Hesabına erişemeyen eski üyeler Discord üzerinden yardım alabilir.
arkadaslar flame sanet atıp birbirine dalınca serverdebug verip con lost oluyor acil yardımlarınızı bekliorum
//---------------------------------
//Script Coded & Edited : Hermes---
//Script Version : 0.56b	---
//Shard Name : Dreamer PVP		---
//Player versus Player	r	---
//---------------------------------


[function spell_say]
if ((<src.magery> > 98.0) && (<src.meditation> > 98.0) && (<src.anatomy> > 98.0) && (<src.evaluatingintel> > 98.0) && (<src.parrying> < 1.0) && (<src.wrestling> < 1.0) & (<src.tactics> < 1.0))
src.diemaster <args>
return 1
else
say @0790 <args>
endif


[FUNCTION diemaster]
if ((<src.magery> > 98.0) && (<src.meditation> > 98.0) && (<src.anatomy> > 98.0) && (<src.evaluatingintel> > 98.0))
var.font = <src.font>
src.font = 8
src.say @0790,8 <strtoupper <args>>
src.font = <var.font>
return 1
endif
else
say @0790 <args>

//sayua 0835,6,0,enu <args>

[events fix]


on=@USERWARMODE
if (<src.flags>&statf_stone) || (<src.flags>&statf_freeze)
src.sysmessage @38,6,1 Bu haldeyken kullanamazsin
src.action -1
return 1
endif


on=@mount
src.message @07a5,1,1 Bineginizin Sagligi : <argo.hits>/<argo.str>


On=@Profile
if (<src.uid> == <uid>) || (0<src.account.plevel> > 2)
	src.sysmessage @07a5,1,1 Hesap tarihi: <account>, <eval (<account.totalconnecttime> / 60)>saat
	src.sysmessage @07a5,1,1 Kayit tarihi: <account.firstconnectdate>
	src.sysmessage @07a5,1,1 Karakter tarihi: <eval (<age> / 86400)> gun once dogmus.
src.sysmessage @07a5,1,1 Karakter: <eval (<age> / 60)/60> saat once dogmus.
endif




on=@death
//if (<fame> < 750)
//act.sysmessage @56,1,1,1,1 Oldurdugunuz kisinin famesi [<act.fame>] puan ve bilet kazanmak icin [750] fame gerekmektedir.
//endif
//if (<fame> > 9900) && (<memoryfindtype.memory_harmedby>) && (<act.uid> != <uid>)// && (0<act.npc> == 0)
//	serv.b @07a1,,1 Lord <name>, <qval (<act.owner>) ? <act.name> (<uid.<act.owner>name>): <act.name>> tarafindan <region.name> dolaylarinda olduruldu..
if (<fame> > 750) && (<memoryfindtype.memory_harmedby>) && (<act.uid> != <uid>)// && (0<act.npc> == 0)
	serv.b @0481,1,1,1 <name>, <qval (<act.owner>) ? <act.name> (<uid.<act.owner>name>): <act.name>> tarafindan <region.name> dolaylarinda olduruldu..
	act.tag0.duelwin +=1
        serv.newitem i_bilet,10000 // Buraya biletin id'sini yazman gerekir..
	new.cont <act.uid>
	src.act.sysmessage @07a5,1,1 10k Bilet kazandiniz.
	trysrc <act.owner> src.birpuanverpls
	act.fame +=300
	src.fame -=250
endif
//endif
if (<src.findid.i_bleeding>) || (<src.findid.i_bleeding2>)
		src.findid.i_bleeding.remove
		src.findid.i_bleeding2.remove
		src.events -e_bleed
	endif
if (<findid.i_rune_poison>)
src.sysmessage @38,1,1 Zehir etkisini gecirdiniz.
findid.i_rune_poison.remove
return 1
endif
forchars 20 // 20 kare içinde
if <owner> == <src.uid> // sana ait npc varsa
    
