56b fix script'in %90 ı bitti tek kalan %10 Bonuslar onlarıda bir süreliğine eklemiyorum 1-2 sorun var hallettikten sonra %100 bitecek

Fixte Neler Var?
[FIX]
Magery Fix
Büyü atınca spellbook ve mace stafflar elden düşmesin.
Bazı büyülerin ev içinde ve korumalı alanda kullanılamaması
Bazı büyülerin üzerinizde poison varken kullanılamaması
Bazı büyüleri sadece kendine atabilme
Poison büyüsünün kendisine atılamaması
Donmuş, taş veya üzerinde zırh varsa büyü atılamaması
Ev ve pazar vendorlarına büyü atılamaması
Summon büyülerini gezi içinde kullanamama
Hiding yaparken altında binek varsa gizlenememe
Otomatik Trapped Pouch patlaması
Guild üyelerini iyileştirememe
ıtemlerin isminin yeşil yazması
Weapon Fix
Guild Fix
Newbie Fix
Cesetlerde renkli eşya sayısı
Çantalarda kaç eşya olduğunu yazması
Kendi çantanda kaç eşya olduğunu senden başka kimse göremesin
Spellbook a iki kere tıklayınca eline gelsin
ıncognito büyüsü varken ceset açamasın
Stafflar cesetleri ve playerlerin çantalarını açamasın
Potionlar yerdeyken çantada kullanabilirsiniz uyarısı versin
Plevel 7 den düşük stafflar spawnı aktif veya inaktif duruma geçiremesin
Kılıç yaratılınca araştırılmış çıksın
Plevel 7 den küçük stafflar worldgem bit yaratamasın
Staff Plevel
Guild Stone Fix
Guild Name
Jailde iken göstersin
Plevel 7 ve 1 dışında kimse spawn ve hayvanat bahcesine giremesin
Vendor Fix
Monster Fix (Hits)
Animal Fix (Sahip)
Stafflar bineğe binemesin
Vendora çift tıklayınca buy dialogu açılsın
İtem satın alınca yell geçsin
İtem satınca yell geçsin
Poison Fix
Paralyze Fix
Rename Fix
Balık yakalayınca balıklar çantaya düşsün
Mage ile yemek yapınca yemek çantaya düşsün
Profil
Ölünce kimin kimin tarafından öldürüldüğü yell geçsin
Açlıktan Ölme

[NO FIX]
Breattaking Bonus
Fast Arrow Bonus
Armor to Rural Bonusu
Bleeding Bonus
Disarm Bonus
Stun Bonus
Dismount Bonus
Paradarbe Bonus
Deadly Arrow Bonus

Fixin Tamamı:
//*************************************
// YAZAR: Basic & xwerswoodx
// YAPIM: Hamit Devecioğlu (c)2003-2009
// TARİH: 15.08.2009
// SAAT : 15:53
// KONU : Fix Script
//*************************************
VERSION=0.56b

//**********
//AYARLAR
//**********
[Defname fix]
color_0 00
color_200 05
color_400 045
color_600 075
color_800 025
color_1000 095
isim_0 Normal
isim_200 Ruin
isim_400 Might
isim_600 Force
isim_800 Power
isim_1000 Vanquishing

Helpdialog=d_hamithelp //Help Page dialogu
Stuckitem=i_stucktimer //Stuck zamanının verildiği itemin idsi

//**********
//xwerswoodx
//**********

[Events e_fix]
on=@spellcast //Magery + Staff ve Spellbook elden düşmesin.
if (<src.account.plevel> < 2)
	if !(<src.findlayer(2).type>==t_weapon_mace_staff)
	src.findlayer(2).bounce
		if !(<src.findlayer(1).type>==t_spellbook)
		src.findlayer(1).bounce
		endif
	endif
endif

if ((<SRC.UID.<SRC.REGION.UID>.TYPE>==t_multi) || (<SRC.UID.<SRC.REGION.UID>.TYPE>==t_multi_custom) || (<src.region.guarded> == 1)) && ((<argn> == 24) || (<argn> == 28) || (<argn> == 39) || (<argn> == 47) || (<argn> == 50))
src.hata Bu büyüyü bu alanda yapamazsınız.
src.f_fizzle
src.skill fail
return 1
endif

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

if (<argn> == 7) || (<argn> == 36) || (<argn> == 35) || (<argn> == 17) || (<argn> == 15)
	if (<act.uid> == <uid>)
	else
	src.hata Bu büyüyü sadece kendinize atabilirsiniz.
	return 1
	endif
endif

if (<argn> == 20)
	if !(<act.uid> == <uid>)
	else
	src.hata Bu büyüyü kendinize atamazsınız.
	return 1
	endif
endif

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

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

if (<argn> == 33) || (<argn> == 46) || (<argn> == 49) || (<argn> == 55) || (<argn> == 58) || (<argn> == 60) || (<argn> == 61) || (<argn> == 62) || (<argn> == 63) || (<argn> == 64)
	if (<src.region.guarded> == 1)
	src.hata Bu büyüyü guard zone içinde yapamazsınız
	src.criminal 1
	return 1
endif

//*****
//Basic
//*****

if (<argn> == 12)
src.spellfreeze 2
elif (<argn> == 20)
src.spellfreeze 2
elif (<argn> == 7)
src.spellfreeze 1
elif (<argn> == 29)
src.spellfreeze 3
elif (<argn> == 11)
src.spellfreeze 2
elif (<argn> == 44)
src.spellfreeze 3
elif (<argn> == 4)
src.spellfreeze 2
elif (<argn> == 22)
src.spellfreeze 1
else
src.spellfreeze (<dargn3> / 6)
endif

//**************************
//Bundan sonrası: xwerswoodx
//**************************
On=@Skillabort
if (<action> == id(skill_magery)) || (<action> == skill_magery)
src.f_fizzle
return 1
endif

On=@Skillfail
if (<action> == id(skill_magery)) || (<action> == skill_magery)
src.f_fizzle
return 1
endif

On=@Skillstart
if (<action> == id(skill_hiding)) || (<action> == skill_hiding)
	if (<src.findlayer.25.uid>)
	src.fix Altınızda binek varken gizlenemezsiniz.
	return 1
	endif
endif

On=@SpellEffect //Oto tp
If (<argn> == 38) || (<argn> == 47)
	if (<findid.i_pouch_trapped>)
		if (<findid.i_pouch_trapped.more2> > 1)
		effect 3,i_fx_explode,3,25,1
		sound snd_spell_explosion
		damage 2
		findid.i_pouch_trapped.more2 -=1
		return 1
		else
		effect 3,i_fx_explode,3,25,1
		sound snd_spell_explosion
		damage 2
		findid.i_pouch_trapped.remove
		return 1
		endif
	elseif !(<src.uid> == <uid>)
	findid.i_rune_poison.remove
	endif
