B 1
berione65
sen272 1
sen272
Mt2Hizmet 1
Mt2Hizmet
C 1
chengdu
xranzei 1
xranzei
zendor2 1
zendor2
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Olur mu sizce

  • Konuyu başlatan Konuyu başlatan apikomt2
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 3
  • Görüntüleme Görüntüleme 176

apikomt2

Level 6
Uzman
Katılım
11 May 2023
Konular
270
Mesajlar
1,142
Çözüm
2
Online süresi
1mo 25d
Reaksiyon Skoru
745
Altın Konu
1
Başarım Puanı
199
MmoLira
1,200
DevLira
381
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!

Kod:
int battle_hit(LPCHARACTER pkAttacker, LPCHARACTER pkVictim, int & iRetDam)
{
    if (test_server)
        sys_log(0, "battle_hit : [%s] attack to [%s] : dam :%d type :%d", pkAttacker->GetName(), pkVictim->GetName(), iRetDam);

    int iDam = CalcMeleeDamage(pkAttacker, pkVictim);

    if (iDam <= 0)
        return (BATTLE_DAMAGE);

    NormalAttackAffect(pkAttacker, pkVictim);

    iDam = CalcDamBonus(pkAttacker, pkVictim, iDam);

    float attMul = pkAttacker->GetAttMul();
    float tempIDam = iDam;
    iDam = attMul * tempIDam + 0.5f;

    iRetDam = iDam;

    // Atak efekti ekleme - saldırgan PC ise
    if (pkAttacker->IsPC())
    {
        // 4 efekt arasından rastgele birini seç
        int randomEffect = number(1, 4);
        switch(randomEffect)
        {
            case 1:
                pkAttacker->SpecificEffectPacket("d:/ymir work/pc/warrior/general/falling_stand.msa");
                break;
            case 2:
                pkAttacker->SpecificEffectPacket("d:/ymir work/pc/warrior/general/falling_stand.msa");
                break;
            case 3:
                pkAttacker->SpecificEffectPacket("d:/ymir work/pc/warrior/general/falling_stand.msa");
                break;
            case 4:
                pkAttacker->SpecificEffectPacket("d:/ymir work/pc/warrior/general/falling_stand.msa");
                break;
        }
    }

    if (pkVictim->Damage(pkAttacker, iDam, DAMAGE_TYPE_NORMAL))
        return (BATTLE_DEAD);

    return (BATTLE_DAMAGE);
}
 

En Çok Reaksiyon Alan Mesajlar

if (pkVictim->IsPC())
{
int randomEffect = number(1, 4);
switch (randomEffect)
{
case 1:
pkVictim->SpecificEffectPacket("d:/ymir work/pc/warrior/general/falling_stand.msa");
break;
}
}

if (pkVictim->IsPC())
{
pkVictim->EffectPacket("d:/ymir work/effect/hit/impact_1.mse");

pkVictim->MotionPacket("damage1.msa");
}
buda olmadı.atak aniamsyonu çalıştığı sırada yere düşme aniamsyonu çalışmıyor olabilir.
 
if (pkVictim->IsPC())
{
int randomEffect = number(1, 4);
switch (randomEffect)
{
case 1:
pkVictim->SpecificEffectPacket("d:/ymir work/pc/warrior/general/falling_stand.msa");
break;
}
}

if (pkVictim->IsPC())
{
pkVictim->EffectPacket("d:/ymir work/effect/hit/impact_1.mse");

pkVictim->MotionPacket("damage1.msa");
}
 

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

Geri
Üst