///////////////////////////////////////////////////////////////////////
Arkadaşlar Yarısmaya binekle felan giriliyor onları duzeltırsınız,
geri kalanlar fixleyebıldıgım kadar fixledım bug varsa siz fixlersınız,
Birde itemleribankayaat functionu ekleyemedım yeterince bilmiyorum yapıcak kadar,
kullanmak isteyenler onuda eklesin.
///////////////////////////////////////////////////////////////////////
[Defname topuk_settings]
topuk_timer=180 //Kaç saniyede başlayacak?
topuk_gate_place=5508,1167,5 //Gate'nin çıkacağı yer.
topuk_gate_send=5504,1161 //Bitişte gönderilecek yer.
topuk_gate_game=5445,1200
[function Topuk]
src.newitem i_topuk_gate
new.p <def.topuk_gate_place>
serv.allclients sysmessage @044,,1 Oto Yarisma Duyuru.
serv.allclients sysmessage @07a1 Gm Topuk Yarismasi Basladi Gate Safe Alandadir.
[itemdef i_topuk_gate]
id=i_moongate_blue
name=Topuk Gatesi
defname=i_topuk_gate
type=t_script
on=@click
message @044,,1 [Kapanmasına: <dtimer> Saniye]
message @033,,1 [<dtag0.topuk>]
message @07a1 <name>
return 1
on=@dclick
if <distance> < 3
//itembankayaat
src.hits <src.str>
src.mana <src.int>
src.stam <src.dex>
src.go <def.topuk_gate_game>
src.events +e_topuk
src.stone=1
var0.topuk += 1
var.topuk<dvar0.topuk>=<src>
serv.allclients sysmessage @07a1,,1 <src.name> Gm Topuk yarışmasına katıldı.
endif
return 1
on=@create
timer <def.topuk_timer>
return 1
on=@timer
topukbaslat
remove
return 1
[events e_topuk]
on=@logout
serv.allclients sysmessage @07a1 <src.name> Gm Topuk yarışmasından elendi.
var0.topuk -=1
src.events -e_topuk
src.stone 0
src.go <def.stuck_gate_send>
return 1
on=@login
src.stone 0
return 1
on=@skillstart
skill fail
src.sysmessage @07a1,,1 Gm topukta bunu yapamazsınız.
return 1
on=@spellcast
f_fizzle
src.sysmessage @07a1,,1 Gm Topukta büyü yapamazsınız.
return 1
ON=@Death
src.hits <src.str>
src.events -e_topuk
serv.allclients kackisikaldi
src.go <def.topuk_gate_send>
return 1
[Function kackisikaldi]
LOCAL.TOPUK=0
if <isevent.e_topuk>
LOCAL.TOPUK +=1
REF<DLOCAL.TOPUK>=<UID>
endif
if <DLOCAL.TOPUK> > 1
serv.allclients sysmessage @,,1 Topuk yarışmasının bitmesine son <dlocal.topuk> kişi kaldı.
else
serv.allclients sysmessage @,,1 Topuk yarışmasını kazanan <REF1.NAME>.
REF1.GO <def.topuk_gate_send>
REF1.EVENTS -e_topuk
endif
on=@itemdclick
src.unequip
src.sysmessage @07a1,,1 Gm topukta eşya kullanamazsınız.
return 1
[function topukbaslat]
if (<src.var0.topuk> <= 1) || (<isevent.e_topuk>)
src.go Safe Alan
else
serv.newnpc c_topuk_npc
new.p 5454,1191
new.update
serv.allclients stoneac
serv.allclients sysmessage @,,1 Topuk yarışması başlamıştır.
[function stoneac]
if (<isevent.e_topuk>)
stone 0
endif
///////////////////
[chardef c_topuk_npc]
id=c_zombie
name=Topuk Npc
defname=c_topuk_npc
can=MT_WALK|MT_RUN|MT_USEHANDS
on=@click
message @07a1 [<serv.name>]
on=@timer
remove 1
on=@create
str=250
dex=250
timer 1000
int=1
swordsmanship=100.0
tactics=100.0
karma=-10000
fame=1000
return 1