1. ben level eventini safe alana giris cikislara invis teleportarlarla verdim fakat npc ustunden gecince bu eventi onlarada veriyo ben npc'ye bu eventin verilmemesini istiyorum yardımcı olursanız sevinirim.

[events e_level]
on=@login
src.events +e_level
on=@click
if (<eval <tag0.levelpuani>>=0)
message @0481 [Puan: <eval <tag0.levelpuani>>, Er]
return 0
if (<eval <tag0.levelpuani>>=120)
message @0481 [Puan: <eval <tag0.levelpuani>>, Onbasi]
return 0
else
if (<eval <tag0.levelpuani>>=300)
message @0481 Puan: [<eval <tag0.levelpuani>>, Cavus]
return 0
else
if (<eval <tag0.levelpuani>>=700)
message @0481 [Puan: <eval <tag0.levelpuani>>, Astsubay]
return 0
else
if (<eval <tag0.levelpuani>>=1000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Kd. Astsubay]
return 0
else
if (<eval <tag0.levelpuani>>=2200)
message @0481 [Puan: <eval <tag0.levelpuani>>, Ustcavus] 
return 0
else
if (<eval <tag0.levelpuani>>=3000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Kd. Ustcavus]
return 0
else
if (<eval <tag0.levelpuani>>=5000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Bascavus]
return 0
else
if (<eval <tag0.levelpuani>>=7000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Kd. Bascavus]
return 0
else
if (<eval <tag0.levelpuani>>=10000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Astegmen]
return 0
else
if (<eval <tag0.levelpuani>>=15000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Tegmen]
return 0
else
if (<eval <tag0.levelpuani>>=19000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Ustegmen]
return 0
else
if (<eval <tag0.levelpuani>>=25000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Yuzbasi]
return 0
else
if (<eval <tag0.levelpuani>>=32000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Binbasi]
return 0
else
if (<eval <tag0.levelpuani>>=45000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Yarbay]
return 0
else
if (<eval <tag0.levelpuani>>=60000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Albay]
return 0
else
if (<eval <tag0.levelpuani>>=78000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Tuggeneral]
return 0
else
if (<eval <tag0.levelpuani>>=99000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Tumgeneral]
return 0
else
if (<eval <tag0.levelpuani>>=130000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Korgeneral]
return 0
else
if (<eval <tag0.levelpuani>>=180000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Orgeneral]
return 0
else
if (<eval <tag0.levelpuani>>=250000)
message @0481 [Puan: <eval <tag0.levelpuani>>, Maresal]
return 0
else
endif
endif
endif

on=@kill
if (<argo.fame> <400)
src.sysmessage <act.name>'den Level Puani Alamadiniz.
else
src.tag0.levelpuani +=1
src.sysmessage <act.name>'den 1 Level Puani Aldiniz.
src.sysmessage Toplam Level Puanin: [<eval <tag0.levelpuani>>]
endif

2. Binek silinme scriptinde binekler silinmiyor. ve tıklayınca kac saniye oldugu falan yazmıyor.

[events e_binekkontrol]
on=@dismount
serv.newitem i_binekkontrol
new.cont <argo.uid>
argo.events +e_silinbeni
endif

on=@mount
argo.consume 500 i_binekkontrol
argo.events -e_silinbeni


[itemdef i_binekkontrol]
id i_gold
name binekci
type t_Eq_script
layer layer_special

on=@create
timer 1800

on=@timer
cont.remove
return 1

[events e_silinbeni]
on=@click
src.sysmessage @1153,,1 [Silinmesine <findid.i_binekkontrol.timer> saniye kaldi]

3. moongate tasım var tasa 2 kare oteden tıklayınca yeterince yakın degilsiniz diyor yanı ızın vermıyor. fakat butona tıklayınca oluyor butonada yapmaya calıstım distance olayını her turlu denedım olmuyor yardımcı olurmusunuz.


on=12
if (<src.hits> < <src.str>)
src.sysmessage @481 Hits'iniz azken gecemessiniz...
return 1
elseif (<distance> > 2)
src.sysmessage @0481,,1 Yeterince yakin degilsiniz.
return 1
else
src.go 4427,1145
src.events -e_pazar
endif

