Arkadaslar parablow u resist edemiyorum nasıl çözebilirim ?

[ITEMDEF i_roberesist]
ID=i_robe
TYPE=t_jewelry
WEIGHT=2
NAME=Resist
ARMOR=15

ON=@Create
HITPOİNTS=100
color=01

On=@Equip
src.events +e_resistevent

On=@unequip
cont.events -e_resitevent

[EVENTS e_resistevent]

IF (<src.findid.i_parablow>)
src.findid.i_parablow.remove
endif


Bu konu liz tarafından düzenlendi(2012-07-08 19:23, 11 yıl önce)
ON=@GetHit altında dene :)
yok olmuyo kanser olcam :D
Master
59.2997
[EVENTS e_resistevent]
IF (<src.findid.i_parablow>)
src.findid.i_parablow.remove
endif

Üstadım bu nedir? Ne olduktan sonra işleyecek bu kodlar. Trigger eksik.
On=@GetHit triggeriyle yapıyorum olmuyor hittry triggeriyle yapıyorum olmuyor
Öyle yapacağına paradarbe scriptinde parablow itemini verditmeden önce;

if (<src.isevent.e_resistevent>)
return 1
endif

eklesen daha kolay olur sanki :) Ayrıca aşağıdaki linke bakarsan eventlerle ilgili daha çok bilgi edinebilirsin. Triggersiz event çalışmaz.
https://www.ultima-strike.com/dokuman/script-dersi-events
Teşekkürler Michaell şimdi tamam oluyor ama ben parablow resist edildikten sonra sersemlemez yazmasını istiyorum return 1 in üstüne src.say sersemlemez ekleyince her vuruşta öyle yazıyor onu nasıl ayarlayabilirim?
Paradarbe scriptini buraya koyarsan yardımcı olayım. Parablowun gerçekleştiği yere eklemen gerek.
[PLEVEL 1] 
stun


[function stun] 
if (<isevent.e_stun>) 
src.hata Stun : Kapalı
src.events -e_stun 
elseif ((<wrestling> > 97.9) && !(<isevent.e_stun>)) 
src.sms Stun : Açık
src.events +e_stun 
else 
src.hata Stun kullanabilmek için 98.0 Wrestling skilline ihtiyacınız var.
endif 

[events e_stun]
if (<src.isevent.e_resistevent>)
return 1
endif
if !(<findlayer(1)> || <findlayer(2)>)
IF (<wrestling>>=98.0) 
if (rand(230) <= <eval (<anatomy> / 40)>) && !(<src.findid.i_parablow>)  
src.damage {5 15}
src.skill fail
var.act <src.act.uid>
src.newitem i_parablow 
src.act.equip
src.act <var.act>
src.sayu * Sersemler *
return 1
endif
endif


[EOF]

Buyur script bu
Verdiğin eventte hala trigger yok. 23984239423 tane paradarbe sersemleme bilmemne scripti bulursun heryerde var. On=@hit ekleyerek çalıştıracaksın. Neyse aşağıdaki istediğin gibi olmuştur. Sersemletme işlemi gerçekleştiğinde resisevent sorgusu yaparsan sadece o ihtimal oldugu zaman sersemlemez yazar.


[events e_stun]
On=@hit
if !(<findlayer(1)> || <findlayer(2)>)
IF (<wrestling>>=98.0)
if (rand(230) <= <eval (<anatomy> / 40)>) && !(<src.findid.i_parablow>)
if (<src.isevent.e_resistevent>)
src.say * Sersemlemez *
return 1
endif
src.damage {5 15}
src.skill fail
var.act <src.act.uid>
src.newitem i_parablow
src.act.equip
src.act <var.act>
src.sayu * Sersemler *
return 1
endif
endif
Olmadı malesef bu sefer sersemliyor sersemler yazıyor.
Hiçbişey anlamadm dediğinden zaten sersemleyince sersemliyor yazması lazım değil mi :S Neyse şimdi kodu baştan bi gözden geçirdim de verdiğin kodda 1 adet endif eksikmiş onu eklersen düzelir. Aşağıdaki gibi;

[events e_stun]
On=@hit
if !(<findlayer(1)> || <findlayer(2)>)
IF (<wrestling>>=98.0)
if (rand(230) <= <eval (<anatomy> / 40)>) && !(<src.findid.i_parablow>)
if (<src.isevent.e_resistevent>)
src.say * Sersemlemez *
return 1
endif
src.damage {5 15}
src.skill fail
var.act <src.act.uid>
src.newitem i_parablow
src.act.equip
src.act <var.act>
src.sayu * Sersemler *
return 1
endif
endif
endif
Yardımın için teşekkürler Michaell :)
Rica ederm 2 sene sonra birine sphere yardımın da bulundum :D Eski günler aklıma geldi :D

Üye Ol veya Giriş Yap

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