請求插件高手救救我!!!!

Home Home
引用 | 編輯 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
引用 | 編輯 觀眾甲
2012-12-28 23:21
1樓
  
建議將他改成好用的變數
讀取時再將變數換成重力
以及,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
引用 | 編輯 killer200
2012-12-29 19:46
5樓
  
那即是對??????

獻花 x0