[C++ & Python] Lycan Turmalin Sorunu Fix

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Yabancı bir forumdan alıntı yapılmıştır boş laflarınız kendinize saklayın. Paylaşıyoruz bilmeyen insanlar faydalansın diye yabancı forumdaki konuları takip edemeyen ve ingilizce anlamayan bir çok insan var.


Turmalin.png
şu cevherin eklenmesinde sorun oluyormuş sorun yaşayanlar kullanabilir.

[/FONT]

1)Açılır>../game/src/>item.cpp>aratılır:

Kod:
const static JewelAccessoryInfo infos[*] = {

ve o kısımda bulunan

Kod:
{ 50638, 14560, 16560, 17560 },

altına eklenir;

Kod:
{ 50639, 14570, 16570, 17570 },

2) Açılır>../game/src/>mining.cpp>aratılır:

Kod:
SInfo info[MAX_ORE] =

ve o kısımda bulunan

Kod:
{ 30305, 50618, 50638 },

altına eklenir;

Kod:
{ 30306, 50619, 50639 },

ve tekrar aratılır

Kod:
MAX_ORE = 18,

değiştirilir

Kod:
MAX_ORE = 19,

3)Root açılır, ve içindeki constinfo açılır ve aratılır:

Kod:
ACCESSORY_MATERIAL_LIST

satırda bulunan

Kod:
, 50638

yanına eklenir

Kod:
, 50639

Tekrar aratılır

