melankolıa18 1
melankolıa18
romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Hikaye Ekle
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,673
Mesajlar
18,445
Çözüm
48
Online süresi
9mo 24d
Reaksiyon Skoru
8,721
Altın Konu
297
Başarım Puanı
374
MmoLira
41,550
DevLira
753
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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.


[CODE lang="cpp" title="C++"]CommonDefines/Service.h
#define ANTIEXP_GROUP_EX

char_batt#define 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
#ifdef (!ch->block_exp)
{
total += __GetPartyExpNP(ch->GetLevel());
++member_count;
}
#else
total += __Get#elseExpNP(ch->GetLevel());
++member_count;
#endif
}
}
}#endifty.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#ifdefr 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#endifniqueItem(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
}[/CODE]​
 

En Çok Reaksiyon Alan Mesajlar

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 : 0, Üye: 0, Misafir: 0)

Geri
Üst