noisiv 1
noisiv
Manwe Work 1
Manwe Work
kralhakan2009 1
kralhakan2009
Bodyguardd 1
Bodyguardd
Vahsi Uzman 1
Vahsi Uzman
Cancan.1234 1
Cancan.1234
VictoryasHD 1
VictoryasHD
xranzei 1
xranzei
mavzermete 1
mavzermete
Reklam vermek için turkmmo@gmail.com

Cevaplandı Damage çarpanı hakkında

  • Konuyu başlatan Konuyu başlatan mamiyt78
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 5
  • Görüntüleme Görüntüleme 731

Türkiye'nin ilk Cross-Platform OldSchool MOBİL & PC 1-99 Sunucusu Lamira2 6 Kasım'da Açılıyor! Büyük Açılışı Kaçırma HEMEN TIKLA!

Merhabalar,
Berkayın paylaşmış olduğu konu da genel damageyi çarpmakta.

https://forum.turkmmo.com/konu/3812298-damage-carpani/
Benim istediğim şey aslında bu lakin ben genel olarak damageyi çarpmasını değil de örnek veriyorum metin, canavar, berserker,str gibi efsunları ayrı ayrı çarptırmak istiyorum.

Büyük ihtimal buna eklenecek lakin kod bilgim olmadığı için nasıl ayar yapılacağını bilemedim.

#ifdef __DAMAGE_CARPANI__
if (pkAttacker->IsPC() && !pkVictim->IsPC())
iAtk *= DAMAGE_CARPANI;
#endif

bir örnek ile yardımcı olabilecek var mı acaba?
 
Çözüm
Kod:
--> battle.cpp içinde arat

if (pkVictim->IsNPC())

blok içine
ekle

#ifdef CARPAN_METIN
int iStoneBonus = pkAttacker->GetPoint(POINT_ATTBONUS_STONE);
if (pkVictim->IsStone())
iAtk += METIN_CARPANI * iStoneBonus ;
#endif


Örnek blok arası yerleştirme ;

    if (pkVictim->IsNPC())
    {
        if (pkVictim->IsRaceFlag(RACE_FLAG_ANIMAL))
            iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_ANIMAL)) / 100;
        else if (pkVictim->IsRaceFlag(RACE_FLAG_UNDEAD))
            iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_UNDEAD)) / 100;
        else if (pkVictim->IsRaceFlag(RACE_FLAG_DEVIL))
            iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_DEVIL)) / 100;
        else if...
Gece yazdığım için ufak bi eksik matematik işlemi yapmışım yukarıdaki onaylanan cevapta tekrar değişiklik yaptım

diğer bir tür için örnek


int iBossBonus = pkAttacker->GetPoint(POINT_ATTBONUS_BOSS) // yerel sabit

if (pkVictim->IsBoss()) // tür belirteci
iAtk += BOSS_CARPANI * iBossBonus ; // matematik işlemleri
 

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

Benzer konular

Cevaplar
1
Görüntüleme
448
  • 5.00 yıldız(lar) 3 Değerlendirme
4 5 6
Cevaplar
27
Görüntüleme
6K
Geri
Üst