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

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