arkadaşlar çok uzun zamandır uğraşıyorum ama yapamadım konuda açtım o da olmadı en iyisi son kez bi açayım dedim.Sorunum şu aslında sorun biile değil kolay gibi gözüküyor ama yapamadım ben.Bütün tagları varları kullandım olmadı bi yardımcı olurmusunuz?

Kuyu sisteminde bi teleport var o teleporttan geçen ilk kişi 1. olsun 2. geçen 2. olsun 3.geçen 3. olsun ve ödüllerini alıp gitsinler bunu beceremedim yardımcı olursnız sevinirim.

gateden geçenlere var.yarisma +=1 yaptım gene olmadı heralde böyle değil bu

on=@step
local.lastobj=<obj>
obj=<var.kystarteruid>
if (<obj.morex> == 10)
src.sysmessage @0800 Yarismayi zaten birisi kazanmis..
return 1
endif
var.kuyuyarismasivar 0
obj.morex 5
src.newitem i_kykazandiniz
src.new.equip
if (<eval <var.yarisma>> = 2) 
src.sysmessage Tebrikler ! Yarisma 3.su oldunuz.50000 gp degerindeki odulunuz cantaniza yerlestirildi.
src.events -e_kuyuyarisma
src.go safe alan
src.newitem i_gold
src.act.amount 50000
src.act.bounce
return 1
elif (<eval <var.yarisma>> = 1) 
src.sysmessage Tebrikler ! Yarisma 2.si oldunuz.100000 gp degerindeki odulunuz cantaniza yerlestirildi.
src.events -e_kuyuyarisma
src.go safe alan
src.newitem i_gold
src.act.amount 100000
src.act.bounce
return 1
elif (<eval <var.yarisma>> = 0) 
src.sysmessage Tebrikler ! Yarisma 1.si oldunuz.200000 gp degerindeki odulunuz cantaniza yerlestirildi.
serv.allclients sysmessage Turnuvayi <name> kazandi !
src.events -e_kuyuyarisma
src.go safe alan
src.newitem i_gold
src.act.amount 200000
src.act.bounce
return 1
endif
on=@create
tag0.gecen 0

on=@step
if (<dtag0.gecen> = 0)
tag0.gecen 1
islemler
elseif (<dtag0.gecen> == 1)
tag0.gecen 2
islemler
elseif (<dtag0.gecen> == 2)
tag0.gecen 3
islemler
endif
gibi bişiler olabilir
on=@create değil step olmasın sakın
on=@create ye yaratıldığında tag verdik step de kontrol ettiriyoz
for kullanın...

on=@step
for 1 3
if (<dlocal._for> == 1)
xxxx ==> birinci işlemi
elif dlocal._for> 2
yyyy ==> ikinci işlemi
elif dlocal._for> 3
zzzz ==> üçüncü işlemi
remove
endif
endfor
basic allah razı olsun oldu fakat girdim mi 1. 2. 3. oluyorum nasıl düzeltebiliriz bunu.Yani teleporterdan geçtim mi hem 1. hem 2. hem 3. oluyorum ne yapabiliriz?
sen direk bunu aldıysan sorun çıkar.

on=@step
for 1 3
if (<dlocal._for> == 1)
xxxx ==> birinci işlemi
elif (<dlocal._for> 2
yyyy ==> ikinci işlemi
elif (<dlocal._for> 3
zzzz ==> üçüncü işlemi
remove
endif
endfor

bu olmazsa

on=@step
var.siralama ++
if (<var.siralama> == 1)
1. işlem
elif (<var.siralama> ==2)
2.işlem
elif (<var.siralama> ==3)
3.işlem
else
src.go safe
src.sysmessage @07a1 Katildiginiz icin tesekkurler. Odulu kazanamadiniz.
endif
return 1

basmadan önce .var.siralama 0 yazmayı unutma
olmadı ya ilk verdiğin olmuştu ama girdimmi teleportera hem 1. 2. 3. oluyorum başka bi yolu yokmu?
tmmda bu teleporter sonuçta silinmiycek. Yani tekrar tekrar create olmuycak ve bu tag kalmış kalmış olcak. Bildiğime göre ctag logoutda silinir bir eşyanın logout olma ihtimali yok. Acaba ctag kullanılabiliyormu eşyalarda?
prdn doğru aklım gitti :) en iyisi tag yada varda sıralayalım

on=@create // moongate mi herneyse onun altına
tag0.gecen 0

on=@step // step kısmı
if (<dtag0.gecen> = 0)
tag0.gecen 1
1.ödül sahibi işlemleri
elseif (<dtag0.gecen> == 1)
tag0.gecen 2
2.ödül sahibi işlemleri
elseif (<dtag0.gecen> == 2)
tag0.gecen 3
3.ödül sahibi işlemleri
else
yarışma bitti işlemleri
endif


Bu konu Aldarson[EMRE] tarafından düzenlendi(2009-07-02 05:53, 14 yıl önce)

Üye Ol veya Giriş Yap

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