Arkadaşlar bendeki turnuva sistemlerinde son kalan kişi diyelim ki c_ostard_forest alsın ve britaine göndersin bunu nasıl yaparız?
Aşağıda vermiş olduğum koda bakarak yaparsanız "on=@death" kısmından yapabilirsiniz bazı yerlerini kendi script'inize göre ayarlamanız gerekmektedir. O kadarınıda siz yaparsınız.
:asik2

on=@death
forchars 30
if !(<src.uid>==<uid>)
if ((<hits> > 0) && (0<account.plevel> == 1))
src.sysmessage @38,,1 GM Topuk yarismasindan elendiniz.
serv.allclients sysmessage @54,,1 <var.sonolen>, oldu ve GM topukdan elendi..
var.sonolenkisi <src.name>
src.hits <src.str>
src.yollabenipls
return 1
endif
endif
endfor
src.sysmessage @68,,1 Tebrikler kazandiniz!
serv.allclients sysmessage @0481,,1 [Oto Topuk - Message]
serv.allclients sysmessage @54,,1 Gm topuk yarismasini <name> kazandı, Tebrikler!
src.hits <src.str>
src.go 5473,1178
src.vortexatpls
src.yollabenipls
src.pararanx
var.sonkazanankisi <src.uid>
src.newnpc c_llama
src.act.p <src.p>
src.act.newitem i_memory
src.act.act.attr 04
src.act.act.more1 04
src.act.act.more2 <serv.time>
src.act.act.morep <src.act.p>
src.act.act.color memory_ipet
src.act.act.timer -1
src.act.act.link <src.uid>
src.act.act.cont <src.act.uid>
src.act.flags <src.act.flags>&statf_pet
src.act.update
src.act.dclick
return 1
olmadı ya lütfen bi yardım eli uzatın nasıl olabilir acaba?
mesela gm topuk sistemini ele alalım;

gm topuk turnuvasında bulunan oyunculara otomatik sistemlerde event verdirilir buna bağlı olarak bu evente sahip bir başka kişi yoksa on=@death triggerinden durumu check edip ödülünü verebiliriz.

bir başka yöntem..
turnuvaya katılan her oyuncuyu ''var.turnuvada'' gibi bi değişken ile sayabiliriz.bu yöntem ödül dağılımı için daha kullanışlıdır. örnekle;

on=@death
var.turnuvada <eval <var.turnuvada>-1>

if (<eval <var.turnuvada>> > 2)        
src.sysmessage Elendiniz.
return 1
endif

if (<eval <var.turnuvada>> = 2) 
src.sysmessage Tebrikler ! Yarisma 3.su oldunuz.50000 gp degerindeki odulunuz cantaniza yerlestirildi.
src.new.item i_gold
src.act.amount 50000
src.act.bounce
elif (<eval <var.turnuvada>> = 1) 
src.sysmessage Tebrikler ! Yarisma 2.si oldunuz.100000 gp degerindeki odulunuz cantaniza yerlestirildi.
src.new.item i_gold
src.act.amount 100000
src.act.bounce
elif (<eval <var.turnuvada>> = 0) 
src.sysmessage Tebrikler ! Yarisma 1.si oldunuz.200000 gp degerindeki odulunuz cantaniza yerlestirildi.
serv.allclients sysmessage Turnuvayi <name> kazandi !
src.new.item i_gold
src.act.amount 200000
src.act.bounce
endif

tabi bu olayda dikkat edeceğiniz husus oyuncu logout olduğunda ''var'' değerini düşürmemeyi unutmamaktr.
arkadaşlar bu deathı yaptım allaha şükür fakat bu seferde basit bişi yapamadım :D şimdi ölen 1. 2. 3. falan oluyor ama ben ölmemesini istiyorum ölmeden gidecek safeye buyrun bakın nerde hatam var çok denedim olmuyor.

var.xxxxxxxxxxxxxxx
if (<eval <xxxxxxx       
src.sysmessage Elendiniz.
return 1
endif
if xxxxxx
src.hits <src.str>
src.events -e_topukyarisma
src.sysmessage Tebrikler ! Yarisma 3.su oldunuz.50000 gp degerindeki odulunuz cantaniza yerlestirildi.
src.go safe alan
src.newitem i_gold
src.act.amount 50000
src.act.bounce
elif xxxxxxxx
src.sysmessage Tebrikler ! Yarisma 2.si oldunuz.100000 gp degerindeki odulunuz cantaniza yerlestirildi.
src.newitem i_gold
src.act.amount 100000
src.act.bounce
elif xxxxxxxxxx
src.sysmessage Tebrikler ! Yarisma 1.si oldunuz.200000 gp degerindeki odulunuz cantaniza yerlestirildi.
serv.allclients sysmessage Turnuvayi <name> kazandi !
src.newitem i_gold
src.act.amount 200000
src.act.bounce
endif

Üye Ol veya Giriş Yap

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