Arkadaslar ben logine paradarbe attan dusurme ve yara bonusunun eventını verdım hersey yolunda fakat dısarm ve stun eventlerını verdıgımde calısmıyor ayrıca set parcala eventı var onuda verdıgımde oyunda calısmıyor sebebi nedir

on=@login
src.events +e_stun
src.events +e_disarm
src.events +e_setparcala

bu sekılde yaptım ama olmadı

[events e_setparcala]
On=@Hit
if (<src.flags>&statf_stone) || (<src.region.safe>)
	return 0
endif
	if (<findlayer(2).type> == t_weapon_mace_smith) || (<findlayer(1).type> == t_weapon_mace_smith) || (<findlayer(1).type> == t_weapon_mace_sharp)  || (<findlayer(2).type> == t_weapon_mace_sharp) 
	if (rand(2) == 1)
		if (<src.findlayer(2)>)
	 		src.findlayer(2).remove
	src.sayua 075f,6,6,0 *Seti Parcalanir*
	endif
	elseif (rand(2) == 1)
		if (<src.findlayer(7)>)
			src.findlayer(7).remove
	src.sayua 075f,6,6,0 *Seti Parcalanir*
	endif
	elseif (rand(2) == 1)
		if (<src.findlayer(10)>)
			src.FINDLAYER(10).REMOVE
	src.sayua 075f,6,6,0 *Seti Parcalanir*
	endif
	elseif (rand(2) == 1)
		if (<src.findlayer(13)>)
			src.FINDLAYER(13).REMOVE
	src.sayua 075f,6,6,0 *Seti Parcalanir*
	endif
	elseif (rand(2) == 1)
		if (<src.findlayer(19)>)
			src.FINDLAYER(19).REMOVE
	src.sayua 075f,6,6,0 *Seti Parcalanir*
	endif
	elseif (rand(2) == 1)
		if (<src.findlayer(24)>)
			src.FINDLAYER(24).REMOVE
	src.sayua 075f,6,6,0 *Seti Parcalanir*
		endif
	endif 
endif
endif


buda set parcala eventı neden calısmıyor cozemedım ? ? ?
disarm la stunun scpyi koyarmısın
ya sole bi gariplik var serveri sabah actıgımda gm modda ıken calısıodu hepsi sonra calısmadı anlayamadım logine aynı sekılde e_spear e_dismount gibi eventler verdım onlar calısıor fakt bunlar calısmıyor bazen scriptlerde bole sorunlar olabılıyormu ? yoksa atladıgım bı yer mı var

bu stunun scpsi

[itemdef i_mem_frozen] 
name=frozen memory 
id=i_memory 
type=t_eq_script 
layer=layer_special 

on=@create 
attr=attr_decay | attr_newbie 

on=@equip 
timer=3
SRC.FLAGS=<SRC.FLAGS>|04 

on=@timer 
cont.flags=<cont.FLAGS>&~04 
remove 
return 1 

[PLEVEL 1] 
stun

[function stun] 
if (<isevent.e_stun>) 
src.sysmessage @0481 Stun: Kapandi
events -e_stun 
elseif ((<wrestling> > 97.9) && !(<isevent.e_stun>)) 
src.sysmessage @0481 Stun: Acildi
events +e_stun 
else 
src.sysmessage Stun kullanabilmek icin 98.0 Wrestling skilline ihtiyaciniz var! 
endif 

[events e_stun] 
ON=@HIT
if !(<findlayer(1)> || <findlayer(2)>) ///Ahanda bug burdaydi ve sikildi :D
IF (<wrestling>>=98.0) 
if (rand(200) <= <eval (<anatomy> / 40)>) && !(<src.findid.i_mem_frozen>)  
		src.damage {2 4}
		src.skill fail
		var.act <src.act.uid>
		src.newitem i_parablow
		src.act.equip
		src.act <var.act>
		src.sayua 079a,6,6,0 * sersemler *
		return 1
	endif
endif

[EOF]

buda disarm

[plevel 1]
disarm

[function disarm]
if (<isevent.e_disarm>)
	sysmessage @0481 Disarm: kapali
	events -e_disarm
elseif ((<wrestling> > 79.9) && (<armslore> > 79.9))
	sysmessage @0481 Disarm: acik
	events +e_disarm
else
	sysmessage Disarm yapabilmek icin 80.0 Wrestling ve Arms Lore skilline ihtiyaciniz var.
endif

[events e_disarm] 
On=@Hit
if ((<wrestling> < 80.0) || (<armslore> < 80.0))
	sysmessage Disarm icin gereken skillere sahip degilsiniz.
	events -e_disarm
elseif !(<findlayer(1)> || <findlayer(2)>) 
	if (rand(50) == 1)
		if (<src.findlayer(1)> || <src.findlayer(2)>)
			src.findlayer(1).unequip
			if (<src.findlayer(2)>)
				src.findlayer(2).unequip
			endif
			src.sayua 0481,0,0,0 * silahsizlandirilir *
		endif
	endif 
endif

[eof]
Fix Scripting'ine Ekledinizmi Acaba?
Hayır fix scriptine bu scriptleri eklemedım ayrı ayrı dosyalar halınde bunlar fix scriptine sadece @login triggerine bunların eventlerını verdım o kdr.Ayrıca fix scriptine eklememın ne anlamı var ki ? sadece eventlerını vermem yeterlı dıyıl mı

Üye Ol veya Giriş Yap

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