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"); }

Verdiğiniz cevap için teşekkür ederim fakat belirttiğiniz kod bloğu 1e1 aynı fakat tekde zehir atılmıyorbattle.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"); }
Bu zaten değiştirilmemiş hali, nereden düzenleyebileceğini göstermek için ekledim.Verdiğiniz cevap için teşekkür ederim fakat belirttiğiniz kod bloğu 1e1 aynı fakat tekde zehir atılmıyor
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)
Benzer konular
- Cevaplar
- 1
- Görüntüleme
- 220
- Cevaplar
- 2
- Görüntüleme
- 239
- Cevaplar
- 2
- Görüntüleme
- 270