//src.events e_bilet
src.events -e_gmtopuk
src.events -e_bilet
src.events -e_sans
src.events -e_expo
src.events -e_engelli
src.events -e_olumsuz
src.events -e_bilet
src.events -e_kartopu
src.events -e_bombaci
src.events -e_kosu
src.events -e_deathmatch
src.tag.kopruhakki 0
src.newitem i_olmesuresi
src.act.equip
src.sysmessage @07a5,1,1 20 saniye daha beklemelisiniz.
return 1

//if (<findid.i_rune_poison>)
//src.sysmessage @38,1,1 Zehir etkisini gecirdiniz.
//findid.i_rune_poison.remove
//return 1
//endif 

src.dialogclose d_runebook
src.frozen


on=@itemequip
if <act.baseid>==i_torch
act.remove
return 1
endif

On=@ItemDClick
if <act.baseid>==i_torch
act.remove
return 1
endif
if (<act.type>==t_container)
if ((<act.attr>&attr_newbie)||(<act.attr>&attr_static)||(<act.attr>&attr_move_never))
if (<act.topobj.uid>==<src.uid>)
if !(<act.cont>==<src.uid>
if (0<act.cont.layer>==021)
if (<act.cont.cont.uid>==<src.uid>)
endif
endif
endif
endif
endif
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_spr>)
		var.stats <eval (<str> + <int> + <dex>)> // stat cap fix
		if (<eval <var.stats>> > 225)
			stchk
		endif
	endif
endif

On=@SpellCast
if (<src.findid.i_rb_delay> || (<src.findid.i_rb_delay2>)
	src.sysmessage @07a5,1,1 Runebook kullanirken buyu atamazsiniz.
	return 1
endif

if (<findid.i_beklebiraz>)
src.sysmessage @07a5,1,1 Bandaj kullanirken buyu yapamazsiniz.
return 1
endif

if (<act.ischar>)
	if (<act.flags>&statf_stone) || (<act.region.safe>)
		act.action -1
		sysmessage @07a5,1,1 Safe zonedaki kisilere buyu 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) // dur bakim nolyo
	f_fizzle
	return 1
endif

if  (<findtype.t_armor.cont.uid> == <uid>)
	f_fizzle
skill fail
action -1
	return 1
endif

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


//if (<argn> == 7)
//if (<act.uid> == <uid>)
//else
//sysmessage @07a5,1,1 Sadece kendinize atabilirsiniz.
//return 1
//endif
//endif

// spell freeze time
if (<argn> == 1)	// Clumsy
	spell_say Uus Jux
	mg1
elseif (<argn> == 2)	// Create food
	spell_say In Mani Ylem
	mg1
elseif (<argn> == 3)	// Feeblemind
	spell_say Rel Wis
	mg1
elif (<argn> == 4)	// Heal
	spell_say In Mani
	if (<src.findid.i_rune_poison>) || (<src.findid.i_rune_poison_field>)
		src.sysmessage @07a5,1,1 Poison buyusunun etkisi altindasiniz.
		f_fizzle
		return 1
	endif
//	if (<src.findid.i_bleeding>) || (<src.findid.i_bleeding2>)
//		src.sysmessage @07a5,1,1 Kanamaniz varken heal atamazsiniz.
//		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
	mg2
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
	if (<act.uid> == <src.uid>)
	spell_say Flam Sanct
		if (<act.findtype.t_armor.cont.uid> == <act.uid>)
			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
	else
		src.sysmessage @07a5,1,1 Bu buyuyu sadece kendinize atabilirsiniz.
		f_fizzle
		return 1
	endif 
elseif (<argn> == 8)	// Weaken
	spell_say Des Mani
	mg1
elseif (<argn> == 9)	// Agility
	if (<act.uid> == <src.uid>)
		spell_say Ex Uus
		mg2
	else
		src.sysmessage @07a5,1,1 Bu buyuyu sadece kendinize atabilirsiniz.
		f_fizzle
		return 1
	endif
elseif (<argn> == 10)	// Cunning
	if (<act.uid> == <src.uid>)
	spell_say Uus Wis
	mg2
   else
	src.sysmessage @07a5,1,1 Bu buyuyu sadece kendinize atabilirsiniz.
	f_fizzle
	return 1
	endif
