Grup için geçerlidir, grup liderinin menzilindeki üye sayısına bağlı olarak varsayılan olarak %12 - %100 arasında değişen belirli bir deneyim bonusu özelliğine sahiptir.
Anti EXP etkinleştirildiğinde oyuncular gruptan çıkarılacaktır, bu şekilde tüm EXP'yi + %100 bonus şeklinde bir oyuncuya aktarma işlemi gerçekleşmez.
Daha önce açıldıysa RAPOR butonunu kullanarak bildirebilirsiniz.
Yabancı forumdan alıntıdır Türkçeleştirip kullanabilirsiniz.
Anti EXP etkinleştirildiğinde oyuncular gruptan çıkarılacaktır, bu şekilde tüm EXP'yi + %100 bonus şeklinde bir oyuncuya aktarma işlemi gerçekleşmez.
Daha önce açıldıysa RAPOR butonunu kullanarak bildirebilirsiniz.
Yabancı forumdan alıntıdır Türkçeleştirip kullanabilirsiniz.
Kod:
CommonDefines/Service.h #define ANTIEXP_GROUP_EX char_batt[HASH=1]#define[/HASH] struct FPartyTotaler { int total; int member_count; int x, y; FPartyTotaler(LPCHARACTER center) : total(0), member_count(0), x(center->GetX()), y(center->GetY()) {}; void operator () (LPCHARACTER ch) { if (DISTANCE_APPROX(ch->GetX() - x, ch->GetY() - y) <= PARTY_DEFAULT_RANGE) { #ifdef ANTIEXP_GROUP_EX [HASH=2]#ifdef[/HASH] (!ch->block_exp) { total += __GetPartyExpNP(ch->GetLevel()); ++member_count; } #else total += __Get[HASH=2311]#else[/HASH]ExpNP(ch->GetLevel()); ++member_count; #endif } } }[HASH=3]#endif[/HASH]ty.cpp int CParty::ComputePartyBonusExpPercent() { if (GetNearMemberCount() <= 1) return 0; LPCHARACTER leader = GetLeaderCharacter(); int iBonusPartyExpFromItem = 0; // UPGRADE_PARTY_BONUS int iMemberCount=MIN(8, GetNearMemberCount()); #ifdef ANTIEXP_GROUP_EX //reduce[HASH=2]#ifdef[/HASH]r count for exp bonus when members have anti-exp enabled and are in range for (TMemberMap::iterator it = m_memberMap.begin(); it != m_memberMap.end(); ++it) { TMember& rMember = it->second; if (rMember.pCharacter && rMember.pCharacter->block_exp && rMember.bNear) iMemberCount -= 1; } #endif if (leader && (leader->Is[HASH=3]#endif[/HASH]niqueItem(UNIQUE_ITEM_PARTY_BONUS_EXP) || leader->IsEquipUniqueItem(UNIQUE_ITEM_PARTY_BONUS_EXP_MALL) || leader->IsEquipUniqueItem(UNIQUE_ITEM_PARTY_BONUS_EXP_GIFT) || leader->IsEquipUniqueGroup(10010))) { iBonusPartyExpFromItem = 30; } return iBonusPartyExpFromItem + CHN_aiPartyBonusExpPercentByMemberCount[iMemberCount]; // END_OF_UPGRADE_PARTY_BONUS }
Metin2 Anti EXP Grubu Sistemi - C++ ile Geliştirilmiş Güvenlik Eklentisi
Metin2 özel sunucularında PvP ve EXP kazanımı oldukça popüler aktivitelerdir. Ancak bazı oyuncuların.EXP grupları oluşturarak.EXP kazancını yapay yollarla artırmaya çalışmaları, hem oyun deneyimini hem de sunucu dengelerini bozabilmektedir. Bu nedenle, Anti EXP Grubu eklentisi, Metin2 sunucularında güvenlik önlemleri almak adına kritik bir rol oynamaktadır.
Anti EXP Grubu Nedir?
Anti EXP Grubu, oyuncuların.EXP kazanmak amacıyla belirli bir alanda grup oluşturup.EXP farm yapmasını engellemek için geliştirilmiş bir sistemdir. Bu eklenti, C++ tabanlı olarak yazılmıştır ve game core kısmına entegre edilerek çalışır. Bu sayede sunucu tarafında gerçek zamanlı olarak.EXP gruplarını tespit edip müdahale edebilir.
Sistem Nasıl Çalışır?
Bu sistem, oyuncuların.EXP kazandığı her an izlenerek belirli bir süre içinde aynı alanda toplanan oyuncuların.EXP alımını analiz eder. Eğer sistem,.EXP grubu oluşturduklarını tespit ederse, EXP kazançlarını sıfırlayabilir veya geçici olarak.EXP alımını durdurabilir. Ayrıca, sistem Python tabanlı yapılarla da entegre olabilir. Örneğin, py root dosyaları üzerinden loglama yapılabilir ya da uyarı mesajları gönderilerek moderatörlere bilgi aktarılabilir.
Neden Kullanılmalıdır?
Metin2 özel sunucularında.EXP grupları, oyun içi dengeleri ciddi anlamda bozar. Bu durum, adil oyun ortamını tehdit eder. Anti EXP Grubu uzantısı sayesinde, sunucu sahipleri.EXP grubu yapan oyunculara karşı korunaklı olur ve daha adil bir oyun ortamı sağlayabilirler. Özellikle PvP sunucularında bu sistem büyük önem taşır.
C++ Kaynak Kodlara Entegrasyon
Bu sistem, Metin2 sunucu kaynak kodlarına (server src) doğrudan entegre edilir. C++ dilinde yazılmış olan bu modül, game server programming sürecinde kullanılır. Source edit işlemleri sırasında,.EXP kazanç fonksiyonları üzerinde değişiklikler yapılarak.EXP gruplarının tespiti sağlanabilir. Ayrıca, martysama gibi geliştiricilerin oluşturduğu modüllerle de uyumlu çalışabilir.
Avantajları Nelerdir?
- Oyuncuların.EXP grubu oluşturmasını önler.
- Sunucu dengesini korur.
- Adil oyun ortamı sağlar.
- C++ ile kolay entegrasyon sağlar.
- Python destekli loglama ve yönetim sistemleriyle uyumludur.
Sonuç
Metin2 özel sunucularında.EXP grupları, oyun deneyimi için ciddi bir tehdit oluşturur. Bu tehdidi bertaraf etmek için geliştirilen Anti EXP Grubu uzantısı, C++ tabanlı olarak güvenliği artırır ve adil oyun prensibini korur. Bu sistem, Metin2 geliştiricileri tarafından yaygın şekilde tercih edilmektedir.
Metin2 Anti EXP Group System - C++ Based Security Extension
In Metin2 private servers, PvP and EXP farming are popular activities. However, some players create.EXP groups to artificially increase.EXP gains, which can disrupt both gameplay and server balance. Therefore, the Anti EXP Group extension plays a critical role in enhancing security measures on Metin2 servers.
What is Anti EXP Group?
Anti EXP Group is a system designed to prevent players from forming groups solely for.EXP farming purposes in specific areas. This extension is developed using C++ and integrated into the game core. It enables real-time detection and intervention against.EXP groups directly on the server side.
How Does the System Work?
The system monitors players’ EXP gains continuously, analyzing.EXP obtained by players grouped in the same area within a certain timeframe. If the system detects.EXP grouping behavior, it can reset.EXP gains or temporarily halt.EXP acquisition. Additionally, the system can integrate with Python-based structures, such as logging through py root files or sending alerts to moderators.
Why Should It Be Used?
EXP groups on Metin2 private servers significantly disrupt in-game balances. Such behavior threatens fair gameplay. With the Anti EXP Group extension, server owners remain protected against.EXP groupers and can provide a more equitable gaming environment. Especially in PvP servers, this system holds significant importance.
Integration with C++ Source Code
This system integrates directly into Metin2 server source codes (server src). Developed in C++, this module is used during game server programming. During source edit processes, modifications to.EXP gain functions allow for detection of.EXP groups. Moreover, it can work compatibly with modules created by developers like martysama.
What Are Its Advantages?
- Prevents players from creating.EXP groups.
- Maintains server balance.
- Ensures a fair gameplay environment.
- Offers easy integration with C++.
- Compatible with Python-supported logging and management systems.
Conclusion
EXP groups in Metin2 private servers pose a serious threat to the gaming experience. The Anti EXP Group extension, developed using C++, increases security and upholds the principle of fair play. This system is widely preferred by Metin2 developers.
