Bir geliştiricinin bu konu hakkındaki en iyi fixini vericem by Sanii ait.
charskill.cpp
charskill.cpp
Kod:
GetDeltaByDegree(degree, fCrushSlidingLength, &fx, &fy); sys_log(0, "CRUSH! %s -> %s (%d %d) -> (%d %d)", m_pkChr->GetName(), pkChrVictim->GetName(), pkChrVictim->GetX(), pkChrVictim->GetY(), (long)(pkChrVictim->GetX() + fx), (long)(pkChrVictim->GetY() + fy)); long tx = (long)(pkChrVictim->GetX() + fx); long ty = (long)(pkChrVictim->GetY() + fy);
altıne ekle
Kod:
while (pkChrVictim->GetSectree()->GetAttribute(tx, ty) & (ATTR_BLOCK | ATTR_OBJECT) && fCrushSlidingLength > 0) { if (fCrushSlidingLength >= 10) { fCrushSlidingLength -= 10; } else { fCrushSlidingLength = 0; } GetDeltaByDegree(degree, fCrushSlidingLength, &fx, &fy); tx = (long)(pkChrVictim->GetX() + fx); ty = (long)(pkChrVictim->GetY() + fy); }
by Sanii aittir.###################################################################################################
Markmt2 filesinde gördüğüm sistemi yazdım anlatımı mevcut.
Eğer kordinatlar uğuşmaz ise int x ve int y 'deki değerli düzeltin.
İyi forumlar
Metin2 Mavi Ejderha Sistemi Hakkında Genel Bilgi
Metin2 özel sunucularında geliştirilen sistemlerden biri olan Mavi Ejderha (Blue Dragon), oyuncuların PvP mücadelesinde önemli bir rol üstlenir. Bu sistem, oyuncuların belirli seviyeye ulaşmalarıyla aktif hale gelir ve özel güçler sağlar. Ancak bazı durumlarda bug oluşabilir ve bu da oyuncu deneyimini ciddi şekilde etkileyebilir. Bu yazıda C++ ve Lua tabanlı Metin2 sistemlerinde Mavi Ejderha bug'ının nasıl çözüleceği detaylı olarak ele alınacaktır.
C++ Tarafında Blue Dragon Bug'ı Nedir?
Metin2 özel sunucularında mavi ejderha sistemi genellikle C++ tarafında sunucu çekirdeğine entegre edilir. Bu sistemde, game core üzerinde çalışan mekanizmalar, oyuncunun mavi ejderha bonuslarını ve etkileşimlerini kontrol eder. Oyuncu, mavi ejderha bonusunu aktive ettikten sonra bekleme süresi, hasar miktarı gibi veriler db core üzerinden yönetilir. Ancak bazı durumlarda bug nedeniyle bonuslar doğru şekilde tetiklenmez veya sonsuz bonus durumu oluşabilir.
Bug Nedenleri ve Belirtiler
Mavi ejderha sisteminde karşılaşılan bug'lar genellikle şu şekillerde ortaya çıkar:
- Bonus efektinin sürekli devam etmesi
- Hasar artışı gerçekleşmemesi
- Sistem komutlarının çalışmaması
- Yetki sorunları
Lua Tarafında Mavi Ejderha Kontrolü
Metin2 client tarafında Lua script dosyaları, kullanıcı arayüzü ve bazı kontrolleri yönetir. Mavi ejderha sisteminin doğru çalışması için uiscript dosyalarında gerekli arayüz güncellemeleri yapılmalıdır. Örneğin, py root üzerinden mavi ejderha etkinleştirildiğinde, py gui arayüzü bu durumu doğru şekilde yansıtacak şekilde düzenlenmelidir. Eğer bu senkronizasyon sağlanmazsa, mavi ejderha bonusu aktif olsa bile kullanıcıya yansımayabilir veya tersi bir durum olabilir.
C++ ve Lua Arasındaki İletişim
Mavi ejderha sisteminde en önemli nokta C++ tarafında sunucu tarafından gönderilen verilerin, Lua tarafında doğru şekilde yorumlanmasıdır. Bu iletişim genellikle pack dosyaları ve özel paket yapıları ile sağlanır. Geliştiriciler, martysama veya benzeri Metin2Dev kaynak kodları üzerinden bu iletişim sistemlerini analiz edebilirler. Eğer bu iletişimde kopukluk varsa, mavi ejderha sistemi doğru çalışmayacaktır.
Bug Fix Stratejileri
Mavi ejderha bug'larını çözmek için şu adımlar izlenebilir:
- Sunucu tarafında bonus süresi kontrol mekanizmasının doğruluğu sağlanmalıdır.
- Lua tarafında bonus durumu doğru şekilde gösterilmelidir.
- DB üzerinden bonus verisi tutulmalı ve tekrarlanan etkileşimler engellenmelidir.
Metin2 Compile ve Source Edit
Bug'ı düzeltmek için Metin2 server src üzerinde değişiklik yapılması gerekebilir. Geliştiriciler, source edit yaparak mavi ejderha sistemindeki hataları tespit edip düzeltebilirler. Ayrıca, auth ve game sunucuları arasında veri aktarımı sırasında oluşabilecek problemler için compile işlemi sırasında dikkat edilmelidir.
Özel Sunucularda Blue Dragon Sistemi
Metin2 özel sunucularında mavi ejderha sistemi, oyuncuların rekabetçiliğini artırmak için önemli bir özelliktir. Ancak bu sistemin stabil çalışması, hem game hem de client tarafında titizlikle yapılandırılmasıyla mümkündür. Geliştiriciler, Metin2 Lobby gibi platformlarda paylaştıkları sistemlerde bu tür bug'ların önlenmesine önem vermelidir.
Sonuç
Mavi ejderha sisteminin stabil çalışması, C++ ve Lua tabanlı kodlama bilgisi gerektiren karmaşık bir alandır. Bu sistemde oluşabilecek bug'lar, doğru analiz ve geliştirme süreçleriyle kolayca çözülebilir. Geliştiricilerin, hem core hem de client tarafında dikkatli hareket etmesi bu tür sistemlerin uzun süre hatasız çalışması için şarttır.
General Information About Metin2 Blue Dragon System
The Blue Dragon system in Metin2 private servers is one of the developed systems that plays an important role in player PvP combat. This system becomes active when players reach a certain level and provides special powers. However, sometimes a bug may occur, which can seriously affect the player experience. In this article, how to fix the Blue Dragon bug in C++ and Lua based Metin2 systems will be discussed in detail.
What is Blue Dragon Bug on C++ Side?
In Metin2 private servers, the blue dragon system is usually integrated into the server core on the C++ side. In this system, mechanisms running on the game core control player blue dragon bonuses and interactions. After the player activates the blue dragon bonus, data such as waiting time and damage amount are managed through db core. However, in some cases, a bug may cause bonuses not to trigger correctly or result in infinite bonus states.
Bug Causes and Symptoms
Bugs encountered in the blue dragon system typically manifest as follows:
- The bonus effect continuing indefinitely
- Damage increase not occurring
- Commands not working
- Permission issues
Blue Dragon Control on Lua Side
On the Metin2 client side, Lua script files manage the user interface and some controls. For the blue dragon system to work properly, the necessary UI updates must be made in the uiscript files. For example, when the blue dragon is activated via py root, the py gui interface should be configured to reflect this status correctly. If this synchronization is not provided, even if the blue dragon bonus is active, it may not appear to the user or vice versa.
Communication Between C++ and Lua
The most important point in the blue dragon system is the correct interpretation of data sent from the C++ side by the Lua side. This communication is generally achieved through pack files and custom packet structures. Developers can analyze these communication systems using martysama or similar Metin2Dev source codes. If there is a disconnect in this communication, the blue dragon system will not function correctly.
Bug Fix Strategies
The following steps can be taken to resolve blue dragon bugs:
- Ensure the accuracy of the bonus duration control mechanism on the server side.
- The bonus status must be displayed correctly on the Lua side.
- Bonus data should be stored in the database, and repeated interactions should be prevented.
Metin2 Compile and Source Edit
To fix the bug, modifications may need to be made on the Metin2 server src. Developers can detect and fix errors in the blue dragon system by performing source edit. Additionally, during the compile process, attention should be paid to potential problems in data transfer between auth and game servers.
Blue Dragon System on Private Servers
On Metin2 private servers, the blue dragon system is an important feature to increase player competitiveness. However, its stable operation requires careful configuration on both game and client sides. Developers should prioritize preventing such bugs in systems they share on platforms like Metin2 Lobby.
Conclusion
Stable operation of the blue dragon system requires complex coding knowledge based on C++ and Lua. Bugs that may occur in this system can easily be resolved with proper analysis and development processes. It is essential for developers to be careful on both core and client sides for such systems to operate without errors for a long time.
Markmt2 filesinde gördüğüm sistemi yazdım anlatımı mevcut.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Eğer kordinatlar uğuşmaz ise int x ve int y 'deki değerli düzeltin.
İyi forumlar
Metin2 Mavi Ejderha Sistemi Hakkında Genel Bilgi
Metin2 özel sunucularında geliştirilen sistemlerden biri olan Mavi Ejderha (Blue Dragon), oyuncuların PvP mücadelesinde önemli bir rol üstlenir. Bu sistem, oyuncuların belirli seviyeye ulaşmalarıyla aktif hale gelir ve özel güçler sağlar. Ancak bazı durumlarda bug oluşabilir ve bu da oyuncu deneyimini ciddi şekilde etkileyebilir. Bu yazıda C++ ve Lua tabanlı Metin2 sistemlerinde Mavi Ejderha bug'ının nasıl çözüleceği detaylı olarak ele alınacaktır.
C++ Tarafında Blue Dragon Bug'ı Nedir?
Metin2 özel sunucularında mavi ejderha sistemi genellikle C++ tarafında sunucu çekirdeğine entegre edilir. Bu sistemde, game core üzerinde çalışan mekanizmalar, oyuncunun mavi ejderha bonuslarını ve etkileşimlerini kontrol eder. Oyuncu, mavi ejderha bonusunu aktive ettikten sonra bekleme süresi, hasar miktarı gibi veriler db core üzerinden yönetilir. Ancak bazı durumlarda bug nedeniyle bonuslar doğru şekilde tetiklenmez veya sonsuz bonus durumu oluşabilir.
Bug Nedenleri ve Belirtiler
Mavi ejderha sisteminde karşılaşılan bug'lar genellikle şu şekillerde ortaya çıkar:
- Bonus efektinin sürekli devam etmesi
- Hasar artışı gerçekleşmemesi
- Sistem komutlarının çalışmaması
- Yetki sorunları
Lua Tarafında Mavi Ejderha Kontrolü
Metin2 client tarafında Lua script dosyaları, kullanıcı arayüzü ve bazı kontrolleri yönetir. Mavi ejderha sisteminin doğru çalışması için uiscript dosyalarında gerekli arayüz güncellemeleri yapılmalıdır. Örneğin, py root üzerinden mavi ejderha etkinleştirildiğinde, py gui arayüzü bu durumu doğru şekilde yansıtacak şekilde düzenlenmelidir. Eğer bu senkronizasyon sağlanmazsa, mavi ejderha bonusu aktif olsa bile kullanıcıya yansımayabilir veya tersi bir durum olabilir.
C++ ve Lua Arasındaki İletişim
Mavi ejderha sisteminde en önemli nokta C++ tarafında sunucu tarafından gönderilen verilerin, Lua tarafında doğru şekilde yorumlanmasıdır. Bu iletişim genellikle pack dosyaları ve özel paket yapıları ile sağlanır. Geliştiriciler, martysama veya benzeri Metin2Dev kaynak kodları üzerinden bu iletişim sistemlerini analiz edebilirler. Eğer bu iletişimde kopukluk varsa, mavi ejderha sistemi doğru çalışmayacaktır.
Bug Fix Stratejileri
Mavi ejderha bug'larını çözmek için şu adımlar izlenebilir:
- Sunucu tarafında bonus süresi kontrol mekanizmasının doğruluğu sağlanmalıdır.
- Lua tarafında bonus durumu doğru şekilde gösterilmelidir.
- DB üzerinden bonus verisi tutulmalı ve tekrarlanan etkileşimler engellenmelidir.
Metin2 Compile ve Source Edit
Bug'ı düzeltmek için Metin2 server src üzerinde değişiklik yapılması gerekebilir. Geliştiriciler, source edit yaparak mavi ejderha sistemindeki hataları tespit edip düzeltebilirler. Ayrıca, auth ve game sunucuları arasında veri aktarımı sırasında oluşabilecek problemler için compile işlemi sırasında dikkat edilmelidir.
Özel Sunucularda Blue Dragon Sistemi
Metin2 özel sunucularında mavi ejderha sistemi, oyuncuların rekabetçiliğini artırmak için önemli bir özelliktir. Ancak bu sistemin stabil çalışması, hem game hem de client tarafında titizlikle yapılandırılmasıyla mümkündür. Geliştiriciler, Metin2 Lobby gibi platformlarda paylaştıkları sistemlerde bu tür bug'ların önlenmesine önem vermelidir.
Sonuç
Mavi ejderha sisteminin stabil çalışması, C++ ve Lua tabanlı kodlama bilgisi gerektiren karmaşık bir alandır. Bu sistemde oluşabilecek bug'lar, doğru analiz ve geliştirme süreçleriyle kolayca çözülebilir. Geliştiricilerin, hem core hem de client tarafında dikkatli hareket etmesi bu tür sistemlerin uzun süre hatasız çalışması için şarttır.
General Information About Metin2 Blue Dragon System
The Blue Dragon system in Metin2 private servers is one of the developed systems that plays an important role in player PvP combat. This system becomes active when players reach a certain level and provides special powers. However, sometimes a bug may occur, which can seriously affect the player experience. In this article, how to fix the Blue Dragon bug in C++ and Lua based Metin2 systems will be discussed in detail.
What is Blue Dragon Bug on C++ Side?
In Metin2 private servers, the blue dragon system is usually integrated into the server core on the C++ side. In this system, mechanisms running on the game core control player blue dragon bonuses and interactions. After the player activates the blue dragon bonus, data such as waiting time and damage amount are managed through db core. However, in some cases, a bug may cause bonuses not to trigger correctly or result in infinite bonus states.
Bug Causes and Symptoms
Bugs encountered in the blue dragon system typically manifest as follows:
- The bonus effect continuing indefinitely
- Damage increase not occurring
- Commands not working
- Permission issues
Blue Dragon Control on Lua Side
On the Metin2 client side, Lua script files manage the user interface and some controls. For the blue dragon system to work properly, the necessary UI updates must be made in the uiscript files. For example, when the blue dragon is activated via py root, the py gui interface should be configured to reflect this status correctly. If this synchronization is not provided, even if the blue dragon bonus is active, it may not appear to the user or vice versa.
Communication Between C++ and Lua
The most important point in the blue dragon system is the correct interpretation of data sent from the C++ side by the Lua side. This communication is generally achieved through pack files and custom packet structures. Developers can analyze these communication systems using martysama or similar Metin2Dev source codes. If there is a disconnect in this communication, the blue dragon system will not function correctly.
Bug Fix Strategies
The following steps can be taken to resolve blue dragon bugs:
- Ensure the accuracy of the bonus duration control mechanism on the server side.
- The bonus status must be displayed correctly on the Lua side.
- Bonus data should be stored in the database, and repeated interactions should be prevented.
Metin2 Compile and Source Edit
To fix the bug, modifications may need to be made on the Metin2 server src. Developers can detect and fix errors in the blue dragon system by performing source edit. Additionally, during the compile process, attention should be paid to potential problems in data transfer between auth and game servers.
Blue Dragon System on Private Servers
On Metin2 private servers, the blue dragon system is an important feature to increase player competitiveness. However, its stable operation requires careful configuration on both game and client sides. Developers should prioritize preventing such bugs in systems they share on platforms like Metin2 Lobby.
Conclusion
Stable operation of the blue dragon system requires complex coding knowledge based on C++ and Lua. Bugs that may occur in this system can easily be resolved with proper analysis and development processes. It is essential for developers to be careful on both core and client sides for such systems to operate without errors for a long time.
