Metin2 Karakter Yaratamama Sorunu Kökten Çözümü!

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 116

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar ben Soymalık Porti bugün sizlere başımın belası belalısı bu lanet problemi nasıl çözdüğümü sizlere göstereceğim.

Birtürlü kurtulamamıştım bu hatanın çözümünüde demişler işte efendime söyleyim yok banword silinir

yok şu şekilde yapılacak yok horse_skill_point ten sonraları silinecek tammamen alakasız tamamen
ben size kesin çözümünü vereceğim bu sorunun çözümü kendim buldum forumdada rastlıyamadım çözüm konusuna oyüzden bende konu açmaya karar verdim buyrun resimli anlatıma geçelim :

uHPxX6.png


Açamaz iseniz diğer link




" Player " Adlı tabloyu seçtikten sonra yukarıdan " Design Table" yani tabloyu düzenleye tıklıyoruz.
Oradanda

fpyjRD.png




Triggers bölümüne giriyoruz ve bizde mevcut olan bir trigger varsa siliyoruz
Bende playernamecheck - playercheckname diye bir trigger vardı sizde farklı olabilir.

Ve Mutlu Son :)
xNAWCz.png




Bir teşekkür yeterli bide honor verin la şaka şaka :D
İYİ FORUMLAR!
Metin2 Karakter Yaratamama Sorunu Kökten Çözümü!

Metin2 özel sunucularında karşılaşılan en yaygın ve oyuncuların büyük çoğunluğu tarafından şikayet edilen sorunlardan birisi karakter yaratılamaması problemidir. Bu sorun hem yeni başlayan hem de deneyimli oyuncuları olumsuz etkileyebilir. Bu nedenle, Metin2 Lobby olarak bu konuda köklü çözüm sunuyoruz.

Metin2 Karakter Oluşturma Sistemi Nasıl Çalışır?

Metin2 karakter yaratma işlemi, client, game server ve auth server arasında koordineli bir şekilde gerçekleşir. Oyuncu karakter yaratma ekranında bir isim girdiğinde, bu ismin daha önce alınmamış olup olmadığı kontrol edilir. Eğer isim uygunsa, C++ tabanlı game server üzerinden veritabanına (DB) kayıt yapılır. Burada genellikle gamecore ve dbcore arasındaki iletişim hatası, karakter yaratamama sebeplerinden biridir.

Karakter Yaratamama Sorununun Olası Nedenleri

1. Auth Server ile Game Server arasında bağlantı kopuklukları
2. Veritabanı bağlantı hatası veya tablo eksiklikleri
3. Root dosyalarında eksik ya da hatalı yapılandırma
4. Client tarafında UIScript hataları
5. Python tarafında Py Root ile ilgili sorunlar

Kökten Çözüm Adımları

Öncelikle server src dosyalarınızda character_create fonksiyonunun doğru tanımlandığından emin olun. Bu fonksiyon, genellikle gamecore içinde yer alır ve karakter yaratma isteğini doğru şekilde işler. Martysama gibi bilinen kaynak kodlarda bu fonksiyonlar genellikle optimize edilmiştir ancak bazı değişiklikler sırasında bozulabilir.

Ardından, DBCore üzerinden karakter isim kontrolünün doğru çalışıp çalışmadığını test edin. CharacterName tablosunun doğru şekilde oluşturulduğundan ve trigger ile procedure yapılarının aktif olduğundan emin olun. Eksik olan trigger’lar karakter yaratma işlemini engelleyebilir.

Client Tarafında Py GUI ve UIScript Kontrolleri

Client tarafında PyGUI ile yazılmış arayüzlerde karakter yaratma penceresi açıldığında, doğru packet gönderimi yapılmalıdır. UIScript dosyasında btnCreate butonuna tıklanınca, chrCreateCharacter fonksiyonunun çağrılması gerekir. Burada küçük bir eksiklik bile karakter yaratılamamasına neden olabilir.

Eğer Python tarafında pack yapısı kullanıldıysa, py root dosyalarının doğruluğu kontrol edilmelidir. System dosyaları içindeki chr.py, net.py ve ui.py gibi dosyaların senkronize olması önemlidir.

Olası Hata Ayıklama Yöntemleri

• Sunucu loglarında character_create_error benzeri ifadeler varsa analiz edin.
Auth server loglarında bağlantı hataları olup olmadığını kontrol edin.
MySQL veya MSSQL loglarında karakter yaratma sırasında hata mesajı olup olmadığını inceleyin.
• Client tarafında hata ayıklama modunda başlatarak traceback mesajlarını okuyun.

Sonuç

Metin2 özel sunucularında karakter yaratamama problemi, genellikle server-side ve client-side yapıların dengesizliğinden kaynaklanır. Bu sorunun kökten çözümü için C++, Python, database ve client bileşenlerinin doğru yapılandırılması şarttır. Metin2Lobby olarak, bu konuda profesyonel destek ve kaynaklar sunuyoruz.


Root Solution for Metin2 Character Creation Failure!

One of the most common problems encountered on Metin2 private servers, frequently complained about by a large portion of players, is the issue of character creation failure. This problem can negatively affect both new and experienced players. Therefore, at Metin2 Lobby, we provide a fundamental solution for this matter.

How Does Metin2 Character Creation System Work?

Metin2 character creation occurs coordinately between client, game server, and auth server. When a player enters a name in the character creation screen, the system checks whether that name has been taken before. If the name is available, it is registered into the database via the game server, which is based on C++. In this process, communication errors between gamecore and dbcore are often one of the causes of character creation failures.

Possible Causes of Character Creation Failure

1. Connection interruptions between Auth Server and Game Server
2. Database connection error or missing tables
3. Missing or incorrect configuration in root files
4. UIScript errors on the Client side
5. Issues related to Py Root on the Python side

Root Solution Steps

Firstly, ensure that the character_create function is correctly defined in your server src files. This function typically resides within gamecore and processes character creation requests properly. In known source codes like Martysama, these functions are usually optimized, but they may break during certain modifications.

Next, verify that character name checking works correctly via DBCore. Ensure that the CharacterName table is created properly and that trigger and procedure structures are active. Missing triggers can block the character creation process.

Py GUI and UIScript Checks on Client Side

In interfaces written with PyGUI on the client side, when the character creation window opens, the correct packet must be sent. In the UIScript file, upon clicking the btnCreate button, the chrCreateCharacter function should be called. Even a minor mistake here can prevent character creation.

If pack structure is used in Python, the accuracy of py root files should be checked. Files such as chr.py, net.py, and ui.py within the system folder must be synchronized correctly.

Possible Debugging Methods

• Analyze any expressions like character_create_error in server logs.
• Check for connection errors in Auth server logs.
• Examine MySQL or MSSQL logs for error messages during character creation.
• Run the client in debugging mode and read the traceback messages.

Conclusion

The problem of character creation failure in Metin2 private servers generally stems from imbalances between server-side and client-side structures. To solve this issue fundamentally, correct configuration of C++, Python, database, and client components is essential. At Metin2Lobby, we offer professional support and resources for this subject.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt