Fethi Polat 1
Fethi Polat
Bvural41 1
Bvural41
OnurBoyla 1
OnurBoyla
mavzermete 1
mavzermete
xranzei 1
xranzei
Hikaye Ekle

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 177

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. 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