Arkadaşlar ben bir set yaptım. fakat 5 sny sonra innox'u geçirmesini isityorum ama olmuyor innox'u geçirirkende yanda *Zehiri İyileştirmek İçin 5 Sny * var diye geriye doğru saymasını ama yapamadım.
[events e_poisonremover]
ON=@spelleffect
if (<argn> == 20)
  ref1 = <findlayer(13)>
  if (<ref1.baseid> == i_poi5)
     ref1.events +e_removepoison
     ref1.tag.timer=5
  endif
endif

[typedef e_removepoison]
ON=@timer
if (<tag0.timer>)
  src.sysmessage @38,,1 <dtag.timer> saniye içerisinde üzerinizdeki zehrin etkisi kalkıcaktır.
  dtag.timer -= 1
else
sayua 0514,6,0,enu *Zehir Etkisini Kaldirir*
sound snd_spell_cure 
findid.i_rune_poison.remove
timerf,1
  events -e_removepoison
endif
findid.i_rune_poison.remove

Bu ve diğer işlemlerdeki referanslar hatalı. zırhın kendi zehiri geçirmesini yapmışsınız, üstündeki kişinin yani giyen kişinin zehirini geçirmesi gerekli.
Yandan sürekli yazmasını istiyorsanızda, @timer fonksiyonu ile sıkışabilirsiniz, yani sürekli timer 1 yapıcaksınız fakat "5 saniye" değeri için, zırhın morex morey vs. gibi değerlerine göre yapmak zorunda kalırsınız, buda zırhın kendi değerlerinin değişmesine neden olur (hitpoints vs.)

tag verebilirsiniz, ama böyle bi işlem için boş yere tag vermeyin.

ON=@spelleffect
if (<argn> = 20) && (<findlayer(13)>)
   timerf 1,f_posion_remover 5
endif

[function f_posion_remover]
if (<findlayer(13)>) && (<args> = 0)
   findid.i_rune_poison.remove
else
  sysmessage <dargs>
  timerf 1,f_posion_remover <eval <args>-1>
endif

<findlayer(13)> bunun önemini sanırım biliyosunuz, yaptığınız setin id si ile sorgulatma yaparsanız bug oluşmasını engellersiniz.

Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.