elseif (<argn> == 11)	// Cure
	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 (<findid.i_rune_poison>)
		if (<findid.i_rune_poison.morey> > <eval ((<magery> + 400) / 2)>)
			if !(rand(8) == 1)
				effect 3,0374a,1,15,1
				sound snd_spell_poison
				f_fizzle
				return 1
			endif
		endif
	endif

	mg3
elseif (<argn> == 12)	// Harm
	spell_say An Mani
	sd 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
		if (<act.findtype.t_armor.cont.uid> == <act.uid>)
			f_fizzle
			return 1
		endif
	if (<act.uid> == <src.uid>)
		spell_say Uus Sanct
		sd 1
		mg2
	else
		src.sysmessage @07a5,1,1 Bu buyuyu sadece kendinize atabilirsiniz.
		f_fizzle
		return 1
	endif 
elseif (<argn> == 16)	// Strength
	if (<act.uid> == <src.uid>)
	spell_say Uus Mani
	sd 1
	mg2
	else
		src.sysmessage @07a5,1,1 Bu buyuyu sadece kendinize atabilirsiniz.
		f_fizzle
		return 1
	endif
elseif (<argn> == 17)	// Bless
	if (<act.uid> == <src.uid>)
		spell_say Rel Sanct
		sd 1
		mg3
	else
		src.sysmessage @07a5,1,1 Bu buyuyu sadece kendinize atabilirsiniz.
		f_fizzle
		return 1
	endif 
elseif (<argn> == 18)	// Fireball
	spell_say Vas Flam
	sd 1
	mg3
elseif (<argn> == 19)	// Lock
	spell_say An Por
	f_fizzle
	return 1
elseif (<argn> == 20)	// Poison
	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 @07a5,1,1 napiyorsun?
				findid.i_poisonlvl.remove
				return 1
			endif
		endif
	spell_say In Nox
	psg
	sd 1
	else
		f_fizzle
		findid.i_poisonlvl.remove
		return 1
	endif
elseif (<argn> == 21)	// Telekinesis
	spell_say Ort Por Ylem
	sd 1
	if (<act.isitem>)
		if (<act.cont.isitem>)
			if ((<act.cont.type> == t_corpse) || (<act.topobj.id> == c_player_v) || (<act.topobj.id> == c_daggerv))
				f_fizzle
				return 1
			endif
		endif
	else
		f_fizzle
		return 1
	endif
	mg3
elseif (<argn> == 22)	// Teleport
	if (strmatch('<src.region.guarded>','1'))
		f_fizzle
		sysmessage @07a5,1,1 Sehir icinde bu buyuyu kullanamazsiniz.
	return 1
	endif
	if (strmatch('<region.events>','r_house_system'))
		f_fizzle
		return 1
	endif
      //  if (<hits> <= (<str> - 40))
       // 	src.sysmessage @07a5,1,1 Fazla yaraliyken teleport olmazsiniz.
        //	f_fizzle
        //	return 1
        // endif

	spell_say Rel Por
	mg3
elseif (<argn> == 23)	// Unlock
	spell_say Ex Por
	f_fizzle
	return 1
elseif (<argn> == 24)	// Wall of stone
	spell_say In Sanct Ylem
	sd 1
	mg2
findlayer(98).timer 2
elseif (<argn> == 25)	// Arch Cure
	spell_say Vas An Nox
	sd 2
	mg4
elseif (<argn> == 26)	// Arch Protection
	spell_say Vas Uus Sanct
	sd 2
	mg4
elseif (<argn> == 27)	// Curse
	spell_say Des Sanct
	sd 2
	mg4
elseif <argn>==28
	if (strmatch('<src.region.guarded>','1'))
		f_fizzle
		sysmessage @07a5,1,1 Sehir icinde bu buyuyu kullanamazsiniz.
		return 1
	endif
	spell_say In Flam Grav
	if (<act.topobj.ischar>)
		f_fizzle
		return 1
	endif
	sd 2
	mg4
