save aldığınıca src.temizle yazarak serwerdaki atların silinmesini istiyorum sphere_serv_triggers da save functionlarının altına yazdım ama olmadı. nasıl yapabilirim? teşekkürler.
[plevel 5]
 attemizle

 [function attemizle]
 serv.b @0790,,1 Bütün başı boş binekler otomatik olarak silinmiştir.
 forchars6144
 //if !(<memoryfindtype.memory_ipet>)    // sahiplileri silmez ama genellikle basi boslarin hepsi sahipli
 if (<id>==c_horse_Brown_Dk) || (<id>==c_horse_gray) || (<id>==c_horse_brown_lt) || (<id>==c_horse_tan)    
 remove
 endfor
 endif
 endif

 [EOF]

buyur, vede biraz arama yapmalısın.
bu bende var zaten save de nasıl .tertemiz yazdırcam
Silindi
Members
0
bilen yokmu :S
serv.attemizle
bunu denedim hata da gelmiyo olmuyorda
komut bu elle yazınca çalışıyo

[function tertemiz]
if (<account.plevel> >5)
forchars 6144
if (<id>==c_horse_brown_dk) || (<id>==c_horse_gray) || (<id>==c_horse_brown_lt) || (<id>==c_horse_tan)
remove
endif
endfor
endif
buraya yazdım
[FUNCTION f_onserver_save_finished]
serv.tertemiz
serv.b @0481,1,1,1 [ENACTION] : Kayit Alindi <args> saniye
oyunda .save yazıyorum silinmiyor at
[FUNCTION f_onserver_save_finished]
serv.new_atsil

olmazsa ;

[FUNCTION f_onserver_save_finished]
try uid.<serv.client.0.uid>.new_atsil // ilk oyuncu üzerinden fonksiyon çalıştıralım :D

[function new_atsil]
forchars 6144
if (<id>==c_horse_brown_dk) || (<id>==c_horse_gray) || (<id>==c_horse_brown_lt) || (<id>==c_horse_tan)
remove
endif
endfor

denermisin.

Bu konu Xearth tarafından düzenlendi(2012-01-30 14:58, 12 yıl önce)
ikiside olmadı :) bunun yerine belirli bir süre başıboş gezerse silme olayını deniycem teşekkürler yardımların için
[FUNCTION f_onserver_save]
serv.temizle

denermisin

olmazsa bize temizle functionunu gönder hatalımı bakalım.
onu dededim olmadı hata da gelmiyor olmuyor da buda function
[function temizle]
if (<account.plevel> >5)
forchars 6144
if (<id>==c_horse_brown_dk) || (<id>==c_horse_gray) || (<id>==c_horse_brown_lt) || (<id>==c_horse_tan)
remove
endif
endfor
endif
İlk önce functionu bir yere ekle.
[function horsetemizle]
 if (<account.plevel> >5)
 forchars 9999
 if (<id>==c_horse_brown_dk) || (<id>==c_horse_gray) || (<id>==c_horse_brown_lt) || (<id>==c_horse_tan) // id lerini yaz buraya .
 serv.allclients sysmessage  Basi bos butun atlar silinmistir. 
remove
 else
 src.sysmessage  Bunu yapacak yetkin yok.
 endif

Daha sonra serv_triggers.scp ye gir orada;

// This function is called after server has saved correctly (once per stage with background save).
[FUNCTION f_onserver_save_ok]
serv.horsetemizle===========> Buraya horsetemizle veya ne istiyorsan o functionu ekle.

Bu şekilde her save işlemi sırasında function çalışır ve başıboş sildirmek istediğin horseleri sildirirsin.Denemeden yazdım az kurcala basit birşey zaten.Yada bir iteme timer vererek bir stone filan yap o şekilde haftada bir ayarlarsın siler.Silmeden önce denetleme gibi birşey yaptır silinmeye son 1 saat gibi duyuru yaptırabilirsin.
Expert
34.0001
[FUNCTION f_onserver_save]
newitem i_gold
new.p star chamber
new.new_atsil
new.remove

[function new_atsil]
forchars 6144
if (<id>==c_horse_brown_dk) || (<id>==c_horse_gray) || (<id>==c_horse_brown_lt) || (<id>==c_horse_tan)
remove
endif
endfor

kell' in verdiği oldu teşekürler .

Üye Ol veya Giriş Yap

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