Kod:
Search: bool CPythonNetworkStream::SendAttackPacket(UINT uMotAttack, DWORD dwVIDVictim) { if (!__CanActMainInstance()) return true;
Kod:
ADD: SendTargetPacket(dwVIDVictim); // multidano
Kod:
Search: TPacketCGAttack kPacketAtk; kPacketAtk.header = HEADER_CG_ATTACK; kPacketAtk.bType = uMotAttack; kPacketAtk.dwVictimVID = dwVIDVictim;
Kod:
// add above if (!__IsPlayerAttacking()) // multidano return true;
----------------------------------------------------------------------------------------------------------
Kod:
bool CPythonNetworkStream::SendAttackPacket(UINT uMotAttack, DWORD dwVIDVictim) { if (!__CanActMainInstance()) return true; SendTargetPacket(dwVIDVictim); // multidano [HASH=2]#ifdef[/HASH] ATTACK_TIME_LOG static DWORD prevTime = timeGetTime(); DWORD curTime = timeGetTime(); TraceError("TIME: %.4f(%.4f) ATTACK_PACKET: %d TARGET: %d", curTime/1000.0f, (curTime-prevTime)/1000.0f, uMotAttack, dwVIDVictim); prevTime = curTime; [HASH=3]#endif[/HASH] if (!__IsPlayerAttacking()) // multidano return true; TPacketCGAttack kPacketAtk; kPacketAtk.header = HEADER_CG_ATTACK; kPacketAtk.bType = uMotAttack; kPacketAtk.dwVictimVID = dwVIDVictim; if (!SendSpecial(sizeof(kPacketAtk), &kPacketAtk)) { [HASH=2]#ifdef[/HASH] _DEBUG Tracen("Send Battle Attack Packet Error"); [HASH=3]#endif[/HASH] return false; } return SendSequence(); }
Multiple Damages Sistemi Nedir?
Metin2 özel sunucularında geliştirilen sistemlerden biri olan Multiple Damages, oyuncuların farklı saldırı türlerinde birden fazla hasar tipiyle saldırabilmesini sağlayan gelişmiş bir mekaniktir.
Bu sistem özellikle PVP sistemlerinde büyük avantaj sağlar ve oyuncuların stratejik saldırı kombinasyonları geliştirmesine olanak tanır.
C++ kaynak kod seviyesinde yapılan bu entegrasyon sayesinde oyuncu karakterleri hem fiziksel hem de büyü hasarı gibi farklı türlerde aynı anda hasar verebilir.
Multiple Damages Nasıl Çalışır?
Multiple Damages sistemi, oyuncunun ekipmanları ve karakter istatistikleri üzerinden farklı hasar türlerinin aynı anda hesaplanmasını sağlar.
Örneğin bir savaşçı karakteri, normal vuruşunda hem fiziksel hem de kritik hasar olarak ekstra zararlar verebilir.
Bu sistem sayesinde oyuncular, sadece bir saldırı tipine değil, çok katmanlı saldırı stratejilerine sahip olabilir.
Python GUI veya Uiscript tabanlı arayüzlerle bu sistem kolayca ayarlanabilir ve test edilebilir.
Sistem Entegrasyonu ve Kodlama
Bu özelliğin aktif edilmesi için öncelikle Metin2 sunucu kaynak kodlarında (SRC) değişiklik yapılması gerekir.
C++ sistem üzerinde geliştirilen bu modül, auth ve game sunucularında senkron çalışacak şekilde tasarlanmalıdır.
Py Root dosyalarında da gerekli ayarlamalar yapılmalıdır ki sistem doğru şekilde çalışsın.
Martysama veya diğer Metin2 geliştirici toplulukları üzerinden örnek kodlar incelenebilir.
Avantajları ve Dezavantajları
Multiple Damages sisteminin en büyük avantajı, PVP deneyimini zenginleştirerek oyunculara daha fazla strateji seçeneği sunmasıdır.
Ancak bu sistemin dengesiz kullanılması, bazı karakter sınıflarının diğerlerine göre çok güçlü hale gelmesine neden olabilir.
Bu yüzden DB Core üzerinde dikkatli ayarlamalar yapılmalı ve sistem dengeli bir şekilde kurulmalıdır.
Geliştirme Süreci ve Test
Sistemin doğru çalışıp çalışmadığını test etmek için Py GUI üzerinden geliştirilen özel test arayüzleri kullanılabilir.
Oyun içinde karakterlerin farklı ekipmanlarla saldırı testleri yapılarak hasar çıktıları gözlemlenmelidir.
Her bir saldırı türü için ayrı loglamalar yapılmalı ve DB üzerinde analizler desteklenmelidir.
Sonuç
Multiple Damages sistemi, Metin2 özel sunucularında oyun içi deneyimi ciddi anlamda artıran gelişmiş bir özelliktir.
Doğru uygulandığında PVP ve PVE sistemlerinde yüksek performans sunar.
Sunucu sahipleri, bu sistemi kurarken hem C++ hem de Python seviyesinde dikkatli kodlama yapmalıdırlar.
What is Multiple Damages System?
Multiple Damages is an advanced mechanic in Metin2 private servers that allows players to apply multiple damage types during different attack types.
This system especially provides great advantages in PVP environments and enables players to develop strategic attack combinations.
Thanks to this integration at the C++ source code level, player characters can deal both physical and magic damage simultaneously.
How Does Multiple Damages Work?
The Multiple Damages system calculates different damage types based on the player's equipment and character stats simultaneously.
For example, a warrior character might deal additional critical damage alongside their regular physical hit.
With this system, players gain access not only to a single type of attack but also multi-layered combat strategies.
This system can be configured and tested easily via interfaces based on Python GUI or Uiscript.
System Integration and Coding
To activate this feature, changes must be made in the Metin2 server source codes (SRC).
This module developed on the C++ system should be designed to run synchronously on both auth and game servers.
Necessary adjustments must also be made in Py Root files for the system to work properly.
Sample codes can be examined through developer communities such as Martysama.
Advantages and Disadvantages
One major advantage of the Multiple Damages system is enriching the PVP experience by offering more strategic options to players.
However, if used unbalanced, it may cause some character classes to become significantly stronger than others.
Therefore, careful adjustments should be made on the DB Core to ensure a balanced setup.
Development Process and Testing
To test whether the system works correctly, special test interfaces built with Py GUI can be used.
In-game tests should be conducted with different equipment sets to observe damage outputs.
Separate logging for each damage type should be implemented and supported by DB analysis.
Conclusion
The Multiple Damages system is an advanced feature that significantly enhances the gameplay experience in Metin2 private servers.
When applied correctly, it delivers high performance in both PVP and PVE systems.
Server owners must carefully code both at C++ and Python levels while implementing this system.
