Best Studio 1
Best Studio
TuZaKK 1
TuZaKK
Mt2Hizmet 1
Mt2Hizmet
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
kaptanmikro1 1
kaptanmikro1
R 1
Roksam
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
farkmt2official 1
farkmt2official
emirhanHCL 1
emirhanHCL
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