Merhaba arkadaşlar ;
Bugün sizlere görünmezlikle alakalı yapılan bir açığın fixini paylaşacağım arşivimde mevcuttu.
İlk olarak /game/src/input_main.cpp açıyoruz,
Aratılır;
vereceğim kodu paylaştığım resimdeki yere kopyalayınız.
Bugün sizlere görünmezlikle alakalı yapılan bir açığın fixini paylaşacağım arşivimde mevcuttu.
İlk olarak /game/src/input_main.cpp açıyoruz,
Aratılır;
Kod:
[B]void CInputMain::Move(LPCHARACTER ch, const char * data)[/B]
vereceğim kodu paylaştığım resimdeki yere kopyalayınız.
Kod:
#ifdef ENABLE_CHECK_GHOSTMODE_HACK if (ch->IsPC() && ch->IsDead()) { sys_log(0, "MOVE: %s trying to move as dead", ch->GetName()); ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY(), ch->GetZ()); ch->Stop(); return; } #endif
İYİ FORUMLAR
Metin2 PvP Sistemleri İçin [C++] Anti Ghost Mode Hack Fixed
Metin2 özel sunucularında oyun içi hilelerden biri olan 'Ghost Mode' hack, oyuncuların bazı karakter hareketlerini veya durumlarını gizlemesiyle ilgilidir. Bu durum hem adil oyun deneyimini bozar hem de sunucu güvenliği açısından ciddi riskler doğurur. Bu nedenle geliştiriciler için kritik öneme sahiptir. Bu yazıda, C++ tabanlı bir Anti Ghost Mode sistemi nasıl geliştirilir ve hata düzeltmeleri nasıl yapılır onu ele alacağız.
Ghost Mode Nedir?
Ghost Mode, oyuncuların karakterlerini görünmez yapmalarına izin veren bir hiledir. Genellikle PvP ortamlarında avantaj sağlamak için kullanılır. Karakterler hareket ederken diğer oyuncular tarafından görülmemesini sağlayabilir. Bu da PvP sistemlerinde büyük bir adaletsizliğe neden olur.
C++ ile Anti Ghost Mode Nasıl Uygulanır?
Metin2 sunucu tarafında çalışan bir C++ sistemiyle, karakterlerin konum bilgileri düzenli olarak kontrol edilerek ghost modda olup olmadığı belirlenebilir. Bu işlem için client-server senkronizasyonu önemlidir. Sunucu, her oyuncunun konumunu belirli aralıklarla karşılaştırarak tutarsızlıklar tespit edebilir.
Hata Düzeltmeleri (Fixed)
Yeni sürümlerde bazı sistemsel değişiklikler nedeniyle eski anti ghost sistemleri çalışmayabilir. Bu durumda, sistemdeki C++ kodlarında gerekli güncellemelerin yapılması gerekir. Örneğin, packet yapıları veya movement validation[/COORD] süreçleri değişmiş olabilir. Bu tür değişiklikler dikkate alınarak sistem tekrar aktif hale getirilmelidir.
Kod Örnekleri ve Entegrasyon
Anti Ghost sistemi, genellikle game core dosyalarında yer alır. movement.cpp gibi dosyalarda konum güncellemeleri yapılırken, her paketin doğrulanması sağlanmalıdır. Oyuncu tarafından gönderilen her konum bilgisinin sunucu tarafında geçerlilik kontrolü yapılmalıdır. Bu sayede hileli hareketler engellenir.
Sonuç
C++ ile geliştirilmiş Anti Ghost Mode sistemleri, Metin2 özel sunucularında hile kullanımını engellemek için güçlü bir çözümdür. Sistemin etkin olması için sürekli güncel kalması ve sunucu değişikliklerine göre yeniden düzenlenmesi gerekir. Hata düzeltmeleri sayesinde sistem daha güvenilir ve etkili hale gelir.
[C++] Anti Ghost Mode Hack Fixed for Metin2 PvP Systems
In Metin2 private servers, 'Ghost Mode' hack is one of the cheats that allows players to hide their character's movements or states. This situation not only breaks fair gameplay but also poses serious security risks for the server. Therefore, it is critical for developers. In this article, we will examine how to develop an Anti Ghost Mode system based on C++ and how to fix related errors.
What is Ghost Mode?
Ghost Mode is a cheat that allows players to make their characters invisible. It is often used to gain advantages in PvP environments. Characters can avoid being seen by other players while moving, which causes significant unfairness in PvP systems.
How to Implement Anti Ghost Mode with C++?
Using a C++-based system on the Metin2 server side, the location information of characters can be checked regularly to detect if they are in ghost mode. Client-server synchronization is important for this process. The server can detect inconsistencies by comparing each player’s location at regular intervals.
Error Fixes (Fixed)
Due to system updates in newer versions, older anti-ghost systems may stop working. In such cases, necessary updates must be made in the C++ code of the system. For example, packet structures or movement validation processes might have changed. These changes must be considered to reactivate the system.
Code Samples and Integration
The Anti Ghost system typically resides within game core files. While updating locations in files like movement.cpp, every packet sent by the player must be validated. Each location update from the player should be verified on the server side to prevent cheating movements.
Conclusion
Anti Ghost Mode systems developed with C++ are a powerful solution to prevent cheating in Metin2 private servers. For the system to work effectively, it needs continuous updates and adjustments according to server changes. With error fixes, the system becomes more reliable and effective.
