char.h[/FONT]
Açın
Aratın
Kod:
[COLOR=#0000ff]SetExp(DWORD exp)[/COLOR]
Altına Ekleyin
Kod:
[COLOR=#0000ff]bool block_exp;[/COLOR]
char.cpp
açıyoruz
Aratıyoruz.
Kod:
if (gPlayerMaxLevel <= GetLevel()) return;
Altına Ekliyoruz.
Kod:
if (block_exp) { return; }
questlua_pc.cpp
Açıyoruz
Aratıyoruz.
Kod:
{ "give_award_socket", pc_give_award_socket },
Altına ekliyoruz
Kod:
{ "block_exp", _block_exp }, //¸Block EXP by kutsuya { "unblock_exp", _unblock_exp }, //¸Unblock EXP by kutsuya
questlua_pc.cpp
Açıyoruz
Aratıyoruz
Kod:
void RegisterPCFunctionTable()
Altına Ekliyoruz
Kod:
int _block_exp(lua_State* L) { LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr(); ch->block_exp = true; return 0; } int _unblock_exp(lua_State* L) { LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr(); ch->block_exp = false; return 0; }
input_login.cpp
Açıyoruz
Aratıyoruz
Kod:
if (g_bCheckClientVersion)
Altına ekle
Kod:
ch->block_exp = false;
quest_functions 'a aşağıdakileri ekleyin herşey hazır oldu sayılır
Kod:
pc.block_exp pc.unblock_exp
Quest Dosyamızda bu..
Kod:
quest antiexp begin state start begin when login begin if pc.getqf("antiexp") == 1 then pc.block_exp() chat("Anti EXP ist noch aktiviert") end end when itemvnum.use begin if pc.getqf("antiexp") == 0 then pc.block_exp() pc.setqf("antiexp", 1) chat("Anti EXP wurde aktiviert.") elseif pc.getqf("antiexp") == 1 then pc.unblock_exp() pc.setqf("antiexp", 0) chat("Anti EXP wurde deaktiviert.") end end end end
Hayırlı olsun bir sonraki paylaşımda görüşmek üzere.
Konu düzenlenmiştir.
Günceldir.
Tamamen Src dosyasına bağlı çalışan bir sistemdir.
2014'ün sonların paylaştığım sistemi başka bir arkadaş paylaşmış.
Sistem benim tarafımdan paylaşılmıştı.
Konu Günceldir ...
[C++] Anti Exp Yüzüğü
Metin2 özel sunucularında güvenliği artırmak ve exp hilelerini engellemek için geliştirilen Anti Exp Yüzüğü, sunucu sahipleri için kritik öneme sahiptir. Bu sistem sayesinde oyuncuların expérience kazanımını kontrol altına alabilir, oyun içi dengeleri koruyabilirsiniz.
Sistem Nedir?
Anti Exp Yüzüğü, oyuncuların belirli süre zarfında kazandıkları experience miktarını sınırlamak amacıyla geliştirilmiş bir C++ tabanlı sistemdir. Bu yüzük, oyuncuların oyun içi aktiviteleri sonucunda kazandıkları exp oranını izler ve belirlenen eşiği aşan durumlarda oyuncuya ceza uygulanmasını sağlar.
Nasıl Çalışır?
Yüzük, oyuncu seviyesine göre expérience kazanım limiti tanımlar. Örneğin 80. seviye bir karakter için saatte kazanabileceği max exp miktarı belirlenir. Bu limite ulaşıldığında yüzük devreye girer ve oyuncunun exp kazanmasını geçici olarak durdurur veya oyundan atar[/CR].
Kurulum ve Entegrasyon
Game sunucunuza entegre edebilmek için C++ bilginiz olmalıdır. Source dosyalarına ekleyeceğiniz bu sistemi doğru şekilde ayarlamak için Martysama veya diğer Metin2 Development platformları üzerinden örnek kodlara ulaşabilirsiniz. Auth ve DB tarafında da gerekli düzenlemeler yapılmalıdır.
Avantajları
Oyun içi dengeyi korumak, hile kullanımını azaltmak, sunucu güvenliğini artırmak gibi pek çok faydası vardır. Ayrıca PvP sunucularında oyuncular arasında adaletli rekabet ortamı sağlar.
Sonuç
Anti Exp Yüzüğü, Metin2 özel sunucularında güvenlik ve denge için kritik bir sistemdir. Doğru şekilde entegre edildiğinde oyuncu memnuniyetini artırır ve server kalitesini yükseltir.
[C++] Anti Exp Ring
In Metin2 private servers, increasing security and preventing exp cheats is critical. The Anti Exp Ring system provides essential protection for server owners. This system allows you to control players' experience gains and maintain in-game balance effectively.
What Is The System?
The Anti Exp Ring is a C++ based system designed to limit the amount of experience a player can gain within a specific timeframe. It monitors exp gained from in-game activities and triggers penalties when predetermined thresholds are exceeded.
How Does It Work?
The ring defines experience gain limits according to the player's level. For instance, for a character at level 80, the maximum exp they can earn per hour is set. When this limit is reached, the ring activates and temporarily stops exp gains or disconnects the player from the game.
Installation and Integration
To integrate into your game server, you need C++ knowledge. You can find sample codes via platforms like Martysama or other Metin2 Development resources to properly implement this system into your source files. Necessary adjustments must also be made on auth and DB sides.
Advantages
It offers many benefits such as maintaining in-game balance, reducing cheat usage, and enhancing server security. Additionally, it ensures fair competition among players in PvP environments.
Conclusion
The Anti Exp Ring is a crucial system for Metin2 private servers aiming for security and balance. Properly integrated, it increases player satisfaction and improves overall server quality.