findlayer(98).timer 3
elseif (<argn> == 29)	// Greater Heal
	if (<src.findid.i_rune_poison>) || (<src.findid.i_rune_poison_field>)
		src.sysmessage @50 Poison buyusunun etkisi altindasiniz.
		f_fizzle
		return 1
	endif
//	if (<src.findid.i_bleeding>) || (<src.findid.i_bleeding2>)
//		src.sysmessage @07a5,1,1 Kanamaniz varken heal atamazsiniz.
//		f_fizzle
//		return 1
//	endif
	spell_say In Vas Mani
	sd 2
	mg4
findlayer(98).timer 4
elseif (<argn> == 30)	// Lightning
	spell_say Por Ort Grav
	sd 2
	mg4
elseif (<argn> == 31)	// Mana Drain
	spell_say Ort Rel
	f_fizzle
	return 1
elseif (<argn> == 32)	// Recall
	spell_say Kal Ort Por
	sd 2
	mg4
elseif (<argn> == 33)	// Blade Spirits
	spell_say In Jux Hur Ylem
	sd 2
	mg5
elseif (<argn> == 34)	// Dispel Field
	spell_say An Grav
	if (<act.ischar>)
		f_fizzle
		return 1
	endif
	sd 2
	mg5
elseif (<argn> == 35)	// Incognito
	spell_say Kal In Ex
	sd 2
	mg5
elseif (<argn> == 36)	// Magic Reflect
	if (<act.uid> == <src.uid>)
		spell_say In Jux Sanct
		sd 2
		mg5
	else
		src.sysmessage @07a5,1,1 Bu buyuyu sadece kendinize atabilirsiniz.
		f_fizzle
		return 1
	endif 
elseif (<argn> == 37)	// Mind Blast
	spell_say Por Corp Wis
	sd 2
	mg5
elseif (<argn> == 38)	// Paralyze
	spell_say An Ex Por
	sd 2
	mg5
elseif (<argn> == 39)	// Poison Field
	if (strmatch('<src.region.guarded>','1'))
		f_fizzle
		sysmessage @07a5,1,1 Sehir icinde bu buyuyu kullanamazsiniz.
		return 1
	endif
	spell_say In Nox Grav
	if (<act.topobj.ischar>)
		f_fizzle
		return 1
	endif
	sd 2
	mg5
findlayer(98).timer 3
elseif (<argn> == 40)	// Summon Creature
	if (strmatch('<src.region.guarded>','1'))
		f_Fizzle
		sysmessage @07a5,1,1 Sehir icinde bu buyuyu kullanamazsiniz.
		return 1
	endif
	spell_say Kal Xen
	sd 2
	mg5
elseif (<argn> == 41)	// Dispel
	spell_say An Ort
	sd 2
	mg6
elseif (<argn> == 42)	// Energy Bolt
	spell_say Corp Por
	sd 2
	mg6
elseif (<argn> == 43)	// Explosion
	spell_say Vas Ort Flam
	sd 2
	mg6
elseif (<argn> == 44)	// Invisibility
	if (strmatch('<act.region.events>','r_house_system'))
		if (0<act.npc> == 1)
			sysmessage @07a5,1,1 Ev icinde NPC gizleyemezsiniz.
			f_fizzle
			return 1
		endif
	endif
	spell_say An Lor Xen
	sd 2
	mg6
elseif (<argn> == 45)
	spell_say	Kal Por Ylem	// Mark
	sd 2
        mg5
elseif (<argn> == 46)	// Mass Curse
	spell_say Vas Des Sanct
	sd 2
	mg6
elseif (<argn> == 47)	// Paralyze Field
	if (strmatch('<src.region.guarded>','1'))
		f_fizzle
		sysmessage @07a5,1,1 Sehir icinde bu buyuyu kullanamazsiniz.
		return 1
	endif
	spell_say In Ex Grav
	if (<act.topobj.ischar>)
		f_fizzle
		return 1
	endif
	sd 3
	mg6
findlayer(98).timer 4
elseif (<argn> == 48)	// Reveal
	spell_say Wis Quas
	sd 2
	mg6
