Player char büyü atmasına rağmen koşabiliyor yani delay yok sorun nedir?
Silindi
Neophyte
0
Üzerinde büyü atarken attığın büyü yazıyormu ?
Yazıyor büyüyü atıyor ama hareket edebiliyorsun...
Yardım edicek yokmu?tıkandım kaldım...
//////////////////////////////////////////////////////////////
[itemdef i_spdelay_woman] // bunnar adamda kaliodu (timer -1) fixlendi uzulmeyin
name=magery delay (woman)
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.body c_woman_nomove
if (<more1>)
	timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
	cont.body c_woman
	cont.obody c_woman
endif

On=@Timer
remove
return 1
		
[itemdef i_spdelay_man]
name=magery delay (man)
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.body c_man_nomove
if (<more1>)
	timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
	cont.body c_man
	cont.obody c_man
endif

On=@Timer
remove
return 1

[itemdef i_spdelay_man_fst]
name=magery delay (fst_man)
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.body c_man_fst_nomove
if (<more1>)
	timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
	cont.body c_man_fst
	cont.obody c_man_fst
endif

On=@Timer
remove
return 1

[itemdef i_spdelay_unisex] // unicornlarla seks anlaminda
name=magery delay (unisex)
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
cont.flags <cont.flags>|04 // paralarim lan adami uniseksmi$
if (<more1>)
	timer <more1>
endif

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

On=@Timer
remove
return 1

//------------------
// freeze body's
//------------------

[chardef c_man_nomove] 
id c_man 
can mt_usehands // newly added
foodtype 15 t_food, t_fruit

On=@GetHit 
body c_man
obody c_man

[chardef c_man_fst_nomove] 
id c_man 
can mt_usehands // newly added
foodtype 15 t_food, t_fruit

On=@GetHit
body c_man_fst
obody c_man_fst

[chardef c_woman_nomove] 
id c_woman 
can mt_usehands|mt_female
foodtype 15 t_food, t_fruit

On=@GetHit 
body c_woman
obody c_woman

//------------------
// freezetime control functionz
//------------------

[function sd]
if !((<findid.i_spdelay_man>) || (<findid.i_spdelay_woman>) || (<findid.i_spdelay_unisex>))
	if (strmatch('<account>','Blaxoul'))
		var.m <act.uid>
		newitem i_spdelay_man_fst
		act.more1 <args>
		act.equip
		act <var.m>
	elseif (<body> == c_man)
		var.m <act.uid>
		newitem i_spdelay_man
		act.more1 <args>
		act.equip
		act <var.m>
	elseif (<body> == c_woman)
		var.m <act.uid>
		newitem i_spdelay_woman
		act.more1 <args>
		act.equip
		act <var.m>
	else
		var.m <act.uid>
		newitem i_spdelay_unisex
		act.more1 <args>
		act.equip
		act <var.m>
	endif
endif
Şunu Bir Scpte Ekle

Fix Scptini Yolla Bakalim Eger Olmazsa Cunku Buyulerin Altina Fix Eklememiz Lağzim Eger Yoksa.
[events e_death_announce]
On=@Death
if !(<isevent.e_qchar>)
if (<fame> > 8000) && (<memoryfindtype.memory_harmedby>) && (<act.ischar>) && (<act.uid> != <uid>)
serv.allclients sysmessage @1953 <sex Lord/Lady> <name>, <act.name> tarafindan <region.name> civarlarinda katledildi.
endif
endif

[events fix]
On=@Attack
if (<memoryfindtype.memory_guild.link.more1> == 1) && (<src.memoryfindtype.memory_guild.link.more1> == 1)
sysmessage @54,,1 Yandaslariniza zarar veremezsiniz.
return 1
elseif (<memoryfindtype.memory_guild.link.more1> == 2) && (<src.memoryfindtype.memory_guild.link.more1> == 2)
sysmessage @54,,1 Yandaslariniza zarar veremezsiniz.
return 1
endif

On=@HitTry
if (<memoryfindtype.memory_guild.link.more1> == 1) && (<act.memoryfindtype.memory_guild.link.more1> == 1)
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
elseif (<memoryfindtype.memory_guild.link.more1> == 2) && (<act.memoryfindtype.memory_guild.link.more1> == 2)
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
endif
If (<src.npc> == brain_vendor) || (<src.npc> == brain_banker) || (<src.npc> == brain_animal_trainer) || (<src.npc> == brain_healer)
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
Elseif (<Src.Uid> == <Uid>)
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
Elseif (<Src.Flags>&(statf_stone|statf_invul|statf_hidden|statf_invisible))
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
Endif


if (strmatch('<src.id>','c_hakem'))
smg Buna saldiramazsin...
return 1
endif

On=@Logout
src.action -1
return 1

On=@Profile
if (<src.uid> == <uid>) || (0<src.account.plevel> > 2)
src.sysmessage @0481,,1 Kullanici Adi: <account>,
src.sysmessage @0481,,1 Online Sureniz: <eval (<account.totalconnecttime> / 60)>s
src.sysmessage @0481,,1 Kayit Tarihi: <account.firstconnectdate>
if (strmatch('<src.uid.04009a3fa.tag.<account>_vet>','01'))
src.sysmessage Veteran: odul verilmis.
endif
src.sysmessage @0481,,1 Karakter: <eval (<age> / 86400)> gun once dogmus.
endif

On=@Death
if (<kills> > 99999999999)
f_statloss
endif

On=@GetHit
if (<findtype.t_eq_trade_window>)
findtype.t_eq_trade_window.remove
endif

On=@EnvironChange
if !(<memoryfindtype.memory_guild.link.align>) || (<kills> > 5)
if (<findlayer(2).baseid> == i_shield_chaos) || (<findlayer(2).baseid> == i_shield_order)
//findlayer(2).unequip
endif
endif
endif
if !((<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)) // active stat-effecting spell?
stchk
if ((<findlayer(10).baseid> == i_platemail_gorget) && (<findlayer(6).baseid> == i_platemail_helm) && (<findlayer(7).baseid> == i_platemail_gloves) && (<findlayer(13).baseid> == i_platemail_chest) && (<findlayer(19).baseid> == i_platemail_arms) && (<findlayer(24).baseid> == i_platemail_leggings))
if (<dex> > 80)
dex 80
endif
elseif ((<findlayer(6).baseid> == i_bone_helmet) && (<findlayer(13).baseid> == i_bone_chest) && (<findlayer(19).baseid> == i_bone_arms) && (<findlayer(7).baseid> == i_bone_gloves) && (<findlayer(4).baseid> == i_bone_leggings))
if (<dex> > 85)
dex 85
endif
endif
if !((<isevent.e_str>) || (<isevent.e_dex>) || (<isevent.e_int>) || (<isevent.e_spr>))
var.stats <eval (<str> + <int> + <dex>)> // stat cap fix
if (<eval <var.stats>> > 225)
statcapdex
endif
endif
endif


On=@SpellCast
if !(<act.uid> == <uid>) && (<act.region.guarded> == 1) && (<region.guarded> == 1)
if (<memoryfindtype.memory_guild.link.align> == 1) // order
if (<act.memoryfindtype.memory_guild.link.align> == 1)
f_fizzle
return 1 //vurmayi engelle
endif
endif
if (<memoryfindtype.memory_guild.link.align> == 2)
if (<act.memoryfindtype.memory_guild.link.align> == 2)
f_fizzle
return 1
endif
endif
endif




dialogclose d_runebook

if (<argn> == 47) // para field of stone town fix
if (<src.region.DEFNAME>&a_townBritain)
src.sysmessage @38 burada bu buyuyu atamazsiniz.
return 1
endif
endif

if (<findlayer(1).type> == t_spellbook)
findlayer(2).unequip
elseif !(<findlayer(2).type> == t_weapon_mace_staff)
findlayer(1).unequip
findlayer(2).unequip
endif

if ((<flags>&statf_freeze) || (<flags>&statf_stone) || (<findtype.t_armor.cont.uid> == <uid>)) // dur bakim nolyo
f_fizzle
return 1
endif

if (<act.ischar>)
elseif ((<argn> == 7) || (<argn> == 15)) // no prot. & reac. arm. over armor
if (<act.findtype.t_armor.cont.uid> == <act.uid>)
f_fizzle
return 1
endif
elseif (<argn> == 59) && !(<act.flags>&statf_dead)
f_fizzle
return 1
endif
endif