4. gm topukta son bir kisi kalınca c_kedicik npc'sinin silinip son kalan kisi atıyorum c_ostard_zostrich odulunu alip safe alana gitsin ve gm topugu kazanan kisinin yell'i gecmesini istiyom.

[itemdef i_topuk]
id=i_moongate_black
type=t_moongate
defname=i_topuk

on=@create
attr=010
color=07a1

on=@click
message @0481,,1 Gm Topuk
message @50,,1 Sure: <timer> sn.
return 1

on=@dclick
return 1

ON=@Step
if !(<src.findlayer.25>==0)
src.sysmessage @38,,1 Yarismaya binekle katilamazsiniz..
return 1
endif
src.go 5473,1214,1
src.events -e_pazar
src.events +e_topuk
src.stone
src.findlayer.21.attr 00
src.findlayer.21.cont <src.findlayer.29>
for 1 24
if !(<eval <local._for>>==9) && !(<eval <local._for>>==11) && !(<eval <local._for>>==14) && !(<eval <local._for>>==16) && !(<eval <local._for>>==1) && !(<eval <local._for>>==21)
try src.findlayer.<eval <local._for>>.cont <src.findlayer.29>
endif
endfor
src.update
src.findlayer.29.open
src.sysmessage @084a,,1 Itemler bankaya yerlestirildi..
return 1

on=@timer
topukubaslatirmisin
topukstoneleriacarmisin
remove 1
serv.allclients sysmessage @0785,1,1 Gm Topuk Katilim Bitmistir. Iyi Oyunlar Dileriz..

[function topukubaslatirmisin]
serv.newnpc c_kedicik
new.p 5482,1210,1

[function topukstoneleriacarmisin]
if (<src.isevent.e_topuk>)
return 0
else
serv.allclients stone 0

[events e_topuk]
on=@logout
src.go 5185,1242,2
src.events -e_topuk
return 1


on=@death
src.go 5185,1242,2
src.events -e_topuk
src.resurrect
return 1

on=@mount
src.go 5185,1242,2
src.sysmessage @0785 Sayin <name>, Yarismadayken Binege binemezsiniz, Uzgunuz Elendiniz...
src.events -e_topuk
src.resurrect
return 1

on=@click
message @07ad Gm Topuk
message @07a1 <name>

Cok script editledim yapamadıklarımı en sona bıraktım topluca sormak istedim. cok oldu ama kusura bakmayın yardım edenede yardım edemeyenede cok tesekkur ederim.
hmm playerlara verdiğin evente on=@death ekle ve öldüğünde alanı kontrol etsin eğer canlı bir kişi varsa adam i_mt_ostard_zostrich i versin ve adını Zostrich Ostard yapsın.
1.sorununu şöyle yapabilirsin

if !(<src.npc> == 0)
endif

not:endifi unutmuşum :)
@berkanu
tesekkur ederim 1. sorunu cozdum darısı 2, 3 ve 4. soruların basına.

@basic
hocam dedigini yapımda ben profosyonel scripter deilim ki bi yardımcı olsanız? :p

Edit:
Sphere 55R
on=@death
src.events -e_topuk
serv.allclients topuk_cntrl
src.go 5185,1242,2
src.resurrect

if (<eval <var.topukda>> = 0)
src.newnpc c_ostard_zostrich
src.act.shrink
src.act.bounce
src.sysmessage @0481,, Tebrikler ! Odulunuz cantaniza yerlestirildi.
serv.allclients sysmessage Bla bla turnuvasini <name> kazandi !
f_kediyisil
endif
return 1

[function topuk_cntrl]
if (<src.isevent.e_topuk>)
var.topukda 1
endif

f_kediyisil fonksiyonunu sana bıraktım.sistem kediyi çıkarırken uidsini al daha sonra try.uid.12314.remove şeklinde sildir.

hata varsa bilgilendir bende yeni başladım scripte.
yok kardes olmadı sphere surayıda kabul etmiyo benim functiondada kabul etmiyo (if (<src.isevent.e_topuk>)) . fakat sadece sorun ordan kaynaklanmıyo heralde su an cıkmam lazım sorunu sabahtan berı cozmeye calısıyom olmuyo yardımlarınız ıcın tesekkur ederim. biraz daha yardımcı olursanız sevinirim

Bu konu Cx4 tarafından düzenlendi(2009-06-08 23:20, 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.