elseif (<argn> == 25)
	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=@itemclick //Item renkli isim ve özellik.
if (<act.isweapon>)
	if (<act.baseid>==i_staff_taming)
	act.isim <act.name>
	return 1
	endif
	if (<act.attr>&attr_identified)
	act.color=color_<act.morey>
		if ((<act.topobj.uid> == <uid>)
			if (<act.type>==t_weapon_xbow)
			act.message @95 [bolts: <eval <rescount <act.tdata3>>>]
			elseif (<act.type>==t_weapon_bow)
			act.message @95 [arrows: <eval <rescount <act.tdata3>>>]
			endif
		endif
	act.arma [ <def.isim_<act.morey>> (+<eval <act.morey>/66>) ]
	act.isim <serv.itemdef.<act.dispid>.name>
	return 1
	else
		if ((<act.topobj.uid> == <uid>)
			if (<act.type>==t_weapon_xbow)
			act.message @95 [bolts: <eval <rescount <act.tdata3>>>]
			elseif (<act.type>==t_weapon_bow)
			act.message @95 [arrows: <eval <rescount <act.tdata3>>>]
			endif
		endif
	act.isim <serv.itemdef.<act.dispid>.name>
	return 1
	endif
elseif (<act.baseid>==i_bones)
act.isim <strreverse <strarg <strreverse <act.name>>>>
return 1
elseif (<act.baseid>==i_guildstone)
	if (<act.more1> == 1)
	act.message @255 [Order]
	elseif (<act.more1> == 2)
	act.message @35 [Chaos]
	endif
	if (strmatch('<act.abbrev>',''))
	act.arma [ <act.name> ]
	else
	act.arma [ <act.name>, <act.abbrev> ]
	endif
act.isim guildstone
return 1
elseif (<act.type>==t_container)
	if (<act.attr>&attr_newbie)
	act.message @95 [ Newbiefied ]
	endif
	if ((<act.topobj.uid> == <uid>)
	act.isim <act.name> [ <act.rescount> eşya ]
	else
	act.isim <act.name>
	endif
return 1
elseif (<act.baseid>==i_corpse)
act.message @95,,1 [ <act.rescount> eşya ]
	if (<act.amount>==400)
		if !(<act.link>==04fffffff)
			if (<act.link.iscriminal>)
			act.message <act.link.name>
			return 1
			else
				if (<act.link.ismurderer>)
				act.message @026 <act.link.name>
				else
				act.message @063 <act.link.name>
				endif
				return 1
			endif
			return 1
		else
		act.message @063 <strreverse <strarg <strreverse <act.name>>>>
		endif
		return 1
	else
	act.message <strreverse <strarg <strreverse <act.name>>>>
	endif
	return 1
else
	if (<act.attr>&attr_newbie)
	act.message @95 [ Newbiefied ]
	endif
	if (<act.amount>==1)
	act.isim <act.name>
	return 1
	else
	act.isim <act.amount> <act.name>
	return 1
	endif
endif

On=@itemdclick //Spellbook a 2 kere tıklayınca "eline versin" :D
if (<act.isweapon>)
	if (<act.attr>&attr_identified)
	act.color=color_<act.morey>
	endif
elseif (<act.type>==t_spellbook)
act.equip
elseif (<act.type> == t_corpse)
	if (<src.findid.i_rune_incognito>)
	src.fix Üzerinizde criminal gösterme büyüsü varken bunu yapamazsınız.
	return 1
	endif
endif

if (<src.account.plevel> > 1)
	if (<act.distance> < 3)
		if (<act.baseid>==i_backpack)
			if !((<act.topobj.uid> == <uid>)
			src.fix Bunu yapamazsınız.
			return 1
			endif
		elseif (<act.baseid>==i_corpse)
		src.fix Cesetleri açamazsınız.
		return 1
		endif
	else
	return 1
	endif
endif

if (<act.dispid>==i_bottle_black) || (<act.dispid>==i_bottle_green) || (<act.dispid>==i_bottle_orange) || (<act.dispid>==i_bottle_yellow) || (<act.dispid>==i_bottle_blue) || (<act.dispid>==i_bottle_red)
	if !(<act.topobj.uid> == <src.uid>)
	act.fix Bunu kullanabilmeniz için çantanızda olması gerekir.
	return 1
	endif
endif

if (<src.account.plevel> > 1)
	if (<act.baseid>==i_bones)
	src.fix Bunu yapamazsınız.
	return 1
	endif
endif

if (<src.account.plevel> < 7)
	if (<act.baseid>==i_worldgem_bit)
	src.fix Stafflar spawnı etkili hale getiremez.
	return 1
	endif
endif

On=@itemcreate //Kılınç yaratınca araştırılmış çıkartalım :)
if (<argo.isweapon>)
argo.color=color_<argo.morey>
argo.attr=attr_magic|attr_identified
return 1
endif

if (<src.account.plevel> < 7)
	if (<argo.baseid>==i_worldgem_bit)
	argo.remove
	src.fix Bunu sadece plevel 7 yaratabilir.
	return 1
	endif
endif

On=@Click //Staff Plevel Message & Guild Message & Jail Message
if (<daccount.plevel> > 1)
message @75 [ <serv.name> <def.admin_plevel_<account.plevel>> ]
message @95 <name>
title <serv.name> <def.admin_plevel_<account.plevel>>
return 1
endif

//Jail
if (<findid.i_jailde>)
message @95 [ Invulnerability ]
arma [ <eval <eval <findid.i_jailde.timer>/60>+1> dakika ]
isim <name>
return 1
endif

obj = <memoryfindtype.memory_guild.link.uid>
if (<memoryfindtype.memory_guild>)
	if strmatch('<obj.memberfromuid.<uid>.guildtitle>','')
	message [<obj.name>]
	else
	message [<obj.memberfromuid.<uid>.guildtitle> of <obj.abbrev>]
	endif
endif

On=@charclick //Giriş Yasaklama, npc ve Vendor Fix
if (<act.npc>==1)
	if !(<act.memoryfindtype.memory_ipet>)
		if (<src.account.plevel> > 1) && (<src.account.plevel> < 7) // Plevel 2-3-4-5-6 Spawn & Zoo Giriş Yasak.
			if (<act.npc>==1) || (<act.npc>==10) || (<act.npc>==11) || (<act.npc>==12) || (<act.npc>==13)
			src.go star
			src.fix Siz spawnlara giremezsiniz.
			return 1
			else
			return 0
			endif
		endif
	endif
endif

if (<act.npc>==3) || (<act.npc>==4) || (<act.npc>==5) || (<act.npc>==6) || (<act.npc>==7) || (<act.npc>==8) || (<act.npc>==9)
act.arma [ <act.job> ]
act.isim <act.name>
return 1
elseif (<act.npc>==10) || (<act.npc>==11) || (<act.npc>==12) || (<act.npc>==13)
act.arma [ Hits/Str: <act.hits>/<act.str> ]
return 0
elseif (<act.flags>&statf_pet)
act.arma [ Sahibi: <uid.<act.memoryfindtype.memory_ipet.link>.name> ]
return 0
elseif (<act.npc>==0)
return 0
else
return 0
endif

On=@chardclick //Stafflar bineğe binemez yau :)
if (<src.account.plevel> > 1)
	if !(<act.body>==c_man) && !(<act.body>==c_woman) && !(<act.body>==c_man_gm)
	act.fix Bunu stafflar yapamaz.
	return 1
	endif
endif

if (<act.npc>==3) || (<act.npc>==6) || (<act.npc>==7) || (<act.npc>==8) || (<act.npc>==9)
	if (<act.distance> < 3)
	ACT.BUY
	endif
elseif (<act.npc>==5)
	if (<act.distance> < 3)
	src.bankself
	endif
endif

On=@itembuy
src.fix <argo.name> adlı vendorladan <argn> adet <act.name> adlı eşyayı <dlocal.totalcost> gold karşılığında satın aldınız.

On=@itemsell
src.fix <argo.name> adlı vendora <argn> adet <act.name> adlı eşyayı sattınız.// <argv2> gold karşılığında sattınız.

On=@Mount
if (<argo.id> == c_bear_polar)
return 1
endif
if (<argo.findid.i_rune_poison>)
argo.tag.poifix 1
argo.tag.type=<src.findlayer.layer_horse.type>
src.tag.poifix_hits <argo.hits>
src.tag.poifix_more2 <argo.findid.i_rune_poison.more2>
src.tag.poifix_baseid <argo.baseid>
src.findlayer.layer_horse.type=t_poifix
argo.update
elseif (<src.flags>&statf_hidden)
src.fix Gizlenmiş durumdayken bineklere binemezsiniz.
return 1
elseif <argo.findid.i_rune_paralyze>
argo.findid.i_rune_paralyze.remove
elseif <argo.findid.i_rune_paralyze_field>
argo.findid.i_rune_paralyze_field.remove
endif

On=@Dismount
if (<argo.tag0.poifix>==1)
src.findlayer.layer_horse.type=<argo.tag.type>
argo.hits=<src.tag0.poifix_hits>
	if (<argo.findid.i_rune_poison>)
	argo.findid.i_rune_poison.more2=<src.tag0.poifix_more2>
	endif
argo.tag.type 
argo.update
endif

On=@Rename
if (<argo.npc> == 1) && !(<src.account.plevel> > 1)
src.hata Npc'lerin isimlerinin değiştirilmesi yasaktır.
return 1
endif

On=@ItemDropOn_Ground
if !((<weight> + <act.weight>) > <maxweight>)
	if ((<action> == id(skill_fishing)) || (<action> == skill_fishing))
		if (<act.type> == t_fish)
 		act.bounce
		endif
 	elseif ((<action> == id(skill_magery)) || (<action> == skill_magery))
		if (<act.type> == t_food)
		act.bounce
		endif
	endif
endif

On=@Profile
sdialog d_hamit
return 1

On=@Death
if (<act.npc>==0) && (<act.uid> != <uid>)
	if (<fame> > 9900)
	servfix <sex Lord/Lady> <name>, <act.name> tarafından <region.name> civarlarinda öldürüldü.
	else
	servfix <name>, <act.name> tarafından <region.name> civarlarinda öldürüldü.
	endif
endif
skill fail
action -1
src.findid.i_rune_incognito.remove

//if (<src.findid.i_bleeding>)
//src.findid.i_bleeding.remove
//endif
//return 1

//if (<src.findid.i_inassa>)
//src.findid.i_inassa.remove
//endif
//return 1

//if (<src.findid.i_parablow>)
//src.findid.i_parablow.remove
//endif
//return 1

On=@Hunger
if !(<src.isevent.e_jailm>) && !(<flags>&statf_stone) && (<src.account.plevel> == 1)
if (<dargn> == 0)
src.emote= Açlıktan ölür 
timerf 1,src.hits 0
timerf 1,src.food 3
elseif (<dargn> <= 3)
src.emote= Açlıktan ölmek üzredir 
elseif (<dargn> <= 10)
src.emote= Açlıktan başı döner 
elseif (<dargn1> <= 15)
src.emote= Karnı guruldar 
endif
endif

//On=@Hit
//if (<src.isplayer>)
//	if ((<src.flags>&statf_stone) || (<src.region.safe>)) 
//	return 0
//		if (<findlayer(1).type> == t_weapon_sword) 
//			if (<swordsmanship> >= 98.0) && (<tactics> >= 98.0))
//				if (rand(195) <= <eval (<tactics> / 20)>) && !(<src.findid.i_bleeding>) && !(<src.findid.i_bleeding2>)
//				src.damage {3 5}
//				src.hits (<src.hits> - 5)
//				src.skill fail
//				local.act <src.act.uid>
//				src.newitem i_bleeding
//				src.act.equip
//				src.newitem i_bleeding2
//				src.act.equip
//				src.act <local.act>
//				src.emotetr * Olumcul Yara Alir *
//				return 1
//				endif
//			endif
//		elif !(<findlayer(1)>) && !(<findlayer(2)>)
//			if (<wrestling> >= 98.0)
//				if (<armslore> >= 84.9)
//					if (rand(8) == 1)
//						if (<src.findlayer(1)>) || (<src.findlayer(2)>)
//						src.findlayer(1).unequip
//							if (<src.findlayer(2)>)
//							src.findlayer(2).unequip
//							endif
//						src.emotetr * Silahsizlandirilir *
//						endif
//					endif
//				elif (<tactics> >= 98.0)
//					if (rand(330) <= <eval (<tactics> / 40)>) && !(<src.findid.i_mem_frozen>)   

//	 		
			if !(<findlayer(1)>) || !(<findlayer(2)>)
//						src.damage {2 4}
//						src.skill fail
//						local.act <src.act.uid>
//						src.newitem i_mem_frozen
//						src.act.equip
//						src.act <local.act>
//						src.emotetr * Sersemler *
//						return 1
//						endif
//					endif
//				endif
//		elif ((<findlayer(2).type> == t_weapon_fence)
//			if (<src.isonmount>)
//				if (<fencing> >= 98.0) && (<tactics> < 98.0)
//					if (rand(125) <= <eval (<fencing> / 40)>)
//					src.damage {15 25}
//					src.skill fail
//					local.act <src.act.uid>
//      		       		src.consume 1000 i_inassa
//					src.newitem i_inassa
//					src.act.equip
//					src.emotetr * Binekten Duser *
//					src.act <local.act>
//					return 1
//					endif
//				endif
//				if (<fencing> < 98.0) && (<tactics> > 98.0)
//					if (rand(150) <= <eval (<tactics> / 40)>) && !(<src.findid.i_parablow>)
//					src.damage {15 25}
//					src.skill fail
//					local.act <src.act.uid>
//					src.newitem i_parablow
//					src.act.equip
//					src.act <local.act>
//					src.emotetr * Paradarbe Alir *
//					return 1
//					endif
//				endif
//				if (<fencing> > 98.0) && (<tactics> > 98.0)
//					if !(<src.findid.i_parablow>)
//						if (rand(150) <= <eval (<tactics> / 40)>)
//						src.damage {15 25}
//						src.skill fail
//						local.act <src.act.uid>
//						src.newitem i_parablow
//						src.act.equip
//						src.act <local.act>
//						src.emotetr * Paradarbe Alir *
//						return 1
//						elif (rand(125) <= <eval (<fencing> / 40)>)
//						src.damage {15 25}
//						src.skill fail
//						local.act <src.act.uid>
//     		       				src.consume 1000 i_inassa
//						src.newitem i_inassa
//						src.act.equip
//						src.emotetr * Binekten Duser *
//						src.act <local.act>
//						return 1
//						else
//							if (rand(500) <= <eval (<eval <fencing>+<tactics>>)/80>) 
//							src.dammage {20 23}
//							src.consume 1000 i_inassa
//							src.newitem i_inassa
//							src.act.equip
//							src.newitem i_parablow
//							src.act.equip
//							src.emotetr  * Attan Düşer Ve Paradarbe Alır *
//							endif
//						endif
//					endif
//				endif
//			else
//				if (<fencing> > 98.0) && (<tactics> > 98.0)
//					if !(<src.findid.i_parablow>)
//						if (rand(150) <= <eval (<tactics> / 40)>)
//						src.damage {15 25}
//						src.skill fail
//						local.act <src.act.uid>
//						src.newitem i_parablow
//						src.act.equip
//						src.act <local.act>
//						src.emotetr * Paradarbe Alir *
//						return 1
//						endif
//					endif
//				endif
//			endif
//		elif (<findlayer(2).type> == t_weapon_bow) 
//			if (<archery> >= 98.0) 
//    				if (rand(250) <= <eval (<tactics> / 40)>)
//     					if (<src.hits> > <eval <src.str>/2>)
//             				src.emotetr * Olumcul Ok Saptanir *
//             				src.hits -= {20 30}
//             				src.skill fail
//	             			src.damage {3 5}
//					return 1
//	              			endif
//				endif
//			endif
//		elif (<findlayer(2).type> == t_weapon_mace_staff)
//			if (<macefighting> >= 98.0)
//				if (rand(250) <= <eval <macefighting>/40>)
//				src.stam -={20 25}
//				src.stamkontrol
//				src.skill fail
//				src.damage {5 7}
//				src.emotetr * Nefesi Kesilir *
//				return 1
//				endif
//			endif
//		elif (<findlayer(2).type> == t_weapon_xbow)
//			if (<archery> >= 98.0) && (<armslore> >= 98.0)
//      				if (rand(250) <= <eval (<tactics> / 40)>)
//					if (<src.hits> > <eval <src.str>-25>)
//					src.hits -={40 45}
//					src.skill fail
//					src.damage {5 8}
//					src.emotetr * Hizli Ok Darbesi Alir *
//					return 1
//					endif
//				endif
//			endif
//		elif (<findlayer(2).type> == t_weapon_sword)
//			if (<swordsmanship> >= 98.0)
//				if (rand(600) <= <eval (<tactics> / 40)>)
//					if (<src.findlayer(5).type> == t_armor)
//						if (<src.findlayer(5).hitpoints> > 15)
//						src.findlayer(5).hitpoints -=15
//						src.say @022 * Zirh Hasar Alir *
//						src.skill fail
//						else
//						src.findlayer(5).remove
//						src.emotetr * Zirhi Kirilir *
//						endif
//					endif
//				endif
//			endif
//		endif
//	endif
//endif

//On=@Gethit
//if (<src.findid.i_inassa>)
//src.findid.i_inassa.remove
//endif
//return 1
//
//if (<src.findid.i_parablow>)
//src.findid.i_parablow.remove
//endif
//return 1

//******************************************************
//Basic Functions
[function spellfreeze]
tag0.nomovetill=<EVAL <SERV.TIME> + (<ARGS> * 6)>

[function f_fizzle]
tag0.nomovetill=0
if (<mana> >= 8)
//src.sound=snd_fail
mana -={3 8}
return 1
endif

//xwerswoodx
[Function fix]
src.sysmessage @026,,1 <args>
return 1

[Function servfix]
serv.allclients sysmessage @0481,,1 <args>
return 1


[Function isim]
message @048,,1 <args>
return 1

[Function arma]
message @095 <args>
return 1

//Jail Item
[Itemdef i_jailde]
Id=i_gold
Name=Jail
Type=t_eq_script

On=@Create
Attr=attr_invis

On=@Equip
src.invul 1
timer=99999

On=@Timer
src.go jail10
src.invul 0
src.fix Jail süreniz bitmiştir.
remove

//Helppage Function
[function helppage]
if (<src.findid.<def.stuckitem>.more1> > 0)
src.fix Stuck çekerken bunu kullanamazsınız.
return 1
elseif (<src.findid.i_jailde>)
src.fix Jaildeyken bunu kullanamazsınız.
return 1
else
sdialog <def.helpdialog>
endif

//[Itemdef i_invulvendor]
//Name=Invul Vendor
//Id=i_gold
//Type=t_eq_script
//
//On=@Equip
//src.say * kalbi durur *
//timer 4
	
//ON=@Timer
//if (<cont.fame> >= 1000)
//	cont.fame (<cont.fame> - 1000)
//endif
//if (<cont.karma> >= 1000)
//	cont.karma (<cont.karma> - 1000)
//endif
//cont.hits 0
//remove
//return 1

[Function ff]
targetf f_ff

[Function f_ff]
obj=<argo>
src.fix <obj.findid.i_rune_poison.more2>
return 1

[Dialog d_hamit]
0,0
Nomove
resizepic 50 50 3500 500 500
resizepic 57 60 3000 486 480

dtext 200 100 0481 <serv.name> Profil Sayfası
dtext 68 149 0481 |                                                          |
dtext 70 140 0481 ----------------------------------------------------------
dtext 250 150 0494 Karakter
dtext 70 160 0481 ----------------------------------------------------------
dtext 68 339 0481 |                                                          |
dtext 70 330 0481 ----------------------------------------------------------
dtext 250 340 0494 Server
dtext 70 350 0481 ----------------------------------------------------------

//Karakter
dtext 70 180 0499 Üyelik Tarihi: <strsub 8 2 <strarg <account.firstconnectdate>>>/<strsub 5 2 <strarg <account.firstconnectdate>>>/<strsub 0 4 <strarg <account.firstconnectdate>>>
dtext 70 200 0499 Toplam Online: <eval (<account.totalconnecttime> / 60)> saat
dtext 70 220 0499 Kullanıcı Adı: <account.name>
dtext 70 240 0499 Bilgisayar Ip: <account.firstip>
dtext 70 260 0499 Üyelik Saati: <strreverse <strarg <strreverse <account.firstconnectdate>>>>
dtext 70 280 0499 Nick: <name>
dtext 70 300 0499 Yaş: <eval (<age> / 86400)>

//Server
dtext 70 370 0499 Server İsmi: <serv.name>
dtext 70 390 0499 Server Port: <serv.servport>
dtext 70 410 0499 Server Dili: <serv.lang>
dtext 70 430 0499 Server Url: <serv.url>
dtext 70 450 0499 Server Ip: <serv.servip>
dtext 70 470 0499 Time Zone: <serv.timezone>


[Typedef t_poifix]
On=@timer
if (<cont.tag0.poifix_more2> > 0)
	if (<cont.tag0.poifix_hits> >= 10)
	cont.tag0.poifix_hits -={6 10}
	timer 4
	return 1
	else
        cont.findlayer.layer_horse.anim 8
	cont.dismount
	newitem i_corpse
	new.p <cont.p>
	new.amount <src.tag.poifix_baseid>
	new.timer 500
	new.update
	cont.flags &= ~statf_onhorse
	return 1
	endif
endif

[Function stamkontrol]
if (<src.stam> < 0)
src.stam 0
endif

[itemdef i_bleeding]
name=Bleeding
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
timer 5

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

On=@Timer
timer 5
cont.emotetr * Kan Kaybeder *
cont.hits (<cont.hits> - 4)
attr attr_decay
return 1

[itemdef i_bleeding2]
name=Bleeding 2
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
timer 31

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

On=@Timer
cont.findid.i_bleeding.remove
attr attr_decay
remove
return 1

[itemdef i_mem_frozen] 
name=Stun
id=i_memory 
type=t_eq_script 
layer=layer_special 

on=@create 
attr=attr_decay | attr_newbie 

on=@equip 
timer=3
SRC.FLAGS=<SRC.FLAGS>|04 

on=@timer 
cont.flags=<cont.FLAGS>&~04 
remove 
return 1

[itemdef i_inassa]
name=Dismount
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
if (<src.findlayer(layer_horse).id> > 0)
SRC.dclick
//src.say_trk *Binekten Düşer*
timer 3
RETURN 1
ENDIF

On=@UnEquip
//cont.events -e_inassa
if !(<cont.flags>&statf_dead)
	cont.flags <cont.flags>&~01
endif

On=@Timer
attr attr_decay
remove
return 1

[function isbinek]
if (<findlayer.25>)
return 1
endif
return 0

[Function ispotion]
if (<act.dispid>==i_bottle_black) || (<act.dispid>==i_bottle_green) || (<act.dispid>==i_bottle_orange) || (<act.dispid>==i_bottle_yellow) || (<act.dispid>==i_bottle_blue) || (<act.dispid>==i_bottle_red)>)
return 1
endif

[itemdef i_parablow]
name=Paradarbe
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.flags <src.flags>|04
timer 3

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

On=@Timer
attr attr_decay
remove
return 1

[Function emotetr]
sayua 38,6,6,0 <args>

//BASIC
[FUNCTION ismurderer]
IF !(<ISPLAYER>)
	IF (<KARMA> < -2000)
	RETURN 1
	ELSE
	RETURN 0
	ENDIF
ENDIF
	IF (<KILLS> > <SERV.MURDERMINCOUNT>)
	RETURN 1
	ENDIF
RETURN 0

//xwerswoodx
[Function isonmount]
if (<flags>&080000000)
return 1
endif
return 0

[Function iscriminal]
if (<flags>&002000000)
return 1
endif
return 0

[EOF]

Bu arada bunu kullanacak arkadaşlar

Helpdialog=d_hamithelp //Help Page dialogu
Stuckitem=i_stucktimer //Stuck zamanının verildiği itemin idsi

bu kısımları kendinize göre ayarlayıp

sphere.ini dosyasından

Experimental=00000

bunu bulup

Experimental=08
olarak değişirse itembuy ve itemsell triggerlerini okutabilir :)

NOT: Şuana kadar hiçbir bug bulunmadı. Eğer bug veya sorun bulursanız burdan yazarsanız en kısa sürede düzeltilecektir :)

En Yakın Zamanda Tüm Bölümleri Tek Tek Ayıracam Ama Bunun İçin Biraz Beklemeniz Gerek :)