if (<argn> == 1) // Clumsy
if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
else
spell_say Uus Jux
elseif (<argn> == 2) // Create food
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Mani Ylem
newitem {09e9 1 i_bread_loaf 1 i_bread_french 1}
act.bounce
CONSUME=1 i_reag_garlic
CONSUME=1 i_reag_ginseng
CONSUME=1 i_reag_mandrake_root
elseif (<argn> == 3) // Feeblemind
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Rel Wis
elseif (<argn> == 4) // Heal
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Mani
if (<src.findid.i_rune_poison>)
f_fizzle
return 1
endif
elseif (<argn> == 5) // Magic Arrow
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Por Ylem
elseif (<argn> == 6) // Night Sight
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Lor
elseif (<argn> == 7) // Reactive Armor
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
if (<act.uid> == <src.uid>)
spell_say Flam Sanct
else
src.sysmessage @39,,1 Hata: Bu buyuyu sadece kendinize atabilirsiniz.
f_fizzle
return 1
endif
elseif (<argn> == 8) // Weaken
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Des Mani
elseif (<argn> == 9) // Agility
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Ex Uus
mg2
elseif (<argn> == 10) // Cunning
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Uus Wis
mg2
elseif (<argn> == 11) // Cure
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Nox
if (<act.findid.i_rune_poison>)
if (<act.findid.i_rune_poison.morey> > 790
if (rand(2) == 1)
act.effect 3,0374a,1,15,1
act.sound snd_spell_poison
f_fizzle
return 1
endif
endif
if (<act.findid.i_rune_poison.morey> > <eval ((<magery> + 400) / 2)>)
if !(rand(8) == 1)
act.effect 3,0374a,1,15,1
act.sound snd_spell_poison
f_fizzle
return 1
endif
endif
endif
mg3
elseif (<argn> == 12) // Harm
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Mani
mg2
elseif (<argn> == 13) // Trap
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Jux
f_fizzle
return 1
elseif (<argn> == 14) // Untrap
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Jux
f_fizzle
return 1
elseif (<argn> == 15) // Protection
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (<act.uid> == <src.uid>)
spell_say Uus Sanct
mg2
else
src.sysmessage @39,,1 Hata: Bu buyuyu sadece kendinize atabilirsiniz.
f_fizzle
return 1
endif
elseif (<argn> == 16) // Strength
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Uus Mani
mg2
elseif (<argn> == 17) // Bless
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (<act.uid> == <src.uid>)
spell_say Rel Sanct
mg3
else
src.sysmessage @39,,1 Hata: Bu buyuyu sadece kendinize atabilirsiniz.
f_fizzle
return 1
endif
elseif (<argn> == 18) // Fireball
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Flam
mg3
elseif (<argn> == 19) // Lock
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Por
f_fizzle
return 1
elseif (<argn> == 20) // Poison
        if (<act.uid> == <uid>)
        src.sysmessage @2028 Kendinize Poison Atamazsisiniz ..
        return 1
        endif
        if (<src.findid.i_mem_spellheal>)
src.sysmessage Bandaj yaparken buyu atamazsiniz.
return 1
        endif
if (<act.hits> == 0)
f_fizzle
return 1
endif
spell_say In Nox
psg
elseif (<argn> == 21) // Telekinesis
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Ort Por Ylem
if (<act.isitem>)
if (<act.cont.isitem>)
if ((<act.cont.type> == t_corpse)
f_fizzle
return 1
endif
endif
else
f_fizzle
return 1
endif
mg3
elseif (<argn> == 22) // Teleport
spell_say Rel Por
if (<src.region.guarded> == 1)
src.sysmessage @350 Bu buyuyu guard zone sehirlerde kullanimi kapatilmistir.
return 1
endif
elseif (<argn> == 23) // Unlock
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Ex Por
f_fizzle
return 1
elseif (<argn> == 24) // Wall
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Sanct Ylem
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
mg3
elseif (<argn> == 25) // Arch Cure
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas An Nox
mg4
elseif (<argn> == 26) // Arch Protection
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Uus Sanct
mg4
elseif (<argn> == 27) // Curse
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Des Sanct
mg4
elseif (<argn> == 28) // Fire Field
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Flam Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
mg4
elseif (<argn> == 29) // Greater Heal
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
if (<src.findid.i_rune_poison>)
f_fizzle
return 1
endif
spell_say In Vas Mani
mg4
elseif (<argn> == 30) // Lightning
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Por Ort Grav
mg4
elseif (<argn> == 31) // Mana Drain
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Ort Rel
f_fizzle
return 1
elseif (<argn> == 32) // Recall
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Ort Por
mg4
elseif (<argn> == 33) // Blade Spirits
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Jux Hur Ylem
mg5
elseif (<argn> == 34) // Dispel Field
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Grav
if (<act.ischar>)
f_fizzle
return 1
endif
mg5
elseif (<argn> == 35) // Incognito
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal In Ex
mg5
elseif (<argn> == 36) // Magic Reflect
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (<act.uid> == <src.uid>)
spell_say In Jux Sanct
mg5
else
src.sysmessage @39,,1 Hata: Bu buyuyu sadece kendinize atabilirsiniz.
f_fizzle
return 1
endif
elseif (<argn> == 37) // Mind Blast
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Por Corp Wis
mg5
elseif (<argn> == 38) // Paralyze
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Ex Por
mg5
elseif (<argn> == 39) // Poison Field
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Nox Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
mg5
elseif (<argn> == 40) // Summon Creature
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
if (strmatch('<src.region.guarded>','1'))
f_Fizzle
sysmessage @39,,1 Sehir icinde bu buyuyu kullanamazsiniz.
return 1
endif
spell_say Kal Xen
mg5
elseif (<argn> == 41) // Dispel
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Ort
mg6
elseif (<argn> == 42) // Energy Bolt
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Corp Por
mg6
elseif (<argn> == 43) // Explosion
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Ort Flam
mg6
elseif (<argn> == 44) // Invisibility
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (strmatch('<act.region.events>','r_house_public')) || (strmatch('<act.region.events>','r_house_private'))
if (0<act.npc> == 1)
sysmessage @39,,1 Hata: Ev icinde NPC gizleyemezsiniz.
f_fizzle
return 1
endif
endif
spell_say An Lor Xen
mg6
elseif (<argn> == 45) // Mark
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Por Ylem
mg6
elseif (<argn> == 46) // Mass Curse
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Des Sanct
mg6
elseif (<argn> == 47) // Paralyze Field
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Ex Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
mg6
elseif (<argn> == 48) // Reveal
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Wis Quas
mg6
elseif (<argn> == 49) // Chain Lightning
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Ort Grav
if (<act.uid> == <uid>)
f_fizzle
return 1
endif
mg7
elseif (<argn> == 50) // Energy Field
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Sanct Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
mg7
elseif (<argn> == 51) // Flame strike
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Vas Flam
mg7
elseif (<argn> == 52) // Gate Travel
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Rel Por
mg7
elseif (<argn> == 53) // Mana Vampire
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Ort Sanct
f_fizzle
return 1
elseif (<argn> == 54) // Mass Dispel
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas An Ort
mg7
elseif (<argn> == 55) // Meteor Swarm
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Flam Kal Des Ylem
if (<act.uid> == <uid>)
f_fizzle
return 1
endif
mg7
elseif (<argn> == 56) // Polymorph
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
if (0<tag.donus>)
spell_say Vas Ylem Rel
mg3
tag.donus
else
skillmenu sm_polymorph
return 1
endif
elseif (<argn> == 57) // Earthquake
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Vas Por
mg8
elseif (<argn> == 58) // Energy Vortex
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Corp Por
mg8
elseif (<argn> == 59) // Resurrect
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Corp
psg
mg8
elseif (<argn> == 60) // Air Elemental
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Vas Xen Hur
if (<region.guarded>)
criminal 1
endif
mg8
elseif (<argn> == 61) // Summon Deamon
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Vas Xen Corp
if (<region.guarded>)
criminal 1
endif
mg8
elseif (<argn> == 62) // Earth Elemental
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Vas Xen Ylem
if (<region.guarded>)
criminal 1
endif
mg8
elseif (<argn> == 63) // Fire Elemental
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Vas Xen Flam
if (<region.guarded>)
criminal 1
endif
mg8
elseif (<argn> == 64) // Water Elemental
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Vas Xen An Flam
if (<region.guarded>)
criminal 1
endif
mg8
endif

On=@SpellEffect
if (<flags>&statf_dead) // oluye dokunulmaz, ayiptir
if (<argn> == 59)
sfx snd_spell_resurrection
findlayer(22).remove
color <oskin>
update
effect 3,0376a,2,20,1
else
return 1
endif
elseif ((<argn> == 9) || (<argn> == 10) || (<argn> == 16) || (<argn> == 17)) // stat fix
findlayer(32).remove // spell
findlayer(44).remove // potion
elseif ((<argn> == 49) || (<argn> == 55)) // eve disardan chain atsalar bile icerdeki yemez
if !(<src.region.uid> == <region.uid>)
return 1
endif
elseif (<argn> == 37) // mindblast
if (<src.int> > <int>)
var.mb (<src.int> - <int>)
var.mb <eval (<var.mb> / 2)>
if (<eval <var.mb>> > 40)
var.mb 40
endif
damage <eval (<var.mb> + {-5 5)>
else
damage {5 10}
endif
sfx snd_spell_mind_blast
effect 3,0374a,1,15,1
elseif ((<argn> == 41) || (<argn> == 54)) // dispel & mass dispel
if (<findid.i_morpher>)
if !(<findid.i_pre_morph>)
findid.i_morpher.remove
endif
endif
elseif ((<argn> == 20) || (<argn> == 39)) // poison, poison field
if !(<findid.i_rune_poison>) && (<flags>&statf_poisoned)
flags <flags>&~statf_poisoned
endif
if !(<src.uid> == <uid>)
skill fail
endif
if (<eval (<src.poisoning> + 100)> > <eval <findid.i_rune_poison.morey>>)
findid.i_rune_paralyze.remove
findid.i_rune_paralyze_field.remove
findid.i_rune_poison.remove
if (<distance> > 3) && (<eval (<src.poisoning> + 100)> > 700)
poison (600 + {-100 100})
else
poison (<src.poisoning> + {-100 100})
endif
endif
sfx snd_spell_poison
effect 3,0374a,1,15,1
return 1
elseif ((<argn> == 38) || (<argn> == 47)) // paralyze & paralyze field
if (<findid.i_pouch_trapped>)
effect 3,i_fx_explode,3,25,1
sound snd_spell_explosion
damage 20
findid.i_pouch_trapped.remove
return 1
elseif !(<src.uid> == <uid>)
findid.i_rune_poison.remove
endif
elseif (<argn> == 26) // no arch prot. over armor
if (<findtype.t_armor.cont.uid> == <uid>)
return 1
endif
elseif (<argn> == 25) // arch cure
if (<memoryfindtype.memory_town>) && !(<src.memoryfindtype.memory_town>)
return 1
elseif (<memoryfindtype.memory_guild.link.align> > 0) && !(<src.memoryfindtype.memory_guild.link.align>)
return 1
endif
if (<findid.i_rune_poison>)
if (<findid.i_rune_poison.morey> > <eval ((<src.magery> + 400) / 2)>)
if !(rand(8) == 1)
effect 3,0374a,1,15,1
sound snd_spell_poison
return 1
endif
endif
endif
elseif (<argn> == 4) || (<argn> == 29) || (<argn> == 11)
if (<memoryfindtype.memory_town>) && !(<src.memoryfindtype.memory_town>)
src.sms Faction uyelerini iyilestiremezsiniz.
return 1
elseif (<memoryfindtype.memory_guild.link.align> > 0) && !(<src.memoryfindtype.memory_guild.link.align>)
src.sms Order/Chaos uyelerini iyilestiremezsiniz.
return 1
endif
if (<argn> == 4) || (<argn> == 29)
if (<findid.i_rune_poison>)
effect 3,0374a,1,15,1
sound snd_spell_poison
return 1
endif
endif
endif

On=@SkillStart
if (<action> == id(skill_stealth)) || (<action> == skill_stealth)
if (<hiding> < 80.0)
sysmessage @0481,,1 Stealth yapabilmek icin 80 hiding skilline ihtiyaciniz var.
skill fail
return 1
elseif (<eval (<ac> * 100)> > <eval (<stealth> + 200)>)
sms Zirhinizin verdigi agirlik gizlenmenizi engelliyor
skill fail
return 1
elseif (<flags>&statf_onhorse)
sms Binek uzerinde gizlenemezsiniz.
skill fail
return 1
endif
elseif ((<action> == id(skill_snooping)) || (<action> == skill_snooping))
if (<src.region.safe> == 1)
src.sysmessage @0800 Burada Snooping kullanamazsiniz.
skill fail
return 1
endif
elseif (<action> == id(skill_hiding)) || (<action> == skill_hiding)
if (<eval (<ac> * 100)> > <eval (<hiding> + 200)>)
sms Zirhinizin verdigi agirlik gizlenmenizi engelliyor
skill fail
return 1
elseif (<flags>&statf_onhorse)
sms Binek uzerinde gizlenemezsiniz.
skill fail
return 1
endif
elseif ((<action> == id(skill_herding)) || (<action> == skill_herding))
endif
elseif ((<action> == id(skill_stealing)) || (<action> == skill_stealing)) // stealing fiks
endif
elseif !(<targ.topobj.ischar>)
sms Sadece canli varliklardan calabilirsiniz.
skill fail
return 1
elseif (<targ.isitem>)
if (<targ.cont>)
if (<targ.cont.type> == t_eq_trade_window)
skill fail
return 1
endif
endif
endif
endif


if (strmatch('<tag.ms>','<action>'))
tag.mn <eval (<tag.mn> + 1)>
elseif ((strmatch('<tag.ms>','Skill_Magery')) && (strmatch('Skill_Meditation','<action>')))
tag.mn <eval (<tag.mn> + 1)>
elseif ((strmatch('<tag.ms>','Skill_Meditation')) && (strmatch('Skill_Magery','<action>')))
tag.mn <eval (<tag.mn> + 1)>
else
tag.mn 0
endif

if (<eval <tag.mn>> > 2500) // bu sayi ile oynamayin, sicar.
var.act <act>
newitem i_macro_detect
tag.mt <act.uid>
act.link <uid>
act.name <act.link.name> [<serv.time>]
act.more1 <serv.time>
if (strmatch('<serv.name>','Locus'))
act.cont 040004353
try var.mts <uid.04018c20d.rescount>
elseif (strmatch('<serv.name>','Quann'))
act.cont 040004353
try var.mts <uid.040132e0c.rescount>
endif
var.smsgx 0251
serv.allclients macrodetect <eval <var.mts>>: <name>
act <var.act>
tag.mn 0
else
tag.ms <action>
endif

On=@Click
if  !(<findid.i_rune_incognito>) && (<memoryfindtype.memory_guild>)
if (strmatch('<tag.gs_title>','')
message [<memoryfindtype.memory_guild.link.name>]
else
message [<tag.gs_title>, <memoryfindtype.memory_guild.link.abbrev>]
endif

//on=@Click
//message @0790,,1 <name>
//return 1
//else
//endif

On=@ItemSpell
if !((<argn> == 2) || (<argn> == 13) || (<argn> == 14) || (<argn> == 19)|| (<argn> == 21) || (<argn> == 23) || (<argn> == 24) || (<argn> == 28) || (<argn> == 32) || (<argn> == 34) || (<argn> == 39) || (<argn> == 45) || (<argn> == 46) || (<argn> == 47) || (<argn> == 48) || (<argn> == 50) || (<argn> == 54) || (<argn> == 55) || (<argn> == 57))  // no enchant
f_fizzle
return 1
endif

On=@ItemEquip
if (<act.attr>&attr_magic) && !(<act.type> == t_armor) && !(<act.type> == t_shield) && !(<act.type> == t_armor_leather)
//if (<act.color> == 02bc) || (<act.color> == 0373) || (<act.color> == 070d) || (<act.color> == 075f) || (<act.color> == 0454)
//act.color 0
act.name
endif
endif

On=@ItemUnEquip
if (<act.type> == t_weapon_axe)
return 1
endif

on=@itemclick
if ((<act.attr>&attr_newbie))
act.message @0785,,1 [Newbiefied]
endif

else
if ((<act.type> == t_armor) || (<act.type> == t_armor_leather) || (<act.type> == t_shield) || (<act.type> == t_clothing) || (<act.type> == t_weapon_sword) || (<act.type> == t_weapon_fence) || (<act.type> == t_weapon_mace_staff) || (<act.type> == t_weapon_mace_smith) || (<act.type> == t_weapon_mace_pick) || (<act.type> == t_weapon_bow) || (<act.type> == t_weapon_xbow))
if !(<eval ((<act.more1l> * 100) / <act.more1h>)> == 100)
act.message @0790,,1 [ <act.price> gp ] [ %<eval (100 - ((<act.more1l> * 100) / <act.more1h>))> eski ]
else
act.message @0790,,1 [ <act.price> gp ]
endif
else
act.message @0790,,1 [ <act.price> gp ]
endif
endif
endif

if (<act.layer> == 21) && (<act.cont.ischar>)
act.message @0790,,1 Inventory
return 1
endif
if (<act.type> == t_container)
if !(<act.baseid> == i_strong_box)
if (<act.attr>&attr_move_never) && !(strmatch('<act.region.tag.owner>,'')) && (<act.region.uid> == <region.uid>)
act.message @38,,1 [ sabit ]
endif
if (<act.baseid> == i_bones)
act.message @0790,,1 [ loot: <act.rescount> esya ]
act.message <act.name>
elseif (<act.rescount> > 0)
act.message @0790,,1 <act.typedef.name> [ <act.rescount>,<eval ((<act.weight> / 10) - <act.typedef.weight>)> ]
else
act.message @0790,,1 <act.typedef.name>
endif
return 1
endif
endif
endif

if ((<act.topobj.uid> == <uid>)
if (<act.type> == t_weapon_xbow)
act.message @100,,1 [ bolts: <eval <rescount <act.tdata3>>> ]
elseif (<act.type> == t_weapon_bow)
act.message @100,,1 [ arrows: <eval <rescount <act.tdata3>>> ]
endif
endif


//if (<act.layer> == 21) && (<act.cont.ischar>)
// act.message Inventory
// return 1
//else
// if (<act.type> == t_container)
// if !(<act.baseid> == i_strong_box)
// if (<act.attr>&attr_move_never) && !(strmatch('<act.region.tag.owner>,'')) && (<act.region.uid> == <region.uid>)
// act.message [sabit]
// endif
// if (<act.baseid> == i_bones)
// act.message [loot: <act.rescount> esya]
// act.message <act.name>
// elseif (<act.rescount> > 0)
// act.message <act.typedef.name> [<act.rescount>,<eval ((<act.weight> / 10) - <act.typedef.weight>)>]
// else
// act.message <act.typedef.name>
//// endif
// return 1
// endif
// endif
//endif
//
//if ((<act.topobj.uid> == <uid>)
// if ((<act.type> == t_weapon_sword) || (<act.type> == t_weapon_fence) || (<act.type> == t_weapon_mace_staff) || (<act.type> == t_weapon_mace_smith) || (<act.type> == t_weapon_mace_pick) || (<act.type> == t_weapon_bow) || (<act.type> == t_weapon_xbow))
// act.message @0805 a <act.name>
// act.message @38 Hasar: <act.dam>
// act.message @38 Durability: <eval <act.hitpoints>*4>/100
// return 1
// endif
//endif
//
//if ((<act.topobj.uid> == <uid>)
// if ((<act.type> == t_armor) || (<act.type> == t_armor_leather) || (<act.type> == t_shield) || (<act.type> == t_clothing))
// act.message @0805 a <act.name>
// act.message @38 Armor: <eval <act.armor>>
// act.message @38 Durability: <eval <act.hitpoints>>
// return 1
// endif
//endif
//
// if ((<act.type> == t_armor) || (<act.type> == t_armor_leather) || (<act.type> == t_shield) || (<act.type> == t_clothing) || (<act.type> == t_weapon_sword) || (<act.type> == t_weapon_fence) || (<act.type> == t_weapon_mace_staff) || (<act.type> == t_weapon_mace_smith) || (<act.type> == t_weapon_mace_pick) || (<act.type> == t_weapon_bow) || (<act.type> == t_weapon_xbow))
//sysmessage @0805 Elinizde veya cantanizda iken detayli bilgi alabilirsiniz.

On=@ItemPickUp_Pack



On=@ItemDropOn_Ground
if (<act.attr> == 04008)
act.attr 0
endif

if ((<action> == id(skill_fishing)) || (<action> == skill_fishing))
if (<act.type> == t_fish) // tutulan baliklari
act.bounce // at cantaya
endif
elseif ((<action> == id(skill_magery)) || (<action> == skill_magery))
if (<act.type> == t_food) // yapilan yemekleri
act.bounce // at cantaya
endif
endif
endif

// end of main fixes

[events e_qchar]
On=@Death
hits 5
fame 10000
return 1

On=@GetHit
hits (<hits> + 15)
if (<hits> > <str>)
hits <str>
endif

On=@EnvironChange
if (<npc>)
food 999
endif

//On=@ItemDropon_item


[events e_fixhayvan]
ON=@SpellCast
src.events +e_fixhayvan
If (<argn>=s_bless)
If (<argn>=s_protection)
If (<argn>=s_reactive_armor)
If (<argn>=s_magic_reflection)
If (<src.act.npc>=brain_animal)
src.sysmessage Bu buyuyu hayvanlar uzerinde kullanamazsiniz.
endif
endif
endif
endif
endif

[itemdef i_kalvasfix]
name=anmani_kalvas
id=i_gold
type=t_eq_script
weight=0

On=@Equip
timer 2

On=@Timer
remove
return 1

[EVENTS e_staff_title]
ON=@LOGIN
if (0<account.plevel> == 2)
src.title <serv.servname> Staff
endif
if (0<account.plevel> == 3)
src.title <serv.servname> Staff
endif
if (0<account.plevel> == 4)
src.title <serv.servname> Staff
endif
if (0<account.plevel> == 5)
src.title <serv.servname> Staff
endif
if (0<account.plevel> == 6)
src.title <serv.servname> Admin
endif
if  (0<account.plevel> == 7)
src.title <serv.servname> Owner
              endif 
       endif
endif

on=@click
if (<account.plevel> > 1)
if (<account.plevel> = 7)
if (<flags>&statf_insubstantial) && (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invisible] [Invul]
elseif (<flags>&statf_invisible) || (<flags>&statf_insubstantial) && (<account.plevel> >0)
message @840 [Invisible]
elseif (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invul]
endif
message @09a6,5 <serv.servname>
message @1100,4 Owner <name>
return 1
endif
if (<account.plevel> = 6)
if (<flags>&statf_insubstantial) && (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invisible] [Invul]
elseif (<flags>&statf_invisible) || (<flags>&statf_insubstantial) && (<account.plevel> >0)
message @840 [Invisible]
elseif (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invul]
endif
Message @09a6,5 <serv.servname> 
message @840 Admin <name>
return 1
endif
if (<account.plevel> = 5)
if (<flags>&statf_insubstantial) && (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invisible] [Invul]
elseif (<flags>&statf_invisible) || (<flags>&statf_insubstantial) && (<account.plevel> >0)
message @840 [Invisible]
elseif (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invul]
endif
Message @09a6,5|<serv.servname> 
message @840 Developer <name>
return 1
endif
if (<account.plevel> = 4)
if (<flags>&statf_insubstantial) && (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invisible] [Invul]
elseif (<flags>&statf_invisible) || (<flags>&statf_insubstantial) && (<account.plevel> >0)
message @840 [Invisible]
elseif (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invul]
endif

elseif (<account.plevel> == 4)
message @09a6,5 <serv.servname>|
message @840 Gamemaster <name>
return 1
endif
//Message @100 <serv.servname> Staff
//message @54 Gamemaster <name>
//return 1
endif
if (<account.plevel> = 3)
if (<flags>&statf_insubstantial) && (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invisible] [Invul]
elseif (<flags>&statf_invisible) || (<flags>&statf_insubstantial) && (<account.plevel> >0)
message @840 [Invisible]
elseif (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invul]
endif
Message @09a6,5 <serv.servname> 
message @54 Seer <name>
return 1
endif
endif
if (<account.plevel> = 2)
if (<flags>&statf_insubstantial) && (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invisible] [Invul]
elseif (<flags>&statf_invisible) || (<flags>&statf_insubstantial) && (<account.plevel> >0)
message @840 [Invisible]
elseif (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invul]
endif

elseif (<account.plevel> == 2)
message @09a6,5 <serv.servname> 
message @840 Counselor <name>
return 1
endif
endif
endif



[EOF]

Buyrun fix.scp

Bu konu Camper_Devil tarafından düzenlendi(2008-05-10 15:21, 15 yıl önce)
Sana Verdigim Scptte

[function sd]

Yerine

[function mg]

Yap
Koşmaya dewam ediyor function mg yaptım..

Scp'nin son hali:
//////////////////////////////////////////////////////////////
[itemdef i_spdelay_woman] // bunnar adamda kaliodu (timer -1) fixlendi uzulmeyin
name=magery delay (woman)
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.body c_woman_nomove
if (<more1>)
timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
cont.body c_woman
cont.obody c_woman
endif

On=@Timer
remove
return 1

[itemdef i_spdelay_man]
name=magery delay (man)
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.body c_man_nomove
if (<more1>)
timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
cont.body c_man
cont.obody c_man
endif

On=@Timer
remove
return 1

[itemdef i_spdelay_man_fst]
name=magery delay (fst_man)
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.body c_man_fst_nomove
if (<more1>)
timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
cont.body c_man_fst
cont.obody c_man_fst
endif

On=@Timer
remove
return 1

[itemdef i_spdelay_unisex] // unicornlarla seks anlaminda
name=magery delay (unisex)
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
cont.flags <cont.flags>|04 // paralarim lan adami uniseksmi$
if (<more1>)
timer <more1>
endif

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

On=@Timer
remove
return 1

//------------------
// freeze body's
//------------------

[chardef c_man_nomove] 
id c_man 
can mt_usehands // newly added
foodtype 15 t_food, t_fruit

On=@GetHit 
body c_man
obody c_man

[chardef c_man_fst_nomove] 
id c_man 
can mt_usehands // newly added
foodtype 15 t_food, t_fruit

On=@GetHit
body c_man_fst
obody c_man_fst

[chardef c_woman_nomove] 
id c_woman 
can mt_usehands|mt_female
foodtype 15 t_food, t_fruit

On=@GetHit 
body c_woman
obody c_woman

//------------------
// freezetime control functionz
//------------------

[function mg]
if !((<findid.i_spdelay_man>) || (<findid.i_spdelay_woman>) || (<findid.i_spdelay_unisex>))
if (strmatch('<account>','Blaxoul'))
var.m <act.uid>
newitem i_spdelay_man_fst
act.more1 <args>
act.equip
act <var.m>
elseif (<body> == c_man)
var.m <act.uid>
newitem i_spdelay_man
act.more1 <args>
act.equip
act <var.m>
elseif (<body> == c_woman)
var.m <act.uid>
newitem i_spdelay_woman
act.more1 <args>
act.equip
act <var.m>
else
var.m <act.uid>
newitem i_spdelay_unisex
act.more1 <args>
act.equip
act <var.m>
endif
endif
Kal Vas Flami Denermisin Olmazsa 30 dk Sonra Pcye Geccem Yaparim Ondaki Fix Scpti Atarim.

[events e_death_announce]
On=@Death
if !(<isevent.e_qchar>)
if (<fame> > 8000) && (<memoryfindtype.memory_harmedby>) && (<act.ischar>) && (<act.uid> != <uid>)
serv.allclients sysmessage @1953 <sex Lord/Lady> <name>, <act.name> tarafindan <region.name> civarlarinda katledildi.
endif
endif

[events fix]
On=@Attack
if (<memoryfindtype.memory_guild.link.more1> == 1) && (<src.memoryfindtype.memory_guild.link.more1> == 1)
sysmessage @54,,1 Yandaslariniza zarar veremezsiniz.
return 1
elseif (<memoryfindtype.memory_guild.link.more1> == 2) && (<src.memoryfindtype.memory_guild.link.more1> == 2)
sysmessage @54,,1 Yandaslariniza zarar veremezsiniz.
return 1
endif

On=@HitTry
if (<memoryfindtype.memory_guild.link.more1> == 1) && (<act.memoryfindtype.memory_guild.link.more1> == 1)
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
elseif (<memoryfindtype.memory_guild.link.more1> == 2) && (<act.memoryfindtype.memory_guild.link.more1> == 2)
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
endif
If (<src.npc> == brain_vendor) || (<src.npc> == brain_banker) || (<src.npc> == brain_animal_trainer) || (<src.npc> == brain_healer)
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
Elseif (<Src.Uid> == <Uid>)
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
Elseif (<Src.Flags>&(statf_stone|statf_invul|statf_hidden|statf_invisible))
Src.Action = -1
Src.Flags = <SRC.FLAGS> & ~statf_war
Return 1
Endif


if (strmatch(&&#35039;<src.id>&&#35039;,&&#35039;c_hakem&&#35039;))
smg Buna saldiramazsin...
return 1
endif

On=@Logout
src.action -1
return 1

On=@Profile
if (<src.uid> == <uid>) || (0<src.account.plevel> > 2)
src.sysmessage @0481,,1 Kullanici Adi: <account>,
src.sysmessage @0481,,1 Online Sureniz: <eval (<account.totalconnecttime> / 60)>s
src.sysmessage @0481,,1 Kayit Tarihi: <account.firstconnectdate>
if (strmatch(&&#35039;<src.uid.04009a3fa.tag.<account>_vet>&&#35039;,&&#35039;01&&#35039;))
src.sysmessage Veteran: odul verilmis.
endif
src.sysmessage @0481,,1 Karakter: <eval (<age> / 86400)> gun once dogmus.
endif

On=@Death
if (<kills> > 99999999999)
f_statloss
endif

On=@GetHit
if (<findtype.t_eq_trade_window>)
findtype.t_eq_trade_window.remove
endif

On=@EnvironChange
if !(<memoryfindtype.memory_guild.link.align>) || (<kills> > 5)
if (<findlayer(2).baseid> == i_shield_chaos) || (<findlayer(2).baseid> == i_shield_order)
//findlayer(2).unequip
endif
endif
endif
if !((<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)) // active stat-effecting spell?
stchk
if ((<findlayer(10).baseid> == i_platemail_gorget) && (<findlayer(6).baseid> == i_platemail_helm) && (<findlayer(7).baseid> == i_platemail_gloves) && (<findlayer(13).baseid> == i_platemail_chest) && (<findlayer(19).baseid> == i_platemail_arms) && (<findlayer(24).baseid> == i_platemail_leggings))
if (<dex> > 80)
dex 80
endif
elseif ((<findlayer(6).baseid> == i_bone_helmet) && (<findlayer(13).baseid> == i_bone_chest) && (<findlayer(19).baseid> == i_bone_arms) && (<findlayer(7).baseid> == i_bone_gloves) && (<findlayer(4).baseid> == i_bone_leggings))
if (<dex> > 85)
dex 85
endif
endif
if !((<isevent.e_str>) || (<isevent.e_dex>) || (<isevent.e_int>) || (<isevent.e_spr>))
var.stats <eval (<str> + <int> + <dex>)> // stat cap fix
if (<eval <var.stats>> > 225)
statcapdex
endif
endif
endif


On=@SpellCast
if !(<act.uid> == <uid>) && (<act.region.guarded> == 1) && (<region.guarded> == 1)
if (<memoryfindtype.memory_guild.link.align> == 1) // order
if (<act.memoryfindtype.memory_guild.link.align> == 1)
f_fizzle
return 1 //vurmayi engelle
endif
endif
if (<memoryfindtype.memory_guild.link.align> == 2)
if (<act.memoryfindtype.memory_guild.link.align> == 2)
f_fizzle
return 1
endif
endif
endif




dialogclose d_runebook

if (<argn> == 47) // para field of stone town fix
if (<src.region.DEFNAME>&a_townBritain)
src.sysmessage @38 burada bu buyuyu atamazsiniz.
return 1
endif
endif

if (<findlayer(1).type> == t_spellbook)
findlayer(2).unequip
elseif !(<findlayer(2).type> == t_weapon_mace_staff)
findlayer(1).unequip
findlayer(2).unequip
endif

if ((<flags>&statf_freeze) || (<flags>&statf_stone) || (<findtype.t_armor.cont.uid> == <uid>)) // dur bakim nolyo
f_fizzle
return 1
endif

if (<act.ischar>)
elseif ((<argn> == 7) || (<argn> == 15)) // no prot. & reac. arm. over armor
if (<act.findtype.t_armor.cont.uid> == <act.uid>)
f_fizzle
return 1
endif
elseif (<argn> == 59) && !(<act.flags>&statf_dead)
f_fizzle
return 1
endif
endif

if (<argn> == 1) // Clumsy
if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
else
spell_say Uus Jux
elseif (<argn> == 2) // Create food
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39 Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Mani Ylem
newitem &&#35123;09e9 1 i_bread_loaf 1 i_bread_french 1}
act.bounce
CONSUME=1 i_reag_garlic
CONSUME=1 i_reag_ginseng
CONSUME=1 i_reag_mandrake_root
elseif (<argn> == 3) // Feeblemind
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Rel Wis
elseif (<argn> == 4) // Heal
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Mani
if (<src.findid.i_rune_poison>)
f_fizzle
return 1
endif
elseif (<argn> == 5) // Magic Arrow
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Por Ylem
elseif (<argn> == 6) // Night Sight
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Lor
elseif (<argn> == 7) // Reactive Armor
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
if (<act.uid> == <src.uid>)
spell_say Flam Sanct
else
src.sysmessage @39,,1 Hata: Bu buyuyu sadece kendinize atabilirsiniz.
f_fizzle
return 1
endif
elseif (<argn> == 8) // Weaken
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Des Mani
elseif (<argn> == 9) // Agility
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Ex Uus
mg2
elseif (<argn> == 10) // Cunning
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Uus Wis
mg2
elseif (<argn> == 11) // Cure
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Nox
if (<act.findid.i_rune_poison>)
if (<act.findid.i_rune_poison.morey> > 790
if (rand(2) == 1)
act.effect 3,0374a,1,15,1
act.sound snd_spell_poison
f_fizzle
return 1
endif
endif
if (<act.findid.i_rune_poison.morey> > <eval ((<magery> + 400) / 2)>)
if !(rand(8) == 1)
act.effect 3,0374a,1,15,1
act.sound snd_spell_poison
f_fizzle
return 1
endif
endif
endif
mg3
elseif (<argn> == 12) // Harm
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Mani
mg2
elseif (<argn> == 13) // Trap
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Jux
f_fizzle
return 1
elseif (<argn> == 14) // Untrap
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Jux
f_fizzle
return 1
elseif (<argn> == 15) // Protection
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (<act.uid> == <src.uid>)
spell_say Uus Sanct
mg2
else
src.sysmessage @39,,1 Hata: Bu buyuyu sadece kendinize atabilirsiniz.
f_fizzle
return 1
endif
elseif (<argn> == 16) // Strength
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Uus Mani
mg2
elseif (<argn> == 17) // Bless
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (<act.uid> == <src.uid>)
spell_say Rel Sanct
mg3
else
src.sysmessage @39,,1 Hata: Bu buyuyu sadece kendinize atabilirsiniz.
f_fizzle
return 1
endif
elseif (<argn> == 18) // Fireball
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Flam
mg3
elseif (<argn> == 19) // Lock
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Por
f_fizzle
return 1
elseif (<argn> == 20) // Poison
        if (<act.uid> == <uid>)
        src.sysmessage @2028 Kendinize Poison Atamazsisiniz ..
        return 1
        endif
        if (<src.findid.i_mem_spellheal>)
src.sysmessage Bandaj yaparken buyu atamazsiniz.
return 1
        endif
if (<act.hits> == 0)
f_fizzle
return 1
endif
spell_say In Nox
psg
elseif (<argn> == 21) // Telekinesis
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Ort Por Ylem
if (<act.isitem>)
if (<act.cont.isitem>)
if ((<act.cont.type> == t_corpse)
f_fizzle
return 1
endif
endif
else
f_fizzle
return 1
endif
mg3
elseif (<argn> == 22) // Teleport
spell_say Rel Por
if (<src.region.guarded> == 1)
src.sysmessage @350 Bu buyuyu guard zone sehirlerde kullanimi kapatilmistir.
return 1
endif
elseif (<argn> == 23) // Unlock
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Ex Por
f_fizzle
return 1
elseif (<argn> == 24) // Wall
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Sanct Ylem
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
mg3
elseif (<argn> == 25) // Arch Cure
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas An Nox
mg4
elseif (<argn> == 26) // Arch Protection
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Uus Sanct
mg4
elseif (<argn> == 27) // Curse
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Des Sanct
mg4
elseif (<argn> == 28) // Fire Field
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Flam Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
mg4
elseif (<argn> == 29) // Greater Heal
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
if (<src.findid.i_rune_poison>)
f_fizzle
return 1
endif
spell_say In Vas Mani
mg4
elseif (<argn> == 30) // Lightning
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Por Ort Grav
mg4
elseif (<argn> == 31) // Mana Drain
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Ort Rel
f_fizzle
return 1
elseif (<argn> == 32) // Recall
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Ort Por
mg4
elseif (<argn> == 33) // Blade Spirits
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Jux Hur Ylem
mg5
elseif (<argn> == 34) // Dispel Field
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Grav
if (<act.ischar>)
f_fizzle
return 1
endif
mg5
elseif (<argn> == 35) // Incognito
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal In Ex
mg5
elseif (<argn> == 36) // Magic Reflect
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (<act.uid> == <src.uid>)
spell_say In Jux Sanct
mg5
else
src.sysmessage @39,,1 Hata: Bu buyuyu sadece kendinize atabilirsiniz.
f_fizzle
return 1
endif
elseif (<argn> == 37) // Mind Blast
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Por Corp Wis
mg5
elseif (<argn> == 38) // Paralyze
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Ex Por
mg5
elseif (<argn> == 39) // Poison Field
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Nox Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
mg5
elseif (<argn> == 40) // Summon Creature
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
if (strmatch(&&#35039;<src.region.guarded>&&#35039;,&&#35039;1&&#35039;))
f_Fizzle
sysmessage @39,,1 Sehir icinde bu buyuyu kullanamazsiniz.
return 1
endif
spell_say Kal Xen
mg5
elseif (<argn> == 41) // Dispel
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Ort
mg6
elseif (<argn> == 42) // Energy Bolt
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Corp Por
mg6
elseif (<argn> == 43) // Explosion
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Ort Flam
mg6
elseif (<argn> == 44) // Invisibility
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (strmatch(&&#35039;<act.region.events>&&#35039;,&&#35039;r_house_public&&#35039;)) || (strmatch(&&#35039;<act.region.events>&&#35039;,&&#35039;r_house_private&&#35039;))
if (0<act.npc> == 1)
sysmessage @39,,1 Hata: Ev icinde NPC gizleyemezsiniz.
f_fizzle
return 1
endif
endif
spell_say An Lor Xen
mg6
elseif (<argn> == 45) // Mark
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Por Ylem
mg6
elseif (<argn> == 46) // Mass Curse
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Des Sanct
mg6
elseif (<argn> == 47) // Paralyze Field
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Ex Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
mg6
elseif (<argn> == 48) // Reveal
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Wis Quas
mg6
elseif (<argn> == 49) // Chain Lightning
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Ort Grav
if (<act.uid> == <uid>)
f_fizzle
return 1
endif
mg7
elseif (<argn> == 50) // Energy Field
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Sanct Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
mg7
elseif (<argn> == 51) // Flame strike
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Vas Flam
mg 7
elseif (<argn> == 52) // Gate Travel
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Rel Por
mg7
elseif (<argn> == 53) // Mana Vampire
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Ort Sanct
f_fizzle
return 1
elseif (<argn> == 54) // Mass Dispel
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas An Ort
mg7
elseif (<argn> == 55) // Meteor Swarm
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Flam Kal Des Ylem
if (<act.uid> == <uid>)
f_fizzle
return 1
endif
mg7
elseif (<argn> == 56) // Polymorph
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
if (0<tag.donus>)
spell_say Vas Ylem Rel
mg3
tag.donus
else
skillmenu sm_polymorph
return 1
endif
elseif (<argn> == 57) // Earthquake
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say In Vas Por
mg8
elseif (<argn> == 58) // Energy Vortex
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Vas Corp Por
mg8
elseif (<argn> == 59) // Resurrect
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say An Corp
psg
mg8
elseif (<argn> == 60) // Air Elemental
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Vas Xen Hur
if (<region.guarded>)
criminal 1
endif
mg8
elseif (<argn> == 61) // Summon Deamon
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Vas Xen Corp
if (<region.guarded>)
criminal 1
endif
mg8
elseif (<argn> == 62) // Earth Elemental
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Vas Xen Ylem
if (<region.guarded>)
criminal 1
endif
mg8
elseif (<argn> == 63) // Fire Elemental
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Vas Xen Flam
if (<region.guarded>)
criminal 1
endif
mg8
elseif (<argn> == 64) // Water Elemental
        if (<src.findid.i_mem_spellheal>)
src.sysmessage @39,,1 Hata: Bandaj yaparken buyu atamazsiniz.
return 1
        endif
spell_say Kal Vas Xen An Flam
if (<region.guarded>)
criminal 1
endif
mg8
endif

On=@SpellEffect
if (<flags>&statf_dead) // oluye dokunulmaz, ayiptir
if (<argn> == 59)
sfx snd_spell_resurrection
findlayer(22).remove
color <oskin>
update
effect 3,0376a,2,20,1
else
return 1
endif
elseif ((<argn> == 9) || (<argn> == 10) || (<argn> == 16) || (<argn> == 17)) // stat fix
findlayer(32).remove // spell
findlayer(44).remove // potion
elseif ((<argn> == 49) || (<argn> == 55)) // eve disardan chain atsalar bile icerdeki yemez
if !(<src.region.uid> == <region.uid>)
return 1
endif
elseif (<argn> == 37) // mindblast
if (<src.int> > <int>)
var.mb (<src.int> - <int>)
var.mb <eval (<var.mb> / 2)>
if (<eval <var.mb>> > 40)
var.mb 40
endif
damage <eval (<var.mb> + &&#35123;-5 5)>
else
damage &&#35123;5 10}
endif
sfx snd_spell_mind_blast
effect 3,0374a,1,15,1
elseif ((<argn> == 41) || (<argn> == 54)) // dispel & mass dispel
if (<findid.i_morpher>)
if !(<findid.i_pre_morph>)
findid.i_morpher.remove
endif
endif
elseif ((<argn> == 20) || (<argn> == 39)) // poison, poison field
if !(<findid.i_rune_poison>) && (<flags>&statf_poisoned)
flags <flags>&~statf_poisoned
endif
if !(<src.uid> == <uid>)
skill fail
endif
if (<eval (<src.poisoning> + 100)> > <eval <findid.i_rune_poison.morey>>)
findid.i_rune_paralyze.remove
findid.i_rune_paralyze_field.remove
findid.i_rune_poison.remove
if (<distance> > 3) && (<eval (<src.poisoning> + 100)> > 700)
poison (600 + &&#35123;-100 100})
else
poison (<src.poisoning> + &&#35123;-100 100})
endif
endif
sfx snd_spell_poison
effect 3,0374a,1,15,1
return 1
elseif ((<argn> == 38) || (<argn> == 47)) // paralyze & paralyze field
if (<findid.i_pouch_trapped>)
effect 3,i_fx_explode,3,25,1
sound snd_spell_explosion
damage 20
findid.i_pouch_trapped.remove
return 1
elseif !(<src.uid> == <uid>)
findid.i_rune_poison.remove
endif
elseif (<argn> == 26) // no arch prot. over armor
if (<findtype.t_armor.cont.uid> == <uid>)
return 1
endif
elseif (<argn> == 25) // arch cure
if (<memoryfindtype.memory_town>) && !(<src.memoryfindtype.memory_town>)
return 1
elseif (<memoryfindtype.memory_guild.link.align> > 0) && !(<src.memoryfindtype.memory_guild.link.align>)
return 1
endif
if (<findid.i_rune_poison>)
if (<findid.i_rune_poison.morey> > <eval ((<src.magery> + 400) / 2)>)
if !(rand(8) == 1)
effect 3,0374a,1,15,1
sound snd_spell_poison
return 1
endif
endif
endif
elseif (<argn> == 4) || (<argn> == 29) || (<argn> == 11)
if (<memoryfindtype.memory_town>) && !(<src.memoryfindtype.memory_town>)
src.sms Faction uyelerini iyilestiremezsiniz.
return 1
elseif (<memoryfindtype.memory_guild.link.align> > 0) && !(<src.memoryfindtype.memory_guild.link.align>)
src.sms Order/Chaos uyelerini iyilestiremezsiniz.
return 1
endif
if (<argn> == 4) || (<argn> == 29)
if (<findid.i_rune_poison>)
effect 3,0374a,1,15,1
sound snd_spell_poison
return 1
endif
endif
endif

On=@SkillStart
if (<action> == id(skill_stealth)) || (<action> == skill_stealth)
if (<hiding> < 80.0)
sysmessage @0481,,1 Stealth yapabilmek icin 80 hiding skilline ihtiyaciniz var.
skill fail
return 1
elseif (<eval (<ac> * 100)> > <eval (<stealth> + 200)>)
sms Zirhinizin verdigi agirlik gizlenmenizi engelliyor
skill fail
return 1
elseif (<flags>&statf_onhorse)
sms Binek uzerinde gizlenemezsiniz.
skill fail
return 1
endif
elseif ((<action> == id(skill_snooping)) || (<action> == skill_snooping))
if (<src.region.safe> == 1)
src.sysmessage @0800 Burada Snooping kullanamazsiniz.
skill fail
return 1
endif
elseif (<action> == id(skill_hiding)) || (<action> == skill_hiding)
if (<eval (<ac> * 100)> > <eval (<hiding> + 200)>)
sms Zirhinizin verdigi agirlik gizlenmenizi engelliyor
skill fail
return 1
elseif (<flags>&statf_onhorse)
sms Binek uzerinde gizlenemezsiniz.
skill fail
return 1
endif
elseif ((<action> == id(skill_herding)) || (<action> == skill_herding))
endif
elseif ((<action> == id(skill_stealing)) || (<action> == skill_stealing)) // stealing fiks
endif
elseif !(<targ.topobj.ischar>)
sms Sadece canli varliklardan calabilirsiniz.
skill fail
return 1
elseif (<targ.isitem>)
if (<targ.cont>)
if (<targ.cont.type> == t_eq_trade_window)
skill fail
return 1
endif
endif
endif
endif


if (strmatch(&&#35039;<tag.ms>&&#35039;,&&#35039;<action>&&#35039;))
tag.mn <eval (<tag.mn> + 1)>
elseif ((strmatch(&&#35039;<tag.ms>&&#35039;,&&#35039;Skill_Magery&&#35039;)) && (strmatch(&&#35039;Skill_Meditation&&#35039;,&&#35039;<action>&&#35039;)))
tag.mn <eval (<tag.mn> + 1)>
elseif ((strmatch(&&#35039;<tag.ms>&&#35039;,&&#35039;Skill_Meditation&&#35039;)) && (strmatch(&&#35039;Skill_Magery&&#35039;,&&#35039;<action>&&#35039;)))
tag.mn <eval (<tag.mn> + 1)>
else
tag.mn 0
endif

if (<eval <tag.mn>> > 2500) // bu sayi ile oynamayin, sicar.
var.act <act>
newitem i_macro_detect
tag.mt <act.uid>
act.link <uid>
act.name <act.link.name> [<serv.time>]
act.more1 <serv.time>
if (strmatch(&&#35039;<serv.name>&&#35039;,&&#35039;Locus&&#35039;))
act.cont 040004353
try var.mts <uid.04018c20d.rescount>
elseif (strmatch(&&#35039;<serv.name>&&#35039;,&&#35039;Quann&&#35039;))
act.cont 040004353
try var.mts <uid.040132e0c.rescount>
endif
var.smsgx 0251
serv.allclients macrodetect <eval <var.mts>>: <name>
act <var.act>
tag.mn 0
else
tag.ms <action>
endif

On=@Click
if  !(<findid.i_rune_incognito>) && (<memoryfindtype.memory_guild>)
if (strmatch(&&#35039;<tag.gs_title>&&#35039;,&&#35039;&&#35039;)
message [<memoryfindtype.memory_guild.link.name>]
else
message [<tag.gs_title>, <memoryfindtype.memory_guild.link.abbrev>]
endif

//on=@Click
//message @0790,,1 <name>
//return 1
//else
//endif

On=@ItemSpell
if !((<argn> == 2) || (<argn> == 13) || (<argn> == 14) || (<argn> == 19)|| (<argn> == 21) || (<argn> == 23) || (<argn> == 24) || (<argn> == 28) || (<argn> == 32) || (<argn> == 34) || (<argn> == 39) || (<argn> == 45) || (<argn> == 46) || (<argn> == 47) || (<argn> == 48) || (<argn> == 50) || (<argn> == 54) || (<argn> == 55) || (<argn> == 57))  // no enchant
f_fizzle
return 1
endif

On=@ItemEquip
if (<act.attr>&attr_magic) && !(<act.type> == t_armor) && !(<act.type> == t_shield) && !(<act.type> == t_armor_leather)
//if (<act.color> == 02bc) || (<act.color> == 0373) || (<act.color> == 070d) || (<act.color> == 075f) || (<act.color> == 0454)
//act.color 0
act.name
endif
endif

On=@ItemUnEquip
if (<act.type> == t_weapon_axe)
return 1
endif

on=@itemclick
if ((<act.attr>&attr_newbie))
act.message @0785,,1 [Newbiefied]
endif

else
if ((<act.type> == t_armor) || (<act.type> == t_armor_leather) || (<act.type> == t_shield) || (<act.type> == t_clothing) || (<act.type> == t_weapon_sword) || (<act.type> == t_weapon_fence) || (<act.type> == t_weapon_mace_staff) || (<act.type> == t_weapon_mace_smith) || (<act.type> == t_weapon_mace_pick) || (<act.type> == t_weapon_bow) || (<act.type> == t_weapon_xbow))
if !(<eval ((<act.more1l> * 100) / <act.more1h>)> == 100)
act.message @0790,,1 [ <act.price> gp ] [ %<eval (100 - ((<act.more1l> * 100) / <act.more1h>))> eski ]
else
act.message @0790,,1 [ <act.price> gp ]
endif
else
act.message @0790,,1 [ <act.price> gp ]
endif
endif
endif

if (<act.layer> == 21) && (<act.cont.ischar>)
act.message @0790,,1 Inventory
return 1
endif
if (<act.type> == t_container)
if !(<act.baseid> == i_strong_box)
if (<act.attr>&attr_move_never) && !(strmatch(&&#35039;<act.region.tag.owner>,&&#35039;&&#35039;)) && (<act.region.uid> == <region.uid>)
act.message @38,,1 [ sabit ]
endif
if (<act.baseid> == i_bones)
act.message @0790,,1 [ loot: <act.rescount> esya ]
act.message <act.name>
elseif (<act.rescount> > 0)
act.message @0790,,1 <act.typedef.name> [ <act.rescount>,<eval ((<act.weight> / 10) - <act.typedef.weight>)> ]
else
act.message @0790,,1 <act.typedef.name>
endif
return 1
endif
endif
endif

if ((<act.topobj.uid> == <uid>)
if (<act.type> == t_weapon_xbow)
act.message @100,,1 [ bolts: <eval <rescount <act.tdata3>>> ]
elseif (<act.type> == t_weapon_bow)
act.message @100,,1 [ arrows: <eval <rescount <act.tdata3>>> ]
endif
endif


//if (<act.layer> == 21) && (<act.cont.ischar>)
// act.message Inventory
// return 1
//else
// if (<act.type> == t_container)
// if !(<act.baseid> == i_strong_box)
// if (<act.attr>&attr_move_never) && !(strmatch(&&#35039;<act.region.tag.owner>,&&#35039;&&#35039;)) && (<act.region.uid> == <region.uid>)
// act.message [sabit]
// endif
// if (<act.baseid> == i_bones)
// act.message [loot: <act.rescount> esya]
// act.message <act.name>
// elseif (<act.rescount> > 0)
// act.message <act.typedef.name> [<act.rescount>,<eval ((<act.weight> / 10) - <act.typedef.weight>)>]
// else
// act.message <act.typedef.name>
//// endif
// return 1
// endif
// endif
//endif
//
//if ((<act.topobj.uid> == <uid>)
// if ((<act.type> == t_weapon_sword) || (<act.type> == t_weapon_fence) || (<act.type> == t_weapon_mace_staff) || (<act.type> == t_weapon_mace_smith) || (<act.type> == t_weapon_mace_pick) || (<act.type> == t_weapon_bow) || (<act.type> == t_weapon_xbow))
// act.message @0805 a <act.name>
// act.message @38 Hasar: <act.dam>
// act.message @38 Durability: <eval <act.hitpoints>*4>/100
// return 1
// endif
//endif
//
//if ((<act.topobj.uid> == <uid>)
// if ((<act.type> == t_armor) || (<act.type> == t_armor_leather) || (<act.type> == t_shield) || (<act.type> == t_clothing))
// act.message @0805 a <act.name>
// act.message @38 Armor: <eval <act.armor>>
// act.message @38 Durability: <eval <act.hitpoints>>
// return 1
// endif
//endif
//
// if ((<act.type> == t_armor) || (<act.type> == t_armor_leather) || (<act.type> == t_shield) || (<act.type> == t_clothing) || (<act.type> == t_weapon_sword) || (<act.type> == t_weapon_fence) || (<act.type> == t_weapon_mace_staff) || (<act.type> == t_weapon_mace_smith) || (<act.type> == t_weapon_mace_pick) || (<act.type> == t_weapon_bow) || (<act.type> == t_weapon_xbow))
//sysmessage @0805 Elinizde veya cantanizda iken detayli bilgi alabilirsiniz.

On=@ItemPickUp_Pack



On=@ItemDropOn_Ground
if (<act.attr> == 04008)
act.attr 0
endif

if ((<action> == id(skill_fishing)) || (<action> == skill_fishing))
if (<act.type> == t_fish) // tutulan baliklari
act.bounce // at cantaya
endif
elseif ((<action> == id(skill_magery)) || (<action> == skill_magery))
if (<act.type> == t_food) // yapilan yemekleri
act.bounce // at cantaya
endif
endif
endif

// end of main fixes

[events e_qchar]
On=@Death
hits 5
fame 10000
return 1

On=@GetHit
hits (<hits> + 15)
if (<hits> > <str>)
hits <str>
endif

On=@EnvironChange
if (<npc>)
food 999
endif

//On=@ItemDropon_item


[events e_fixhayvan]
ON=@SpellCast
src.events +e_fixhayvan
If (<argn>=s_bless)
If (<argn>=s_protection)
If (<argn>=s_reactive_armor)
If (<argn>=s_magic_reflection)
If (<src.act.npc>=brain_animal)
src.sysmessage Bu buyuyu hayvanlar uzerinde kullanamazsiniz.
endif
endif
endif
endif
endif

[itemdef i_kalvasfix]
name=anmani_kalvas
id=i_gold
type=t_eq_script
weight=0

On=@Equip
timer 2

On=@Timer
remove
return 1

[EVENTS e_staff_title]
ON=@LOGIN
if (0<account.plevel> == 2)
src.title <serv.servname> Staff
endif
if (0<account.plevel> == 3)
src.title <serv.servname> Staff
endif
if (0<account.plevel> == 4)
src.title <serv.servname> Staff
endif
if (0<account.plevel> == 5)
src.title <serv.servname> Staff
endif
if (0<account.plevel> == 6)
src.title <serv.servname> Admin
endif
if  (0<account.plevel> == 7)
src.title <serv.servname> Owner
              endif 
       endif
endif

on=@click
if (<account.plevel> > 1)
if (<account.plevel> = 7)
if (<flags>&statf_insubstantial) && (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invisible] [Invul]
elseif (<flags>&statf_invisible) || (<flags>&statf_insubstantial) && (<account.plevel> >0)
message @840 [Invisible]
elseif (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invul]
endif
message @09a6,5 <serv.servname>
message @1100,4 Owner <name>
return 1
endif
if (<account.plevel> = 6)
if (<flags>&statf_insubstantial) && (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invisible] [Invul]
elseif (<flags>&statf_invisible) || (<flags>&statf_insubstantial) && (<account.plevel> >0)
message @840 [Invisible]
elseif (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invul]
endif
Message @09a6,5 <serv.servname> 
message @840 Admin <name>
return 1
endif
if (<account.plevel> = 5)
if (<flags>&statf_insubstantial) && (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invisible] [Invul]
elseif (<flags>&statf_invisible) || (<flags>&statf_insubstantial) && (<account.plevel> >0)
message @840 [Invisible]
elseif (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invul]
endif
Message @09a6,5|<serv.servname> 
message @840 Developer <name>
return 1
endif
if (<account.plevel> = 4)
if (<flags>&statf_insubstantial) && (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invisible] [Invul]
elseif (<flags>&statf_invisible) || (<flags>&statf_insubstantial) && (<account.plevel> >0)
message @840 [Invisible]
elseif (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invul]
endif

elseif (<account.plevel> == 4)
message @09a6,5 <serv.servname>|
message @840 Gamemaster <name>
return 1
endif
//Message @100 <serv.servname> Staff
//message @54 Gamemaster <name>
//return 1
endif
if (<account.plevel> = 3)
if (<flags>&statf_insubstantial) && (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invisible] [Invul]
elseif (<flags>&statf_invisible) || (<flags>&statf_insubstantial) && (<account.plevel> >0)
message @840 [Invisible]
elseif (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invul]
endif
Message @09a6,5 <serv.servname> 
message @54 Seer <name>
return 1
endif
endif
if (<account.plevel> = 2)
if (<flags>&statf_insubstantial) && (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invisible] [Invul]
elseif (<flags>&statf_invisible) || (<flags>&statf_insubstantial) && (<account.plevel> >0)
message @840 [Invisible]
elseif (<flags>&statf_invul) && (<account.plevel> >0)
message @1153,4 [Invul]
endif

elseif (<account.plevel> == 2)
message @09a6,5 <serv.servname> 
message @840 Counselor <name>
return 1
endif
endif
endif



[EOF]
Olmadı dostum...
[itemdef i_frozenkaldir]
id i_memory
type t_eq_script
name frozen giderici

on=@timer
if (<cont.flags>&statf_dead) && (<cont.flags>&statf_freeze)
cont.flags <cont.flags>&~statf_freeze
return 1
remove
endif


[function diefreeze]
src.newitem i_die_freeze
src.act.equip

[itemdef i_die_freeze]
name=Die Freeze
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

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

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

On=@Timer
attr attr_decay
remove
return 1

[function spell_say]
sayua 0835,6,0,enu <args>

[events fix]
ON=@Click
if !(<findid.i_rune_incognito>) && (<memoryfindtype.memory_guild>)
if (strmatch('<tag.gs_title>','')
message @54 [ <memoryfindtype.memory_guild.link.name> ]
else
message @54 [ <tag.gs_title>, <memoryfindtype.memory_guild.link.abbrev> ]
endif
endif

if (<flags>&statf_insubstantial) && (<account.plevel> > 0)
message @55 [ invisible ]
elseif (<flags>&statf_invisible) && (<account.plevel> > 0)
message @55 [ invisible ]
endif

ON=@attack
if (<memoryfindtype.memory_guild.link.more1> == 1) && (<src.memoryfindtype.memory_guild.link.more1> == 1) // !(<src.isevent.e_dm>)
sysmessage @60,,1 Yandaslariniza zarar veremezsiniz!
action -1
return 1
elseif (<memoryfindtype.memory_guild.link.more1> == 2) && (<src.memoryfindtype.memory_guild.link.more1> == 2) // asfasf && !(<src.isevent.e_dm>)
sysmessage @60,1,1 Yandaslariniza zarar veremezsiniz!
action -1
return 1
endif
If (<src.id> == c_pv)
sysmessage @60,1,1 Player vendorlarina zarar veremezsiniz.
action -1
return 1
endif

On=@itemDROPON_CHAR
if (<act.topobj.id> == c_pv)
if (<act.attr> == attr_newbie)
src.act.bounce
src.smg2 Newbie itemlerin satilmasi yasaktir..
return 1
endif
endif

On=@Death
if (<obody> == 064)
src.obody <src.tag0.bodysine>
endif
src.smg2 Daha önce <deaths> defa öldünüz..
skill fail
action -1
src.findid.i_rune_incognito.remove
if !(<isevent.e_qchar>)
if (<memoryfindtype.memory_harmedby>) && (<act.ischar>) && (<act.uid> != <uid>) && (0<act.npc> == 0)
serv.allclients sysmessage @60,,1 <sex Lord/Lady> <name>, <act.name> tarafindan <region.name> civarlarinda olduruldu.
endif
endif

On=@ItemDropOn_Ground
if (<act.attr> == 04008)
act.attr 0
endif

if !((<weight> + <act.weight>) > <maxweight>)
if ((<action> == id(skill_fishing)) || (<action> == skill_fishing))
if ((<act.type> == t_fish) || (<act.type> == t_gold))  // tutulan baliklari :) 
act.bounce // at cantaya
endif
elseif ((<action> == id(skill_magery)) || (<action> == skill_magery))
if (<act.type> == t_food) // yapilan yemekleri
act.bounce // at cantaya
endif
endif
endif


On=@Profile
if (<src.uid> == <uid>) || (0<src.account.plevel> > 2)
src.sysmessage @,,1 Hesap: <account> , <eval (<account.totalconnecttime> /60)> saat online.
src.sysmessage @,,1 Kayit: <account.firstconnectdate>
return 1
endif

On=@GetHit
if (<findtype.t_eq_trade_window>)
findtype.t_eq_trade_window.remove
endif

On=@EnvironChange
if !((<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)) // active stat-effecting spell?

if ((<findlayer(10).baseid> == i_platemail_gorget) && (<findlayer(6).baseid> == i_platemail_helm) && (<findlayer(7).baseid> == i_platemail_gloves) && (<findlayer(13).baseid> == i_platemail_chest) && (<findlayer(19).baseid> == i_platemail_arms) && (<findlayer(24).baseid> == i_platemail_leggings))
if (<dex> > 80)
dex 80
endif
elseif ((<findlayer(6).baseid> == i_bone_helmet) && (<findlayer(13).baseid> == i_bone_chest) && (<findlayer(19).baseid> == i_bone_arms) && (<findlayer(7).baseid> == i_bone_gloves) && (<findlayer(4).baseid> == i_bone_leggings))
if (<dex> > 85)
dex 85
endif
endif
if !((<isevent.e_str>) || (<isevent.e_dex>) || (<isevent.e_int>) || (<isevent.e_spr>))
var.stats <eval (<str> + <int> + <dex>)> // stat cap fix
if (<eval <var.stats>> > 1240)

endif
endif



On=@Spellcast
if (<argn> == 22)
serv.newitem i_relpor_fixer
new.equip
endif

if (<src.findid.i_flam_bugcusu>)
src.smg2 Bir saniye beklemelisiniz.
f_fizzle
return 1
endif

if (<argn> == 4)
src.tag0.actbu <act>
src.newitem i_flam_bugcusu
src.act.equip
try act <tag0.actbu>
endif


if (<argn> == 7)
src.tag0.actbu <act>
src.newitem i_flam_bugcusu
src.act.equip
try act <tag0.actbu>
endif


if !((<argn> == 32)) || (<argn> == 52))
DIALOGCLOSE d_runebook
endif

if ((<argn> == 4) || (<argn> == 29))
if (<src.act.findid.i_rune_poison>)
f_fizzle
return 1
endif
endif

if (<src.magery> > 1000)
src.magery 1000
return 1
endif

if (<argn> == 15)
if (<act.uid> == <uid>)
else
src.smg2 Bu büyüyü sadece kendinize atabilirsiniz!
return 1
endif
endif

if (<argn> == 20)
if !(<act.uid> == <uid>)
else
src.smg2Bu Büyüyü Kendinize Atamazsiniz.
return 1
endif
endif


if (<argn> == 17)
if (<act.uid> == <uid>)
else
src.smg2Bu büyüyü sadece kendinize atabilirsiniz!
return 1
endif
endif

if (<argn> == 35)
if (<act.uid> == <uid>)
else
src.smg2Bu büyüyü sadece kendinize atabilirsiniz!
return 1
endif
endif
if (<argn> == 36)
if (<act.uid> == <uid>)
else
src.smg2Bu büyüyü sadece kendinize atabilirsiniz!
return 1
endif
endif
if (<argn> == 7)
if (<act.uid> == <uid>)
else
src.smg2Bu büyüyü sadece kendinize atabilirsiniz!
return 1
endif
endif

if (<findlayer(1).type> == t_spellbook)
findlayer(2).unequip
elseif !(<findlayer(2).type> == t_weapon_mace_staff)
findlayer(1).unequip
findlayer(2).unequip
endif

if ((<flags>&statf_freeze) || (<flags>&statf_stone) || (<findtype.t_armor.cont.uid> == <uid>)) // dur bakim nolyo
f_fizzle
return 1
endif


if (<act.ischar>)
if !(<act.flags>&statf_insubstantial) && (0<act.account.plevel> > 0<account.plevel>)
f_fizzle
return 1
elseif ((<argn> == 7) || (<argn> == 15)) // no prot. & reac. arm. over armor
if (<act.findtype.t_armor.cont.uid> == <act.uid>)
f_fizzle
return 1
endif
elseif (<argn> == 59) && !(<act.flags>&statf_dead)
f_fizzle
return 1
endif
endif

if (<act.id> == c_pv)
if !((<argn> == 24) || (<argn> == 25) || (<argn> == 26) || (<argn> == 46) || (<argn> == 48) || (<argn> == 49) || (<argn> == 54) || (<argn> == 55) || (<argn> == 57))
f_fizzle
return 1
endif
endif

// spell freeze time
if (<argn> == 1)
spell_say Uus Jux // Clumsy
mg8
elseif (<argn> == 2)
spell_say In Mani Ylem // Create food
foodverici
elseif (<argn> == 3)
spell_say Rel Wis // Feeblemind
mg8
elseif (<argn> == 4)
spell_say In Mani // Heal
sd 1
mg8
elseif (<argn> == 5)
spell_say In Por Ylem // Magic Arrow
mg8
elseif (<argn> == 6)
spell_say In Lor // Night Sight
mg8
elseif (<argn> == 7)
spell_say Flam Sanct // Reactive Armor
sd 1
mg8
elseif (<argn> == 8) 
spell_say Des Mani// Weaken
mg8
elseif (<argn> == 9)
spell_say Ex Uus // Agility
mg8
elseif (<argn> == 10)
spell_say Uus Wis // Cunning
mg8
elseif (<argn> == 11)
spell_say An Nox
// Cure
sd 1
if (<act.findid.i_rune_poison>)
if (<act.findid.i_rune_poison.morey> > <eval ((<magery> + 400) / 2)>)
if !(rand(8) == 1)
act.effect 3,0374a,1,15,1
act.sound snd_spell_poison
f_fizzle
return 1
endif
endif
endif
elseif (<argn> == 12)
spell_say An Mani // Harm
sd 1
mg7
elseif (<argn> == 13) 
spell_say In Jux  // Trap
f_fizzle
return 1
elseif (<argn> == 14) 
spell_say An Jux // Untrap
f_fizzle
return 1
elseif (<argn> == 15)
spell_say Uus Sanct // Protection
sd 1
mg7
elseif (<argn> == 16)
spell_say Uus Mani // Strength
sd 1
elseif (<argn> == 17) 
spell_say Rel Sanct // Bless
sd 1
mg7
elseif (<argn> == 18) 
spell_say Vas Flam // Fireball
sd 1
mg7
elseif (<argn> == 19)
spell_say An Por       // Lock
f_fizzle
skill fail
ekrantemizle
sysmessage @1153,1,1 Büyü kapali..
return 1
elseif (<argn> == 20)
if (<act.hits> < 1)     // Posion
sysmessage @38,1,1 Ölülere atamazsiniz.
f_fizzle
return 1
endif
spell_say In Nox
psg
        mg1
sd 1
elseif (<argn> == 21)
spell_say Ort Port Ylem // Telekinesis
if (<act.isitem>)
if (<act.cont.isitem>)
if ((<act.cont.type> == t_corpse) || (<act.topobj.id> == c_pv))
f_fizzle
return 1
endif
endif
else
f_fizzle
return 1
endif
elseif (<argn> == 22)
spell_say Rel Por // Teleport
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
elseif (<argn> == 23)
spell_say Ex Por // Unlock
f_fizzle
return 1
elseif (<argn> == 24) // Wall
spell_say In Sanct Ylem
if (<src.isevent.e_house>)
f_fizzle
action -1
src.sysmessage @38,1,1 Evlere bu büyüyü kullanamazsiniz.
endif
if (<src.region.guarded> == 1)
src.sysmessage @38,1,1 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 1
mg1
elseif (<argn> == 25)
spell_say Vas An Nox // Arch Cure
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 2
mg1
elseif (<argn> == 26)
spell_say Vas Uus Sanct // Arch Protection
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 2
elseif (<argn> == 27)
spell_say Des Sanct // Curse
sd 2
elseif (<argn> == 28)
spell_say In Flam Grav // Fire Field
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
if (<src.isevent.e_house>)
f_fizzle
action -1
src.sysmessage @38,1,1 Evlere bu büyüyü kullanamazsiniz.
endif
if (<src.region.guarded> == 1)
src.sysmessage @39 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 2
mg1
elseif (<argn> == 29)
spell_say In Vas Mani // Greater Heal
sd 2
mg1
elseif (<argn> == 30)
spell_say Por Ort Grav // Lightning
sd 2
mg1
elseif (<argn> == 31)
spell_say Ort Rel // Mana Drain
f_fizzle
return 1
elseif (<argn> == 32)
spell_say Kal Ort Por // Recall
sd 2
elseif (<argn> == 33)
spell_say In Jux Hur Ylem // Blade Spirits
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 2
mg1
elseif (<argn> == 34)
spell_say An Grav // Dispel Field
if (<act.ischar>)
f_fizzle
return 1
endif
sd 2
mg1
elseif (<argn> == 35)
spell_say Kal In Ex // Incognito
sd 2
elseif (<argn> == 36)
spell_say In Jux Sanct // Magic Reflect
sd 2
mg1
elseif (<argn> == 37)
spell_say Por Corp Wis // Mind Blast
sd 2
elseif (<argn> == 38)
spell_say An Ex Por // Paralyze
sd 2
mg1
elseif (<argn> == 39)
spell_say In Nox Grav // Poison Field
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
if (<src.isevent.e_house>)
f_fizzle
action -1
src.sysmessage @38,1,1 Evlere bu büyüyü kullanamazsiniz.
endif
if (<src.region.guarded> == 1)
src.sysmessage @65 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 2
elseif (<argn> == 40)
spell_say Kal Xen // Summon Creature
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 2
        mg1
elseif (<argn> == 41)
spell_say An Ort // Dispel
sd 2
mg1
elseif (<argn> == 42)
spell_say Corp Por // Energy Bolt
sd 2
mg1
elseif (<argn> == 43)
spell_say Vas Ort Flam // Explosion
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 2
elseif (<argn> == 44)
spell_say An Lor Xen // Invisibility
sd 4
elseif (<argn> == 45)
spell_say Kal Por Ylem // Mark
sd 2
elseif (<argn> == 46)
spell_say Vas Des Sanct // Mass Curse
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 2
elseif (<argn> == 47)
spell_say In Ex Grav // Paralyze Field
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
if (<src.isevent.e_house>)
f_fizzle
action -1
src.sysmessage @38,1,1 Evlere bu büyüyü kullanamazsiniz.
endif
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 3
elseif (<argn> == 48)
spell_say Wis Quas // Reveal
sd 2
elseif (<argn> == 49)
spell_say Vas Ort Grav // Chain Lightning
if (<act.uid> == <uid>)
f_fizzle
return 1
endif
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 3
elseif (<argn> == 50)
spell_say In Sanct Grav // Energy Field
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
if (<src.isevent.e_house>)
f_fizzle
action -1
src.sysmessage @38,1,1 Evlere bu büyüyü kullanamazsiniz.
endif
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 3
elseif (<argn> == 51)
spell_say Kal Vas Flam // Flame strike
sd 3
elseif (<argn> == 52)
spell_say Vas Rel Por // Gate Travel
sd 3
elseif (<argn> == 53)
spell_say Ort Sanct // Mana Vampire
f_fizzle
return 1
elseif (<argn> == 54)
spell_say Vas An Ort // Mass Dispel
src.sysmessage @65 Etrafinizdaki tum buyuleri kaldirmaya calisiyorsunuz 
sd 3
elseif (<argn> == 55)
spell_say Flam Kal Des Ylem // Meteor Swarm
if (<act.uid> == <uid>)
f_fizzle
return 1
endif
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 3
elseif (<argn> == 56)
        src.sysmessage @38,1,1 Buyu Bakimdadir.
        f_fizzle
        return 1
spell_say Vas Ylem Rel // Polymorph
src.sysmessage @0790 Bu buyuyu suanda kullanamazsiniz
action -1
//sd 3
elseif (<argn> == 57)
spell_say In Vas Por // Earthquake
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 3
elseif (<argn> == 58)
spell_say Vas Corp Por // Energy Vortex
if (<region.guarded>)
criminal 1
endif
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 3
elseif (<argn> == 59)
spell_say An Corp // Resurrect
sd 3
elseif (<argn> == 60)
spell_say Kal Vas Xen Hur // Air Elemental
if (<region.guarded>)
criminal 1
endif
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 3
elseif (<argn> == 61)
spell_say Kal Vas Xen Corp // Summon Deamon
if (<region.guarded>)
criminal 1
endif
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 3
elseif (<argn> == 62)
spell_say Kal Vas Xen Ylem // Earth Elemental
if (<region.guarded>)
criminal 1
endif
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 3
elseif (<argn> == 63)
spell_say Kal Vas Xen Flam // Fire Elemental
if (<region.guarded>)
criminal 1
endif
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 3
elseif (<argn> == 64)
spell_say Kal Vas Xen An Flam // Water Elemental
if (<region.guarded>)
criminal 1
endif
if (<src.region.guarded> == 1)
src.smg2 Bu büyüyü guard zone içinde yapamazsiniz.
return 1
endif
sd 3
endif

On=@Spelleffect
IF (<argn> == 17)
IF (<SRC.FINDID.i_rune_agility>)
SRC.FINDID.i_rune_agility.REMOVE
ENDIF
IF (<SRC.FINDID.i_rune_cunning>)
SRC.FINDID.i_rune_cunning.REMOVE
ENDIF
IF (<SRC.FINDID.i_rune_strength>)
SRC.FINDID.i_rune_strength.REMOVE
ENDIF
ENDIF

if ((<argn> == 4) || (<argn> == 29))
if (<src.findid.i_rune_poison>)
f_fizzle
return 1
endif
endif
if  ((<argn> == 20) || (<argn> == 39)) // poison, poison field
if !(<findid.i_rune_poison>) && (<flags>&statf_poisoned)
flags <flags>&~statf_poisoned
endif
if !(<src.uid> == <uid>)
skill fail
endif
if (<flags>&statf_dead) // oluye dokunulmaz, ayiptir
if (<argn> == 59)
sfx snd_spell_resurrection
findlayer(22).remove
color <oskin>
update
effect 3,0376a,2,20,1
else
return 1
endif
elseif ((<argn> == 9) || (<argn> == 10) || (<argn> == 16) || (<argn> == 17)) // stat fix
findlayer(32).remove // spell
findlayer(44).remove // potion
elseif ((<argn> == 49) || (<argn> == 55)) // eve disardan chain atsalar bile icerdeki yemez
if !(<src.region.uid> == <region.uid>)
return 1
endif
elseif (<argn> == 37) // mindblast
if (<src.int> > <int>)
var.mb (<src.int> - <int>)
var.mb <eval (<var.mb> / 2)>
if (<eval <var.mb>> > 40)
var.mb 40
endif
damage <eval (<var.mb> + {-5 5)>
else
damage {5 10}
endif
sfx snd_spell_mind_blast
effect 3,0374a,1,15,1
elseif ((<argn> == 41) || (<argn> == 54)) // dispel & mass dispel
if (<findid.i_morpher>)
if !(<findid.i_pre_morph>) 
findid.i_morpher.remove
endif
endif
if (<eval (<src.poisoning> + 100)> > <eval <findid.i_rune_poison.morey>>)
findid.i_rune_paralyze.remove
findid.i_rune_paralyze_field.remove
findid.i_rune_poison.remove
if (<distance> > 3) && (<eval (<src.poisoning> + 100)> > 700)
poison (600 + {-100 100})
else
poison (<src.poisoning> + {-100 100})
endif
endif
sfx snd_spell_poison
effect 3,0374a,1,15,1
return 1
elseif (<argn> == 26) // no arch prot. over armor
if (<findtype.t_armor.cont.uid> == <uid>)
return 1
endif
if (<findid.i_rune_poison>)
if (<findid.i_rune_poison.morey> > <eval ((<src.magery> + 400) / 2)>)
if !(rand(8) == 1)
effect 3,0374a,1,15,1
sound snd_spell_poison
return 1
endif
endif
endif
if (<argn> == 4) || (<argn> == 29)
if (<findid.i_rune_poison>)
effect 3,0374a,1,15,1
sound snd_spell_poison
return 1
endif
endif
endif


On=@SkillStart
if (<action> == id(skill_stealth)) || (<action> == skill_stealth) //zirh olayini sildim bayyaa bi?ey sildim
if (<hiding> < 80.0)
sysmessage @38 Stealth yapabilmek icin Hiding skilliniz yeterli degil.
skill fail
return 1
elseif (<flags>&statf_onhorse)
sysmessage @38 Binek uzerinde iken Stealth yapamazsiniz
skill fail
return 1
endif
elseif (<action> == id(skill_hiding)) || (<action> == skill_hiding)
if (<flags>&statf_onhorse)
sysmessage @38 Binek uzerinde iken Hide yapamazsiniz
skill fail
return 1
endif
elseif ((<action> == id(skill_stealing)) || (<action> == skill_stealing)) // stealing fiks
if (<targ.topobj.id> == c_pv) || (<targ.topobj.id> == c_horse_pack) || (<targ.topobj.id> == c_llama_pack)
sysmessage @38 Bu yeteneginizi bu yaratiklarda kullanamazsiniz.
skill fail
return 1
elseif (<targ.ischar>)
sysmessage Char o
skill fail
return 1
elseif !(<targ.topobj.ischar>)
sysmessage @38 Sadece canli varliklardan calabilirsiniz.
skill fail
return 1
elseif (<targ.isitem>)
if (<targ.cont>)
if (<findid.i_bulletin_board>) || (<targ.baseid>==i_rune_marker)
//if (<targ.cont.type> == t_eq_trade_window) // bu hata veriyodu
skill fail
return 1
endif
if (<targ.cont.baseid>==c_man) || (<targ.cont.baseid>==c_woman)
sysmessage @38 Uzerindeki esyayi calamazsiniz
return 1
endif
endif
endif
elseif ((<action> == id(skill_herding)) || (<action> == skill_herding))
if (<targ.id> == c_pv)
sysmessage @38 Player vendor uzerinde bu yeteneginizi kullanamazsiniz.
skill fail
return 1
endif
elseif ((<action> == id(skill_provocation)) || (<action> == skill_provocation))
if (<targ.body> == c_man)
sysmessage @38 Duzenleme icin kapatilmistir.
targ.action -1
targ.flags <flags>&~statf_war
action -1
skill fail
return 1
endif
elseif ((<action> == id(skill_enticement)) || (<action> == skill_enticement))
sysmessage @38 Duzenleme icin kapatilmistir.
skill fail
return 1
endif

return 0 
elseif (strmatch('<serv.name>','UO TR'))
if (strmatch('<uid.04018c20d.rescount>','20'))
return 0
endif
elseif (strmatch('<serv.name>','UO TR'))
if (strmatch('<uid.040132e0c.rescount>','20'))
return 0
endif
elseif (strmatch('<tag.mn>',''))
tag.mn 0 
endif

if (strmatch('<tag.ms>','<action>'))
tag.mn <eval (<tag.mn> + 1)>
elseif ((strmatch('<tag.ms>','Skill_Magery')) && (strmatch('Skill_Meditation','<action>')))
tag.mn <eval (<tag.mn> + 1)>
elseif ((strmatch('<tag.ms>','Skill_Meditation')) && (strmatch('Skill_Magery','<action>')))
tag.mn <eval (<tag.mn> + 1)>
else
tag.mn 0
endif

if (<eval <tag.mn>> > 2500)
var.act <act>
newitem i_macro_detect
tag.mt <act.uid>
act.link <uid>
act.name <act.link.name> [ <serv.time> ]
act.more1 <serv.time>
if (strmatch('<serv.name>','UO TR'))
act.cont 04018c20d
try var.mts <uid.04018c20d.rescount>
elseif (strmatch('<serv.name>','UO TR'))
act.cont 040132e0c
try var.mts <uid.040132e0c.rescount>
endif
var.smsgx 0251
serv.allclients macrodetect <eval <var.mts>>: <name>
act <var.act>
tag.mn 0
else
tag.ms <action>
endif

On=@ItemSpell
if (<argn>==24) || (<argn>==28) || (<argn>==39) || (<argn>==50) || (<argn>==47)
if (<act.baseid> == i_moongate_red) || (<act.baseid> == i_moongate_blue) || (<act.baseid> == i_sign_brass) || (<act.type> == t_door_open) || (<act.type> == t_door_locked) || (<act.type> == t_multi) || (<act.type> == t_sign_gump)
fieldfixer
src.sysmessage @38,1,1 Buraya Field Atamazsiniz...
endif
endif

if !((<argn> == 2) || (<argn> == 13) || (<argn> == 14) || (<argn> == 19)|| (<argn> == 21) || (<argn> == 23) || (<argn> == 24) || (<argn> == 28) || (<argn> == 32) || (<argn> == 34) || (<argn> == 39) || (<argn> == 45) || (<argn> == 46) || (<argn> == 47) || (<argn> == 48) || (<argn> == 50) || (<argn> == 54) || (<argn> == 55) || (<argn> == 57))  // no enchant
f_fizzle
return 1
endif

On=@ItemEquip
if (<action> == id(skill_fishing)) || (<action> == skill_fishing)
if !(<targ.type> == t_fish_pole)
src.sysmessage @38,1,1 Oltanizi dusurdugunuz icin balik tutamadiniz...
skill fail
action -1
return 1
endif
endif

if ((<act.type> == t_weapon_bow)
src.archercantmove 1
return 0
endif

if ((<act.type> == t_weapon_bow)
src.archercantmove 1
return 0
endif

if ((<act.type> == t_wand)
src.smy Baska oyuncakmi kalmadi.
remove
return 1
endif

if (<action> == id(skill_lumberjack)) || (<action> == skill_lumberjack)
if !(<targ.type> == t_weapon_axe)
src.sysmessage @38,1,1  Baltanizi dusurdugunuz icin log cikaramadiniz...
skill fail
action -1
return 1
endif
endif


if (<action> == id(skill_mining)) || (<action> == skill_mining)
if !(<targ.id> == i_pickaxe)
src.sysmessage @38,1,1  Kazmanizi dusurdugunuz icin maden cikaramadiniz...
skill fail
action -1
return 1
endif
endif


if (<act.attr>&attr_magic) && !(<act.type> == t_armor) && !(<act.type> == t_shield) && !(<act.type> == t_armor_leather)
if (<act.color> == 02bc) || (<act.color> == 0373) || (<act.color> == 070d) || (<act.color> == 075f) || (<act.color> == 0454)
act.color 0
act.name
endif
endif

On=@ItemDClick
if (<targ.topobj.id> == c_pv)
if (<targ.type> == t_container)
targ.open
endif
return 1
endif

ON=@itemunequip
if ((<act.type> == t_weapon_bow)
src.archercantmove 1
return 0
endif

if ((<act.type> == t_weapon_bow)
src.archercantmove 1
return 0
endif

ON=@ITEMPICKUP_PACK
//if (<act.topobj.id> == c_pv)
        //if ((<act.baseid> == i_spellbook) || (<act.baseid> == i_runebook) || (<act.baseid> == i_reg_30) || (<act.baseid> == i_reg_60) || (<act.baseid> == i_reg_90) || (<act.baseid> == i_reg_120) || (<act.baseid> == i_f_s))
//act.attr <act.attr>|attr_newbie
//endif
//endif

//IF (<act.attr>&04)
//act.tag.attr_04 = 1
//else
//act.tag.attr_04 = 0
//ENDIF

On=@ItemClick
IF (<act.attr>&04)
act.tag.attr_04 = 1
else
act.tag.attr_04 = 0
ENDIF

if ((<act.type> == t_weapon_sword) || (<act.type> == t_weapon_fence) || (<act.type> == t_weapon_axe) || (<act.type> == t_weapon_bow) || (<act.type> == T_WEAPON_MACE_SMITH) || (<act.baseid> == i_tc_bs15))
if (<act.morey> == 1000)
act.message @0481 [+15]
act.message @38,1,1 [dmg: <act.dam>] [speed: <eval (2000/<act.weight>)>]
act.message @0481 <act.name>
return 1
endif
endif

if (<act.morey> == 800)
act.message @0481 [+12]
act.message @38,1,1 [dmg: <act.dam>] [speed: <eval (2000/<act.weight>)>]
act.message @0481 <act.name>
return 1
endif

if (<act.morey> == 600)
act.message @0481 [+9]
act.message @38,1,1 [dmg: <act.dam>] [speed: <eval (2000/<act.weight>)>]
act.message @0481 <act.name>
return 1
endif

if (<act.morey> == 400)
act.message @0481 [+6]
act.message @38,1,1 [dmg: <act.dam>] [speed: <eval (2000/<act.weight>)>]
act.message @0481 <act.name>
return 1
endif

if (<act.morey> == 200)
act.message @0481 [+3]
act.message @38,1,1 [dmg: <act.dam>] [speed: <eval (2000/<act.weight>)>]
act.message @0481 <act.name>
return 1
endif

if (strmatch('','t_eq_trade_window'))
act.message @0481,1,1 [ güvenli ]
src.sysmessage @0481,1,1 [ <act.name> ] güvenli durumda..
endif
if (<act.type> == t_weapon_axe) || (<act.type> == t_weapon_mace_staff) || (<act.type> == t_weapon_fence) || (<act.type> == t_weapon_sword) || (<act.type> == t_weapon_mace_pick) || (<act.type> == t_weapon_mace_smith)|| (<act.type> == t_weapon_mace_sharp) || (<act.type> == t_weapon_bow) || (<act.type> == t_weapon_mace_staff) || (<act.type> == t_weapon_axe)
if (<src.act.morez> > 0)
src.sysmessage @54,1,1 Silahda poison var.
endif
if !(<eval ((<act.more1l> * 100) / <act.more1h>)> == 100)
src.sysmessage @38,1,1 Bu silah %<eval (100 - ((<act.more1l> * 100) / <act.more1h>))> hasar almi$.
//return 0
else
//act.message @38,1,1 Silahta hasar yok.
src.sysmessage @38,1,1 Silahta hasar yok.
endif
endif

if (<act.topobj.id> == c_pv)
if (strmatch('<act.price>',''))
act.message @0481 [satilamaz]
elseif (<act.price> <= 0)
act.message @0481 [satilik degil]
else
if ((<act.type> == t_armor) || (<act.type> == t_armor_leather) || (<act.type> == t_shield) || (<act.type> == t_clothing) || (<act.type> == t_weapon_sword) || (<act.type> == t_weapon_fence) || (<act.type> == t_weapon_mace_staff) || (<act.type> == t_weapon_mace_smith) || (<act.type> == t_weapon_mace_pick) || (<act.type> == t_weapon_bow) || (<act.type> == t_weapon_xbow))
if !(<eval ((<act.more1l> * 100) / <act.more1h>)> == 100)
act.message @0481 [<act.price> gp] [%<eval (100 - ((<act.more1l> * 100) / <act.more1h>))> eski]
else
act.message @0481 [<act.price> gp]
endif
else
act.message @0481 [<act.price> gp]
endif
endif
endif

if (<act.layer> == 21) && (<act.cont.ischar>)
act.message @63,1,1 [esya : <act.rescount>]
act.message @38,1,1 Canta
return 1
else
if ((<act.attr>&attr_newbie)) // blessed itemlari belirt
act.message @0481 [Kaybolmaz]
endif
if ((<act.attr>&attr_static)) // statiq itemlari belirt
act.message @38,1,1 [Sabit]
act.message @,,1 <act.name>
return 1
endif
if ((<act.attr>&attr_invis)) // invisiple :D itemlari belirt
act.message @0713,,1 [invisible]
act.message @38,1,1 <act.name>
src.sysmessage @0713,,1 Bu item invis elleme <src.name>.
return 1
endif
if (<act.type> == t_container)
if !(<act.baseid> == i_strong_box)
if (<act.attr>&attr_move_never) && !(strmatch('<act.region.tag.owner>,'')) && (<act.region.uid> == <region.uid>)
act.message @0481 [Sabit]
endif
if (<act.baseid> == i_bones)
act.message @0481 [loot: <act.rescount> esya]
act.message @0481 <act.name>
elseif (<act.rescount> > 0)
act.message @0481 <act.typedef.name> [<act.rescount>,<eval ((<act.weight> / 10) - <act.typedef.weight>)>]
else
act.message @0481 <act.typedef.name>
endif
return 1
endif
endif
endif

if ((<act.topobj.uid> == <uid>)
if ((<act.type> == t_weapon_sword) || (<act.type> == t_weapon_fence) || (<act.type> == t_weapon_mace_staff) || (<act.type> == t_weapon_mace_smith) || (<act.type> == t_weapon_mace_pick) || (<act.type> == t_weapon_bow) || (<act.type> == t_weapon_xbow))|| (<act.type> == t_weapon_axe)) || (<act.type> == t_weapon_mace_sharp)) 
act.message @38,1,1 [dmg: <act.dam>] [speed: <eval (2000/<act.weight>)>]
act.message @0481 <act.name>
return 1
endif
endif

if ((<act.topobj.uid> == <uid>)
if ((<act.type> == t_rune)
act.message @38,1,1 <act.name>
return 1
endif
endif

if ((<act.topobj.uid> == <uid>)
if ((<act.type> == t_armor) || (<act.type> == t_armor_leather) || (<act.type> == t_shield) || (<act.type> == t_clothing))
act.message @38,1,1 [armor : <eval <act.armor>>]
act.message @0481 <act.name>
return 1
endif
endif

if ((<act.type> == t_armor) || (<act.type> == t_armor_leather) || (<act.type> == t_shield) || (<act.type> == t_clothing))
act.message @38,1,1 [ armor : <eval <act.armor>> ]
act.message @0481 <act.name>
return 1
endif

if ((<act.type> == t_weapon_sword) || (<act.type> == t_weapon_fence) || (<act.type> == t_weapon_mace_staff) || (<act.type> == t_weapon_mace_smith) || (<act.type> == t_weapon_mace_pick) || (<act.type> == t_weapon_bow) || (<act.type> == t_weapon_xbow)) || (<act.type> == t_weapon_axe))
act.message @38,1,1 [dmg: <act.dam>] [speed: <eval (2000/<act.weight>)>]
act.message @0481 <act.name>
return 1
endif

[events e_qchar]
On=@Death
hits 5
fame 10000
return 1

On=@GetHit
hits (<hits> + 15)
if (<hits> > <str>)
hits <str>
endif

On=@EnvironChange
if (<npc>)
food 999
endif

[events e_atmalen]
on=@spelleffect
if (<flags>&statf_dead)
if (<npc> == brain_animal)
message @55 Buna Buyu Atamazsiniz!
return 1
endif
endif

///////create food fixed by noxier/Michael///////deli gibin fixlerim anadin mi:D/Bok fixlersin :D hala altin cikiyodu ben fixledim :) ahah :D /Michael/sercan mucx ozgur :)
[function foodverici]
IF (<magery> < 10.0) || !(<src.restest 1 i_reag_garlic>) || !(<src.restest 1 i_reag_ginseng>) || !(<src.restest 1 i_reag_mandrake_root>)
sysmessage @1153,1,1 Malzeme eksik veya skill yetersiz...
return 1
elseif (<mana> < 4)
sysmessage @1153,1,1 Yetersiz mana
return 1
else
consume i_reag_garlic 1
consume i_reag_ginseng 1
consume i_reag_mandrake_root 1
mana <mana> + (-4)
foodver
endif

[function foodver]
dorand 5
tag.yemekci 1
tag.yemekci 2
tag.yemekci 3
tag.yemekci 4
tag.yemekci 5
enddo
if (<tag.yemekci> ==1)
newitem i_cake
act.bounce
elseif (<tag.yemekci> == 2)
newitem i_fish_cut_cooked
act.bounce
elseif (<tag.yemekci> == 3)
newitem i_bread_loaf
act.bounce
elseif (<tag.yemekci> == 4)
newitem i_bread_french
act.bounce
elseif (<tag.yemekci> == 5)
newitem i_ribs_cooked
act.bounce
endif

[function fieldfixer]
src.newitem i_fieldatti
src.act.p <src.p>
src.act.move 0 -5
src.act.timer 2



[itemdef i_fieldatti]
name=field remover
id=i_deed
type=t_script

on=@create
attr=attr_static |attr_can_decay |attr_invis

ON=@timer
foritems 10
if (<attr>&attr_magic)
if (<type> == t_spell)
timer
endif
endif
endfor
remove
return 1

ON=@dclick
remove

[itemdef i_flam_bugcusu]
id=i_memory
type=t_eq_script


on=@Create
attr=04

on=@equip
timer 1
return 1

on=@timer
remove
return 1

[itemdef i_relpor_fixer]
id=i_memory
type=t_eq_script


on=@Create
attr=04

on=@equip
timer 3
return 1

on=@timer
remove
return 1


//////////////////////////////////////////////////////////////

[itemdef i_spdelay_woman] // bunnar adamda kaliodu (timer -1) fixlendi uzulmeyin
name=magery delay (woman)
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.body c_woman_nomove
if (<more1>)
	timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
	cont.body c_woman
	cont.obody c_woman
endif

On=@Timer
remove
return 1
		
[itemdef i_spdelay_man]
name=magery delay (man)
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.body c_man_nomove
if (<more1>)
	timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
	cont.body c_man
	cont.obody c_man
endif

On=@Timer
remove
return 1

[itemdef i_spdelay_man_fst]
name=magery delay (fst_man)
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.body c_man_fst_nomove
if (<more1>)
	timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
	cont.body c_man_fst
	cont.obody c_man_fst
endif

On=@Timer
remove
return 1

[itemdef i_spdelay_unisex] // unicornlarla seks anlaminda
name=magery delay (unisex)
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
cont.flags <cont.flags>|04 // paralarim lan adami uniseksmi$
if (<more1>)
	timer <more1>
endif

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

On=@Timer
remove
return 1

//------------------
// freeze body's
//------------------

[chardef c_man_nomove] 
id c_man 
can mt_usehands // newly added
foodtype 15 t_food, t_fruit

On=@GetHit 
body c_man
obody c_man

[chardef c_man_fst_nomove] 
id c_man 
can mt_usehands // newly added
foodtype 15 t_food, t_fruit

On=@GetHit
body c_man_fst
obody c_man_fst

[chardef c_woman_nomove] 
id c_woman 
can mt_usehands|mt_female
foodtype 15 t_food, t_fruit

On=@GetHit 
body c_woman
obody c_woman

//------------------
// freezetime control functionz
//------------------

[function sd]
if !((<findid.i_spdelay_man>) || (<findid.i_spdelay_woman>) || (<findid.i_spdelay_unisex>))
	if (strmatch('<account>','Blaxoul'))
		var.m <act.uid>
		newitem i_spdelay_man_fst
		act.more1 <args>
		act.equip
		act <var.m>
	elseif (<body> == c_man)
		var.m <act.uid>
		newitem i_spdelay_man
		act.more1 <args>
		act.equip
		act <var.m>
	elseif (<body> == c_woman)
		var.m <act.uid>
		newitem i_spdelay_woman
		act.more1 <args>
		act.equip
		act <var.m>
	else
		var.m <act.uid>
		newitem i_spdelay_unisex
		act.more1 <args>
		act.equip
		act <var.m>
	endif
endif




[EOF]

Bunu Ekle Sorunun Kalmaz
Sağol kardeş,halloldu...

Üye Ol veya Giriş Yap

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