Arkadaşlar action ayarlarında baya sorunlarım var. Stundan tutun disarm,paradarbe,olumcul yara,attan dusurme bunların hepsini ayrı ayrı bir vurusta veriyor, şansa bırakmıyor gibi ve ayrıca Short spear veya diger silahlar katana gibi vuruyor okadar hızlı butun silahlar.. ve ayrıca elimde katana olsa dahi disarm veriyor..
İlgilenirseniz sevinirim

Bu konu ycihangir tarafından düzenlendi(2010-09-06 11:38, 13 yıl önce)
scriptleri yazarsan daha fazla yardımcı olabilirim diye düşünüyorum
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, 13 yıl önce)

[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) && (<wrestling> > 800) && (<armslore> > 800)
act.findlayer.layer_hand1.bounce
act.findlayer.layer_hand2.bounce
src.sayua 1954,6,6,0 *Disarmed*
endif
[EOF]

Pek emin degilim ama disarm i böyle denermisin ?

Bu konu PeterJoseph tarafından düzenlendi(2010-09-06 16:41, 13 yıl önce)
Denedim, hala aynı gibi geldi ama eskisinden yinede daha geç.. peki ölümsüz yara'yı fln nasıl yapıcaz? şansa bırakması lazm ilk vurusta vermemesi lazm
eger yanlis gormediysem vurus sirasinda karaterin skilleirni kontrol etmiyor. skillerin baslarina src. koymayi dene istersen.
ornek

if (rand(9) == 1) && (<wrestling> > 800) && (<armslore> > 800)
if (rand(9) == 1) && (<src.wrestling> > 800) && (<src.armslore> > 800)
bunlari duzeltip bir dene bakalim degisme olacakmi ?
silahlarin hizlari icinde sphere_items_weapons.scp e bir goz at. eger 56b kullaniyorsan silahlardaki speed=xx olan yerler silahin ne kadar hizli vuracdagini belirliyor. Hizlar normal gozukuyorsa o zaman karakterin dex i ile ilgili. 100 dexli biri 90 dexli birinden daha hizli vuracaktir. tabi dex 9999 oldugunda neler olacagini tahmin edersin. Dex olayida 56b den gelme bir sey. Tabi in aktif edilmedigi surece akif durumda.
iyi diyorsunda src. koyarsan rakibin kileri görmez mi ben mi yanlış hatırlıyorum ?
hmm evet dogru dedigin gibi ancak bendeki scplere baktim bir fark goremedim yani random olmasi lazim neden bir hata cikiyor anlamadim kullandigin karakter player mi yoksa gm mi ? skillerin ucuk derece yuksekse vurma sansinda ucuk derece olur.
2 player arasında yapıyorum denemeyi. Bütün skiller 100.0 her serverda oldugu gibi.

Valla src. olarak denedim oldu :) cidden orda varmış bişiler.

Üye Ol veya Giriş Yap

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