Yorumlarınızı Bekliyorum :)
Silindi
Expert
5.4
:yes
Magery Fix

on=@spellcast
if ((<SRC.UID.<SRC.REGION.UID>.TYPE>==t_multi) || (<SRC.UID.<SRC.REGION.UID>.TYPE>==t_multi_custom) || (<src.region.guarded> == 1)) && ((<argn> == 24) || (<argn> == 28) || (<argn> == 39) || (<argn> == 47) || (<argn> == 50))
src.hata Bu büyüyü bu alanda yapamazsınız.
src.f_fizzle
src.skill fail
return 1
endif

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

if (<argn> == 7) || (<argn> == 36) || (<argn> == 35) || (<argn> == 17) || (<argn> == 15)
	if (<act.uid> == <uid>)
	else
	src.hata Bu büyüyü sadece kendinize atabilirsiniz.
	return 1
	endif
endif

if (<argn> == 20)
	if !(<act.uid> == <uid>)
	else
	src.hata Bu büyüyü kendinize atamazsınız.
	return 1
	endif
endif

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

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

if (<argn> == 33) || (<argn> == 46) || (<argn> == 49) || (<argn> == 55) || (<argn> == 58) || (<argn> == 60) || (<argn> == 61) || (<argn> == 62) || (<argn> == 63) || (<argn> == 64)
	if (<src.region.guarded> == 1)
	src.hata Bu büyüyü guard zone içinde yapamazsınız
	src.criminal 1
	return 1