elseif (<argn> == 49)	// Chain Lightning
	if (strmatch('<src.region.guarded>','1'))
		f_fizzle
		sysmessage @07a5,1,1 Sehir icinde bu buyuyu kullanamazsiniz.
		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 (strmatch('<src.region.guarded>','1'))
		f_fizzle
		sysmessage @07a5,1,1 Sehir icinde bu buyuyu kullanamazsiniz.
		return 1
	endif
	spell_say In Sanct Grav
	if (<act.topobj.ischar>)
		f_fizzle
		return 1
	endif
	sd 3
	mg7
findlayer(98).timer 4
elseif (<argn> == 51)	// Flame strike
	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
	spell_say Vas Rel Por
	sd 3
	mg7
elseif (<argn> == 53)	// Mana Vampire
	spell_say Ort Sanct
	f_fizzle
	return 1
elseif (<argn> == 54)	// Mass Dispel
	spell_say Vas An Ort
	sd 3	
	mg7
elseif (<argn> == 55)	// Meteor Swarm
	spell_say Flam Kal Des Ylem
	if (<act.uid> == <uid>)
		f_fizzle
		return 1
	endif
	sd 3
	mg7
elseif (<argn> == 56)	// Polymorph
	if (0<tag.donus>) 
		spell_say Vas Ylem Rel 
		f_fizzle
		sd 3 
		mg3 
		tag.donus 
	else 
		src.sysmessage @07a5,1,1 kapali.
		
		return 1 
	endif 
elseif (<argn> == 57)	// Earthquake
	if (strmatch('<src.region.guarded>','1'))
		f_fizzle
		sysmessage@07a5,1,1 Sehir icinde bu buyuyu kullanamazsiniz.
		return 1
	endif
	spell_say In Vas Por
	sd 3
	mg8
elseif (<argn> == 58)	// Energy Vortex
	spell_say Vas Corp Por
	if (<region.guarded>)
		criminal 1
	endif
	sd 3
	mg8
elseif (<argn> == 59)	// Resurrect
	if (<act.npc>)
	sysmessage @07a5,1,1 Boyle birsey yok!
	f_fizzle
	return 1
elseif (strmatch('<src.targ.region.events>','r_house_private')) || (strmatch('<src.targ.region.events>','r_house_public')) || (strmatch('<src.targ.region.events>','e_house'))
src.sysmessage @07a5,1,1 Evde oluleri canlandiramazsiniz.
f_fizzle
return 1
elseif (strmatch('<act.region.events>','r_house_private')) || (strmatch('<act.region.events>','r_house_public')) || (strmatch('<act.region.events>','e_house'))
src.sysmessage @07a5,1,1 Evde oluleri canlandiramazsiniz.
f_fizzle
return 1
	endif
	spell_say An Corp
	sd 3
	mg8
elseif (<argn> == 60)	// Air Elemental
	spell_say Kal Vas Xen Hur
	if (<region.guarded>)
		criminal 1
	endif
	sd 3
	mg8
elseif (<argn> == 61)	// Summon Deamon
	spell_say Kal Vas Xen Corp
	if (<region.guarded>)
		criminal 1
	endif
	sd 3
	mg8
elseif (<argn> == 62)	// Earth Elemental
	spell_say Kal Vas Xen Ylem
	if (<region.guarded>)
		criminal 1
	endif
	sd 3
	mg8
elseif (<argn> == 63)	// Fire Elemental
	spell_say Kal Vas Xen Flam
	if (<region.guarded>)
		criminal 1
	endif
	sd 3
	mg8
elseif (<argn> == 64)	// Water Elemental
	spell_say Kal Vas Xen An Flam
	if (<region.guarded>)
		criminal 1
	endif
	sd 3
	mg8
endif

On=@SpellEffect
//if (<MagicResistance> > 29.9) //&& (<magery> < 40.1)
//ARGN3 /= 3
//LOCAL.CARPMA=<eval ((<SRC.EVALUATINGINTEL>*3)/1000)>
//if <dlocal.carpma> <= 0
//local.carpma=2
//endif
//ARGN3 *=<dLocal.carpma>
//ARGN3 += (<ARGN3> * (<SRC.inscription>/100))/100
//ARGN3 += (<ARGN3> * (<SRC.INT>/10)+50)/100
//IF <SERV.SPELL.<ARGN1>.FLAGS>&SPELLFLAG_HARM
//LOCAL.RESIST = <eval ((<MAGICRESISTANCE> - 400) /50)*2>
//IF <dLOCAL.RESIST> < 0
//LOCAL.RESIST 0
//ENDIF
//ARGN3 -= ((<ARGN3> * <dLOCAL.RESIST>)/100)-5

