Ya benim Cok sewdikim Bir arkadaşım Askere Gidior serverde&裟de azda Olsa eli vardı İşte ben bu ardaşın hatırına bi NPC yapmak istiorum servere ma on=@timer den fazla anlamadıkım icin Gün saydırtamadım Sphere version 55r 4-0-2 İşte scp lütfen yardım edin ya gercekten cok güzel olcak Gün sayısı 500 felan olsa yetior Eğer saniye x saat x gün olarak yapacaksak sölersinz ben hesapayıp yazarım

[chardef c_asker]
defname c_asker
id c_man
name Omar


on=@create
color 083ea
timer 10
str 150
dex 150
title O Simdi Asker , Cani Neler Ister ...
itemnewbie i_cap
color 07c8
src.name @55,,1 Kasket
itemnewbie i_ringmail_tunic
color 07c8
src.name @55,,1 Govdelik
itemnewbie i_platemail_leggings
color 07c5
itemnewbie i_pants_short
color 0237
src.name @55,,1 Pantolon
itemnewbie i_boots_calf
color 07c8
src.name @55,,1 Postal
itemnewbie i_studded_gloves
color 07c8
src.name @55,,1 Eldiven
itemnewbie i_shirt_fancy
color 0237
src.name @55,,1 Penye
itemnewbie i_platemail_gorget
color 07c8
src.name @55,,1 Penye



on=@click
message @67,,1 [ O Simdi Asker ]
message @58,,1 [ Safak :<timer> Gun ]
message @55,,1 <name>
return 1
endif

on=@Dclick
src.message @0481,4 En Buyuk Asker Bizim Asker...


on=@timer
serv.allclients sysmessage @0481,4 OMAR ASKERDEN DONDU YUPPI...
return 1



HATA(lar) varsa Düzeltirmisinz.... Cok teşekkür ediorum
Askerlik kaç gün ?
500 Gün yeter bize arkdaşlar İnş yaparız bunu yah olsun 200 olsun 300 olsun fark yapmaz siler bastan cıkarırım ben ayalrım :D sen yapta unu cok güzel olcak yah bide bize verdataya türk bayrakı lzımacaba site icersinde vedata pacth icin varmıdır ?
[function sistemkur]
src.newnpc c_asker
src.new.p <src.p>
src.newitem i_sayac
src.new.p <src.p>
src.sysmessage @68,1,1 Sistemi kurdunuz yapmaniz gereken sayac in uid&&#35039;ini scripte eklemek.

[itemdef i_sayac]
id i_grave_stone

on=@create
timer 43200000
color 01


[chardef c_asker]
id c_man
name Asker

on=@create
hits 10
str 10

on=@gethit
return 1

on=@click
if (<uid.xx.timer> == 0)
src.sysmessage @38,1,1 Askerden geri gelmis.
else
src.sysmessage @68,1,1 Bilgi icin cift tiklayiniz.
endif

on=@dclick
sdialog d_askerbilgi
src.sysmessage @68,1,1 Bilgilere bakiyorsunuz.
return 1

[DIALOG d_bilgiler]
100, 100
nomove
PAGE 0
resizepic 0 0 3600 300 200
dtext 70 30 58 Bilgi Ogrenme Menusu
dtext 20 60 0821 Gun Turunden : <eval (<uid.xx.timer> / 86400)> gun
dtext 20 80 0821 Saat Turunden : <eval (<uid.xx.timer> / 3600)> saat
dtext 20 110 07a1 Dakika Turunden : <eval (<uid.xx.timer> /60)> dakika
Arkadaşım Dediklerini Yaptım ama
Hem 2 kere tıklayınca Gün sayıyor hemde Gün Turunden 0 saa türünden 0 dior

uid&&#35039;i yazdım dialog&&#35039;u düzelttim işte sana son hali suna bi el atalım plz :D

[function sistemkur]
src.newnpc c_asker
src.new.p <src.p>
src.newitem i_sayac
src.new.p <src.p>
src.sysmessage @68,1,1 Sistemi kurdunuz yapmaniz gereken sayac in uid&&#35039;ini scripte eklemek.

[itemdef i_sayac]
id i_grave_stone

on=@create
timer 43200000
color 01

[chardef c_asker2]
id c_man
name Asker

on=@create
color 083ea
timer 10
str 150
dex 150
title O Simdi Asker , Cani Neler Ister ...
itemnewbie i_cap
color 07c8
src.name @55,,1 Kasket
itemnewbie i_ringmail_tunic
color 07c8
src.name @55,,1 Govdelik
itemnewbie i_platemail_leggings
color 07c5
itemnewbie i_pants_short
color 0237
src.name @55,,1 Pantolon
itemnewbie i_boots_calf
color 07c8
src.name @55,,1 Postal
itemnewbie i_studded_gloves
color 07c8
src.name @55,,1 Eldiven
itemnewbie i_shirt_fancy
color 0237
src.name @55,,1 Penye
itemnewbie i_platemail_gorget
color 07c8
src.name @55,,1 Penye

on=@gethit
return 1

on=@click
if (<uid.04000750e.timer> == 0)
src.sysmessage @38,1,1 Askerden geri gelmis.
else
src.sysmessage @68,1,1 Bilgi icin cift tiklayiniz.
endif

on=@dclick
sdialog d_askerbilgi
src.sysmessage @68,1,1 Bilgilere bakiyorsunuz.
return 1