endif

if (<argn> == 12)
src.spellfreeze 2
elif (<argn> == 20)
src.spellfreeze 2
elif (<argn> == 7)
src.spellfreeze 1
elif (<argn> == 29)
src.spellfreeze 3
elif (<argn> == 11)
src.spellfreeze 2
elif (<argn> == 44)
src.spellfreeze 3
elif (<argn> == 4)
src.spellfreeze 2
elif (<argn> == 22)
src.spellfreeze 1
else
src.spellfreeze (<dargn3> / 6)
endif

[function spellfreeze]
tag0.nomovetill=<EVAL <SERV.TIME> + (<ARGS> * 6)>

[function f_fizzle]
tag0.nomovetill=0
if (<mana> >= 8)
//src.sound=snd_fail
mana -={3 8}
return 1
endif

On=@Skillabort
if (<action> == id(skill_magery)) || (<action> == skill_magery)
src.f_fizzle
return 1
endif

On=@Skillfail
if (<action> == id(skill_magery)) || (<action> == skill_magery)
src.f_fizzle
return 1
endif


Büyü atınca spellbook ve mace stafflar elden düşmesin.

on=@spellcast
if (<src.account.plevel> < 2)
	if !(<src.findlayer(2).type>==t_weapon_mace_staff)
	src.findlayer(2).bounce
		if !(<src.findlayer(1).type>==t_spellbook)
		src.findlayer(1).bounce
		endif
	endif
