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.