Bu işlem siz ölmeden önce zehirleme attığınız yaratıkların siz ayağa kalkar kalkmaz size vurup ölmenizi sağlayan fonksiyonu devre dışı bırakır.
Kod sahibi : Vanilla
Metin2 Sunucularında Zehirlenmiş Yaratıkların Agresifliğini Kapatmak
Metin2 özel sunucularında geliştirme yaparken bazı yaratıkların agresif davranışlarını kontrol altına almak isteyebilirsiniz. Özellikle PvP sistemlerin yoğun olduğu sunucularda veya belirli event senaryolarında bu gibi ayarlamalar önem kazanır. Bu yazıda, zehirlenmiş yaratıkların agresifliğini nasıl kapatabileceğinizi detaylı şekilde ele alacağız.
Zehirlenmiş Yaratıklar Nedir?
Metin2 oyununda zehirlenmiş yaratıklar, oyunculara karşı daha agresif davranan ve belirli durumlarda saldırı başlatan NPC'lerdir. Bu yaratıklar, genellikle belli bir olay tetiklendiğinde veya oyuncu belirli bir bölgeye girdiğinde agresif hale gelir. Bu agresiflik, oyun deneyimini zenginleştirmek için tasarlanmıştır ancak bazı sunucu yapılandırmalarında bu davranış istenmeyebilir.
Agresifliği Kapatmanın Faydaları
- Oyuncuların daha rahat gezmesini sağlar.
- Event senaryolarında kontrolü artırır.
- PvP sistemlerinde istenmeyen saldırıları önler.
C++ Kaynak Kodlarda Ayar Yapmak
Metin2 sunucu geliştirme sırasında, zehirlenmiş yaratıkların agresifliğini kapatmak için game core dosyalarında değişiklik yapmanız gerekir. Özellikle NPCManager.cpp ve Character.cpp gibi dosyalarda, agresiflik mekanizmasını yöneten fonksiyonlar yer alır. Bu fonksiyonları düzenleyerek, belirli NPC'lerin agresif davranışlarını kapatabilirsiniz.
Örnek Kod Satırı:
if (IsPoisoned() && IsAggressiveEnabled()) {
SetAggressive(false);
}
Database (DB) Ayarlarıyla Kontrol
Zehirlenmiş yaratıkların agresiflik durumunu DB üzerinden de kontrol edebilirsiniz. mob_proto tablosunda, her yaratığın özel alanları vardır. Burada agresiflik ayarını etkileyen bir bayrak (flag) değeri tanımlayabilirsiniz. Örneğin, aggressive_flag adlı bir sütun oluşturarak, buraya 0 değeri atanmış yaratıklar agresif olmayacaktır.
Python Tarafında GUI ile Kontrol
Eğer bir Py GUI tabanlı yönetim paneli kullanıyorsanız, zehirlenmiş yaratıkların agresiflik durumunu bu panel üzerinden de değiştirebilirsiniz. Bu işlem için py root dosyalarında ilgili fonksiyonları yazmanız gerekir. Böylece sunucu çalışırken bile bu ayarlamaları yapabilirsiniz.
Paketleme ve Dağıtım
Değişiklik yaptığınız kodları derledikten sonra, sunucuya uygun şekilde pack dosyaları haline getirip dağıtabilirsiniz. Bu sayede hem güvenlik hem de performans açısından optimize bir sistem elde edersiniz.
Sonuç
Zehirlenmiş yaratıkların agresifliğini kapatmak, Metin2 özel sunucularında deneyimi önemli ölçüde etkiler. Hem C++ hem de DB tarafında yapılan değişikliklerle bu davranışları kontrol altına alabilirsiniz. Bu sayede daha kararlı ve kullanıcı dostu bir sistem oluşturabilirsiniz.
Disabling the Aggression of Poisoned Creatures in Metin2
When developing private Metin2 servers, you may want to control the aggressive behavior of certain creatures. This becomes particularly important on servers with intense PvP systems or specific event scenarios. In this article, we will detail how to disable the aggression of poisoned creatures.
What Are Poisoned Creatures?
In Metin2, poisoned creatures are NPCs that become more aggressive and initiate attacks against players under certain conditions. These creatures typically turn hostile when triggered by events or when a player enters a specific area. This aggression is designed to enhance gameplay, but it may not be desired in all server configurations.
Benefits of Disabling Aggression
- Allows players to move around more freely.
- Increases control during events.
- Prevents unwanted attacks in PvP scenarios.
Editing C++ Source Code
To disable the aggression of poisoned creatures, you need to modify files within the game core, such as NPCManager.cpp and Character.cpp. These files contain functions that manage aggressive behaviors. By editing these functions, you can disable aggression for specific NPCs.
Sample Code:
if (IsPoisoned() && IsAggressiveEnabled()) {
SetAggressive(false);
}
Controlling via Database Settings
You can also control the aggression status of poisoned creatures through the database. In the mob_proto table, you can create a flag field like aggressive_flag. Setting this value to 0 will make the creature non-aggressive.
Control via Py GUI
If you use a Py GUI based management panel, you can adjust the aggression settings of poisoned creatures directly from the interface. This requires writing relevant functions in py root files so that adjustments can be made even while the server is running.
Packaging and Distribution
After compiling your modified code, you can package it into pack files suitable for your server and distribute them. This ensures both security and performance optimization.
Conclusion
Disabling the aggression of poisoned creatures significantly impacts the gameplay experience on Metin2 private servers. By making changes in both C++ and DB areas, you can take full control over their behavior, leading to a more stable and user-friendly environment.
Kod sahibi : Vanilla
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Metin2 Sunucularında Zehirlenmiş Yaratıkların Agresifliğini Kapatmak
Metin2 özel sunucularında geliştirme yaparken bazı yaratıkların agresif davranışlarını kontrol altına almak isteyebilirsiniz. Özellikle PvP sistemlerin yoğun olduğu sunucularda veya belirli event senaryolarında bu gibi ayarlamalar önem kazanır. Bu yazıda, zehirlenmiş yaratıkların agresifliğini nasıl kapatabileceğinizi detaylı şekilde ele alacağız.
Zehirlenmiş Yaratıklar Nedir?
Metin2 oyununda zehirlenmiş yaratıklar, oyunculara karşı daha agresif davranan ve belirli durumlarda saldırı başlatan NPC'lerdir. Bu yaratıklar, genellikle belli bir olay tetiklendiğinde veya oyuncu belirli bir bölgeye girdiğinde agresif hale gelir. Bu agresiflik, oyun deneyimini zenginleştirmek için tasarlanmıştır ancak bazı sunucu yapılandırmalarında bu davranış istenmeyebilir.
Agresifliği Kapatmanın Faydaları
- Oyuncuların daha rahat gezmesini sağlar.
- Event senaryolarında kontrolü artırır.
- PvP sistemlerinde istenmeyen saldırıları önler.
C++ Kaynak Kodlarda Ayar Yapmak
Metin2 sunucu geliştirme sırasında, zehirlenmiş yaratıkların agresifliğini kapatmak için game core dosyalarında değişiklik yapmanız gerekir. Özellikle NPCManager.cpp ve Character.cpp gibi dosyalarda, agresiflik mekanizmasını yöneten fonksiyonlar yer alır. Bu fonksiyonları düzenleyerek, belirli NPC'lerin agresif davranışlarını kapatabilirsiniz.
Örnek Kod Satırı:
if (IsPoisoned() && IsAggressiveEnabled()) {
SetAggressive(false);
}
Database (DB) Ayarlarıyla Kontrol
Zehirlenmiş yaratıkların agresiflik durumunu DB üzerinden de kontrol edebilirsiniz. mob_proto tablosunda, her yaratığın özel alanları vardır. Burada agresiflik ayarını etkileyen bir bayrak (flag) değeri tanımlayabilirsiniz. Örneğin, aggressive_flag adlı bir sütun oluşturarak, buraya 0 değeri atanmış yaratıklar agresif olmayacaktır.
Python Tarafında GUI ile Kontrol
Eğer bir Py GUI tabanlı yönetim paneli kullanıyorsanız, zehirlenmiş yaratıkların agresiflik durumunu bu panel üzerinden de değiştirebilirsiniz. Bu işlem için py root dosyalarında ilgili fonksiyonları yazmanız gerekir. Böylece sunucu çalışırken bile bu ayarlamaları yapabilirsiniz.
Paketleme ve Dağıtım
Değişiklik yaptığınız kodları derledikten sonra, sunucuya uygun şekilde pack dosyaları haline getirip dağıtabilirsiniz. Bu sayede hem güvenlik hem de performans açısından optimize bir sistem elde edersiniz.
Sonuç
Zehirlenmiş yaratıkların agresifliğini kapatmak, Metin2 özel sunucularında deneyimi önemli ölçüde etkiler. Hem C++ hem de DB tarafında yapılan değişikliklerle bu davranışları kontrol altına alabilirsiniz. Bu sayede daha kararlı ve kullanıcı dostu bir sistem oluşturabilirsiniz.
Disabling the Aggression of Poisoned Creatures in Metin2
When developing private Metin2 servers, you may want to control the aggressive behavior of certain creatures. This becomes particularly important on servers with intense PvP systems or specific event scenarios. In this article, we will detail how to disable the aggression of poisoned creatures.
What Are Poisoned Creatures?
In Metin2, poisoned creatures are NPCs that become more aggressive and initiate attacks against players under certain conditions. These creatures typically turn hostile when triggered by events or when a player enters a specific area. This aggression is designed to enhance gameplay, but it may not be desired in all server configurations.
Benefits of Disabling Aggression
- Allows players to move around more freely.
- Increases control during events.
- Prevents unwanted attacks in PvP scenarios.
Editing C++ Source Code
To disable the aggression of poisoned creatures, you need to modify files within the game core, such as NPCManager.cpp and Character.cpp. These files contain functions that manage aggressive behaviors. By editing these functions, you can disable aggression for specific NPCs.
Sample Code:
if (IsPoisoned() && IsAggressiveEnabled()) {
SetAggressive(false);
}
Controlling via Database Settings
You can also control the aggression status of poisoned creatures through the database. In the mob_proto table, you can create a flag field like aggressive_flag. Setting this value to 0 will make the creature non-aggressive.
Control via Py GUI
If you use a Py GUI based management panel, you can adjust the aggression settings of poisoned creatures directly from the interface. This requires writing relevant functions in py root files so that adjustments can be made even while the server is running.
Packaging and Distribution
After compiling your modified code, you can package it into pack files suitable for your server and distribute them. This ensures both security and performance optimization.
Conclusion
Disabling the aggression of poisoned creatures significantly impacts the gameplay experience on Metin2 private servers. By making changes in both C++ and DB areas, you can take full control over their behavior, leading to a more stable and user-friendly environment.
