Arkadaşlar
sphere_msgs içinde satır numarasını bilmiyorum ama save ile ilgili bunlar yazıyor:
server_resync_failed		"@0481,,1 Resync FAILED!"
server_resync_start		"@0481,,1 Scriptler guncelleniyor."
server_resync_success		"@045,,1 Guncelleme basarili."
server_resync_restart		"@0481,,1 Resync restart"
server_worldsave_notify		"@0481,,1 Sunucu kaydetmesine 10 saniye var."
server_worldsave		"@045,,1 Kayıt islemi basarili"
server_worldstaticsave		"@0481,,1 Sunucu dosyalari kaydediliyor.."
Server içinde .save yazdığım zaman
Sunucu kaydetmesine 10 saniye var.
Beyaz yazı ile çıkıyor ve 10 saniye sonra
Sunucu dosyalari kaydediliyor..
Yazısı hep geçiyor
Konsol ise böle
https://www.youtube.com/watch?v=wJqVr528ptk
Novice
12.5
sphere_serv_triggers.scp içinden,

f_onserver_save
f_onserver_save_ok
f_onserver_save_finished

functionların altına bak.Büyük ihtimalle sonsuz bir save sorgusu vardır.Eğer burada sıkıntı yoksa sphereserv.exe değiştir.
Dostum dediğin gibi triggers'de

f//****************************************************************************
//SPHERE by : Menasoft ©1997-2007
//www.sphereserver.net
// All SPHERE script files and formats are copyright Menasoft & Partners.
// This file may be freely edited for personal use, but may not be distributed
// in whole or in part, in any format without express written permission from
// Menasoft & Partners.  All donations and contributions
// become the property of Menasoft & Partners.
//****************************************************************************
// FILE LAST UPDATED: 16-Nov-2006
VERSION=0.56b

//
// This file contains function that are used as serv triggers.
//

[PLEVEL 7]
f_onaccount_login
f_onaccount_delete
f_onchar_create
f_onchar_delete
f_onserver_start
f_onserver_save
f_onserver_save_ok
f_onserver_save_fail
f_onserver_save_finished
f_onserver_exit
f_onserver_blockip

// This function is called after client entered the password.
// ARGS --> username of the client logging in
// ARGO --> the client logging in
// RETURN
//	  0 --> normal action (login)
//	  1 --> disconnect the client

[function delucia]
src.go 5270,3995,37


[function f_onserver_timer]
serv.f_web_info

[FUNCTION f_onaccount_login]

[function f_web_info]
db.connect
if ( <DB.connected> )
	DB.EXECUTE "UPDATE nous_info SET onlineplayer='<serv.clients>', page='<serv.gmpages>', uptime='<f_timestring <serv.timeup>>' WHERE id='1'"
endif

[function onlineplayers]
if (<serv.clients> > 0)
	for 0 <serv.clients>
		if (<serv.client.<eval <local._for>>.account.plevel> < 8)
			local.online += 1
		endif
	endfor
else
	local.online = 0
endif
return <local.online>

// This function is called before an account is being deleted.
// ARGS --> username of the account being deleted.
// RETURN
//	  0 --> normal action (delete)
//	  1 --> account not deleted
[FUNCTION f_onaccount_delete]
serv.remove_invalid_houses

// This function is called after client have created a new char.
// SRC   --> char being created
// ARGN1 --> flags
// ARGN2 --> profession chosen
// ARGN3 --> elf
// ARGS  --> account name
// ARGO  --> the client creating the character

[FUNCTION f_onchar_create]
serv.newitem i_gold,2500,<src>,1
new.attr |= attr_newbie
serv.newitem i_robe,1,<src>,1
new.attr |= attr_newbie
new.color=colors_all
serv.newitem random_boots,1,<src>,1
new.attr |= attr_newbie
serv.newitem i_pet_horse_brown_dk,1,<src>,1
if (<src.magery> >= 20.0)
	serv.newitem i_spellbook
	new.addcircle=3,1
	new.attr |= attr_newbie
	new.bounce
	serv.newitem i_crystal_reagent_30,1,<src>,1
endif
src.events +e_start_event
src.openpaperdoll
src.karma 0
src.fame 0
src.tag0.totalgp=2500
sdialog d_start_show

// This function is called before client is going to delete a character.
// SRC  --> char being deleted
// ARGO --> the client deleting the character
// RETURN
//	  0 --> normal action (delete char)
//	  1 --> denyes deletion

serv.f_web_info

[FUNCTION f_onchar_delete]
// This function is called on server startup
serv.f_web_info
<<<Bahs ettiğin alttan başlıyor ama ben anlayamadım>>>
[FUNCTION f_onserver_start]
db.connect
if <db.connected>
serv.log ## mysql basarili ##
else
serv.log ## mysql basarisiz ##
endif
serv.f_web_info

// This function is called before server is going to save.
// ARGN1 --> save is forced (writable)
// ARGN2 --> save stage (for backgroud save goes 1 to 6146 [sector count + 2])
// RETURN
//	  0 --> normal action (save)
//	  1 --> denyes save
[FUNCTION f_onserver_save]
serv.savestatics
serv.f_web_info

// This function is called after server has saved correctly (once per stage with background save).
[FUNCTION f_onserver_save_ok]


// This function is called after server hasn't saved correctly (once per stage with background save).
[FUNCTION f_onserver_save_fail]


// This function is called after server completely finished saving (also at end of background save).
// ARGS --> Time it took to save (in seconds, 4 digit precision)
[FUNCTION f_onserver_save_finished]
serv.b @,,1 Kayıt işlemi <args> saniyede tamamlandı.


// This function is called when a server is triggeted a shutdown, after all
// saves and everything finished

[FUNCTION f_onserver_exit]
db.execute "update nous_info set onlineplayer='0' where id='1'"
db.execute "update nous_info set uptime='Kapalı' where id='1'"

// This function is called when an IP is blocked from the server
// ARGS  --> IP being blocked
// ARGN1 --> Time to block the IP for in tenths of a second (writable)
[FUNCTION f_onserver_blockip]


[EOF]
Yazan bunlar

Üye Ol veya Giriş Yap

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