char_battle.cpp
Exp gelmemesi için bunu ekleyin
Exp bonusu için bunu ekleyin
Metin2'de Mapta Exp Kapatma veya Exp Bonusu Ekleme Rehberi
Metin2 özel sunucularında oyun içi deneyim sistemleri, oyuncuların seviye atlamasını ve gelişimini sağlar. Bu bağlamda, bazı haritalarda deneyim kazanımını kapatmak ya da bonus vermek isteyebilirsiniz. Bu işlem, oyun stratejisini ve dengesini yönetmede önemli bir rol oynar. Bu yazıda, Metin2 özel sunucularında bir haritada exp kapatma veya exp bonusu ekleme işlemini nasıl yapacağınızı adım adım anlatacağız.
Harita Bazlı Exp Sistemine Giriş
Metin2 oyununda her harita, farklı olaylar ve özellikler barındırabilir. Örneğin, PvP haritalarında deneyim kazanımı engellenerek savaş odaklı bir atmosfer yaratılırken, PvE haritalarında bonus verilerek ilerleme hızlandırılabilir. Bu ayarlar genellikle game core üzerinde yapılandırılır ve C++ kaynak kodları üzerinden değişiklik yapılabilir.
Exp Kapatma Nasıl Yapılır?
Exp kapatma işlemi, belirli haritalarda oyuncuların deneyim kazanmamasını sağlar. Bu genellikle PvP haritaları için tercih edilir. Uygulamak için öncelikle game server kaynak kodlarına erişmeniz gerekir. C++ dilinde yazılmış olan bu sistemde, deneyim kazanımı için sorumlu fonksiyonlar üzerinde değişiklik yapılır. Oyuncunun bulunduğu harita kontrol edilir ve harita listesindeki özel haritalarda exp kazanımı devre dışı bırakılır.
Örnek Kod Parçası (Python/Py Root)
Metin2 özel sunucularında, bazı işlemler Python tabanlı betiklerle de yapılabilmektedir. Özellikle GUI tabanlı yönetim panelleri (Py GUI) ile harita bazlı sistemler kolayca kontrol edilebilir. Ancak, temel exp sistemi hâlâ C++ tabanlıdır. Aşağıda örnek bir fonksiyon yapısı verilmiştir:
def check_map_exp(map_name):
no_exp_maps = ['pvp_zone', 'event_map_1']
if map_name in no_exp_maps:
return False
return True
Exp Bonusu Ekleme Yöntemleri
Belirli haritalarda bonus exp vermek, oyuncuları bu haritalara yönlendirmek için ideal bir yöntemdir. Bu işlem için de C++ üzerinde exp kazanım oranını kontrol eden fonksiyonlar üzerinde değişiklik yapılır. Harita adı kontrol edilir ve bonus oranı çoğaltılır. Bu oran genellikle config dosyaları üzerinden de ayarlanabilir. Örneğin, event_map_2 haritasında exp kazancı %200 artırılabilir.
Python Betikleri ile Harita Kontrolü
Python tarafında yazılmış uiscript ve py root dosyaları ile harita kontrolü daha esnek hale getirilebilir. Py GUI üzerinden harita bazlı exp ayarları yapıldığında, hem geliştirici hem de yönetici açısından kullanım kolaylığı sağlanır. Ancak, bu tür sistemlerin db core ile entegrasyonu önemlidir. Her harita için veritabanında farklı bir kayıt oluşturulabilir ve bu veri üzerinden işlem yapılabilir.
Martysama ve Metin2 Development Araçları
Metin2Dev toplulukları ve Martysama gibi geliştirici kaynakları, bu tür işlemleri yaparken yardımcı olabilir. Kaynak kod üzerinde yapılan her değişiklik, doğru derleme (compile) işleminden sonra sunucuya aktarılmalıdır. Ayrıca, client src ve auth server ile uyumlu çalışması sağlanmalıdır.
Sonuç
Harita bazlı exp sistemleri, Metin2 özel sunucularında oyun deneyimini çeşitlendirmek için güçlü bir araçtır. Hem PvP hem de PvE deneyimi için optimize edilmiş ayarlar, oyuncuların sunucuda kalıcılığını artırabilir. Bu rehber sayesinde, mapta exp kapatma veya bonus ekleme işlemlerini kendi sunucularınızda uygulayabilirsiniz.
Guide to Disabling Exp or Adding Exp Bonuses on Maps in Metin2
In private Metin2 servers, experience systems allow players to level up and progress within the game. In this context, you might want to disable experience gain or add bonuses in certain maps. This process plays a key role in managing the game's strategy and balance. In this article, we will explain step-by-step how to disable exp on a map or add exp bonuses in Metin2 private servers.
Introduction to Map-Based Exp Systems
Each map in Metin2 can host different events and features. For example, disabling experience gains in PvP maps creates a combat-focused atmosphere, while adding bonuses in PvE maps speeds up progression. These settings are typically configured via the game core and changes can be made through C++ source code.
How to Disable Experience Gain
Disabling experience gain ensures that players do not earn exp in specific maps. This is often preferred for PvP maps. To implement this, you need access to the game server source code. In the C++-based system, modifications are made to the functions responsible for experience gain. The player's current map is checked, and experience gain is disabled in maps listed in special zones.
Sample Code (Python/Py Root)
In Metin2 private servers, some operations can also be performed using Python-based scripts. Especially GUI-based control panels (Py GUI) allow easy management of map-based systems. However, the basic exp system still relies on C++. Below is an example function structure:
def check_map_exp(map_name):
no_exp_maps = ['pvp_zone', 'event_map_1']
if map_name in no_exp_maps:
return False
return True
Methods for Adding Exp Bonuses
Adding bonus exp in specific maps is an ideal way to direct players toward those areas. For this purpose, modifications are made to the experience gain ratio functions in C++. The map name is checked, and the bonus rate is increased. This rate can usually be adjusted via config files. For example, exp gain in the event_map_2 map could be increased by 200%.
Map Control with Python Scripts
With uiscript and py root files written in Python, map control becomes more flexible. By setting up map-based exp settings through Py GUI, ease of use is provided for both developers and administrators. However, integration with the db core is important. Different records for each map can be created in the database, and actions can be executed based on that data.
Martysama and Metin2 Development Tools
Metin2Dev communities and resources like Martysama can assist during these processes. Every modification made to the source code must be properly compiled (compile) before being deployed to the server. Compatibility with client src and auth server must also be ensured.
Conclusion
Map-based exp systems are powerful tools for diversifying the gameplay experience in Metin2 private servers. Optimized settings for both PvP and PvE experiences can increase player retention on your server. With this guide, you can apply disabling exp on a map or adding bonuses in your own servers.
Kod:
if (to->GetMapIndex() >= 660000 && to->GetMapIndex() < 670000)
Kod:
if (to->GetMapIndex() == MAPINDEX) iExp == 0;
Kod:
if (to->GetMapIndex() == MAPINDEX) iExp += iExp * 10 / 100;
Metin2'de Mapta Exp Kapatma veya Exp Bonusu Ekleme Rehberi
Metin2 özel sunucularında oyun içi deneyim sistemleri, oyuncuların seviye atlamasını ve gelişimini sağlar. Bu bağlamda, bazı haritalarda deneyim kazanımını kapatmak ya da bonus vermek isteyebilirsiniz. Bu işlem, oyun stratejisini ve dengesini yönetmede önemli bir rol oynar. Bu yazıda, Metin2 özel sunucularında bir haritada exp kapatma veya exp bonusu ekleme işlemini nasıl yapacağınızı adım adım anlatacağız.
Harita Bazlı Exp Sistemine Giriş
Metin2 oyununda her harita, farklı olaylar ve özellikler barındırabilir. Örneğin, PvP haritalarında deneyim kazanımı engellenerek savaş odaklı bir atmosfer yaratılırken, PvE haritalarında bonus verilerek ilerleme hızlandırılabilir. Bu ayarlar genellikle game core üzerinde yapılandırılır ve C++ kaynak kodları üzerinden değişiklik yapılabilir.
Exp Kapatma Nasıl Yapılır?
Exp kapatma işlemi, belirli haritalarda oyuncuların deneyim kazanmamasını sağlar. Bu genellikle PvP haritaları için tercih edilir. Uygulamak için öncelikle game server kaynak kodlarına erişmeniz gerekir. C++ dilinde yazılmış olan bu sistemde, deneyim kazanımı için sorumlu fonksiyonlar üzerinde değişiklik yapılır. Oyuncunun bulunduğu harita kontrol edilir ve harita listesindeki özel haritalarda exp kazanımı devre dışı bırakılır.
Örnek Kod Parçası (Python/Py Root)
Metin2 özel sunucularında, bazı işlemler Python tabanlı betiklerle de yapılabilmektedir. Özellikle GUI tabanlı yönetim panelleri (Py GUI) ile harita bazlı sistemler kolayca kontrol edilebilir. Ancak, temel exp sistemi hâlâ C++ tabanlıdır. Aşağıda örnek bir fonksiyon yapısı verilmiştir:
def check_map_exp(map_name):
no_exp_maps = ['pvp_zone', 'event_map_1']
if map_name in no_exp_maps:
return False
return True
Exp Bonusu Ekleme Yöntemleri
Belirli haritalarda bonus exp vermek, oyuncuları bu haritalara yönlendirmek için ideal bir yöntemdir. Bu işlem için de C++ üzerinde exp kazanım oranını kontrol eden fonksiyonlar üzerinde değişiklik yapılır. Harita adı kontrol edilir ve bonus oranı çoğaltılır. Bu oran genellikle config dosyaları üzerinden de ayarlanabilir. Örneğin, event_map_2 haritasında exp kazancı %200 artırılabilir.
Python Betikleri ile Harita Kontrolü
Python tarafında yazılmış uiscript ve py root dosyaları ile harita kontrolü daha esnek hale getirilebilir. Py GUI üzerinden harita bazlı exp ayarları yapıldığında, hem geliştirici hem de yönetici açısından kullanım kolaylığı sağlanır. Ancak, bu tür sistemlerin db core ile entegrasyonu önemlidir. Her harita için veritabanında farklı bir kayıt oluşturulabilir ve bu veri üzerinden işlem yapılabilir.
Martysama ve Metin2 Development Araçları
Metin2Dev toplulukları ve Martysama gibi geliştirici kaynakları, bu tür işlemleri yaparken yardımcı olabilir. Kaynak kod üzerinde yapılan her değişiklik, doğru derleme (compile) işleminden sonra sunucuya aktarılmalıdır. Ayrıca, client src ve auth server ile uyumlu çalışması sağlanmalıdır.
Sonuç
Harita bazlı exp sistemleri, Metin2 özel sunucularında oyun deneyimini çeşitlendirmek için güçlü bir araçtır. Hem PvP hem de PvE deneyimi için optimize edilmiş ayarlar, oyuncuların sunucuda kalıcılığını artırabilir. Bu rehber sayesinde, mapta exp kapatma veya bonus ekleme işlemlerini kendi sunucularınızda uygulayabilirsiniz.
Guide to Disabling Exp or Adding Exp Bonuses on Maps in Metin2
In private Metin2 servers, experience systems allow players to level up and progress within the game. In this context, you might want to disable experience gain or add bonuses in certain maps. This process plays a key role in managing the game's strategy and balance. In this article, we will explain step-by-step how to disable exp on a map or add exp bonuses in Metin2 private servers.
Introduction to Map-Based Exp Systems
Each map in Metin2 can host different events and features. For example, disabling experience gains in PvP maps creates a combat-focused atmosphere, while adding bonuses in PvE maps speeds up progression. These settings are typically configured via the game core and changes can be made through C++ source code.
How to Disable Experience Gain
Disabling experience gain ensures that players do not earn exp in specific maps. This is often preferred for PvP maps. To implement this, you need access to the game server source code. In the C++-based system, modifications are made to the functions responsible for experience gain. The player's current map is checked, and experience gain is disabled in maps listed in special zones.
Sample Code (Python/Py Root)
In Metin2 private servers, some operations can also be performed using Python-based scripts. Especially GUI-based control panels (Py GUI) allow easy management of map-based systems. However, the basic exp system still relies on C++. Below is an example function structure:
def check_map_exp(map_name):
no_exp_maps = ['pvp_zone', 'event_map_1']
if map_name in no_exp_maps:
return False
return True
Methods for Adding Exp Bonuses
Adding bonus exp in specific maps is an ideal way to direct players toward those areas. For this purpose, modifications are made to the experience gain ratio functions in C++. The map name is checked, and the bonus rate is increased. This rate can usually be adjusted via config files. For example, exp gain in the event_map_2 map could be increased by 200%.
Map Control with Python Scripts
With uiscript and py root files written in Python, map control becomes more flexible. By setting up map-based exp settings through Py GUI, ease of use is provided for both developers and administrators. However, integration with the db core is important. Different records for each map can be created in the database, and actions can be executed based on that data.
Martysama and Metin2 Development Tools
Metin2Dev communities and resources like Martysama can assist during these processes. Every modification made to the source code must be properly compiled (compile) before being deployed to the server. Compatibility with client src and auth server must also be ensured.
Conclusion
Map-based exp systems are powerful tools for diversifying the gameplay experience in Metin2 private servers. Optimized settings for both PvP and PvE experiences can increase player retention on your server. With this guide, you can apply disabling exp on a map or adding bonuses in your own servers.
