Hikayeler

Reklam vermek için turkmmo@gmail.com

[C++]Anti EXP Grup Uzantısı

bLastX

www.blastx.work
TM Üye
Katılım
3 Eki 2017
Konular
1,676
Mesajlar
18,445
Online süresi
9ay 24g
Reaksiyon Skoru
8,719
Altın Konu
297
Başarım Puanı
374
TM Yaşı
8 Yıl 6 Ay 20 Gün
MmoLira
41,544
DevLira
753

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

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.


C++:
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
  }
 

En Çok Reaksiyon Alan Mesajlar

Paylaşım için teşekkürler pek mantıklı gelmedi bana ama illaki birilerinin işine yarayacaktır
Paylaşım için teşekkürler pek mantıklı gelmedi bana ama illaki birilerinin işine yarayacaktır
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst