arkadaslar benim fix.scp 55i yada 55r ye gore bu 56bde hata cıkartıo bana 56bye gore fix.scp verebilirmisiniz yada ben fix.scp mi vereyim siz bana 56b icin olanını yollayın.. lutfen cok lazım



// ----------------------------
// Fix.scp - Fix'S - ANDORIA
// SON GUNCELLENME TARIHI: 09 Eylül 2005 14:20 - Lorien
// ----------------------------
VERSION=0.55


[FUNCTION Spellfreeze]
src.findid.i_spellfreeze.remove
var.m <act.uid>
newitem i_spellfreeze
act.more1 <args>
act.equip
act <var.m>
endif

[itemdef i_spellfreeze]
name=magery freeze
type=t_eq_script
layer=layer_special

On=@Equip
cont.flags <cont.flags>|04 
if (<more1>)
	timer <more1>
endif

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

On=@Timer
remove
return 1

[DIALOG d_loginc]
100,100
nomove
resizepic 0 0 3600 450 115
text 35 30 250 0
text 35 50 250 1

[DIALOG d_loginc TEXT]
Astoroth UO - Girisiniz tamamlandi, Hosgeldiniz.
Server Durumu: <eval <VAR.PLEVEL1>+<VAR.PLEVEL2>+<VAR.PLEVEL3>+<VAR.PLEVEL4>+<VAR.PLEVEL5>+<VAR.PLEVEL6>+<VAR.PLEVEL7> +5> / <SERV.CLIENTMAX>

endif


[function spell_say]
sayua 0481,6,6,eng <args>

if (<findid.i_magerylvl>)
findid.i_magerylvl.remove
endif
if (<findid.i_evallvl>)
findid.i_evallvl.remove
endif
if (<findid.i_poisonlvl>)
findid.i_poisonlvl.remove
endif
flags <flags>&~04

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

[events fix]
On=@Attack
if (<memoryfindtype.memory_guild.link.more1> == 1) && (<src.memoryfindtype.memory_guild.link.more1> == 1) // !(<src.isevent.e_dm>)
sysmessage @0790 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 @0790 Yandaslariniza zarar veremezsiniz.
return 1
endif
If (<src.id> == c_pv)
sysmessage @0790 Player vendorlarina 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_guard) || (<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=@Profile
if (<src.uid> == <uid>) || (0<src.account.plevel> > 2)
	src.sysmessage Hesap: <account>, <eval (<account.totalconnecttime> / 60)>s
	src.sysmessage Kayit: <account.firstconnectdate>
	if (strmatch('<src.uid.04009a3fa.tag.<account.name>_vet>','01'))
		src.sysmessage Veteran: odul verilmis.
	endif
	src.sysmessage 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
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

endif
if ((<body> == c_man) || (<body> == c_woman)) // yimmeeah
	if !((<isevent.e_jail>) || (<flags>&statf_stone) || (<isevent.e_qchar>))
		if (<food> == 3)
			sayua 045f,0,0,0 * acliktan ba$i doner *
		elseif (<food> == 2)
			sayua 045f,0,0,0  * acliktan ba$i doner *
		elseif (<food> == 1)
			sayua 045f,0,0,0 * acliktan olmek uzeredir *
		elseif (<food> == 0)
			//sayua 045f,0,0,0 * acliktan olur *
			newitem i_aclikcim
			act.equip
		endif
	endif
endif

On=@SpellCast
if (<argn> == 7)
if (<act.uid> == <uid>)
else
sysmessage @38,,1 Sadece kendinize atabilirsiniz.
return 1
endif
endif

If (<memoryfindtype.memory_guild.link.more1> == 1) && (<act.memoryfindtype.memory_guild.link.more1> == 1) && !(<act.uid> == <uid>)
   If (<argn> == 1) || (<argn> == 3) || (<argn> == 5) || (<argn> == 8) || (<argn> == 12) || (<argn> == 18) || (<argn> == 20) || (<argn> == 27) || (<argn> == 30) || (<argn> == 31) || (<argn> == 37) || (<argn> == 38) || (<argn> == 42) || (<argn> == 43) || (<argn> == 51) || (<argn> == 53) || (<argn> == 55)
   src.sysmessage @0790 Yandaslariniza zarar veremezsiniz.
   action -1
   return 1
   endif
endif

if (<memoryfindtype.memory_guild.link.more1> == 2) && (<act.memoryfindtype.memory_guild.link.more1> == 2) && !(<act.uid> == <uid>)
    If (<argn> == 1) || (<argn> == 3) || (<argn> == 5) || (<argn> == 8) || (<argn> == 12) || (<argn> == 18) || (<argn> == 20) || (<argn> == 27) || (<argn> == 30) || (<argn> == 31) || (<argn> == 37) || (<argn> == 38) || (<argn> == 42) || (<argn> == 43) || (<argn> == 51) || (<argn> == 53) || (<argn> == 55)
    sysmessage @0790 Yandaslariniza zarar veremezsiniz.
    action -1
    return 1
    endif
endif

if (<src.isevent.e_pazar>)
   if (<argn> == 1 >)
   src.syshata Burada Olmaz
   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 ((<argn> == 7) || (<argn> == 15)) // no prot. & reac. arm. over armor
		if (<act.findtype.t_armor.cont.uid> == <act.uid>)
			f_fizzle
			return 1
		endif
endif
	if (<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> == 48) || (<argn> == 49) || (<argn> == 54) //|| (<argn> == 55) || (<argn> == 57))
		f_fizzle
		return 1
	endif
endif


// spell freeze time
if (<argn> == 1)	// Clumsy
	spell_say Uus Jux
	mg1
elseif (<argn> == 2)	// Create food
mg1
spell_say In Mani Ylem
newitem i_ham
act.bounce
consume 1 i_reag_garlic
consume 1 i_reag_ginseng
consume 1 i_reag_mandrake_root
elseif (<argn> == 3)	// Feeblemind
	spell_say Rel Wis
	mg1
elseif (<argn> == 4)	// Heal
if ((<findid.i_spdelay_man> || (<findid.i_spdelay_woman> || (<findid.i_spdelay_unisex>) 
		skill fail 
	else 
	if (<act.findid.i_rune_poison>) || (<act.findid.i_rune_poison_field>)
	src.sysmessage @0790 Zehirliyken bunu kullanamazsiniz.
	anim 4
	return 1
	elseif (<act.findid.i_bleeding>)
	src.sysmessage @0790 Yaraliyken bunu kullanamazsiniz.
	anim 4
	return 1
	else
	spell_say In Mani
	spellfreeze 1
	mg1
	endif
endif
elseif (<argn> == 5)	// Magic Arrow
	spell_say In Por Ylem
	mg1
elseif (<argn> == 6)	// Night Sight
	spell_say In Lor
	mg1
elseif (<argn> == 7)	// Reactive Armor
	spell_say Flam Sanct
        spellfreeze 1
	mg1
elseif (<argn> == 8)	// Weaken
	spell_say Des Mani
	mg1
elseif (<argn> == 9)	// Agility
	spell_say Ex Uus
	mg2
elseif (<argn> == 10)	// Cunning
	spell_say Uus Wis
	mg2
elseif (<argn> == 11)	// Cure
	spell_say An Nox
	spellfreeze 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
	mg2
elseif (<argn> == 12)	// Harm
	spell_say An Mani
	spellfreeze 1
	mg2
elseif (<argn> == 13)	// Trap
	spell_say In Jux
	f_fizzle
	return 1
elseif (<argn> == 14)	// Untrap
	spell_say An Jux
	f_fizzle
	return 1
elseif (<argn> == 15)	// Protection
	spell_say Uus Sanct
	spellfreeze 1
	mg2
elseif (<argn> == 16)	// Strength
	spell_say Uus Mani
	spellfreeze 1
	mg2
elseif (<argn> == 17)	// Bless
	spell_say Rel Sanct
	spellfreeze 1
	mg3
elseif (<argn> == 18)	// Fireball
if ((<findid.i_spdelay_man> || (<findid.i_spdelay_woman> || (<findid.i_spdelay_unisex>) 
		skill fail 
	else 
	spell_say Vas Flam
	spellfreeze 1
	mg3
endif
elseif (<argn> == 19)	// Lock
	spell_say An Por
	f_fizzle
	return 1
elseif (<argn> == 20)	// Poison
	spell_say In Nox
	psg
	spellfreeze 1
elseif (<argn> == 21)	// Telekinesis
	spell_say Ort Por Ylem
	spellfreeze 1
	if (<act.isitem>)
		if (<act.cont.isitem>)
			if (<act.topobj.id> == c_pv))
				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 @0481 Bu buyuyu guard zone icinde yapamazsiniz
	return 1
	endif
elseif (<argn> == 23)	// Unlock
	spell_say Ex Por
	f_fizzle
	return 1
elseif (<argn> == 24)	// Wall
	spell_say In Sanct Ylem
	spellfreeze 1
	mg3
elseif (<argn> == 25)	// Arch Cure
	spell_say Vas An Nox
	spellfreeze 2
	mg4
elseif (<argn> == 26)	// Arch Protection
	spell_say Vas Uus Sanct
	spellfreeze 2
	mg4
elseif (<argn> == 27)	// Curse
	spell_say Des Sanct
	spellfreeze 2
	mg4
elseif (<argn> == 28)	// Fire Field
	spell_say In Flam Grav
	if (<act.topobj.ischar>)
		f_fizzle
		return 1
	endif
	spellfreeze 2
	mg4
elseif (<argn> == 29)	// Greater Heal
if ((<findid.i_spdelay_man> || (<findid.i_spdelay_woman> || (<findid.i_spdelay_unisex>) 
		skill fail 
	else 
	if (<act.findid.i_rune_poison>) || (<act.findid.i_rune_poison_field>)
	src.sysmessage @0790 Zehirliyken bunu kullanamazsiniz.
	anim 4
	return 1
	elseif (<act.findid.i_bleeding>)
	src.sysmessage @0790 Yaraliyken bunu kullanamazsiniz.
	anim 4
	return 1
	else
	spell_say In Vas Mani
	spellfreeze 1
	mg4
	endif
endif
elseif (<argn> == 30)	// Lightning
	spell_say Por Ort Grav
	spellfreeze 2
	mg4
elseif (<argn> == 31)	// Mana Drain
	spell_say Ort Rel
	f_fizzle
	return 1
elseif (<argn> == 32)	// Recall
	spell_say Kal Ort Por
	spellfreeze 2
	mg4
elseif (<argn> == 33)	// Blade Spirits
	spell_say In Jux Hur Ylem
	spellfreeze 2
	mg5
elseif (<argn> == 34)	// Dispel Field
	spell_say An Grav
	if (<act.ischar>)
		f_fizzle
		return 1
	endif
	spellfreeze 2
	mg5
elseif (<argn> == 35)	// Incognito
	spell_say Kal In Ex
	spellfreeze 2
	mg5
elseif (<argn> == 36)	// Magic Reflect
	spell_say In Jux Sanct
	spellfreeze 2
	mg5
elseif (<argn> == 37)	// Mind Blast
	spell_say Por Corp Wis
	spellfreeze 4
	mg5
elseif (<argn> == 38)	// Paralyze
	spell_say An Ex Por
	spellfreeze 2
	mg5
elseif (<argn> == 39)	// Poison Field
	spell_say In Nox Grav
	if (<act.topobj.ischar>)
		f_fizzle
		return 1
	endif
	spellfreeze 2
	mg5
elseif (<argn> == 40)	// Summon Creature
	spell_say Kal Xen
	spellfreeze 2
	mg5
elseif (<argn> == 41)	// Dispel
	spell_say An Ort
	spellfreeze 2
	mg6
elseif (<argn> == 42)	// Energy Bolt
	spell_say Corp Por
	spellfreeze 2
	mg6
elseif (<argn> == 43)	// Explosion
	spell_say Vas Ort Flam
	spellfreeze 2
	mg6
elseif (<argn> == 44)	// Invisibility
	spell_say An Lor Xen
	spellfreeze 2
	mg6
elseif (<argn> == 45)	// Mark
	spell_say Kal Por Ylem
	spellfreeze 2
	mg6
elseif (<argn> == 46)	// Mass Curse
	spell_say Vas Des Sanct
	spellfreeze 2
	mg6
elseif (<argn> == 47)	// Paralyze Field
	spell_say In Ex Grav
	if (<act.topobj.ischar>)
		f_fizzle
		return 1
	endif
	spellfreeze 3
	mg6
elseif (<argn> == 48)	// Reveal
	spell_say Wis Quas
	spellfreeze 2
	mg6
elseif (<argn> == 49)	// Chain Lightning
	spell_say Vas Ort Grav
	if (<act.uid> == <uid>)
		f_fizzle
		return 1
	endif
	spellfreeze 3
	mg7
elseif (<argn> == 50)	// Energy Field
	spell_say In Sanct Grav
	if (<act.topobj.ischar>)
		f_fizzle
		return 1
	endif
	spellfreeze 3
	mg7
elseif (<argn> == 51)	// Flame strike
if ((<findid.i_spdelay_man> || (<findid.i_spdelay_woman> || (<findid.i_spdelay_unisex>) 
		skill fail 
	else 
	spell_say Kal Vas Flam
	spellfreeze 3
	mg7
endif
elseif (<argn> == 52)	// Gate Travel
	src.sysmesua kapali bu buyu
return 1
elseif (<argn> == 53)	// Mana Vampire
	spell_say Ort Sanct
	f_fizzle
	return 1
elseif (<argn> == 54)	// Mass Dispel
	spell_say Vas An Ort
	spellfreeze 3	
	mg7
elseif (<argn> == 55)	// Meteor Swarm
	spell_say Flam Kal Des Ylem
	if (<act.uid> == <uid>)
		f_fizzle
		return 1
	endif
	spellfreeze 3
	mg7
elseif (<argn> == 56)	// Polymorph
return 1
elseif (<argn> == 57)	// Earthquake
	spell_say In Vas Por
	spellfreeze 3
	mg8
elseif (<argn> == 58)	// Energy Vortex
	spell_say Vas Corp Por
	if (<region.guarded>)
		criminal 1
	endif
	spellfreeze 3
	mg8
elseif (<argn> == 59)	// Resurrect
	spell_say An Corp
	spellfreeze 3
	mg8
elseif (<argn> == 60)	// Air Elemental
	spell_say Kal Vas Xen Hur
	if (<region.guarded>)
		criminal 1
	endif
	spellfreeze 3
	mg8
elseif (<argn> == 61)	// Summon Deamon
	spell_say Kal Vas Xen Corp
	if (<region.guarded>)
		criminal 1
	endif
	spellfreeze 3
	mg8
elseif (<argn> == 62)	// Earth Elemental
	spell_say Kal Vas Xen Ylem
	if (<region.guarded>)
		criminal 1
	endif
	spellfreeze 3
	mg8
elseif (<argn> == 63)	// Fire Elemental
	spell_say Kal Vas Xen Flam
	if (<region.guarded>)
		criminal 1
	endif
	spellfreeze 3
	mg8
elseif (<argn> == 64)	// Water Elemental
	spell_say Kal Vas Xen An Flam
	if (<region.guarded>)
		criminal 1
	endif
	spellfreeze 3
	mg8
endif

IF (<eval <SRC.REGION.FLAGS>> & 04000)  ///////////Sehirde Field buyusu atamama
	   IF (<ARGN>==24) || (<ARGN>==28) || (<ARGN>==39) || (<ARGN>==47) || (<ARGN>==50)
	   	SRC.ACTION -1 
	   	SRC.sysmessage @033 Bu alanda Field yada Wall buyulerini kullanamazsiniz..
	   	return 1
	endif
endif
IF (<eval <SRC.REGION.FLAGS>> & 04000)
	   IF (<SRC.ISGM>)
	   	RETURN 0
	   ELSEIF (<ARGN>==33) || (<ARGN>==40) || (<ARGN>==58) || (<ARGN>==60) || (<ARGN>==61) || (<ARGN>==62) || (<ARGN>==62) || (<ARGN>==63) || (<ARGN>==64) || (<ARGN>==65) || (<ARGN>==66) 
	   	SRC.ACTION -1 
	   	SRC.sysmessage @033 Bu alanda summon buyulerini kullanamazsiniz..
	   	RETURN 1
	endif
endif
On=@SpellEffect
if (<memoryfindtype.memory_guild.link.more1> == 1) && (<src.memoryfindtype.memory_guild.link.more1> == 1) 
If (<argn> == 28) || (<argn> == 39) || (<argn> == 46) || (<argn> == 47) || (<argn> == 49) || (<argn> == 54) || (<argn> == 55) || (<argn> == 57)
return 1
endif
elseif (<memoryfindtype.memory_guild.link.more1> == 2) && (<src.memoryfindtype.memory_guild.link.more1> == 2)
If (<argn> == 28) || (<argn> == 39) || (<argn> == 46) || (<argn> == 47) || (<argn> == 49) || (<argn> == 54) || (<argn> == 55) || (<argn> == 57)
return 1
endif
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
endif

elseif (<argn> == 38)
if (<eval <findid.i_pouch_trapped.morez>> == 0 )
remove
return 1

elseif (<attr> & attr_move_never)
return 1
endif

effect 3,i_fx_explode,3,25,1
sound snd_spell_explosion
damage 5
findid.i_pouch_trapped.morez (<eval <findid.i_pouch_trapped.morez>> - 1 )
return 1
 

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.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>> > 40)
			var.mb 40
		endif
		damage {0 0}
	else
		damage {0 0}
	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
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)
		smg 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_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))
	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) || (<act.id> == c_man) || (<act.id> == c_m_kraken) || (<act.id> == c_ogre) || (<act.id> == c_ettin) || (<act.id> == c_zombie) || (<act.id> == c_gargoyle) || (<act.id> == c_eagle) || (<act.id> == c_orc_lord) || (<act.id> == c_corpser) || (<act.id> == c_daemon) || (<act.id> == c_daemon_w_sword) || (<act.id> == c_dragon_green) || (<act.id> == c_elem_air) || (<act.id> == c_elem_earth) || (<act.id> == c_elem_fire) || (<act.id> == c_elem_water) || (<act.id> == c_orc) || (<act.id> == c_ettin_w_axe) || (<act.id> == c_snake_giant) || (<act.id> == c_gazer) || (<act.id> == c_liche) || (<act.id> == c_spectre) || (<act.id> == c_spider_giant) || (<act.id> == c_harpy) || (<act.id> == c_headless) || (<act.id> == c_lizardman) || (<act.id> == c_lizardman_spear) || (<act.id> == c_lizardman_mace) || (<act.id> == c_mongbat)) || (<act.id> == c_orc_w_club) || (<act.id> == c_ratman) || (<act.id> == c_ratman_w_mace) || (<act.id> == c_ratman_w_sword) || 
	(<act.id> == c_reaper) || (<act.id> == c_scorpion_giant) || (<act.id> == c_skeleton) || (<act.id> == c_slime) || (<act.id> == c_snake) || (<act.id> == c_troll_w_axe) || (<act.id> == c_troll) || (<act.id> == c_troll_w_mace) || (<act.id> == c_skeleton_w_axe) || (<act.id> == c_skeleton_w_sword) || (<act.id> == c_wisp) || (<act.id> == c_dragon_red) || (<act.id> == c_dragon_small_black) || (<act.id> == c_dragon_small_red) || (<act.id> == c_terathan_warrior) || (<act.id> == c_terathan_drone) || (<act.id> == c_terathan_matriarch) || (<act.id> == c_titan) || (<act.id> == c_cyclops) || (<act.id> == c_toad_giant) || (<act.id> == c_bullfrog) || (<act.id> == c_ophidian_mage) || (<act.id> == c_ophidian_warrior) || (<act.id> == c_ophidian_queen) || (<act.id> == c_sea_monster) || (<act.id> == c_sea_serpent) || (<act.id> == c_dolphin) || (<act.id> == c_horse_tan) || (<act.id> == c_cat) || (<act.id> == c_alligator) || (<act.id> == c_pig) || (<act.id> == c_horse_brown_dk) ||
	(<act.id> == c_rabbit) || (<act.id> == c_sheep_woolly) || (<act.id> == c_chicken)
skill fail
return 1

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('Noxion UO','Locus'))
		act.cont 04018c20d
		try var.mts <uid.04018c20d.rescount>
	elseif (strmatch('Noxion UO','Quann'))
		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=@Fail
src.findid.i_spellfreeze.remove
src.f_fizzle
return 1

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
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.type> == t_weapon_axe)
	events +e_axer
endif

On=@ItemEquip
if (<act.type> == t_weapon_bow)
	events +e_saplanma
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=@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 (strmatch('t_eq_trade_window'))
	act.message [secure]
endif

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

if (<act.layer> == 21) && (<act.cont.ischar>)
	act.message Inventory
	return 1
else
	
	if ((<act.attr>&attr_newbie)  // blessed itemlari belirt
		act.message [newbified]
	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.type> == <region.type>)
				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_xbow)
		act.message [bolts: <eval <rescount <act.tdata3>>>]
	elseif (<act.type> == t_weapon_bow)
		act.message [arrows: <eval <rescount <act.tdata3>>>]
	endif
endif



On=@ItemPickUp_Pack
if (<act.topobj.id> == c_pv)
	if !(<uid> == <act.topobj.tag.owner>)
		return 1
	endif
elseif !(strmatch('<act.price>',''))
	if (<act.price> > 0)
		act.price 0
	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> == 04008)
	act.attr 0
endif

if !((<weight> + <act.weight>) > <weightmax>)
	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 gmfix]
On=@Click
if (0<account.plevel> == 2)
message @07ea [<serv.name> Staff]
message @07a1 Counselor <name>
title Astoroth Shard Yetkilisi
return 1
elseif (0<account.plevel> == 3)
message @07ea  [<serv.name> Staff]
message @07a1 Seer <name>
title Astoroth Shard Yetkilisi
return 1
elseif (strmatch('<account>','hiciv'))
message @07ea [<serv.name> Staff]
message @07a1 Counselor <name>
title Astoroth Shard Yetkilisi
return 1
elseif (0<account.plevel> == 4)
message @07ea [<serv.name> Staff]
message @07a1 Gamemaster <name>
title Astoroth Shard Yetkilisi
return 1
elseif (0<account.plevel> == 5)
message @07ea [<serv.name> Staff]
message @07a1 Senior Gm <name>
title Astoroth Shard Yetkilisi
return 1
elseif (0<account.plevel> == 6)
message @07ea [ <serv.name> Staff ]
message @07a1 Admin <name>
title Astoroth Shard Admin
return 1
elseif (strmatch('<account>','wilbur'))
message @0862 [Astoroth Scripter]
message @07ea Mod <name>
title Astoroth Shard Yetkilisi
return 1
elseif (0<account.plevel> == 7)
message @07a1 [<serv.name> Staff]
message @07ea Owner <name>
title Astoroth Shard Owner
return 1
endif


On=@DClick
if (0<account.plevel> < 2)
return 1
elseif
return 0
endif

On=@GetHit
return 1

on=@hit
return 1

[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_fix_anim] 
ON=@SpellCast 
src.events +e_fix_anim 
If (<argn>=s_bless) 
If (<argn>=s_protection) 
If (<argn>=s_reactive_armor) 
If (<argn>=s_magic_reflection) 
If (<argn>=s_resurrection) 
If (<src.act.npc>=brain_animal) 
src.smg Bu büyüyü hayvanlar üzerinde kullanamazsiniz. 
endif 
endif 
endif
endif
endif
endif

[events e_cikis]
on=@logout
src.findid.i_logouter.remove
src.newitem i_logouter
src.act.equip
return 1

on=@timer
timer 3
src.disconnect
return 1

[itemdef i_logouter]
name=Logouter
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.events +e_cikis
timer 3
return 1

On=@UnEquip
cont.events -e_cikis
return 1


On=@Timer
timer 3
attr attr_decay
remove
memorydel
return 1

[function memorydel] // memory silen loop
if (0<args>)
	if (<findid.i_memory.link> == <args>)
		findid.i_memory.remove
		memorydel <args>
	endif
endif

[PLEVEL 4]

[FUNCTION oldur]
src.xhits 0

[function info]
ON=@targon_char
if (<src.targ.findid.i_worldgem_bit>)
	src.smg Spawnlara info cekilmesi yasaktir!
elseif
src.dialog d_itemprop1
endif

[events e_faction]

[events e_b1]
On=@Click
if (0<account.plevel> == 2)
message @07ea [<name> [Britain] ]
title Astoroth Shard Yetkilisi
return 1

[EOF]
56bye gore die bısey yoktur yapıcagın sey player bul bı tane .xevents +fix
yap
sonra
logıneekle sana kolay gelsın


By Flysonic
:D çok biliyorsun degilmi ?? bende biliyorum logine filan eklemeyi ama olmuyor işte vendorlarda itemlerin fiyatları gözükmüyor...

Üye Ol veya Giriş Yap

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