|
|
[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
//*************************************
// 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>)
src.hata Bu büyüyü sadece kendinize atabilirsiniz.
return 1
endif
endif
if (<argn> == 20)
if (<act.uid> == <uid>)
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
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
[Function hata]
sysmessage @026,,1 Hata: <args>
//[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]
Helpdialog=d_hamithelp //Help Page dialogu
Stuckitem=i_stucktimer //Stuck zamanının verildiği itemin idsi
Experimental=00000
Experimental=08
olarak değişirse itembuy ve itemsell triggerlerini okutabilir 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
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
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
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
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
[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
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
On=@Itemdclick
if (<act.type>==t_spellbook)
act.equip
endif
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
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
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
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
On=@itemcreate
if (<argo.isweapon>)
argo.color=color_<argo.morey>
argo.attr=attr_magic|attr_identified
return 1
endif
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
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
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
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
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
if (<act.npc>==10) || (<act.npc>==11) || (<act.npc>==12) || (<act.npc>==13)
act.arma [ Hits/Str: <act.hits>/<act.str> ]
return 0
endif
if (<act.flags>&statf_pet)
act.arma [ Sahibi: <uid.<act.memoryfindtype.memory_ipet.link>.name> ]
return 0
endif
if (<act.npc>==0)
return 0
endif
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
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.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
On=@Mount
if (<argo.id> == c_bear_polar)
return 1
endif
On=@Mount
if (<src.flags>&statf_hidden)
src.fix Gizlenmiş durumdayken bineklere binemezsiniz.
return 1
endif
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
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
endif
endif
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
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>
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
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
[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
[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
MagLor :
Ayrı ayrı belirtilmesi daha güzel durmuş.
Gilbertt :
ıtemlerin isminin yeşil yazması
bu nedir ya bunları yazmak çok saçma.
@Alcholic
+1
ama emek vermişsin tebrikler.
|