endif

Hiding yaparken altında binek varsa gizlenememe

On=@Skillstart
if (<action> == id(skill_hiding)) || (<action> == skill_hiding)
	if (<src.findlayer.25.uid>)
	src.fix Altınızda binek varken gizlenemezsiniz.
	return 1
	endif
endif

Otomatik Trapped Pouch patlaması

On=@SpellEffect
If (<argn> == 38) || (<argn> == 47)
	if (<findid.i_pouch_trapped>)
		if (<findid.i_pouch_trapped.more2> > 1)
		effect 3,i_fx_explode,3,25,1
		sound snd_spell_explosion
		damage 2
		findid.i_pouch_trapped.more2 -=1
		return 1
		else
		effect 3,i_fx_explode,3,25,1
		sound snd_spell_explosion
		damage 2
		findid.i_pouch_trapped.remove
		return 1
		endif
	elseif !(<src.uid> == <uid>)
	findid.i_rune_poison.remove
	endif
endif

Guild üyelerini iyileştirememe

On=@SpellEffect
if (<argn> == 25)
	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

İtemlerin isminin yeşil yazması & Weapon Fix & Newbie Fix & Container Fix & Corpse Fix & Guild Fix

[Defname fix]
color_0 00
color_200 05
color_400 045
color_600 075
color_800 025
color_1000 095
isim_0 Normal
isim_200 Ruin
isim_400 Might
isim_600 Force
isim_800 Power
isim_1000 Vanquishing

