Arkadaslar quest sisteminde sole bisi yaptm quest gatesine zaman verdim yani gateden gecınce belırttıgım zaman icinde npc kesılmesse ıstedıgım yere gonderılmesını ıstıyorum asagıdakı gıbı yaptım ama olmadı eksık bısıler var galıba yardımcı olurmusnuz. ? ? ?


[itemdef i_questgate]
id=i_moongate_blue
defname=i_questgate

on=@create
color=0810
attr=010
timer 600

on=@click
sayua 1951,4,0,enu Gatenin kapanmasina <eval <timer>> saniye kalmistir.
return 1

on=@dclick
src.sysmessage @033 Ustunden gecmelisin
return 1

on=@step
src.go 5197,1915
src.events +e_quest
src.questzaman
return 1
endif

ON=@timer
serv.allclients sysmessage @95,,1 xxx giden gate kapanmistir.
remove
return 1

[Events e_quest]
on=@click
message @68 [Quest Alaninda]

on=@logout
src.go safe alani
src.events -e_quest
return 1
endif

*********************************

[function questzaman]
sysmessage @60,,1 xxx 'u kesmeniz icin 5 saniye zamaniniz var  sayin <name>.
newitem i_zaman
act.morep 5713,2223
act.equip

[itemdef i_zaman]
name quest time
id 0186a
type t_eq_script
weight 0
layer layer_special

On=@Create
attr attr_invis|attr_newbie
time 5

On=@Equip
src.sayu * Zaman Aktif *
more1 5

On=@Timer
remove
cont.go <morep>
endif
return 1
[itemdef i_questgate]
id=i_moongate_blue
defname=i_questgate

on=@create
color=0810
attr=010
timer 600

on=@click
sayua 1951,4,0,enu Gatenin kapanmasina <eval <timer>> saniye kalmistir.
return 1

on=@dclick
src.sysmessage @033 Ustunden gecmelisin
return 1

on=@step
src.go 5197,1915
src.events +e_quest
src.questzaman
return 1
endif

ON=@timer
serv.allclients sysmessage @95,,1 xxx giden gate kapanmistir.
remove
return 1

[Events e_quest]
on=@click
message @68 [Quest Alaninda]

on=@logout
src.go safe alani
src.events -e_quest
return 1
endif

*********************************

[function questzaman]
sysmessage @60,,1 xxx 'u kesmeniz icin 5 saniye zamaniniz var  sayin <name>.
newitem i_zaman
new.morep 5713,2223
new.equip

[itemdef i_zaman]
name quest time
id 0186a
type t_eq_script
weight 0
layer layer_special

On=@Create
attr attr_invis|attr_newbie
timer 5

On=@Equip
src.message * Zaman Aktif *
more1 5

On=@Timer
cont.go <morep>
remove
//return 1
Novice
11.9
On=@Timer
remove
cont.go <morep>
endif
return 1

burda endif'in ne işi var yahu :S

Bu Şekilde yaparsan olucaktır ;

On=@Timer
cont.go safe alani
cont.events -e_quest
remove

ayrıca Create bölümünde time 5 yazıyor timer 5 olucak ;

On=@Create
attr attr_invis|attr_newbie
timer 5
adam morep vermiş zaten nie birde dönüp britain moonglow falan uğraşsın ki?
Novice
11.9
Amaç Polemik yaratmaksa ben varım :yes
yok polemiklik yapmak diil ama scplerinde bazen fazla kod kullanıyorsun burda 1 satır azaltır ama eğer onu britain yap diyorsan üsttende act.morep kısmını sil diyeceksin ki adamın aklı karışmasın vurgulamak istediğim oydu orada.. :D
Oldu tesekkurler kusura bakmayın yeni yeni script yazmaya basladım yavas yavas ogrenıyorm bazı yerlerde hatalar yapıyorum artık acemılıgıme verın :):):)
@rowall
Amaç Polemik yaratmaksa ben varım

polemik yaratmayalim güner boşver tamam

timere events ekliceksin


create yede
timer ----- yapcaksn
@ogz77 verdiğimi koy tamamdır...

Üye Ol veya Giriş Yap

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