[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
TuZaKK 1
TuZaKK
kaptanmikro1 1
kaptanmikro1
farkmt2official 2
farkmt2official
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Bvural41 1
Bvural41
Hikaye Ekle

İstek Tek'de Zehir atma

  • Konuyu başlatan Konuyu başlatan N Can
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 659

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

Zehir atma oranını %100 yapmak istiyorum konu hakkında yardımcı olabilecek varsa şimdiden teşekkür ederim
 
battle.cpp
Kod:
void NormalAttackAffect(LPCHARACTER pkAttacker, LPCHARACTER pkVictim)
{
    // 독 공격은 특이하므로 특수 처리
    if (pkAttacker->GetPoint(POINT_POISON_PCT) && !pkVictim->IsAffectFlag(AFF_POISON))
    {
        if (number(1, 100) <= pkAttacker->GetPoint(POINT_POISON_PCT))
            pkVictim->AttackedByPoison(pkAttacker);
    }

    int iStunDuration = 2;
    if (pkAttacker->IsPC() && !pkVictim->IsPC())
        iStunDuration = 4;

    AttackAffect(pkAttacker, pkVictim, POINT_STUN_PCT, IMMUNE_STUN,  AFFECT_STUN, POINT_NONE,        0, AFF_STUN, iStunDuration, "STUN");
    AttackAffect(pkAttacker, pkVictim, POINT_SLOW_PCT, IMMUNE_SLOW,  AFFECT_SLOW, POINT_MOV_SPEED, -30, AFF_SLOW, 20,        "SLOW");
}
 
battle.cpp
Kod:
void NormalAttackAffect(LPCHARACTER pkAttacker, LPCHARACTER pkVictim)
{
    // 독 공격은 특이하므로 특수 처리
    if (pkAttacker->GetPoint(POINT_POISON_PCT) && !pkVictim->IsAffectFlag(AFF_POISON))
    {
        if (number(1, 100) <= pkAttacker->GetPoint(POINT_POISON_PCT))
            pkVictim->AttackedByPoison(pkAttacker);
    }

    int iStunDuration = 2;
    if (pkAttacker->IsPC() && !pkVictim->IsPC())
        iStunDuration = 4;

    AttackAffect(pkAttacker, pkVictim, POINT_STUN_PCT, IMMUNE_STUN,  AFFECT_STUN, POINT_NONE,        0, AFF_STUN, iStunDuration, "STUN");
    AttackAffect(pkAttacker, pkVictim, POINT_SLOW_PCT, IMMUNE_SLOW,  AFFECT_SLOW, POINT_MOV_SPEED, -30, AFF_SLOW, 20,        "SLOW");
}
:flame:
 
battle.cpp
Kod:
void NormalAttackAffect(LPCHARACTER pkAttacker, LPCHARACTER pkVictim)
{
    // 독 공격은 특이하므로 특수 처리
    if (pkAttacker->GetPoint(POINT_POISON_PCT) && !pkVictim->IsAffectFlag(AFF_POISON))
    {
        if (number(1, 100) <= pkAttacker->GetPoint(POINT_POISON_PCT))
            pkVictim->AttackedByPoison(pkAttacker);
    }

    int iStunDuration = 2;
    if (pkAttacker->IsPC() && !pkVictim->IsPC())
        iStunDuration = 4;

    AttackAffect(pkAttacker, pkVictim, POINT_STUN_PCT, IMMUNE_STUN,  AFFECT_STUN, POINT_NONE,        0, AFF_STUN, iStunDuration, "STUN");
    AttackAffect(pkAttacker, pkVictim, POINT_SLOW_PCT, IMMUNE_SLOW,  AFFECT_SLOW, POINT_MOV_SPEED, -30, AFF_SLOW, 20,        "SLOW");
}
Verdiğiniz cevap için teşekkür ederim fakat belirttiğiniz kod bloğu 1e1 aynı fakat tekde zehir atılmıyor
 
Verdiğiniz cevap için teşekkür ederim fakat belirttiğiniz kod bloğu 1e1 aynı fakat tekde zehir atılmıyor
Bu zaten değiştirilmemiş hali, nereden düzenleyebileceğini göstermek için ekledim.

Bu kısmı
Kod:
        if (number(1, 100) <= pkAttacker->GetPoint(POINT_POISON_PCT))

Bu şekilde değiştirip deneyin

Kod:
        if (1 <= pkAttacker->GetPoint(POINT_POISON_PCT))
 

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

Geri
Üst