//if (<MagicResistance> < 100.0) && !(<skillLock[26]>) && (<skilltotal> < 800.0))
//if (<magicresistance> < 60.0)
//IF (<EVAL RAND(<magicresistance>)> < 5.0)
//magicresistance += 1
//endif
//endif
//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
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 <eval (<var.mb> + {-5 5)>
	else
		damage {10 15}
	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.poisoning> == 120.0)
findid.i_rune_poison.morey += 50.0
endif
	if !(<src.uid> == <uid>)
		skill fail
	endif
	if (<eval (<src.poisoning> + 100)> > <eval <findid.i_rune_poison.morey>>)
		findid.i_rune_paralyze.remove
		findid.i_rune_paralyze_field.remove
		findid.i_rune_poison.remove
		if (<distance> > 3) && (<eval (<src.poisoning> + 100)> > 700)
			poison (600 + {-100 100})
		else
			poison (<src.poisoning> + {-100 100})
		endif
	endif
	sfx snd_spell_poison
	effect 3,0374a,1,15,1
	return 1

elseif ((<argn> == 38) || (<argn> == 47)) // paralyze & paralyze field
	if (<findid.i_pouch_trapped>)
		effect 3,i_fx_explode,3,25,1
		sound snd_spell_explosion
		damage 20
		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> == 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.sysmessage @03b2,,1, Faction uyelerini iyilestiremezsiniz.
		return 1
	elseif (<memoryfindtype.memory_guild.link.align> > 0) && !(<src.memoryfindtype.memory_guild.link.align>)
		src.sysmessage @03b2,,1, 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
//ACTDIFF += 50
if (<action> == id(skill_stealth)) || (<action> == skill_stealth)
	if (<eval (<ac> * 100)> > <eval (<stealth> + 200)>)
		sysmessage @025,1,1 Asiri zirhlisiniz.
		skill fail
		return 1
	elseif (<flags>&statf_onhorse)
		sysmessage @025,1,1 Binek uzerindesiniz.
		skill fail
		return 1
	endif
elseif (<action> == id(skill_hiding)) || (<action> == skill_hiding)
	if (<eval (<ac> * 10)> > <eval (<hiding> + 200)>)
		sysmessage @025,1,1 Asiri zirhlisiniz.
		skill fail
		return 1
	endif
elseif ((<action> == id(skill_herding)) || (<action> == skill_herding))
	if (<targ.id> == c_player_v)
		skill fail
		return 1
	endif
elseif ((<action> == id(skill_stealing)) || (<action> == skill_stealing)) // stealing fiks
	if (<targ.topobj.id> == c_player_v)
		skill fail
		return 1
	elseif !(<targ.topobj.ischar>)
		sysmessage @0803 Sadece canli varliklardan calabilirsiniz.
		skill fail
		return 1
	elseif !(<targ.isitem>)
		sysmessage @0803 Sadece cantalarin icinden calabilirsiniz.
		skill fail
		return 1
//	elseif (<targ.layer> == layer_hand1) || (<targ.layer> == layer_hand2)
//		sysmessage @0803 Adamin elinden calamazsiniz.
//		skill fail	
//		return 1	
	elseif !(<targ.cont.layer> == layer_pack)
		sysmessage @0803 Sadece cantalarin iclerinden calabilirsiniz.
		skill fail	
		return 1
