manifest üyesi avatar
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
manifest üyesi avatar
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.
manifest üyesi avatar
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.