Scriptler bunlar, Olumcul yara ve disarm şansa bırakmıyor ve eventleri vermede sorun yaşıyorum.
Aslında burda yaptıgım bir hata var bu eventlerin hepsini girişte veriyorum adamlara hep kalıyordu,sildim birkaçını.
Healing eventini hallettim,kapisirken durduk yere bandajlari yirtilir demiyor,eventinide sadece basarken veriyor kendine bandajı
Disarmla stunu da hallettim .stun .disarm yazınca event aktif oluyor ama, disarm ilk vurusta veriyor, sersemletme biraz zor veriyor. yinede okadarda zor vermiyor, bu ikisini daha da zorlastırmak istiyorum,
Diğer eventlerin nasıl verilecegini bilmiyorum,bleeding ve attan dusurme girişte zaten veriliyor, yani hep kalıyor eventler adamlarda ama ilk vurusta gosteriyor kendini
Stamshot ise veriyor,yazıyor tepede ama stamını shot etmiyor .dropstam komutu yok oldugunu gordum,bundan olabilir ,stamshot eventinide halledemedim vebuda sansa bırakmıyor ilk vurusta etkin
Dsiarm:
[plevel 1]
Disarm
[function disarm]
if (<isevent.e_disarm>)
sysmessage @1952,1,1,1 Disarm mode kapali..
events -e_disarm
elseif ((<wrestling> > 79.9) && (<armslore> > 79.9))
sysmessage @1976,1,1,1 Disarm mode acik..
events +e_disarm
else
sysmessage @1952,1,1,1 Disarm yapabilmek icin 80.0 Wrestling ve Arms Lore skilline ihtiyaciniz var.
endif
[events e_disarm]
on=@hit
if (rand(9) == 1)
if (<armslore> > 800) && (<wrestling> > 800)
if (<act.findlayer.layer_hand1.isweapon>)
act.findlayer.layer_hand1.bounce
src.sayua 1954,6,6,0 *Disarmed*
elseif (<<act.findlayer.layer_hand2.isweapon>)
act.findlayer.layer_hand2.bounce
src.sayua 1954,6,6,0 *Disarmed*
endif
endif
endif
[EOF]
Stun:
[plevel 1]
stun
[function stun]
if (<isevent.e_stun>)
sysmessage @1952,1,1,1 Stun kapali..
events -e_stun
elseif ((<wrestling> > 79.9) && (<armslore> > 79.9))
sysmessage @1976,1,1,1 Stun acik..
events +e_stun
else
sysmessage @1952,1,1,1 Disarm yapabilmek icin 80.0 Wrestling ve Arms Lore skilline ihtiyaciniz var.
endif
[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 2
SRC.FLAGS=<SRC.FLAGS>|04
on=@timer
cont.flags=<cont.FLAGS>&~04
cont.sayua 060,6,6,0 * Kendine Gelir *
remove
return 1
[events e_stun]
ON=@HIT
if (<src.flags>&statf_stone) || (<src.region.safe>)
return 0
endif
if !(<findlayer(1)> || <findlayer(2)>)
if (rand(500) <= <eval (<anatomy> / 40)>) && !(<src.findid.i_mem_frozen>)
src.damage {10 20}
src.skill fail
var.act <src.act.uid>
src.newitem i_mem_frozen
src.act.equip
src.act <var.act>
src.sayua 020,6,6,0 * sersemler *
return 1
endif
endif
endif
[eof]
Ölümcül yara:
[events e_bleeding]
On=@Hit
if (<src.flags>&statf_stone) || (<src.region.safe>)
return 0
elseif (<findlayer(1).type> == t_weapon_sword) && (<swordsmanship> >= 98.0)
if (rand(10) <= <eval (<tactics> / 20)>) && !(<src.findid.i_bleeding>) && !(<src.findid.i_bleeding2>)
src.damage {4 8}
src.hits (<src.hits> - 9)
src.skill fail
var.act <src.act.uid>
src.newitem i_bleeding
new.equip
new.link=<uid>
serv.newitem i_bleeding2
new.equip
new <var.act>
src.sayua 1153,6,6,0 * Olumcul Yara Alir *
return 1
endif
[events e_bleed]
On=@Death
findid.i_bleeding.remove
[itemdef i_bleeding]
name=osman aga bleed
id=i_gold
type=t_eq_script
weight=0
layer=layer_special
On=@Equip
src.events +e_bleed
timer 5
On=@UnEquip
cont.events -e_bleed
if !(<cont.flags>&statf_dead)
endif
On=@Timer
timer 5
cont.sayua 020,6,6,0 * Kan Kaybeder *
cont.damage {3 5} 0001 <link.uid>
cont.hits (<cont.hits> - 9)
attr attr_decay
return 1
[itemdef i_bleeding2]
name=Editin Osman Aga
id=i_gold
type=t_eq_script
weight=0
layer=layer_special
On=@Equip
src.events +e_bleed
timer 30
On=@UnEquip
cont.events -e_bleed
if !(<cont.flags>&statf_dead)
endif
On=@Timer
cont.findid.i_bleeding.remove
attr attr_decay
remove
return 1
[eof]
Paradarbe:
[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(500) <= <eval (<anatomy> / 40)>) && !(<src.findid.i_parablow>)
src.damage {15 25}
src.skill fail
var.act <src.act.uid>
src.newitem i_parablow
src.act.equip
src.sayua 020,6,6,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
[eof]
Stamshot:
[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 1954,6,6,0 * Stam Shoot *
return 1
endif
endif
[events e_macebonus]
On=@Hit
if ((strmatch('<src.region.events>','r_delucia')) || (strmatch('<src.region.events>','r_events_pazar')))
return 1
endif
if (<src.findlayer(2).type>==t_shield)
if (<findlayer(1).type> == t_weapon_mace_smith) && (<macefighting> >= 98.0)
if (rand(125) <= <eval (<armslore> / 50)>)
src.damage {5 20}
if (<src.findlayer(2).hitpoints>>31)
src.findlayer(2).hitpoints <eval (<src.findlayer(2).hitpoints> - 30)>
endif
src.findlayer(2).damage 15
src.sayua 1954,6,6,0 * Kalkani hasar alir *
return 1
endif
endif
if (<findlayer(1).type> == t_weapon_mace_smith) && (<macefighting> >= 98.0)
if (rand(125) <= <eval (<armslore> / 50)>)
src.damage {5 20}
if (<src.findlayer(2).hitpoints>>31)
src.findlayer(2).hitpoints 1
endif
src.findlayer(2).damage 15
src.sayua 1954,6,6,0 * Kalkani hasar alir *
return 1
endif
endif
elseif (<src.findlayer(13).type>==t_armor)
if (<findlayer(1).type> == t_weapon_mace_smith) && (<macefighting> >= 98.0)
if (rand(125) <= <eval (<armslore> / 60)>)
src.damage {5 20}
if (<src.findlayer(13).hitpoints>>31)
src.findlayer(13).hitpoints <eval (<src.findlayer(13).hitpoints> - 30)>
endif
src.findlayer(13).damage 15
src.sayua 1954,6,6,0 * Zirhi hasar alir *
return 1
endif
endif
if (<findlayer(1).type> == t_weapon_mace_smith) && (<macefighting> >= 98.0)
if (rand(125) <= <eval (<armslore> / 60)>)
src.damage {5 20}
if (<src.findlayer(13).hitpoints>>31)
src.findlayer(13).hitpoints 1
endif
src.findlayer(13).damage 15
src.sayua 1954,6,6,0 * Zirhi hasar alir *
return 1
endif
endif
endif
[events e_armorignore_Sw]
On=@Hit
if (<mana>>7) && (<ar>><src.ar>)
if (<findlayer(1).id> == 0f5e ) || (<findlayer(1).id> == 0f60 ) && (<swordsmanship> >= 98.0) //swler icin//Hammer Pick, War Axe, Kryss, Pitchfork,Broadsword,long sw
if (rand(125) <= <eval (<tactics> / 70)>)
if (<argn><35)
src.hits <eval (<src.hits> - <argn>)>
mana (<mana> - 6)
src.damage {1 2}
sayua 066d,0,0,0 * armor ignore *
src.effect 3,i_fx_glow_spike,1,15,1
return 1
endif
endif
endif
[events e_armorignore_fenc]
On=@Hit
if ((strmatch('<src.region.events>','r_delucia')) || (strmatch('<src.region.events>','r_events_pazar')))
return 1
endif
if (<mana>>7) && (<ar>><src.ar>)
if (<findlayer(1).id> == 01400 ) || (<findlayer(1).id> == 0e87 ) && (<fencing> >= 98.0) //fencler icin icin//Hammer Pick, War Axe, Kryss, Pitchfork,Broadsword,long sw
if (rand(125) <= <eval (<tactics> / 70)>)
if (<argn><35)
src.hits <eval (<src.hits> - <argn>)>
mana (<mana> - 6)
src.damage {1 2}
sayua 066d,0,0,0 * armor ignore *
src.effect 3,i_fx_glow_spike,1,15,1
return 1
endif
endif
endif
[events e_armorignore_mf]
On=@Hit
if ((strmatch('<src.region.events>','r_delucia')) || (strmatch('<src.region.events>','r_events_pazar')))
return 1
endif
if (<mana>>7) && (<ar>><src.ar>)
if (<findlayer(1).id> == 013af ) || (<findlayer(1).id> == 0143c ) && (<fencing> >= 98.0) //mfler icin icin//Hammer Pick, War Axe, Kryss, Pitchfork,Broadsword,long sw
if (rand(125) <= <eval (<tactics> / 70)>)
if (<argn><35)
src.hits <eval (<src.hits> - <argn>)>
mana (<mana> - 6)
src.damage {1 2}
sayua 066d,0,0,0 * armor ignore *
src.effect 3,i_fx_glow_spike,1,15,1
return 1
endif
endif
endif
[events e_armorignore_bow]
on=@hit
if ((strmatch('<src.region.events>','r_delucia')) || (strmatch('<src.region.events>','r_events_pazar')))
return 1
endif
if (<mana>>7) && (<ar>><src.ar>)
if (<findlayer(2).baseid> == i_bow_composite) && (<archery> >= 98.0)
if (rand(125) <= <eval (<tactics> / 70)>)
if (<argn><35)
src.hits <eval (<src.hits> - <argn>)>
mana (<mana> - 6)
src.damage {1 2}
src.sayua 1954,6,6,0 * armor ignore *
src.effect 3,i_fx_glow_spike,1,15,1
return 1
endif
endif
endif
Bu konu ycihangir tarafından düzenlendi(2010-09-06 12:16, 14 yıl önce)