//	elseif (0<uid.<targ.uid>.cont>)
		elseif  (<uid.<uid.<targ.uid>.cont.uid>.ischar>)
			sysmessage @0803 Sadece cantalarin icinden calabilirsiniz.
			skill fail
			return 1
		//endif		
		if !(<uid.<uid.<targ.uid>.cont.uid>.type> == t_container)
			sysmessage @0803 Sadece cantalarin icinden calabilirsiniz.
			skill fail
			return 1
		endif
	elseif (<targ.isitem>)
		if (<targ.cont>)
			if (<targ.cont.type> == t_eq_trade_window)
				src.sysmessage @0803 Bunu calamazsiniz. 
				return 1
			endif
		endif
	endif
endif


On=@Click
if !(<findid.i_rune_incognito>) && (<memoryfindtype.memory_guild>)
	if (strmatch('<tag.gs_title>','')
		if (<memoryfindtype.memory_guild.link.align> == 1)
			message @03b2,,1, [<memoryfindtype.memory_guild.link.name> , Order]
		elseif (<memoryfindtype.memory_guild.link.align> == 2)
			message @03b2,,1, [<memoryfindtype.memory_guild.link.name> , Chaos]
		else
			message @0481,1,1,1, [<memoryfindtype.memory_guild.link.name>]
		endif
	else
		if (<memoryfindtype.memory_guild.link.align> == 1)
		//	message @0bb2,,1 [Order]
			message @03b2,,1, [<tag.gs_title>, <memoryfindtype.memory_guild.link.abbrev>]
		elseif (<memoryfindtype.memory_guild.link.align> == 2)
	//		message @0bb2,,1 [Chaos]
			message @03b2,,1, [<tag.gs_title>, <memoryfindtype.memory_guild.link.abbrev>]
		else
			message @0481,1,1,1 [<tag.gs_title>, <memoryfindtype.memory_guild.link.abbrev>]
		endif
	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=@ItemClick
if (<act.type> == t_weapon_axe) || (<act.type> == t_weapon_mace_staff) || (<act.type> == t_weapon_fence) || (<act.type> == t_weapon_sword) || (<act.type> == t_weapon_mace_pick) || (<act.type> == t_weapon_mace_smith)|| (<act.type> == t_weapon_mace_sharp) || (<act.type> == t_weapon_bow) || (<act.type> == t_weapon_mace_staff) || (<act.type> == t_weapon_axe)
if (<src.act.morez> > 0)
src.sysmessage @049,,1 Bu Silah Zehirli.
else
src.sysmessage @049,,1 Bu Silah Zehirli degil.
endif
endif
if (<act.layer> == 21) && (<act.cont.ischar>)
	act.message Inventory
	if (<act.cont>==<uid>)
	act.message @0481,,1 [<eval <rescount i_pouch_trapped>> Tp] [<eval <rescount i_bandage>> bandaj] 
	act.message @0481,,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 @07a5,1,1 [newbified]
	endif
	if (<act.type> == t_container)
		//if !(<act.baseid> == i_strong_box)
			//if ((<act.attr>&attr_move_never) && !(strmatch('<act.region.tag0.owner>','0')) && (<act.region.type> == <region.type>))
			//	act.message [sabit]
			//endif
			if (<act.baseid> == i_bones)
				act.message  @07a5,1,1 [loot: <act.rescount> esya]
				act.message @0 <act.name>
			elseif (<act.rescount> > 0)
				act.message @0 <act.typedef.name> [<act.rescount>,<eval ((<act.weight> / 10) - <act.typedef.weight>)>]
			else
				act.message @0 <act.typedef.name>
			endif
		//	if !(<act.topobj.id> == c_pv)
		//	return 1
		//	endif
		//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
endif
if !(0<act.cont.layer>) && (<findtype.t_eq_trade_window>)
	sysmessage @0481,1,1 Geri almak için trade penceresini kapatin.
	return 1
endif
if (<act.attr>&attr_move_never) || (<act.attr>==0401a)
return 1
endif


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

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


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


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

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

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

[itemdef i_bandajvar]
ID=i_memory
TYPE=t_eq_script
NAME=bandajvar

On=@Create
attr attr_decay|attr_newbie

On=@Equip
timer 2

On=@Timer
remove
return 1

[function getuid]
try uid.<args>.bounce=<src>

[EOF]

Üye Ol veya Giriş Yap

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