On=@itemclick

//WEAPON FİX
if (<act.isweapon>)
	if (<act.baseid>==i_staff_taming)
	act.isim <act.name>
	return 1
	endif
	if (<act.attr>&attr_identified)
	act.color=color_<act.morey>
		if ((<act.topobj.uid> == <uid>)
			if (<act.type>==t_weapon_xbow)
			act.message @95 [bolts: <eval <rescount <act.tdata3>>>]
			elseif (<act.type>==t_weapon_bow)
			act.message @95 [arrows: <eval <rescount <act.tdata3>>>]
			endif
		endif
	act.arma [ <def.isim_<act.morey>> (+<eval <act.morey>/66>) ]
	act.isim <serv.itemdef.<act.dispid>.name>
	return 1
	else
		if ((<act.topobj.uid> == <uid>)
			if (<act.type>==t_weapon_xbow)
			act.message @95 [bolts: <eval <rescount <act.tdata3>>>]
			elseif (<act.type>==t_weapon_bow)
			act.message @95 [arrows: <eval <rescount <act.tdata3>>>]
			endif
		endif
	act.isim <serv.itemdef.<act.dispid>.name>
	return 1
	endif
//WEAPON FİX BİTTİ

elseif (<act.baseid>==i_bones)
act.isim <strreverse <strarg <strreverse <act.name>>>>
return 1

//GUİLD FİX
elseif (<act.baseid>==i_guildstone)
	if (<act.more1> == 1)
	act.message @255 [Order]
	elseif (<act.more1> == 2)
	act.message @35 [Chaos]
	endif
	if (strmatch('<act.abbrev>',''))
	act.arma [ <act.name> ]
	else
	act.arma [ <act.name>, <act.abbrev> ]
	endif
act.isim guildstone
return 1
//GUİLD FİX BİTTİ

//CONTAİNER FİX 
elseif (<act.type>==t_container)
	if (<act.attr>&attr_newbie)
	act.message @95 [ Newbiefied ]
	endif
	if ((<act.topobj.uid> == <uid>)
	act.isim <act.name> [ <act.rescount> eşya ]
	else
	act.isim <act.name>
	endif
return 1
//CONTAİNER FİX BİTTİ

//CORPSE FİX
elseif (<act.baseid>==i_corpse)
act.message @95,,1 [ <act.rescount> eşya ]
	if (<act.amount>==400)
		if !(<act.link>==04fffffff)
			if (<act.link.iscriminal>)
			act.message <act.link.name>
			return 1
			else
				if (<act.link.ismurderer>)
				act.message @026 <act.link.name>
				else
				act.message @063 <act.link.name>
				endif
				return 1
			endif
			return 1
		else
		act.message @063 <strreverse <strarg <strreverse <act.name>>>>
		endif
		return 1
	else
	act.message <strreverse <strarg <strreverse <act.name>>>>
	endif
	return 1
//CORPSE FİX BİTTİ

else

//NEWBİE FİX
	if (<act.attr>&attr_newbie)
	act.message @95 [ Newbiefied ]
	endif
	if (<act.amount>==1)
	act.isim <act.name>
	return 1
	else
	act.isim <act.amount> <act.name>
	return 1
	endif
//NEWBİE FİX

endif

On=@Itemdclick
if (<act.isweapon>)
	if (<act.attr>&attr_identified)
	act.color=color_<act.morey>
	endif
endif

Spellbook a iki kere tıklayınca eline gelsin

On=@Itemdclick
if (<act.type>==t_spellbook)
act.equip
endif

Incognito büyüsü varken ceset açamasın

On=@Itemdclick
if (<act.type> == t_corpse)
	if (<src.findid.i_rune_incognito>)
	src.fix Üzerinizde criminal gösterme büyüsü varken bunu yapamazsınız.
	return 1
	endif
endif

Stafflar cesetleri ve playerlerin çantalarını açamasın

On=@Itemdclick

if (<src.account.plevel> > 1)
	if (<act.distance> < 3)
		if (<act.baseid>==i_backpack)
			if !((<act.topobj.uid> == <uid>)
			src.fix Bunu yapamazsınız.
			return 1
			endif
		elseif (<act.baseid>==i_corpse) || (<act.baseid>==i_bones)
		src.fix Cesetleri açamazsınız.
		return 1
		endif
	else
	return 1
	endif
endif

Potionlar yerdeyken çantada kullanabilirsiniz uyarısı versin

On=@Itemdclick
if (<act.dispid>==i_bottle_black) || (<act.dispid>==i_bottle_green) || (<act.dispid>==i_bottle_orange) || (<act.dispid>==i_bottle_yellow) || (<act.dispid>==i_bottle_blue) || (<act.dispid>==i_bottle_red)
	if !(<act.topobj.uid> == <src.uid>)
	act.fix Bunu kullanabilmeniz için çantanızda olması gerekir.
	return 1
	endif
endif

Plevel 7 den düşük stafflar spawnı aktif veya inaktif duruma geçiremesin

On=@Itemdclick
if (<src.account.plevel> < 7)
	if (<act.baseid>==i_worldgem_bit)
	src.fix Stafflar spawnı etkili hale getiremez.
	return 1
	endif
endif

On=@Itemcreate
if (<src.account.plevel> < 7)
	if (<argo.baseid>==i_worldgem_bit)
	argo.remove
	src.fix Bunu sadece plevel 7 yaratabilir.
	return 1
	endif
endif

Kılıç yaratılınca araştırılmış çıksın

On=@itemcreate
if (<argo.isweapon>)
argo.color=color_<argo.morey>
argo.attr=attr_magic|attr_identified
return 1
endif

Staff Plevel

On=@Click
if (<daccount.plevel> > 1)
message @75 [ <serv.name> <def.admin_plevel_<account.plevel>> ]
message @95 <name>
title <serv.name> <def.admin_plevel_<account.plevel>>
return 1
endif

Guild Name

On=@Click
obj = <memoryfindtype.memory_guild.link.uid>
if (<memoryfindtype.memory_guild>)
	if strmatch('<obj.memberfromuid.<uid>.guildtitle>','')
	message [<obj.name>]
	else
	message [<obj.memberfromuid.<uid>.guildtitle> of <obj.abbrev>]
	endif
endif

Jailde iken göstersin

On=@Click
if (<findid.i_jailde>)
message @95 [ Invulnerability ]
arma [ <eval <eval <findid.i_jailde.timer>/60>+1> dakika ]
isim <name>
return 1
endif

[Itemdef i_jailde]
Id=i_gold
Name=Jail
Type=t_eq_script

On=@Create
Attr=attr_invis

On=@Equip
src.invul 1
timer=99999

On=@Timer
src.go jail10
src.invul 0
src.fix Jail süreniz bitmiştir.
remove

Plevel 7 ve 1 dışında kimse spawn ve hayvanat bahcesine giremesin

On=@charclick
if (<act.npc>==1)
	if !(<act.memoryfindtype.memory_ipet>)
		if (<src.account.plevel> > 1) && (<src.account.plevel> < 7) // Plevel 2-3-4-5-6 Spawn & Zoo Giriş Yasak.
			if (<act.npc>==1) || (<act.npc>==10) || (<act.npc>==11) || (<act.npc>==12) || (<act.npc>==13)
			src.go star
			src.fix Siz spawnlara giremezsiniz.
			return 1
			else
			return 0
			endif
		endif
	endif
endif

Vendor Fix

On=@Charclick
if (<act.npc>==3) || (<act.npc>==4) || (<act.npc>==5) || (<act.npc>==6) || (<act.npc>==7) || (<act.npc>==8) || (<act.npc>==9)
act.arma [ <act.job> ]
act.isim <act.name>
return 1
endif

On=@Chardclick
if (<act.npc>==3) || (<act.npc>==6) || (<act.npc>==7) || (<act.npc>==8) || (<act.npc>==9)
	if (<act.distance> < 3)
	ACT.BUY
	endif
elseif (<act.npc>==5)
	if (<act.distance> < 3)
	src.bankself
	endif
endif

Monster Fix (Hits)

if (<act.npc>==10) || (<act.npc>==11) || (<act.npc>==12) || (<act.npc>==13)
act.arma [ Hits/Str: <act.hits>/<act.str> ]
return 0
endif

Animal Fix (Sahip)

if (<act.flags>&statf_pet)
act.arma [ Sahibi: <uid.<act.memoryfindtype.memory_ipet.link>.name> ]
return 0
endif

Playere Tıklayınca Karışıklık Olmasın

if (<act.npc>==0)
return 0
endif

Stafflar bineğe binemesin

On=@chardclick
if (<src.account.plevel> > 1)
	if !(<act.body>==c_man) && !(<act.body>==c_woman) && !(<act.body>==c_man_gm)
	act.fix Bunu stafflar yapamaz.
	return 1
	endif
endif

İtem satın alınca yell geçsin

On=@itembuy
src.fix <argo.name> adlı vendorladan <argn> adet <act.name> adlı eşyayı <dlocal.totalcost> gold karşılığında satın aldınız.

İtem satınca yell geçsin

On=@itemsell
src.fix <argo.name> adlı vendora <argn> adet <act.name> adlı eşyayı sattınız.// <argv2> gold karşılığında sattınız.

Poison Fix

On=@Mount
if (<argo.findid.i_rune_poison>)
argo.tag.poifix 1
argo.tag.type=<src.findlayer.layer_horse.type>
src.tag.poifix_hits <argo.hits>
src.tag.poifix_more2 <argo.findid.i_rune_poison.more2>
src.tag.poifix_baseid <argo.baseid>
src.findlayer.layer_horse.type=t_poifix
argo.update
endif

On=@Dismount
if (<argo.tag0.poifix>==1)
src.findlayer.layer_horse.type=<argo.tag.type>
argo.hits=<src.tag0.poifix_hits>
	if (<argo.findid.i_rune_poison>)
	argo.findid.i_rune_poison.more2=<src.tag0.poifix_more2>
	endif
argo.tag.type 
argo.update
endif

[Typedef t_poifix]
On=@timer
if (<cont.tag0.poifix_more2> > 0)
	if (<cont.tag0.poifix_hits> >= 10)
	cont.tag0.poifix_hits -={6 10}
	timer 4
	return 1
	else
        cont.findlayer.layer_horse.anim 8
	cont.dismount
	newitem i_corpse
	new.p <cont.p>
	new.amount <src.tag.poifix_baseid>
	new.timer 500
	new.update
	cont.flags &= ~statf_onhorse
	return 1
	endif
endif

Polar Beara Binilemesin

On=@Mount
if (<argo.id> == c_bear_polar)
return 1
endif

Hiding İken Bineğe Binemesin

On=@Mount
if (<src.flags>&statf_hidden)
src.fix Gizlenmiş durumdayken bineklere binemezsiniz.
return 1
endif

Paralyze Fix

if <argo.findid.i_rune_paralyze>
argo.findid.i_rune_paralyze.remove
elseif <argo.findid.i_rune_paralyze_field>
argo.findid.i_rune_paralyze_field.remove
endif

Rename Fix

On=@Rename
if (<argo.npc> == 1) && !(<src.account.plevel> > 1)
src.hata Npc'lerin isimlerinin değiştirilmesi yasaktır.
return 1
endif

Balık yakalayınca balıklar çantaya düşsün

On=@ItemDropOn_Ground
if !((<weight> + <act.weight>) > <maxweight>)
	if ((<action> == id(skill_fishing)) || (<action> == skill_fishing))
		if (<act.type> == t_fish)
 		act.bounce
		endif
	endif
endif

Mage ile yemek yapınca yemek çantaya düşsün

On=@ItemDropOn_Ground
if !((<weight> + <act.weight>) > <maxweight>)
	if ((<action> == id(skill_magery)) || (<action> == skill_magery))
		if (<act.type> == t_food)
		act.bounce
		endif
	endif
endif

Profil

On=@Profile
sdialog d_hamit
return 1

[Dialog d_hamit]
0,0
Nomove
resizepic 50 50 3500 500 500
resizepic 57 60 3000 486 480

dtext 200 100 0481 <serv.name> Profil Sayfası
dtext 68 149 0481 |                                                          |
dtext 70 140 0481 ----------------------------------------------------------
dtext 250 150 0494 Karakter
dtext 70 160 0481 ----------------------------------------------------------
dtext 68 339 0481 |                                                          |
dtext 70 330 0481 ----------------------------------------------------------
dtext 250 340 0494 Server
dtext 70 350 0481 ----------------------------------------------------------

//Karakter
dtext 70 180 0499 Üyelik Tarihi: <strsub 8 2 <strarg <account.firstconnectdate>>>/<strsub 5 2 <strarg <account.firstconnectdate>>>/<strsub 0 4 <strarg <account.firstconnectdate>>>
dtext 70 200 0499 Toplam Online: <eval (<account.totalconnecttime> / 60)> saat
dtext 70 220 0499 Kullanıcı Adı: <account.name>
dtext 70 240 0499 Bilgisayar Ip: <account.firstip>
dtext 70 260 0499 Üyelik Saati: <strreverse <strarg <strreverse <account.firstconnectdate>>>>
dtext 70 280 0499 Nick: <name>
dtext 70 300 0499 Yaş: <eval (<age> / 86400)>

//Server
dtext 70 370 0499 Server İsmi: <serv.name>
dtext 70 390 0499 Server Port: <serv.servport>
dtext 70 410 0499 Server Dili: <serv.lang>
dtext 70 430 0499 Server Url: <serv.url>
dtext 70 450 0499 Server Ip: <serv.servip>
dtext 70 470 0499 Time Zone: <serv.timezone>

Ölünce kimin kimin tarafından öldürüldüğü yell geçsin

On=@Death
if (<act.npc>==0) && (<act.uid> != <uid>)
	if (<fame> > 9900)
	servfix <sex Lord/Lady> <name>, <act.name> tarafından <region.name> civarlarinda öldürüldü.
	else
	servfix <name>, <act.name> tarafından <region.name> civarlarinda öldürüldü.
	endif
endif
skill fail
action -1
src.findid.i_rune_incognito.remove

Açlıktan Ölme

On=@Hunger
if !(<src.isevent.e_jailm>) && !(<flags>&statf_stone) && (<src.account.plevel> == 1)
	if (<dargn> == 0)
	src.emote= Açlıktan ölür 
	timerf 1,src.hits 0
	timerf 1,src.food 3
	elseif (<dargn> <= 3)
	src.emote= Açlıktan ölmek üzredir 
	elseif (<dargn> <= 10)
	src.emote= Açlıktan başı döner 
	elseif (<dargn1> <= 15)
	src.emote= Karnı guruldar 
	endif
endif

Help Page

[Defname yardim]
stuckitem=i_stucktimer //Stuckta kullandığın süre itemi
helpdialog=d_helppage  //Helpde kullandığın dialog

[function helppage]
if (<src.findid.<def.stuckitem>.more1> > 0)
src.fix Stuck çekerken bunu kullanamazsınız.
return 1
elseif (<src.findid.i_jailde>)
src.fix Jaildeyken bunu kullanamazsınız.
return 1
else
sdialog <def.helpdialog>
endif

Gerekli Functionlar

[Function ispotion]
if (<act.dispid>==i_bottle_black) || (<act.dispid>==i_bottle_green) || (<act.dispid>==i_bottle_orange) || (<act.dispid>==i_bottle_yellow) || (<act.dispid>==i_bottle_blue) || (<act.dispid>==i_bottle_red)>)
return 1
endif

[Function emotetr]
sayua 38,6,6,0 <args>

[Function ismurderer]
if !(<isplayer>)
	if (<karma> < -2000)
	return 1
	else
	return 0
	endif
endif
	if (<kills> > <serv.murdermincount>)
	return 1
	endif
return 0

[Function isonmount]
if (<flags>&080000000)
return 1
endif
return 0

[Function iscriminal]
if (<flags>&002000000)
return 1
endif
return 0


[Function fix]
src.sysmessage @026,,1 <args>
return 1

[Function servfix]
serv.allclients sysmessage @0481,,1 <args>
return 1


[Function isim]
message @048,,1 <args>
return 1

[Function arma]
message @095 <args>
return 1


Bu konu xwerswoodx tarafından düzenlendi(2009-09-22 11:52, 14 yıl önce)
dialog d_hamithelpi göremedim :con
Gilbertt : dialog d_hamithelpi göremedim :con

[Defname] de kendi dialogunu yazmasını söyledim ztn :):)
Defnamede kendi dialogunuza göre ayarlıcaksınız diyebilirsin HelpDialog = d_hamithelp demişsin.
orası karışıklıktan ötürü asılı en sondakinde

[Defname yardim]
stuckitem=i_stucktimer //Stuckta kullandığın süre itemi
helpdialog=d_helppage //Helpde kullandığın dialog

bu şekilde belirttim :)
Çok Güzel Eline Saglık ' da parça parça koymuşsun tam code içine koysan daha iyi olurdu....

Başarilarinin devamini dilerim....
ByDarK : Çok Güzel Eline Saglık ' da parça parça koymuşsun tam code içine koysan daha iyi olurdu....

Başarilarinin devamini dilerim....

Teşekkür ederim :) 1. mesajımda hepsi 1 arada

sonraki mesajımda code sınırı olduğu için sanırım diğerleri code içine alınmadı :)
o an öyle geldi öyle yazdım :D:D
:memnun
kardeş Bunu Kullandığım Zaman .add c kullanım Dışı Oluor.. ne Denersem Deniyim fizzlior çıkartırken
KdR' : kardeş Bunu Kullandığım Zaman .add c kullanım Dışı Oluor.. ne Denersem Deniyim fizzlior çıkartırken

Kendine .hits 1000 yazıp denermisin :) Kadir.

Üye Ol veya Giriş Yap

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