Arkadaşlar çok özür dileyerek bi başlık daha açtım bi sorunum daha vardı..

player poisonlu iken başka bi player İn vas mani heal atabilio yada kendine atılıo heal
ve bineklerdede aynısı var [binek poisonluyken invas heal atılıoyor]

nasıl Düzelir Bi yardımcı olsanız Çok sevincem bi bu sorun kaldı göze gözüken.. şimdiden çok saqolun.
player'da ifLe poi varmı yokmu diye sorgulatıcaksın yoksa büyüyü atabilecek varsa büyüyü fizzlicek.
fix scp alakası var galiba isterseniz koyyum bi buraya siz bi incelersiniz? zamanınız varsa.
fixi koy
[function spell_say]
if (0< <src.account.plevel> < 2)
sayua 1153,6,6,eng, <args>
else
return 1
endif

[events e_death_announce]
On=@Death
dialogclose d_runebook
if !(<isevent.e_qchar>)
if (<fame> > 9900) && (<memoryfindtype.memory_harmedby>) && (<act.ischar>) && (<act.uid> != <uid>) && (0<act.npc> == 0)
serv.allclients sysmessage @077a,,1 <sex Lord/Lady> <name>, <act.name> tarafindan <region.name> civarlarinda olduruldu..
endif
//src.sysmessage @1153,,1 [.Reslen veya .home] Yazarak Hayata Donebilirsiniz.
endif

[events fix]
On=@Attack
//if (<memoryfindtype.memory_guild.link.more1> == 1) && (<src.memoryfindtype.memory_guild.link.more1> == 1) // !(<src.isevent.e_dm>)
//sysmessage @54,,1 Yandaslariniza zarar veremezsiniz.
//return 1
//elseif (<memoryfindtype.memory_guild.link.more1> == 2) && (<src.memoryfindtype.memory_guild.link.more1> == 2) // asfasf && !(<src.isevent.e_dm>)
//sysmessage @54,,1 Yandaslariniza zarar veremezsiniz.
//return 1
//endif
If (<src.id> == c_pv)
sysmessage @350 Player vendorlarina zarar veremezsiniz.
return 1
endif


if (strmatch('<src.id>','c_hakem'))
smg Buna saldiramazsin...
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


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=@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 (<src.findid.i_rb_delay> || (<src.findid.i_rb_delay2>)
src.sysmessage @38,,1 Hata: Runebook kullanirken buyu atamazsiniz.
return 1
endif
if (<act.ischar>)
if (<act.flags>&statf_stone) || (<act.region.safe>)
act.action -1
sysmessage @50,,1 Safe zonedaki kisilere buyu atamazsiniz!
return 1
endif
endif

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


//if (<argn> == 47) // para field of stone town fix
// if (<src.region.DEFNAME>&a_townBritain)
// src.sysmessage @38,,1 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>)
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> == 25) || (<argn> == 26) || (<argn> == 46) || (<argn> == 4 || (<argn> == 49) || (<argn> == 54) || (<argn> == 55) || (<argn> == 57))
f_fizzle
return 1
endif
endif


if (<argn> == 1) // Clumsy
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Uus Jux
mg1
elseif (<argn> == 2) // Create food
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 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
mg1
elseif (<argn> == 3) // Feeblemind
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Rel Wis
mg1
elseif (<argn> == 4) // Heal
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Mani
if (<src.findid.i_rune_poison>)
f_fizzle
return 1
endif

