[C++] Anti Exp Yüzüğü

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 287

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0


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.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt