arkadaşlar adama ilk dismount atıldığında binekten düşmüyor sonrakilerinde düsüyor acaba nedendir??

script bu:


[events e_dismount]
On=@Hit
if (<src.flags>&statf_stone) || (<src.region.safe>)
	return 0
elseif (((<findlayer(2).type> == t_weapon_sword) && (<swordsmanship> >= 98.0)) || ((<findlayer(2).type> == T_WEAPON_MACE_STAFF) && (<macefighting> >= 98.0)) || ((<findlayer(2).type> == t_weapon_fence) && (<fencing> >= 98.0)))
if (rand(160) <= <eval (<anatomy> / 40)>)
		src.damage {20 30}
		src.skill fail
		var.act <src.act.uid>
		src.newitem i_yattara
		src.act.equip
		src.act <var.act>
		return 1
endif
endif
endif

[events e_yattara]
On=@GetHit
findid.i_yattara.remove

On=@Death
findid.i_yattara.remove

[itemdef i_yattara]
name=atdusur
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
if (<src.findlayer(layer_horse).id> > 0)
SRC.dclick
src.sayua 077a,6,6,0  * Binekten Duser *
timer 2
ENDIF

On=@UnEquip
cont.events -e_yattara
if !(<cont.flags>&statf_dead)
	cont.flags <cont.flags>&~04
endif

On=@Timer
remove
return 1
[events e_dismount]
On=@Hit
if (<src.flags>&statf_stone) || (<src.region.safe>)
	return 0
elseif (((<findlayer(2).type> == t_weapon_sword) && (<swordsmanship> >= 98.0)) || ((<findlayer(2).type> == T_WEAPON_MACE_STAFF) && (<macefighting> >= 98.0)) || ((<findlayer(2).type> == t_weapon_fence) && (<fencing> >= 98.0)) || ((<findlayer(2).type> == t_weapon_bow) && (<archery> >= 98.0)))
if (rand(225) <= <eval (<anatomy> / 40)>)
		src.damage {15 25}
		src.skill fail
		var.act <src.act.uid>
                src.consume 1000 i_inassa
		src.newitem i_inassa
		src.act.equip
		src.act <var.act>
		return 1
endif
endif
endif 



[events e_inassa]
On=@GetHit
findid.i_inassa.remove

On=@Death
findid.i_inassa.remove



[itemdef i_inassa]
name=atdusur
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
if (<src.findlayer(layer_horse).id> > 0)
SRC.dclick
src.sayua 075f,6,6,0  *Binekten Duser*
timer 3
RETURN 1
ENDIF

On=@UnEquip
cont.events -e_inassa
if !(<cont.flags>&statf_dead)
	cont.flags <cont.flags>&~01
endif

On=@Timer
attr attr_decay
remove
return 1




[events e_stam]

On=@Hit

if ((strmatch('<src.region.events>','r_delucia')) || (strmatch('<src.region.events>','r_events_pazar')))
return 1
endif
if (<findlayer(2).type> == t_weapon_mace_staff) && (<macefighting> >= 98.0)
	if (rand(125) <= <eval (<anatomy> / 50)>)
		src.damage {5 20}
		src.dropstam
		src.dropstam
		src.dropstam
		src.dropstam
		src.sayua 075f,0,0,0 * Stam Shoot *
		return 1
	endif
endif

[eof]
dene bi
sorunu düzelttim birde adama cok dismount ve paradarbe atılıyor bunu biraz nasıl gec yapabilirim
[events e_dismount]
On=@Hit
if (<src.flags>&statf_stone) || (<src.region.safe>)
return 0
elseif (((<findlayer(2).type> == t_weapon_sword) && (<swordsmanship> >= 98.0)) || ((<findlayer(2).type> == T_WEAPON_MACE_STAFF) && (<macefighting> >= 98.0)) || ((<findlayer(2).type> == t_weapon_fence) && (<fencing> >= 98.0)))
if (rand(160) <= <eval (<anatomy> / 40)>)
src.damage {20 30}
src.skill fail
var.act <src.act.uid>
src.newitem i_yattara
src.act.equip
src.act <var.act>
return 1
endif
endif
endif

[events e_yattara]
On=@GetHit
findid.i_yattara.remove

On=@Death
findid.i_yattara.remove

[itemdef i_yattara]
name=atdusur
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
if (<src.findlayer(layer_horse).id> > 0)
SRC.dclick
src.sayua 077a,6,6,0  * Binekten Duser *
timer 2
ENDIF

On=@UnEquip
cont.events -e_yattara
if !(<cont.flags>&statf_dead)
cont.flags <cont.flags>&~01
endif

On=@Timer
remove
return 1

dene bakalım
Hadi bakalım birde bineksiz iken vurunca yüzde yüz dismount olayını yapalım ne dersiniz ?
ters mi olmus :utangac1
Evet bendede cok paradarbe veriyor nasıl kısıtlayabilirim

[events e_spear]
On=@Hit
if (<src.flags>&statf_stone) || (<src.region.safe>)
	return 0
elseif (<findlayer(2).type> == t_weapon_fence) && (<fencing> >= 98.0)
	if (rand(50) <= <eval (<anatomy> / 80)>) && !(<src.findid.i_paradarbe>) // 225 40
		src.damage {15 25} ///25 30
		src.skill fail
		var.act <src.act.uid>
		src.newitem i_paradarbe
		src.act.equip
		src.act <var.act>
		src.sayua 070d,6,6,0 * Paradarbe alir *
		return 1
	endif
endif

[events e_paradarbe]
On=@GetHit 
findid.i_paradarbe.remove

On=@Death
findid.i_paradarbe.remove

[itemdef i_paradarbe]
name=paradarbe
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.flags <src.flags>|04
src.events +e_paradarbe
timer 2

On=@UnEquip
cont.events -e_paradarbe
if !(<cont.flags>&statf_dead)
	cont.flags <cont.flags>&~04
endif

On=@Timer
attr attr_decay
remove
return 1

endif

Üye Ol veya Giriş Yap

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