[DIALOG d_askerbilgi]
100, 100
nomove
PAGE 0
resizepic 0 0 3600 300 200
dtext 70 30 58 Bilgi Ogrenme Menusu
dtext 20 60 0821 Gun Turunden : <eval (<uid.04000750e.timer> / 86400)> gun
dtext 20 80 0821 Saat Turunden : <eval (<uid.04000750e.timer> / 3600)> saat
dtext 20 110 07a1 Dakika Turunden : <eval (<uid.04000750e.timer> /60)> dakika

Tmm ne demek istedikini şmdi anlaım 1 gün olunca gün 1 yazacakta şey yapamazmıyız Misal İsminn üstünde Şafak 486 gün gibi :p
Sayaca info cekerek timerinin kac olduguna bakabilirmisin ?
Timer 279 arkadaşım :D + Bunn şeyisi artmıor galiba version 55r bak bunuda belirttim en basta
Geri sayıyor ama 5 dkkdan geriye sayıyor :D Gün felan yo yane
Script gayet güzel çalışıyor itemin timerini arttırırsan sana dialogta işlemin yani timerin bitmesine ne kadar kaldığını saat türünden : xx şeklinde söyler timer 279 olunca 279 saniye gün ve saat etmediği için dialogta 0 olarak gözüküyor eğer timeri toplam gün sayısına eşitlersen sorunsuz olarak çalışır.
arkdaşım 60 sny bir dakka 1440 daka 1 saat işte böle ayaldım on=@createnn altındaki timeri kac yapayım ?

Bu konu kedi777 tarafından düzenlendi(2008-05-20 03:39, 17 yıl önce)
3600 saniye = 1 saat
86400 saniye = 1 gün

Buna göre ayarlıyabilirsin , yani gün sayısı * 86400 olarak yapabilirsin.
Demek istediği

86400 saniye = 1 gün

Senin için 500 gün yetiyorsa

86400*500


on=@dclick
sdialog d_askerbilgi
src.sysmessage @68,1,1 Bilgilere bakiyorsunuz.
return 1

?

bu bölüm ise ;

on=@dclick
sdialog d_bilgiler
return 1

olmalıdır..


Script'i rica etsem böyle denermisin..
Oyun içerisinde c_asker yazarak şafak sayıcı npc'yi çıkarabilirsin..


[chardef c_asker]
id c_man
name Asker

on=@create
hits 10
str 10
itemnewbie=i_safak
attr=attr_decay|010

on=@gethit
return 1

on=@click
if (<findid.i_safak.timer> == 0)
src.sysmessage @38,1,1 Askerden geri gelmis.
else
src.sysmessage @68,1,1 Bilgi icin cift tiklayiniz.
endif

on=@dclick
sdialog d_bilgiler

[itemdef i_safak]
id i_memory
name Safak
type t_eq_script

on=@create
attr attr_decay
timer 86400*500

on=@equip
return 1

on=@timer
serv.allclients sysmessage @07a1,,1 xx askerden donmustur..
remove
return 1

[DIALOG d_bilgiler]
100, 100
nomove
resizepic 0 0 3600 300 200
dtext 70 30 58 Bilgi Ogrenme Menusu
dtext 20 60 0821 Gun Turunden : <eval (<findid.i_safak.timer> / 86400)> gun
dtext 20 80 0821 Saat Turunden : <eval (<findid.i_safak.timer> / 3600)> saat
dtext 20 110 07a1 Dakika Turunden : <eval (<findid.i_safak.timer> /60)> dakika


Bu konu HP-Nexiel tarafından düzenlendi(2008-05-21 15:16, 17 yıl önce)
yardımlarınız İcin cok tşkür ederim.2-3 gündür Gİremiordum ya şimdi ben bunu daha öncede denedim yaptım yane ama aradan 60 dkk gecince saat direk 0 oluor günde 0 oluordu Şimdi yine denicem ama daha basit bişi olarak

on=@click
message @55,,1 [ safak <eval<timer>/60>] gibi bi şey yapamazmıyız ane tıklayınca üstünde 495 Gün 24 saat sonra 494 gün gibisinden :D 55r versio unutmayalım :D
Buyur bakalım..

[chardef c_asker]
id c_man
name Asker

on=@create
hits 10
str 10
itemnewbie=i_safak
attr=attr_decay|010

on=@gethit
return 1

on=@click
if (<findid.i_safak.timer> == 0)
src.sysmessage @38,1,1 Askerden geri gelmis.
remove
else
message @1153 <eval (<findid.i_safak.timer> / 86400)> gun <eval (<findid.i_safak.timer> / 3600)> saat <eval (<findid.i_safak.timer> /60)> dakika
return 1
endif

[itemdef i_safak]
id i_memory
name Safak
type t_eq_script

on=@create
attr attr_decay
timer 86400*500

on=@equip
return 1

on=@timer
serv.allclients sysmessage @07a1,,1 xx askerden donmustur..
remove
return 1
Benim verdiğim script çalışıyor şu şekilde : ( sadece dialog ismini yanlış yazmışım )



Eğer bunların tıkladığın zaman npc nin üstünde message olarak görmek istiyorsan benim dialogta verdiğim kodları veya Nexiel in verdiği scriptleri kullanabilirsin 2 side çalışır.
Eline sağlık ama tamamladığım yukarıdaki script kullanım yönünde daha kolay sanırım..



Üye Ol veya Giriş Yap

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

Benzer Konular