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!

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))
Teşekkür ederim kodlar konusunda pek bilgim olmağı için bu tarzda bir cevap verdim. Yardımınız için tekrar teşekkür ederim
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))
Verdiğiniz bilgi için teşekkür ederim. Son olarak zehirin vermiş olduğu hasarı nasıl arttıra bilirim bu konuda bilginiz var mı acaba ?
 
Teşekkür ederim kodlar konusunda pek bilgim olmağı için bu tarzda bir cevap verdim. Yardımınız için tekrar teşekkür ederim

Verdiğiniz bilgi için teşekkür ederim. Son olarak zehirin vermiş olduğu hasarı nasıl arttıra bilirim bu konuda bilginiz var mı acaba ?
Hesaplaması biraz karışık.
char_resist.cpp
Kod:
EVENTFUNC(poison_event)
içinde
Kod:
int dam = ch->GetMaxHP() * GetPoisonDamageRate(ch) / 1000;
buradan hesaplanıyor, GetPoisonDamageRate de de farklı bir hesap var
Kod:
int GetPoisonDamageRate(LPCHARACTER ch)
{
    int iRate;

    if (ch->IsPC())
    {
        if (LC_IsYMIR())
            iRate = 40;
        else
            iRate = 50;
    }
    else
        iRate = poison_damage_rate[ch->GetMobRank()];

    iRate = MAX(0, iRate - ch->GetPoint(POINT_POISON_REDUCE));
    return iRate;
}

Basitçe düzenlemek istiyorsan

Kod:
int dam = ch->GetMaxHP() * GetPoisonDamageRate(ch) / 1000;

Buradaki 1000'i değiştirebilirsin
 
Son düzenleme:

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

Geri
Üst