Kod:
// Bonus Eventleri // -- Coded by Dryas && Son güncelleme tarihi : 01 Nisan 2011
//--> Wrestling bonusları
[events e_disarm]
On=@Hit
if ((<wrestling> < 80.0) || (<armslore> < 80.0))
sysmessage @38 Disarm icin gereken skillere sahip degilsiniz.
events -e_disarm
elseif !(<findlayer(1)> || <findlayer(2)>)
if (rand(2) == 1) && !(<src.findid.i_disarmed>)
if (<src.findlayer(1)> || <src.findlayer(2)>)
src.findlayer(1).unequip
if (<src.findlayer(2)>)
src.findlayer(2).unequip
endif
src.sayua 051f,0,0,0 * silahsizlandirilir *
src.newitem i_disarmed
src.act.equip
endif
endif
endif
[itemdef i_disarmed]
name=disarmed
id=i_worldgem_bit
TYPE=t_eq_script
LAYER=layer_special
on=@create
attr attr_decay
On=@Equip
timer 5
on=@timer
remove
return 1
[events e_wrestler]
On=@Hit
if (<src.flags>&statf_stone) || (<src.region.safe>)
return 0
elseif (<src.distance> > 2)
return 0
elseif (<findlayer(1)>) || ((<findlayer(2)>) && !(<findlayer(2).type>==t_shield))
events -e_wrestler
elseif (<wrestling> >= 98.1)
src.damage {1 2}
if (rand(520) <= <eval (<anatomy> / 40)>) && !(<src.findid.i_stunner>)
src.skill fail
var.act <src.act.uid>
src.newitem i_stunner
src.act.equip
src.act <var.act>
src.sayua 075f,0,0,0 * sersemler *
return 1
endif
endif
[events e_stunner]
On=@GetHit
events -e_stunner
On=@Death
findid.i_stunner.remove
[itemdef i_stunner]
name=wrestler stun
id=i_worldgem_bit
type=t_eq_script
weight=0
layer=layer_special
On=@Equip
cont.flags <cont.flags>|04
cont.events +e_stunner
timer=3
On=@UnEquip
cont.events -e_stunner
if !(<cont.flags>&statf_dead)
cont.flags <cont.flags>&~04
endif
On=@Timer
attr attr_decay
remove
return 1
//--> Tüm macefight silahlarına eklenecek.
[events e_mace]
On=@Hit
if (<src.flags>&statf_stone) || (<src.region.safe>)
return 0
else
if ( rand(150) <= (<eval(<macefighting> / 80)> + <eval(<armslore> / 80)>) )
if (<src.findlayer(2).type>==t_shield)
src.sayua 075f,0,0,0 * kalkani hasar alir *
src.findlayer(2).damage 1000
src.findlayer(2).damage 1000
src.findlayer(2).damage 1000
elseif (<src.findlayer(13).type>==t_armor)
src.sayua 075f,0,0,0 * zirhi hasar alir *
src.findlayer(13).damage 1000
src.findlayer(13).damage 1000
src.findlayer(13).damage 1000
elseif (<src.findlayer(13).type>==t_armor_leather) || (<src.findlayer(13).type>==t_clothing)
src.sayua 075f,0,0,0 * tunici hasar alir *
src.findlayer(13).damage 1000
src.findlayer(13).damage 1000
src.findlayer(13).damage 1000
endif
endif
endif
//--> Tüm bowlara eklenecek.
[events e_polearm]
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_xbow) && (<archery> >= 98.0)))
if !(<findlayer(25)>)
if ( rand(2) == 1)
src.f_binektendus
endif
else
if (rand(204) <= <eval (<anatomy> / 40)>)
src.f_binektendus
endif
endif
endif
[function f_binektendus]
if (<findlayer(25)>)
dclick
sayu * attan düser *
var.act <src.act.uid>
newitem i_parablow
act.equip
act <var.act>
endif
//--> Tüm balta cinsi silahlara eklenecek.
[events e_axer]
On=@Hit
if (<findlayer(2).type> == t_weapon_axe)
if (<lumberjacking> > 70.1)
if ( rand(2) == 1)
src.hits -= <eval(<lumberjacking> / 70)>
src.sayu * Ekstra hasar alir *
endif
endif
endif
//--> Elven bow'a eklenecek bonus.
[events e_bow_elven]
On=@hit
if ((<findlayer(2).baseid> == i_bow_elven) || (<findlayer(2).baseid> == i_yumi)) && (<src.npc>) //&& (eval<src.str> > 500)
src.hits -= <eval <eval <src.str>> / 60>
endif
//--> Tüm Fencing silahlarının equip ve unequip tiggerlarına eklenecek.
[events e_spear]
On=@Hit
if (<src.flags>&statf_stone) || (<src.region.safe>) || (<src.npc>)
return 0
else
if (<findlayer(2).id.i_spear_short>)
if ( rand(150) <= (<eval (<fencing> / 80)> + <eval (<anatomy> / 80)>) ) && !(<src.isevent.e_parablow>) && !(<src.findid.i_stunner>)
src.damage {7 10}
src.skill fail
var.act <src.act.uid>
src.newitem i_parablow
src.act.equip
src.act <var.act>
src.sayua 075f,0,0,0 * paradarbe alir *
return 1
endif
elseif (<findlayer(2).id.i_spear>)
if (rand(250) <= (<eval (<fencing> / 80)> + <eval (<anatomy> / 80)>) ) && !(<src.isevent.e_parablow>) && !(<src.findid.i_stunner>)
src.damage {7 10}
src.skill fail
var.act <src.act.uid>
src.newitem i_parablow
src.act.equip
src.act <var.act>
src.sayua 075f,0,0,0 * paradarbe alir *
return 1
endif
elseif (<findlayer(2).id.i_staff_bladed_double>)
if (rand(250) <= (<eval (<fencing> / 80)> + <eval (<anatomy> / 80)>) ) && !(<src.isevent.e_parablow>) && !(<src.findid.i_stunner>)
src.damage {7 10}
src.skill fail
var.act <src.act.uid>
src.newitem i_parablow
src.act.equip
src.act <var.act>
src.sayua 075f,0,0,0 * paradarbe alir *
return 1
endif
endif
endif
[events e_parablow]
On=@GetHit
findid.i_parablow.remove
On=@Death
findid.i_parablow.remove
[itemdef i_parablow]
name=parablow
id=i_gold
type=t_eq_script
weight=0
layer=layer_special
On=@Equip
src.flags <src.flags>|04
src.events +e_parablow
timer 3
On=@UnEquip
cont.events -e_parablow
if !(<cont.flags>&statf_dead)
cont.flags <cont.flags>&~04
endif
On=@Timer
attr attr_decay
remove
return 1
// --> Swordsmanship silahların equip ve unequip tiggerlarına eklenecek.
[events e_sword]
On=@Hit
if (<src.flags>&statf_stone) || (<src.region.safe>) || (<src.npc>)
return 0
else
if (rand(175) <= (<eval (<swordsmanship> / 80)>+<eval (<anatomy> / 80)>) ) && !(<src.findid.i_bleeder>) && (<swordsmanship> > 98.0)
src.skill fail
var.act <src.act.uid>
src.newitem i_bleeder
src.act.equip
src.act.more <src.armor>
src.act <var.act>
src.sysmessage @55 Yaralandiniz.
src.sayua 070d,6,6,0 * yarasi acilir *
elseif (rand(350) <= (<eval (<swordsmanship> / 80)>+<eval (<anatomy> / 80)>) ) && (<src.findid.i_bleeder>) && (<swordsmanship> > 98.0)
src.skill fail
src.findid.i_bleeder.morex=7
src.sysmessage @55 yaralariniz tekrar acildi
src.sayua 070d,6,6,0 * yarasi tekrar acilir *
endif
endif
[itemdef i_bleeder]
name=Bleeder
id=i_gold
type=t_eq_script
weight=0
layer=layer_special
ON=@CREATE
morex=7
On=@Equip
timer 1
src.events +e_bleeding
On=@UnEquip
src.events -e_bleeding
On=@Timer
timer 10
if (<morex>==00)
cont.sysmessage @38 Yaraniz kapandi.
remove
return 1
else
if (<cont.findid.i_spdelay_NEW>)
if (<cont.findid.i_spdelay_new.morex> == 2)
cont.damage <morex>,1
cont.body c_woman_nomove
elseif (<cont.findid.i_spdelay_new.morex> == 1)
cont.damage <morex>,1
cont.body c_man_nomove
endif
endif
if (<morex> > 5)
cont.hits (<cont.hits> - 10)
cont.sysmessage @38 Yaraniz kaniyor.
sfx 054c
morex=<eval(<morex>-1)>
elseif (<morex> < 6)
cont.hits (<cont.hits> - 4)
cont.sysmessage @38 Yaraniz kaniyor.
sfx 054c
morex=<eval(<morex>-1)>
endif
endif
return 1
[events e_bleeding]
On=@Death
findid.i_bleeder.remove
[EOF]