farkmt2official 1
farkmt2official
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle

Silah evriminde evrim hasarını strye çevirmek

  • Konuyu başlatan Konuyu başlatan bList
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 703

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Mevcut evrim sistemimde evrim hasarı sadece metin ve canavarlara işliyor sanırım. Bunun yerine her evrim seviyesinde silah saldırı değerini belirli miktarda arttırmak istiyorum.

battle.cpp ' de :

LPITEM pkWeapon = pkAttacker->GetWear(WEAR_WEAPON);
if (pkWeapon && IS_SET(pkWeapon->GetFlag(), ITEM_FLAG_RARE_ABILITY)) {
if (pkWeapon->GetRareLevel() == 1)
iAtk += (iAtk * 4) / 100;
else if (pkWeapon->GetRareLevel() == 2)
iAtk += (iAtk * 8) / 100;
else if (pkWeapon->GetRareLevel() == 3)
iAtk += (iAtk * 12) / 100;
else if (pkWeapon->GetRareLevel() == 4)
iAtk += (iAtk * 16) / 100;
else if (pkWeapon->GetRareLevel() == 5)
iAtk += (iAtk * 20) / 100;
else if (pkWeapon->GetRareLevel() == 6)
iAtk += (iAtk * 24) / 100;
else if (pkWeapon->GetRareLevel() == 7)
iAtk += (iAtk * 30) / 100;
}

Mevcut evrim hasarlarını bu şekilde vermekte.
 
Çözüm
Tabi şöyle açıklayayım
pkVictim->IsPC
Demek savunan yani pkVictim
Bir playerse IsPC()
Demektir
iAtk ise hatırladığım kasarıyla saldırı değerinin 4le çarpılıp 100e bölünüp silaha + olarak eklenmesi durumudur

Çok teşekkür ederim hocam. Örneğin zehir kılıcının normalde saldırı değeri 237-277
Ben buna 1. levelde +10 saldırı değeri eklemek istiyorum.
O zaman 1. levelde :
iAtk += (iAtk * 4) / 100;
olan kodu :
iAtk += 10;
şeklinde değiştirsem doğru bir şekilde eklemiş oluyor muyum ?
Hocam c++'da metin2 kütüphanesine çok hakim değilim. pkVictim->IsPC ekleyerek ne yapmış oluyoruz tam olarak if sorgusunda ?
Ayrıca böyle yapmam durumunda örneğin;

iAtk += (iAtk * 4) / 100;

bu kod ile %4 verilen evrim hasarı puanı +4 str mi olmuş oluyor yoksa karakterlerede %4 hasar artmış mı oluyor ?
Tabi şöyle açıklayayım
pkVictim->IsPC
Demek savunan yani pkVictim
Bir playerse IsPC()
Demektir
iAtk ise hatırladığım kasarıyla saldırı değerinin 4le çarpılıp 100e bölünüp silaha + olarak eklenmesi durumudur
 
Tabi şöyle açıklayayım
pkVictim->IsPC
Demek savunan yani pkVictim
Bir playerse IsPC()
Demektir
iAtk ise hatırladığım kasarıyla saldırı değerinin 4le çarpılıp 100e bölünüp silaha + olarak eklenmesi durumudur

Çok teşekkür ederim hocam. Örneğin zehir kılıcının normalde saldırı değeri 237-277
Ben buna 1. levelde +10 saldırı değeri eklemek istiyorum.
O zaman 1. levelde :
iAtk += (iAtk * 4) / 100;
olan kodu :
iAtk += 10;
şeklinde değiştirsem doğru bir şekilde eklemiş oluyor muyum ?
 
Çözüm

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

Geri
Üst