Kod:
JewelAccessoryInfos = [

bölümün en altında bulunan

Kod:
[ 50638,    14560,  16560,  17560 ],

altına eklenir

Kod:
[ 50639,    14570,  16570,  17570 ],



[C++ & Python] Lycan Turmalin Sorunu Fix
Metin2 özel sunucu geliştirme sürecinde birçok sistem hatası ile karşılaşabilirsiniz. Bu yazıda özellikle Lycan Turmalin sistemiyle ilgili karşılaşılan yaygın bir sorunu ve onun çözümünü detaylı olarak ele alacağız. Bu sistem, oyuncuların karakterlerini güçlendirmek için kullandığı önemli bir ekipman ve genellikle C++ tarafında geliştirilen özel efektlerle çalışır. Ancak bazı durumlarda beklenmedik hatalarla karşılaşılabilir. İşte bu noktada doğru bilgiye ulaşmak kritik öneme sahiptir.

Lycan Turmalin Nedir?
Lycan Turmalin, Metin2 oyununda karakterlerin eldiven slotuna takılan, belirli bonuslar sunan özel bir aksesuardur. Özellikle PvP odaklı sistemlerde büyük rol oynar. Bu turmalinler genellikle Python ve C++ tarafında özel sistemlerle entegre edilir. Bu sayede karakterin攻击力, savunması veya başka özel efektler aktif hale gelir. Ancak bazen bu sistemlerde bir aksama meydana gelir.

Sorun Nedir?
Oyuncuların eldiven slotuna takılan Lycan Turmalin, beklenen efektleri vermiyor veya tamamen çalışmıyor olabilir. Bu durum genellikle Python GUI veya UIScript[/BR] dosyalarında eksikliklerden, ya da game core tarafında tanımlanan fonksiyonların doğru aktarılmamasından kaynaklanabilir. Hata mesajları olmayabilir, bu da hatayı bulmayı zorlaştırır.

Fix Adımları
1. Python Tarafı Kontrolü: py root dizininde bulunan UIScript dosyalarını kontrol edin. Turmalin efektlerinin aktif edildiği Python scriptleri doğru şekilde tanımlanmış mı? Örneğin, efektlerin tanımlandığı fonksiyonlar varsa, bu fonksiyonların isimleri doğru mudur?

2. C++ Tarafı Kontrolü: Game server programming sırasında Lycan Turmalin efektlerini tanımlayan fonksiyonlar doğru şekilde çağrılıyor mu? Özellikle pack dosyalarında gerekli item tanımı eksik olmamalıdır. Item_proto ve game_core dosyalarında itemin ID'si, efektleri ve GUI üzerinden aktifleştirilmesi gereken fonksiyonlar uyumlu olmalıdır.

3. DB Entegrasyonu: Oyunun db kısmında itemin doğru tanımlandığından emin olun. Auth ve Game sunucuları arasında senkronizasyon var mı? Eğer item DB'de tanımlı değilse, efektler aktif olmayacaktır.

Özel Not: Martysama Uyumlu Sistem
Eğer özel sunucunuzda Martysama tabanlı sistemler kullanıyorsanız, Lycan Turmalin fixleri için uiscript dosyalarının Martysama formatına uygun olması gerekir. Ayrıca, py gui dosyalarında tanımlanan efektlerin doğru şekilde aktive edilmesi için Python sınıflarının doğru yapılandırıldığından emin olun.

Kaynak Kod ve Derleme
Eğer sistemde değişiklik yaptıysanız, Metin2 Compile işlemi sırasında hata almadığınızdan emin olun. Özellikle server src dosyalarında yapılan değişikliklerin doğru derlendiğini ve client src ile uyumlu olduğundan emin olun. Aksi halde, efektler görünür olabilir ama işlevsel olmayabilir.

Sonuç
Lycan Turmalin sisteminde karşılaşılan sorunlar genellikle C++ ve Python arasındaki veri akışındaki kopukluktan kaynaklanır. Bu nedenle hem backend (game) hem frontend (client) taraflarında ayrı ayrı kontroller yapılmalıdır. Doğru tanımlar ve uyumlu yapılar ile sistem sorunsuz çalışacaktır. Daha fazla yardım için Metin2Lobby forumları üzerinden destek alabilirsiniz.


[C++ & Python] Lycan Turmalin Issue Fix
During the development of private Metin2 servers, you may encounter several system errors. In this article, we will focus on a common issue related to the Lycan Turmalin system and provide a detailed solution. This system is an important equipment used by players to enhance their characters and usually works with special effects developed on the C++ side. However, unexpected errors can occur at times. At this point, obtaining accurate information becomes critical.

What is Lycan Turmalin?
Lycan Turmalin is a special accessory in Metin2 that players equip in the glove slot, offering specific bonuses. It plays a significant role especially in PvP-oriented systems. These turmalins are generally integrated with special systems on both Python and C++ sides. Through this integration, character stats like attack, defense, or other special effects become active. However, sometimes glitches may occur in these systems.

What is the Problem?
The Lycan Turmalin equipped in the glove slot fails to provide expected effects or does not work at all. This issue often stems from missing components in Python GUI or UIScript[/BR] files, or from functions defined in the game core not being transferred correctly. Since error messages may not appear, identifying the problem becomes more challenging.

Fix Steps
1. Python Side Check: Examine the UIScript files located in the py root directory. Are the Python scripts defining turmalin effects properly configured? For instance, if there are functions responsible for activating effects, are their names correct?

2. C++ Side Check: During game server programming, ensure that functions defining Lycan Turmalin effects are called correctly. Specifically, item definitions in pack files should not be missing. The item's ID, its effects, and functions to activate through the GUI must be compatible in item_proto and game_core files.

3. DB Integration: Ensure the item is correctly defined in the db part of the game. Is there synchronization between Auth and Game servers? If the item is not defined in the database, its effects will not activate.

Special Note: MartySama Compatible Systems
If your private server uses MartySama-based systems, make sure the uiscript files for Lycan Turmalin fixes comply with MartySama formatting. Also, ensure that Python classes are correctly configured so that effects defined in py gui files are activated properly.

Source Code and Compilation
If you have made changes to the system, ensure no errors occur during Metin2 Compile. Especially verify that modifications in server src files are compiled correctly and are compatible with client src. Otherwise, effects might appear visually but won’t function properly.

Conclusion
Issues in the Lycan Turmalin system typically stem from interruptions in data flow between C++ and Python. Therefore, checks should be performed separately on both backend (game) and frontend (client) sides. With correct definitions and compatible structures, the system will operate without issues. You can get further support via Metin2Lobby forums.
 

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

Benzer konular

Geri
Üst Alt