Hesabına erişemeyen eski üyeler Discord üzerinden yardım alabilir.



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, 15 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, 15 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.