Bugünlerde şahsıma yapılan top15 isteklerinin artması üzerine bu sistemi yazıp yayınlamak geldi içimden
Umarım işinize yarar.
Yapmanız gereken tek şey sphere ile mysql arasındaki bağlantıyı ayarlamanız ve oyun içerisinden yetkili bir karakter aracılığı ile
"f_create_table_sorted" fonksiyonunu bir kere kullanmanız.
Daha sonra ise sistemi oyuncular üzerine entegre edebilmeniz için oyuncuların üzerinde bulunan genel bir event içerisine;
on=@kill
f_insert_data
tetikleyicisini eklemeniz gerekmektedir. Şu an sistem karakter üzerindeki cinayet sayısına (kill) göre çalışıyor. Eğer isterseniz bunu dilediğiniz gibi değiştirmeniz mümkün. Değiştirmek için de
"f_insert_data" fonksiyonundaki
"<eval <src.kills>>" bölümlerini, sıralanmasını istediğiniz puan düzenindeki puanlara göre düzenlemeniz yeterlidir.
Oluşabilecek hata ve karşılaştığınız sorunları bana ileterek gerekli desteği alabilirsiniz.
[comment top15]
yazan: slothere
tarih: 13/07/2009 - 14:30
version: 056b+
[function top15]
dialogclose d_top15
dialog d_top15
[dialog d_top15]
0,0
nomove
f_dbcontrol
db.query "select * from sorted order by point desc limit 0, 15"
for 0 <eval <db.row.numrows> -1>
local.height +=25
endfor
resizepic 100 75 5054 250 <eval <local.height> + 50>
checkertrans 110 85 230 <eval <local.height> + 30>
dorigin 130 100
dtext +0 +0 55 Karakter Point
for 0 <eval <db.row.numrows> -1>
dcroppedtext +0 *20 250 20 1152 <eval <local._for> +1>. <uid.<db.row.<dlocal._for>.uid>.name>
dcroppedtext +152 +0 50 20 60 <eval <db.row.<dlocal._for>.point>>
endfor
[function f_insert_data]
f_dbcontrol
db.query "select uid from sorted where uid = '<src>'"
if <db.row.numrows>
db.query "update sorted set point = '<eval <src.kills>>' where uid = '<src>'"
else
db.query "insert into sorted values (null, '<addslashes <account>>', '<uid>', '<eval <src.kills>>')"
endif
db.close
[function f_create_table_sorted]
f_dbcontrol
db.execute "create table if not exists sorted (id int not null auto_increment primary key, account text, uid text, point int)"
db.close
[function f_dbcontrol]
if !<db.connected>
db.connect
endif