Merhaba Turkmmo sakinleri
Hilelerin çalışma mantığını anlamak amacıyla indirdiğim bazı hile sourcelerinde denk geldiğim mob lock ve cesaret pelerini olmadan yaratıkları yanınıza çekmeyle ilgili bir düzeltmeyi sizinle paylaşıcam.
Bahsettiğim özelliği kullanan hileler uzaktaki yaratıklara Saldırı paketini göndererek yaratıkları yanınıza çekiyor ve uzaktaki yaratıklara vurabilmenizi sağlıyor.
char_battle.cpp dosyası içerisinde
Arayın
Altına
Ekleyin
Bunu ekledikten sonra Cesaret Pelerini olmadan yaratık çekme hilesi tamamen çalışmayacaktır Mob Lock hile açılan bilgisayarda yaratıkları yanınızda gösterecektir ancak mesafe kontrolu yapıldığı için yaratıklara vurulamayacaktır ve herhangi bir işlevi olmayacaktır.
Mesafe 250 olarak ayarlıdır en ideali bu normal oyuncular etkilenmiyor.
bType == 0 Düz vuruşu temsil etmektedir skille yine uzaktan vuruş sağlanabilir bunun için bütün skillerin izin verilen mesafesi skill_proto dan çekilip skill fonksiyonlarının bulunduğu alanlara mesafe kontrolu eklenebilir bunu geliştirebilirsiniz.
Mob Lock ve Cesaret Pelerini olmadan Yaratık Çekmeyi Engelleme
Metin2 özel sunucularında PvP ve oyun dengesi sağlamak adına birçok sistem geliştirilmektedir. Bu sistemlerden biri de, yaratıkların (mob) belirli durumlarda oyuncular tarafından çekilmesini engellemektir. Özellikle mob lock (yaratık kilidi) ve Cesaret Pelerini gibi itemlerin olmaması durumunda yaratık çekmeyi engellemek, oyun içi adaleti artırabilir ve bazı exploit yollarını önleyebilir. Bu yazıda, Metin2 özel sunucularda bu sistemi C++ veya Python tabanlı olarak nasıl uygulayacağımızdan bahsedeceğiz.
Neden Yaratık Çekmeyi Engelleme Gereklidir?
Metin2 oyun mekaniğinde, yaratıklar genellikle oyuncu tarafından çekilebilir. Ancak bazı oyuncular, bu sistemi kötüye kullanarak adil olmayan avantajlar elde edebilir. Örneğin, bir savaş sırasında düşmanı yaratıklara çektirerek onu öldürtebilir veya grup savaşları sırasında kritik avantajlar sağlayabilir. Bu tür eylemler, oyun deneyimini bozabileceği için bazı geliştiriciler, belirli itemlerin veya sistemlerin olmaması durumunda yaratık çekimini engellemeyi tercih eder.
C++ Sunucu Tarafında Uygulama
Sunucu tarafında yaratık çekimini engellemek için öncelikle oyun motoruna müdahale etmek gerekir. Game server source dosyalarında, karakterlerin mob'a saldırması veya mob'un karakteri takip etmesi ile ilgili kodlar bulunur. Bu kodlara, oyuncunun envanterinde belirli itemlerin (örneğin Cesaret Pelerini) olup olmadığını kontrol eden bir fonksiyon eklenmelidir.
Örnek olarak, bir oyuncu bir mob'a saldırdığında, sistem önce şu kontrolü yapmalıdır:
- Oyuncunun envanterinde Cesaret Pelerini var mı?
- Eğer yoksa, saldırı iptal edilir ve kullanıcıya bir mesaj gönderilir.
Python GUI ile Kontrol
Py Root dosyalarında da benzer kontroller yapılabilir. Oyuncu bir mob'a yaklaşırken veya saldırmadan önce, client tarafında bir kontrol tetiklenebilir. Py GUI üzerinde bir sistem tasarımı yapılarak, yaratık çekimi sırasında gerekli item kontrolü yapılabilir. Bu yöntem, daha hızlı yanıt süresi sunabilir ancak client tarafında değişiklik yapılabilme riski taşıdığı için tam güvenilir değildir.
Sunucu Tarafında Güvenlik
Gerçek güvenlik için tüm kontrollerin sunucu tarafında yapılması gerekir. Client-side (istemci tarafında) yapılan kontroller kolayca bypass edilebilir. Bu nedenle, yaratık çekim engelleyici sistemler mutlaka game server üzerinde C++ ile kodlanmalıdır. Bu sayede, her saldırı veya çekim işlemi sunucu tarafından kontrol edilir ve gerekli itemler yoksa işlem reddedilir.
Yapılandırma ve Test[/BR]Sistemi aktif etmeden önce, test ortamında tüm senaryoların denenmesi önemlidir. Özellikle farklı item ID'leri, farklı karakter sınıfları ve PvP senaryoları test edilmelidir. Yanlış bir yapılandırma, tüm oyun dengesini bozabilir.
Sonuç olarak, Metin2 özel sunucularda yaratık çekmeyi engellemek, oyun içi adil rekabeti artırmak için önemli bir sistemdir. Bu sistemin doğru uygulanması için C++ server-side kodlama bilgisi oldukça önemlidir. Geliştiriciler, bu konuda hem güvenlik hem de kullanıcı deneyimi açısından titiz davranmalıdır.
Blocking Monster Pull Without Mob Lock and Courage Cape
In Metin2 private servers, many systems are developed to maintain PvP balance and overall gameplay fairness. One such system is preventing monsters (mobs) from being pulled by players under certain conditions. Blocking monster pull when items like Mob Lock or Courage Cape are not present can increase in-game justice and prevent certain exploits. In this article, we will discuss how to implement such a system using C++ or Python in Metin2 private servers.
Why Should Monster Pull Be Blocked?
In the Metin2 game mechanics, monsters can usually be pulled by players. However, some players may abuse this system to gain unfair advantages. For example, during combat, one might pull enemies toward monsters to eliminate them, or gain critical advantages during group battles. Such actions can disrupt the gaming experience, which is why some developers prefer to block monster pulling when specific items or systems are missing.
Server-Side Implementation with C++
To block monster pulling on the server side, modifications must be made directly into the game engine. Within the game server source files, there are codes related to character attacks on monsters or monster targeting of characters. A function should be added to these codes to check whether the player has specific items (e.g., Courage Cape) in their inventory.
As an example, when a player attacks a monster, the system should first perform the following checks:
- Does the player have the Courage Cape in their inventory?
- If not, cancel the attack and send a message to the user.
Control via Python GUI
Similar checks can also be performed within the Py Root files. When a player approaches or attempts to attack a monster, a check can be triggered on the client side. By designing a system in Py GUI, required item checks can be performed before monster pulling occurs. This method can offer faster response times, but since client-side modifications can be easily bypassed, it is not fully reliable.
Server-Side Security
For true security, all checks must be performed on the server side. Client-side checks can be easily bypassed. Therefore, monster-pull-blocking systems must be coded in C++ on the game server. This ensures that every attack or pull action is checked by the server, and if required items are missing, the action is rejected.
Configuration and Testing
Before activating the system, all scenarios must be tested thoroughly in a test environment. Different item IDs, character classes, and PvP scenarios should be tested. Incorrect configuration could upset the entire game balance.
In conclusion, blocking monster pulling in Metin2 private servers is an important system for increasing fair competition. Correct implementation requires solid knowledge of C++ server-side coding. Developers must be cautious regarding both security and user experience in such implementations.
Hilelerin çalışma mantığını anlamak amacıyla indirdiğim bazı hile sourcelerinde denk geldiğim mob lock ve cesaret pelerini olmadan yaratıkları yanınıza çekmeyle ilgili bir düzeltmeyi sizinle paylaşıcam.
Bahsettiğim özelliği kullanan hileler uzaktaki yaratıklara Saldırı paketini göndererek yaratıkları yanınıza çekiyor ve uzaktaki yaratıklara vurabilmenizi sağlıyor.
char_battle.cpp dosyası içerisinde
Kod:
bool CHARACTER::Attack(LPCHARACTER pkVictim, BYTE bType)
Arayın
Kod:
if (IS_SPEED_HACK(this, pkVictim, dwCurrentTime)) return false;
Altına
Kod:
if (bType == 0 && DISTANCE_APPROX(pkVictim->GetX() - GetX(), pkVictim->GetY() - GetY()) > 250) return false;
Ekleyin
Bunu ekledikten sonra Cesaret Pelerini olmadan yaratık çekme hilesi tamamen çalışmayacaktır Mob Lock hile açılan bilgisayarda yaratıkları yanınızda gösterecektir ancak mesafe kontrolu yapıldığı için yaratıklara vurulamayacaktır ve herhangi bir işlevi olmayacaktır.
Mesafe 250 olarak ayarlıdır en ideali bu normal oyuncular etkilenmiyor.
bType == 0 Düz vuruşu temsil etmektedir skille yine uzaktan vuruş sağlanabilir bunun için bütün skillerin izin verilen mesafesi skill_proto dan çekilip skill fonksiyonlarının bulunduğu alanlara mesafe kontrolu eklenebilir bunu geliştirebilirsiniz.
Mob Lock ve Cesaret Pelerini olmadan Yaratık Çekmeyi Engelleme
Metin2 özel sunucularında PvP ve oyun dengesi sağlamak adına birçok sistem geliştirilmektedir. Bu sistemlerden biri de, yaratıkların (mob) belirli durumlarda oyuncular tarafından çekilmesini engellemektir. Özellikle mob lock (yaratık kilidi) ve Cesaret Pelerini gibi itemlerin olmaması durumunda yaratık çekmeyi engellemek, oyun içi adaleti artırabilir ve bazı exploit yollarını önleyebilir. Bu yazıda, Metin2 özel sunucularda bu sistemi C++ veya Python tabanlı olarak nasıl uygulayacağımızdan bahsedeceğiz.
Neden Yaratık Çekmeyi Engelleme Gereklidir?
Metin2 oyun mekaniğinde, yaratıklar genellikle oyuncu tarafından çekilebilir. Ancak bazı oyuncular, bu sistemi kötüye kullanarak adil olmayan avantajlar elde edebilir. Örneğin, bir savaş sırasında düşmanı yaratıklara çektirerek onu öldürtebilir veya grup savaşları sırasında kritik avantajlar sağlayabilir. Bu tür eylemler, oyun deneyimini bozabileceği için bazı geliştiriciler, belirli itemlerin veya sistemlerin olmaması durumunda yaratık çekimini engellemeyi tercih eder.
C++ Sunucu Tarafında Uygulama
Sunucu tarafında yaratık çekimini engellemek için öncelikle oyun motoruna müdahale etmek gerekir. Game server source dosyalarında, karakterlerin mob'a saldırması veya mob'un karakteri takip etmesi ile ilgili kodlar bulunur. Bu kodlara, oyuncunun envanterinde belirli itemlerin (örneğin Cesaret Pelerini) olup olmadığını kontrol eden bir fonksiyon eklenmelidir.
Örnek olarak, bir oyuncu bir mob'a saldırdığında, sistem önce şu kontrolü yapmalıdır:
- Oyuncunun envanterinde Cesaret Pelerini var mı?
- Eğer yoksa, saldırı iptal edilir ve kullanıcıya bir mesaj gönderilir.
Python GUI ile Kontrol
Py Root dosyalarında da benzer kontroller yapılabilir. Oyuncu bir mob'a yaklaşırken veya saldırmadan önce, client tarafında bir kontrol tetiklenebilir. Py GUI üzerinde bir sistem tasarımı yapılarak, yaratık çekimi sırasında gerekli item kontrolü yapılabilir. Bu yöntem, daha hızlı yanıt süresi sunabilir ancak client tarafında değişiklik yapılabilme riski taşıdığı için tam güvenilir değildir.
Sunucu Tarafında Güvenlik
Gerçek güvenlik için tüm kontrollerin sunucu tarafında yapılması gerekir. Client-side (istemci tarafında) yapılan kontroller kolayca bypass edilebilir. Bu nedenle, yaratık çekim engelleyici sistemler mutlaka game server üzerinde C++ ile kodlanmalıdır. Bu sayede, her saldırı veya çekim işlemi sunucu tarafından kontrol edilir ve gerekli itemler yoksa işlem reddedilir.
Yapılandırma ve Test[/BR]Sistemi aktif etmeden önce, test ortamında tüm senaryoların denenmesi önemlidir. Özellikle farklı item ID'leri, farklı karakter sınıfları ve PvP senaryoları test edilmelidir. Yanlış bir yapılandırma, tüm oyun dengesini bozabilir.
Sonuç olarak, Metin2 özel sunucularda yaratık çekmeyi engellemek, oyun içi adil rekabeti artırmak için önemli bir sistemdir. Bu sistemin doğru uygulanması için C++ server-side kodlama bilgisi oldukça önemlidir. Geliştiriciler, bu konuda hem güvenlik hem de kullanıcı deneyimi açısından titiz davranmalıdır.
Blocking Monster Pull Without Mob Lock and Courage Cape
In Metin2 private servers, many systems are developed to maintain PvP balance and overall gameplay fairness. One such system is preventing monsters (mobs) from being pulled by players under certain conditions. Blocking monster pull when items like Mob Lock or Courage Cape are not present can increase in-game justice and prevent certain exploits. In this article, we will discuss how to implement such a system using C++ or Python in Metin2 private servers.
Why Should Monster Pull Be Blocked?
In the Metin2 game mechanics, monsters can usually be pulled by players. However, some players may abuse this system to gain unfair advantages. For example, during combat, one might pull enemies toward monsters to eliminate them, or gain critical advantages during group battles. Such actions can disrupt the gaming experience, which is why some developers prefer to block monster pulling when specific items or systems are missing.
Server-Side Implementation with C++
To block monster pulling on the server side, modifications must be made directly into the game engine. Within the game server source files, there are codes related to character attacks on monsters or monster targeting of characters. A function should be added to these codes to check whether the player has specific items (e.g., Courage Cape) in their inventory.
As an example, when a player attacks a monster, the system should first perform the following checks:
- Does the player have the Courage Cape in their inventory?
- If not, cancel the attack and send a message to the user.
Control via Python GUI
Similar checks can also be performed within the Py Root files. When a player approaches or attempts to attack a monster, a check can be triggered on the client side. By designing a system in Py GUI, required item checks can be performed before monster pulling occurs. This method can offer faster response times, but since client-side modifications can be easily bypassed, it is not fully reliable.
Server-Side Security
For true security, all checks must be performed on the server side. Client-side checks can be easily bypassed. Therefore, monster-pull-blocking systems must be coded in C++ on the game server. This ensures that every attack or pull action is checked by the server, and if required items are missing, the action is rejected.
Configuration and Testing
Before activating the system, all scenarios must be tested thoroughly in a test environment. Different item IDs, character classes, and PvP scenarios should be tested. Incorrect configuration could upset the entire game balance.
In conclusion, blocking monster pulling in Metin2 private servers is an important system for increasing fair competition. Correct implementation requires solid knowledge of C++ server-side coding. Developers must be cautious regarding both security and user experience in such implementations.
