引用 | 編輯
killer200
2012-12-28 23:04 |
樓主
▼ |
||
x0
小弟想在Diablo2插件中加入自制的轉生系統,但不會儲存一些數據....例如:我想儲存該玩家轉生後的重力,在下次入server時自動設定該玩家的重力. 應該怎樣做... public SaveData(id) { new name[32], vaultkey[64], vaultdata[256] get_user_name(id, name, 31) format(vaultkey, 63, "%s-mod", name) format(vaultdata, 255, "%i#%i#%i#", get_user_gravity(id)) nvault_set(g_vault, vaultkey, vaultdata) } public LoadData(id) { new name[32], vaultkey[64], vaultdata[256] get_user_name(id,name,31) format(vaultkey, 63, "%s-caxp", name) format(vaultdata, 255, "%i#%i#%i#", get_user_gravity(id)) nvault_get(g_vault, vaultkey, vaultdata, 255) replace_all(vaultdata, 255, "#", " ") new get_user_gravity(id) parse(vaultdata, get_user_gravity(id)) // str_to_num 是把字串轉變為數字 // 由於讀出來的是字串, 所以要轉變 get_user_gravity(id) = str_to_num(get_user_gravity(id)) } 這樣嗎...??? x0
|
引用 | 編輯
killer200
2012-12-29 14:17 |
2樓
▲ ▼ |
小弟還是不太明白....可以給我示範嗎???多謝!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
x0 |
引用 | 編輯
觀眾甲
2012-12-29 14:58 |
3樓
▲ ▼ |
public SaveData(id)
{ new name[32], vaultkey[64], vaultdata[256] get_user_name(id, name, 31) format(vaultkey, 63, "%s-mod", name) format(vaultdata, 255, "%.1f", get_user_gravity(id)) nvault_set(g_vault, vaultkey, vaultdata) } public LoadData(id) { new name[32], vaultkey[64], vaultdata[256] get_user_name(id,name,31) format(vaultkey, 63, "%s-mod", name) format(vaultdata, 255, "%.1f", get_user_gravity(id)) nvault_get(g_vault, vaultkey, vaultdata, 255) replace_all(vaultdata, 255, "#", " ") new Float:data1[33] parse(vaultdata, data1, 32) set_user_gravity(id, str_to_float(data1)) } 這樣可以嗎= =? x0 |
引用 | 編輯
killer200
2012-12-29 18:32 |
4樓
▲ ▼ |
format(vaultdata, 255, "%.1f", get_user_gravity(id))
那個 %.1f 是甚麼....?? 那麼我有其他數據 public SaveData(id) { new name[32], vaultkey[64], vaultdata[256] get_user_name(id, name, 31) format(vaultkey, 63, "%s-mod", name) format(vaultdata, 255, "%.1f%.1f", get_user_gravity(id),get_user_maxspeed(id)) nvault_set(g_vault, vaultkey, vaultdata) } public LoadData(id) { new name[32], vaultkey[64], vaultdata[256] get_user_name(id,name,31) format(vaultkey, 63, "%s-mod", name) format(vaultdata, 255, "%.1f%.1f", get_user_gravity(id),get_user_maxspeed(id)) nvault_get(g_vault, vaultkey, vaultdata, 255) replace_all(vaultdata, 255, "#", " ") new Float:data1[33] parse(vaultdata, data1, 32) set_user_gravity(id, str_to_float(data1)) set_user_maxspeed(id, str_to_float(data1)) } 這樣嗎...??? x1 |