if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 1
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 1
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 1
else
sd 1
endif
mg1
elseif (<argn> == 5) // Magic Arrow
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Por Ylem
mg1
elseif (<argn> == 6) // Night Sight
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Lor
mg1
elseif (<argn> == 7) // Reactive Armor
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (<act.uid> == <src.uid>)
spell_say Flam Sanct
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 1
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 1
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 1
else
sd 1
endif
mg1
else
src.sysmessage @39,,1 Hata: Bu buyuyu sadece kendinize atabilirsiniz.
f_fizzle
return 1
endif
elseif (<argn> == // Weaken
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Des Mani
mg1
elseif (<argn> == 9) // Agility
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Ex Uus
mg2
elseif (<argn> == 10) // Cunning
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Uus Wis
mg2
elseif (<argn> == 11) // Cure
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Nox
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 1
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 1
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 1
else
sd 1
endif
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( == 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_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Mani
sd 1
mg2
elseif (<argn> == 13) // Trap
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Jux
f_fizzle
return 1
elseif (<argn> == 14) // Untrap
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Jux
f_fizzle
return 1
elseif (<argn> == 15) // Protection
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Uus Sanct
sd 1
mg2
elseif (<argn> == 16) // Strength
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Uus Mani
sd 1
mg2
elseif (<argn> == 17) // Bless
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Rel Sanct
sd 1
mg3
elseif (<argn> == 1 // Fireball
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas Flam
sd 1
mg3
elseif (<argn> == 19) // Lock
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Por
f_fizzle
return 1
elseif (<argn> == 20) // Poison
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
if !(<act.uid> == <src.uid>)
if (<act.ischar>)
if (<act.hits> < 1) || (<act.findid.i_rune_summon_creature>) || (<src.region.safe>)
f_fizzle
src.sysmessage @38,,1 Boyle bir sey yok!
findid.i_poisonlvl.remove
return 1
endif
endif
spell_say In Nox
psg
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 1
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 1
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 1
else
sd 1
endif
else
f_fizzle
src.sysmessage @38,,1 Kendine atamassin!
findid.i_poisonlvl.remove
return 1
endif
elseif (<argn> == 21) // Telekinesis
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Ort Por Ylem
sd 1
if ((<src.targ.type> == t_corpse) || (<src.targ.type> == c_pv))
f_fizzle
return 1
else
f_fizzle
return 1
endif
mg3
elseif (<argn> == 22) // Teleport
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (strmatch('<region.events>','r_house_public')) || (strmatch('<region.events>','r_house_private'))
f_fizzle
return 1
endif
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
spell_say Rel Por
mg3
elseif (<argn> == 23) // Unlock
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Ex Por
f_fizzle
return 1
elseif (<argn> == 24) // Wall
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Sanct Ylem
sd 1
mg3
elseif (<argn> == 25) // Arch Cure
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas An Nox
sd 2
mg4
elseif (<argn> == 26) // Arch Protection
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas Uus Sanct
sd 2
mg4
elseif (<argn> == 27) // Curse
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Des Sanct
sd 2
mg4
elseif (<argn> == 2 // Fire Field
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Flam Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
sd 2
mg4
elseif (<argn> == 29) // Greater Heal
if (<act.findid.i_rune_poison>) || (<act.findid.i_rune_poison_field>)
src.sysmessage @,,1 Zehirliyken bunu kullanamazsiniz.
return 1
if (<src.findid.i_bleeding>) || (<src.findid.i_bleeding2>)
src.sysmessage @50,,1 Kanamaniz varken heal atamazsiniz.
f_fizzle
return 1
endif
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Vas Mani
sd 2
mg4
elseif (<argn> == 30) // Lightning
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Por Ort Grav
sd 2
mg4
elseif (<argn> == 31) // Mana Drain
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Ort Rel
f_fizzle
return 1
elseif (<argn> == 32) // Recall
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Ort Por
sd 2
mg4
f_fizzle
return 1
elseif (<argn> == 33) // Blade Spirits
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Jux Hur Ylem
sd 2
mg5
elseif (<argn> == 34) // Dispel Field
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Grav
if (<act.ischar>)
f_fizzle
return 1
endif
sd 2
mg5
elseif (<argn> == 35) // Incognito
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal In Ex
sd 2
mg5
elseif (<argn> == 36) // Magic Reflect
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (<act.uid> == <src.uid>)
spell_say In Jux Sanct
sd 2
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_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Por Corp Wis
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 2
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 2
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 2
else
sd 2
endif
mg5
elseif (<argn> == 3 // Paralyze
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Ex Por
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 2
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 2
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 2
else
sd 2
endif
mg5
elseif (<argn> == 39) // Poison Field
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Nox Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
sd 2
mg5
elseif (<argn> == 40) // Summon Creature
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 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
sd 2
mg5
elseif (<argn> == 41) // Dispel
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Ort
sd 2
mg6
elseif (<argn> == 42) // Energy Bolt
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Corp Por
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 2
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 2
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 2
else
sd 2
endif
mg6
elseif (<argn> == 43) // Explosion
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas Ort Flam
sd 2
mg6
elseif (<argn> == 44) // Invisibility
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 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 Ev icinde NPC gizleyemezsiniz.
f_fizzle
return 1
endif
endif
spell_say An Lor Xen
sd 2
mg6
elseif (<argn> == 45) // Mark
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Por Ylem
sd 2
mg6
elseif (<argn> == 46) // Mass Curse
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas Des Sanct
sd 2
mg6
elseif (<argn> == 47) // Paralyze Field
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Ex Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
sd 3
mg6
elseif (<argn> == 4 // Reveal
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Wis Quas
sd 2
mg6
elseif (<argn> == 49) // Chain Lightning
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas Ort Grav
if (<act.uid> == <uid>)
f_fizzle
return 1
endif
sd 3
mg7
elseif (<argn> == 50) // Energy Field
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Sanct Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
sd 3
mg7
elseif (<argn> == 51) // Flame strike
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Vas Flam
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 3
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 3
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 3
else
sd 3
endif
mg7
elseif (<argn> == 52) // Gate Travel
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas Rel Por
sd 3
mg7
f_fizzle
return 1
elseif (<argn> == 53) // Mana Vampire
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Ort Sanct
f_fizzle
return 1
elseif (<argn> == 54) // Mass Dispel
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas An Ort
sd 3
mg7
elseif (<argn> == 55) // Meteor Swarm
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Flam Kal Des Ylem
if (<act.uid> == <uid>)
f_fizzle
return 1
endif
sd 3
mg7
elseif (<argn> == 56) // Polymorph
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (0<tag.donus>)
spell_say Vas Ylem Rel
sd 3
mg3
tag.donus
else
skillmenu sm_polymorph
return 1
endif
elseif (<argn> == 57) // Earthquake
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Vas Por
sd 3
mg8
elseif (<argn> == 5 // Energy Vortex
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas Corp Por
if (<region.guarded>)
criminal 1
endif
sd 3
mg8
elseif (<argn> == 59) // Resurrect
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Corp
sd 3
mg8
elseif (<argn> == 60) // Air Elemental
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Vas Xen Hur
if (<region.guarded>)
criminal 1
endif
sd 3
mg8
elseif (<argn> == 61) // Summon Deamon
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Vas Xen Corp
if (<region.guarded>)
criminal 1
endif
sd 3
mg8
elseif (<argn> == 62) // Earth Elemental
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Vas Xen Ylem
if (<region.guarded>)
criminal 1
endif
sd 3
mg8
elseif (<argn> == 63) // Fire Elemental
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Vas Xen Flam
if (<region.guarded>)
criminal 1
endif
sd 3
mg8
elseif (<argn> == 64) // Water Elemental
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Vas Xen An Flam
if (<region.guarded>)
criminal 1
endif
sd 3
mg8
endif

On=@SpellEffect
if (<flags>&statf_dead)
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))
if !(<src.region.type> == <region.type>)
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>> > 45)
var.mb 45
endif
hits <eval (<hits> - <var.mb>)>
damage 2
return 1
else
damage {1 2}
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))
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> == 3 || (<argn> == 47)) // paralyze & paralyze field
if (<findid.i_pouch_trapped>)
effect 3,i_fx_explode,3,25,1
sound snd_spell_explosion
damage 20
if (<findid.i_pouch_trapped.more2> > 1)
findid.i_pouch_trapped.more2 <eval <findid.i_pouch_trapped.more2>-1>
return 1
else
findid.i_pouch_trapped.remove
return 1
endif
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( == 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.sysmessage @38 Faction uyelerini iyilestiremezsiniz.
return 1
if (<memoryfindtype.memory_guild.link.align> > 0) && !(<src.memoryfindtype.memory_guild.link.align>)
src.sysmessage @38 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)>)
sysmessage @07a1,,1 Zirhinizin verdigi agirlik gizlenmenizi engelliyor
skill fail
return 1
elseif (<flags>&statf_onhorse)
sysmessage @07a1,,1 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)>)
sysmessage @07a1,,1 Zirhinizin verdigi agirlik gizlenmenizi engelliyor
skill fail
return 1
elseif (<flags>&statf_onhorse)
sysmessage @07a1,,1 Binek uzerinde gizlenemezsiniz.
skill fail
return 1
endif
elseif ((<action> == id(skill_herding)) || (<action> == skill_herding))
if (<targ.id> == c_pv)
skill fail
return 1
endif
elseif ((<action> == id(skill_stealing)) || (<action> == skill_stealing)) // stealing fiks
if (<targ.topobj.id> == c_pv)
skill fail
return 1
elseif !(<targ.topobj.ischar>)
sysmessage @07a1,,1 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.servname>','Locus'))
act.cont 040004353
try var.mts <uid.04018c20d.rescount>
elseif (strmatch('<serv.servname>','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=@ItemSpell
if !((<argn> == 2) || (<argn> == 13) || (<argn> == 14) || (<argn> == 19)|| (<argn> == 21) || (<argn> == 23) || (<argn> == 24) || (<argn> == 2 || (<argn> == 32) || (<argn> == 34) || (<argn> == 39) || (<argn> == 45) || (<argn> == 46) || (<argn> == 47) || (<argn> == 4 || (<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) && (<act.type> == t_weapon_bow)
src.archercantmove
return 0
endif
//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)
events -e_axer
endif

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


On=@itemclick
//if ((<act.topobj.uid> == <uid>)
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)
if (<src.act.morez> > 0)
src.sysmessage @54,1,1 Bu silah zehirli.
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
src.sysmessage @68,,1 Bu silah saglam.
endif
endif

if (<act.cont.isitem>)
if (strmatch('<act.cont.type>','t_eq_trade_window'))
act.message [guvenli]
endif
endif

//on=@ItemClick
if (<act.topobj.id> == c_pv)
if (strmatch('<act.price>',''))
act.message @065,,1 [satilamaz]
elseif (<act.price> <= 0)
act.message @065,,1 [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 @65 [<act.price> gp] [%<eval (100 - ((<act.more1l> * 100) / <act.more1h>))> eski]
else
act.message @0492,0,1 [<act.price> Bilet]
endif
else
act.message @0492,0,1 [<act.price> Bilet]
endif
endif
endif

if (<act.layer> == 21) && (<act.cont.ischar>)
act.message @1153 Canta
act.message @68,1,1 [Esya : <act.rescount>]
if (<act.cont>==<uid>)
act.message @07a1,,1 [<eval <rescount i_pouch_trapped>> Tp] [<eval <rescount i_bandage>> bandaj]
act.message @07a1,,1 [<eval <rescount i_potion_HealGreat>+<rescount i_potion_Heal>> heal] [<eval <rescount i_potion_cureGreat>+<rescount i_potion_cure>> cure]
endif
return 1
else
if ((<act.attr>&attr_newbie)) // blessed itemlari belirt
act.message @0845,,1 [Kaybolmaz]
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 @0842,,1 [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 @158,,1 [dmg: <act.dam>] [speed: <eval (2000/<act.weight>)>]
// act.message @1153,,1 a <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 @158,,1 [Armor : <eval <act.armor>>]
act.message @1153,,1 a <act.name>
return 1
endif
endif

On=@ItemPickUp_Pack
if (<act.topobj.id> == c_pv)
if !(<uid> == <act.topobj.tag.owner>)
return 1
endif
endif



On=@ItemTargOn_Item
if ((<targ.topobj.id> == c_pv) && (<act.cont.uid> != <targ.topobj.uid>))
return 1
elseif (<targ.baseid> == i_corpse) // human cesetleri bicememe
if ((<targ.amount> == 400) || (<targ.amount> == 401))
return 1
endif
endif

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

if !((<weight> + <act.weight>)
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

[events e_hayvanfix]
on=@spellcast
if (<flags>&statf_dead)
if (<npc> == brain_animal)
message @1100,1 Buna Buyu Atamazsiniz!
return 1
endif
endif

on=@spelleffect
if (<flags>&statf_dead)
if (<npc> == brain_animal)
message @1100,1 Buna Buyu Atamazsiniz!
return 1
endif
endif


[EOF]
Hocam yaptınız istedigim şekilde koydunuz galiba. Tşk ederim de Nereye ne yazdınız bende öğrensem?
elseif (<argn> == 29) // Greater Heal
...

bu kısma koydum. dener misin bineklere atmayı falan?
hocam oldu ama Poi etkisi geçince karşıdaki in vas mani atan bidaha in vas atamıyor fizzle oluyor. ilk siz deneyip koyarmısınız tşk ederim.
[function spell_say]
if (0< <src.account.plevel> < 2)
sayua 1153,6,6,eng, <args>
else
return 1
endif

[events e_death_announce]
On=@Death
dialogclose d_runebook
if !(<isevent.e_qchar>)
if (<fame> > 9900) && (<memoryfindtype.memory_harmedby>) && (<act.ischar>) && (<act.uid> != <uid>) && (0<act.npc> == 0)
serv.allclients sysmessage @077a,,1 <sex Lord/Lady> <name>, <act.name> tarafindan <region.name> civarlarinda olduruldu..
endif
//src.sysmessage @1153,,1 [.Reslen veya .home] Yazarak Hayata Donebilirsiniz.
endif

[events fix]
On=@Attack
//if (<memoryfindtype.memory_guild.link.more1> == 1) && (<src.memoryfindtype.memory_guild.link.more1> == 1) // !(<src.isevent.e_dm>)
//sysmessage @54,,1 Yandaslariniza zarar veremezsiniz.
//return 1
//elseif (<memoryfindtype.memory_guild.link.more1> == 2) && (<src.memoryfindtype.memory_guild.link.more1> == 2) // asfasf && !(<src.isevent.e_dm>)
//sysmessage @54,,1 Yandaslariniza zarar veremezsiniz.
//return 1
//endif
If (<src.id> == c_pv)
sysmessage @350 Player vendorlarina zarar veremezsiniz.
return 1
endif


if (strmatch('<src.id>','c_hakem'))
smg Buna saldiramazsin...
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


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=@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 (<src.findid.i_rb_delay> || (<src.findid.i_rb_delay2>)
src.sysmessage @38,,1 Hata: Runebook kullanirken buyu atamazsiniz.
return 1
endif
if (<act.ischar>)
if (<act.flags>&statf_stone) || (<act.region.safe>)
act.action -1
sysmessage @50,,1 Safe zonedaki kisilere buyu atamazsiniz!
return 1
endif
endif

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


//if (<argn> == 47) // para field of stone town fix
// if (<src.region.DEFNAME>&a_townBritain)
// src.sysmessage @38,,1 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>)
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> == 25) || (<argn> == 26) || (<argn> == 46) || (<argn> == 4 || (<argn> == 49) || (<argn> == 54) || (<argn> == 55) || (<argn> == 57))
f_fizzle
return 1
endif
endif


if (<argn> == 1) // Clumsy
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Uus Jux
mg1
elseif (<argn> == 2) // Create food
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 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
mg1
elseif (<argn> == 3) // Feeblemind
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Rel Wis
mg1
elseif (<argn> == 4) // Heal
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Mani
if (<src.findid.i_rune_poison>)
f_fizzle
return 1
endif

if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 1
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 1
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 1
else
sd 1
endif
mg1
elseif (<argn> == 5) // Magic Arrow
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Por Ylem
mg1
elseif (<argn> == 6) // Night Sight
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Lor
mg1
elseif (<argn> == 7) // Reactive Armor
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (<act.uid> == <src.uid>)
spell_say Flam Sanct
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 1
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 1
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 1
else
sd 1
endif
mg1
else
src.sysmessage @39,,1 Hata: Bu buyuyu sadece kendinize atabilirsiniz.
f_fizzle
return 1
endif
elseif (<argn> == // Weaken
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Des Mani
mg1
elseif (<argn> == 9) // Agility
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Ex Uus
mg2
elseif (<argn> == 10) // Cunning
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Uus Wis
mg2
elseif (<argn> == 11) // Cure
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Nox
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 1
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 1
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 1
else
sd 1
endif
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( == 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_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Mani
sd 1
mg2
elseif (<argn> == 13) // Trap
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Jux
f_fizzle
return 1
elseif (<argn> == 14) // Untrap
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Jux
f_fizzle
return 1
elseif (<argn> == 15) // Protection
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Uus Sanct
sd 1
mg2
elseif (<argn> == 16) // Strength
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Uus Mani
sd 1
mg2
elseif (<argn> == 17) // Bless
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Rel Sanct
sd 1
mg3
elseif (<argn> == 1 // Fireball
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas Flam
sd 1
mg3
elseif (<argn> == 19) // Lock
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Por
f_fizzle
return 1
elseif (<argn> == 20) // Poison
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
if !(<act.uid> == <src.uid>)
if (<act.ischar>)
if (<act.hits> < 1) || (<act.findid.i_rune_summon_creature>) || (<src.region.safe>)
f_fizzle
src.sysmessage @38,,1 Boyle bir sey yok!
findid.i_poisonlvl.remove
return 1
endif
endif
spell_say In Nox
psg
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 1
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 1
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 1
else
sd 1
endif
else
f_fizzle
src.sysmessage @38,,1 Kendine atamassin!
findid.i_poisonlvl.remove
return 1
endif
elseif (<argn> == 21) // Telekinesis
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Ort Por Ylem
sd 1
if ((<src.targ.type> == t_corpse) || (<src.targ.type> == c_pv))
f_fizzle
return 1
else
f_fizzle
return 1
endif
mg3
elseif (<argn> == 22) // Teleport
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (strmatch('<region.events>','r_house_public')) || (strmatch('<region.events>','r_house_private'))
f_fizzle
return 1
endif
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
spell_say Rel Por
mg3
elseif (<argn> == 23) // Unlock
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Ex Por
f_fizzle
return 1
elseif (<argn> == 24) // Wall
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Sanct Ylem
sd 1
mg3
elseif (<argn> == 25) // Arch Cure
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas An Nox
sd 2
mg4
elseif (<argn> == 26) // Arch Protection
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas Uus Sanct
sd 2
mg4
elseif (<argn> == 27) // Curse
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Des Sanct
sd 2
mg4
elseif (<argn> == 2 // Fire Field
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Flam Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
sd 2
mg4
elseif (<argn> == 29) // Greater Heal
if (<act.findid.i_rune_poison>) || (<act.findid.i_rune_poison_field>)
src.sysmessage @,,1 Zehirliyken bunu kullanamazsiniz.
f_fizzle
return 1
endif
if (<src.findid.i_bleeding>) || (<src.findid.i_bleeding2>)
src.sysmessage @50,,1 Kanamaniz varken heal atamazsiniz.
f_fizzle
return 1
endif
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Vas Mani
sd 2
mg4
elseif (<argn> == 30) // Lightning
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Por Ort Grav
sd 2
mg4
elseif (<argn> == 31) // Mana Drain
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Ort Rel
f_fizzle
return 1
elseif (<argn> == 32) // Recall
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Ort Por
sd 2
mg4
f_fizzle
return 1
elseif (<argn> == 33) // Blade Spirits
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Jux Hur Ylem
sd 2
mg5
elseif (<argn> == 34) // Dispel Field
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Grav
if (<act.ischar>)
f_fizzle
return 1
endif
sd 2
mg5
elseif (<argn> == 35) // Incognito
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal In Ex
sd 2
mg5
elseif (<argn> == 36) // Magic Reflect
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (<act.uid> == <src.uid>)
spell_say In Jux Sanct
sd 2
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_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Por Corp Wis
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 2
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 2
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 2
else
sd 2
endif
mg5
elseif (<argn> == 3 // Paralyze
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Ex Por
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 2
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 2
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 2
else
sd 2
endif
mg5
elseif (<argn> == 39) // Poison Field
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Nox Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
sd 2
mg5
elseif (<argn> == 40) // Summon Creature
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 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
sd 2
mg5
elseif (<argn> == 41) // Dispel
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Ort
sd 2
mg6
elseif (<argn> == 42) // Energy Bolt
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Corp Por
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 2
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 2
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 2
else
sd 2
endif
mg6
elseif (<argn> == 43) // Explosion
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas Ort Flam
sd 2
mg6
elseif (<argn> == 44) // Invisibility
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 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 Ev icinde NPC gizleyemezsiniz.
f_fizzle
return 1
endif
endif
spell_say An Lor Xen
sd 2
mg6
elseif (<argn> == 45) // Mark
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Por Ylem
sd 2
mg6
elseif (<argn> == 46) // Mass Curse
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas Des Sanct
sd 2
mg6
elseif (<argn> == 47) // Paralyze Field
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Ex Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
sd 3
mg6
elseif (<argn> == 4 // Reveal
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Wis Quas
sd 2
mg6
elseif (<argn> == 49) // Chain Lightning
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas Ort Grav
if (<act.uid> == <uid>)
f_fizzle
return 1
endif
sd 3
mg7
elseif (<argn> == 50) // Energy Field
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Sanct Grav
if (<act.topobj.ischar>)
f_fizzle
return 1
endif
sd 3
mg7
elseif (<argn> == 51) // Flame strike
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Vas Flam
if ((<findid.i_spdelay_man>)
findid.i_spdelay_man.timer 3
elseif ((<findid.i_spdelay_woman>)
findid.i_spdelay_woman.timer 3
elseif ((<findid.i_spdelay_unisex>)
findid.i_spdelay_unisex.timer 3
else
sd 3
endif
mg7
elseif (<argn> == 52) // Gate Travel
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas Rel Por
sd 3
mg7
f_fizzle
return 1
elseif (<argn> == 53) // Mana Vampire
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Ort Sanct
f_fizzle
return 1
elseif (<argn> == 54) // Mass Dispel
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas An Ort
sd 3
mg7
elseif (<argn> == 55) // Meteor Swarm
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Flam Kal Des Ylem
if (<act.uid> == <uid>)
f_fizzle
return 1
endif
sd 3
mg7
elseif (<argn> == 56) // Polymorph
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
if (0<tag.donus>)
spell_say Vas Ylem Rel
sd 3
mg3
tag.donus
else
skillmenu sm_polymorph
return 1
endif
elseif (<argn> == 57) // Earthquake
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say In Vas Por
sd 3
mg8
elseif (<argn> == 5 // Energy Vortex
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Vas Corp Por
if (<region.guarded>)
criminal 1
endif
sd 3
mg8
elseif (<argn> == 59) // Resurrect
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say An Corp
sd 3
mg8
elseif (<argn> == 60) // Air Elemental
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Vas Xen Hur
if (<region.guarded>)
criminal 1
endif
sd 3
mg8
elseif (<argn> == 61) // Summon Deamon
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Vas Xen Corp
if (<region.guarded>)
criminal 1
endif
sd 3
mg8
elseif (<argn> == 62) // Earth Elemental
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Vas Xen Ylem
if (<region.guarded>)
criminal 1
endif
sd 3
mg8
elseif (<argn> == 63) // Fire Elemental
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Vas Xen Flam
if (<region.guarded>)
criminal 1
endif
sd 3
mg8
elseif (<argn> == 64) // Water Elemental
if (<src.findid.i_beklebiraz>)
src.sysmessage @39,,1 Bandaj yaparken buyu atamazsiniz.
return 1
endif
spell_say Kal Vas Xen An Flam
if (<region.guarded>)
criminal 1
endif
sd 3
mg8
endif

On=@SpellEffect
if (<flags>&statf_dead)
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))
if !(<src.region.type> == <region.type>)
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>> > 45)
var.mb 45
endif
hits <eval (<hits> - <var.mb>)>
damage 2
return 1
else
damage {1 2}
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))
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> == 3 || (<argn> == 47)) // paralyze & paralyze field
if (<findid.i_pouch_trapped>)
effect 3,i_fx_explode,3,25,1
sound snd_spell_explosion
damage 20
if (<findid.i_pouch_trapped.more2> > 1)
findid.i_pouch_trapped.more2 <eval <findid.i_pouch_trapped.more2>-1>
return 1
else
findid.i_pouch_trapped.remove
return 1
endif
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( == 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.sysmessage @38 Faction uyelerini iyilestiremezsiniz.
return 1
if (<memoryfindtype.memory_guild.link.align> > 0) && !(<src.memoryfindtype.memory_guild.link.align>)
src.sysmessage @38 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)>)
sysmessage @07a1,,1 Zirhinizin verdigi agirlik gizlenmenizi engelliyor
skill fail
return 1
elseif (<flags>&statf_onhorse)
sysmessage @07a1,,1 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)>)
sysmessage @07a1,,1 Zirhinizin verdigi agirlik gizlenmenizi engelliyor
skill fail
return 1
elseif (<flags>&statf_onhorse)
sysmessage @07a1,,1 Binek uzerinde gizlenemezsiniz.
skill fail
return 1
endif
elseif ((<action> == id(skill_herding)) || (<action> == skill_herding))
if (<targ.id> == c_pv)
skill fail
return 1
endif
elseif ((<action> == id(skill_stealing)) || (<action> == skill_stealing)) // stealing fiks
if (<targ.topobj.id> == c_pv)
skill fail
return 1
elseif !(<targ.topobj.ischar>)
sysmessage @07a1,,1 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.servname>','Locus'))
act.cont 040004353
try var.mts <uid.04018c20d.rescount>
elseif (strmatch('<serv.servname>','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=@ItemSpell
if !((<argn> == 2) || (<argn> == 13) || (<argn> == 14) || (<argn> == 19)|| (<argn> == 21) || (<argn> == 23) || (<argn> == 24) || (<argn> == 2 || (<argn> == 32) || (<argn> == 34) || (<argn> == 39) || (<argn> == 45) || (<argn> == 46) || (<argn> == 47) || (<argn> == 4 || (<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) && (<act.type> == t_weapon_bow)
src.archercantmove
return 0
endif
//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)
events -e_axer
endif

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


On=@itemclick
//if ((<act.topobj.uid> == <uid>)
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)
if (<src.act.morez> > 0)
src.sysmessage @54,1,1 Bu silah zehirli.
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
src.sysmessage @68,,1 Bu silah saglam.
endif
endif

if (<act.cont.isitem>)
if (strmatch('<act.cont.type>','t_eq_trade_window'))
act.message [guvenli]
endif
endif

//on=@ItemClick
if (<act.topobj.id> == c_pv)
if (strmatch('<act.price>',''))
act.message @065,,1 [satilamaz]
elseif (<act.price> <= 0)
act.message @065,,1 [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 @65 [<act.price> gp] [%<eval (100 - ((<act.more1l> * 100) / <act.more1h>))> eski]
else
act.message @0492,0,1 [<act.price> Bilet]
endif
else
act.message @0492,0,1 [<act.price> Bilet]
endif
endif
endif

if (<act.layer> == 21) && (<act.cont.ischar>)
act.message @1153 Canta
act.message @68,1,1 [Esya : <act.rescount>]
if (<act.cont>==<uid>)
act.message @07a1,,1 [<eval <rescount i_pouch_trapped>> Tp] [<eval <rescount i_bandage>> bandaj]
act.message @07a1,,1 [<eval <rescount i_potion_HealGreat>+<rescount i_potion_Heal>> heal] [<eval <rescount i_potion_cureGreat>+<rescount i_potion_cure>> cure]
endif
return 1
else
if ((<act.attr>&attr_newbie)) // blessed itemlari belirt
act.message @0845,,1 [Kaybolmaz]
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 @0842,,1 [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 @158,,1 [dmg: <act.dam>] [speed: <eval (2000/<act.weight>)>]
// act.message @1153,,1 a <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 @158,,1 [Armor : <eval <act.armor>>]
act.message @1153,,1 a <act.name>
return 1
endif
endif

On=@ItemPickUp_Pack
if (<act.topobj.id> == c_pv)
if !(<uid> == <act.topobj.tag.owner>)
return 1
endif
endif



On=@ItemTargOn_Item
if ((<targ.topobj.id> == c_pv) && (<act.cont.uid> != <targ.topobj.uid>))
return 1
elseif (<targ.baseid> == i_corpse) // human cesetleri bicememe
if ((<targ.amount> == 400) || (<targ.amount> == 401))
return 1
endif
endif

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

if !((<weight> + <act.weight>)
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

[events e_hayvanfix]
on=@spellcast
if (<flags>&statf_dead)
if (<npc> == brain_animal)
message @1100,1 Buna Buyu Atamazsiniz!
return 1
endif
endif

on=@spelleffect
if (<flags>&statf_dead)
if (<npc> == brain_animal)
message @1100,1 Buna Buyu Atamazsiniz!
return 1
endif
endif


[EOF]

olmazsa ne hatası aldığını yazar mısın.
Çok Saqolasın hocam oldu, Şuan bi problem yok ve spherede hata vermedi, Sorun olursa yazabilirim demi burdasınız?

Herkeze çok Teşekkür ederim..
rica ederim. tabi ki yazabilirsin ^^'
veteriner dummy scp lazım varmıdır

Üye Ol veya Giriş Yap

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