Commit 3517a1ec authored by hisuinohoshi's avatar hisuinohoshi

fix?

parent cec0a976
...@@ -646,13 +646,7 @@ function fetch_playerdata_by_name($n) ...@@ -646,13 +646,7 @@ function fetch_playerdata_by_name($n)
if(!$db->num_rows($result)) return NULL; if(!$db->num_rows($result)) return NULL;
$data = $db->fetch_array($result); $data = $db->fetch_array($result);
# 转码clbpara check_player_misc_states($data);
if(!empty($data['clbpara'])) $data['clbpara'] = get_clbpara($data['clbpara']);
# 判断时效性状态
if(!empty($data['clbpara']['lasttimes'])) check_skilllasttimes($data);
# 读取套装效果
include_once GAME_ROOT.'./include/game/itemmain.func.php';
reload_set_items($data);
return $data; return $data;
} }
...@@ -664,13 +658,7 @@ function fetch_playerdata_by_pid($id) ...@@ -664,13 +658,7 @@ function fetch_playerdata_by_pid($id)
if(!$db->num_rows($result)) return NULL; if(!$db->num_rows($result)) return NULL;
$data = $db->fetch_array($result); $data = $db->fetch_array($result);
# 转码clbpara check_player_misc_states($data);
if(!empty($data['clbpara'])) $data['clbpara'] = get_clbpara($data['clbpara']);
# 判断时效性状态
if(!empty($data['clbpara']['lasttimes'])) check_skilllasttimes($data);
# 读取套装效果
include_once GAME_ROOT.'./include/game/itemmain.func.php';
reload_set_items($data);
return $data; return $data;
} }
...@@ -690,6 +678,19 @@ function player_save($data){ ...@@ -690,6 +678,19 @@ function player_save($data){
return; return;
} }
function check_player_misc_states(&$data)
{
# 转码clbpara
if(!empty($data['clbpara'])) $data['clbpara'] = get_clbpara($data['clbpara']);
# 刷新时效性状态
if(!empty($data['clbpara']['lasttimes'])) check_skilllasttimes($data);
# 刷新装备状态
include_once GAME_ROOT.'./include/game/itemmain.func.php';
reload_equip_items($data);
reload_set_items($data);
return $data;
}
//获取安全地图范围 //获取安全地图范围
function get_safe_plslist($mode=1) function get_safe_plslist($mode=1)
{ {
......
...@@ -130,7 +130,7 @@ function findcorpse(&$w_pdata){ ...@@ -130,7 +130,7 @@ function findcorpse(&$w_pdata){
$s_value = $value.'s'; $s_value = $value.'s';
$sk_value = $value.'sk'; $sk_value = $value.'sk';
} }
if(!empty($$s_value)) if(!empty($$value))
{ {
# 初始化名称样式 # 初始化名称样式
${$value.'_words'} = parse_info_desc($$value,'m'); ${$value.'_words'} = parse_info_desc($$value,'m');
......
...@@ -1460,6 +1460,31 @@ function change_subwep($s=2,&$data=NULL) ...@@ -1460,6 +1460,31 @@ function change_subwep($s=2,&$data=NULL)
return; return;
} }
# 初始化玩家/NPC数据时,检查对应部位是否可装备道具、或是否缺少基础装备
function reload_equip_items(&$pa)
{
global $nowep,$noarb,$nosta;
if(empty($pa['wep']) || empty($pa['weps']))
{
$pa['wep'] = $nowep;
$pa['wepk'] = 'WN';
$pa['wepe'] = 0;
$pa['weps'] = $nosta;
$pa['wepsk'] = '';
}
if(empty($pa['arb']) || empty($pa['arbs']))
{
$pa['arb'] = $noarb;
$pa['arbk'] = 'DN';
$pa['arbe'] = 0;
$pa['arbs'] = $nosta;
$pa['arbsk'] = '';
}
return;
}
# 初始化玩家/NPC数据时,重载套装效果 # 初始化玩家/NPC数据时,重载套装效果
function reload_set_items(&$pa) function reload_set_items(&$pa)
{ {
......
...@@ -513,6 +513,8 @@ function player_format_with_db_structure($data){ ...@@ -513,6 +513,8 @@ function player_format_with_db_structure($data){
if(isset($data[$key]) && is_array($data[$key])) $data[$key]=json_encode($data[$key],JSON_UNESCAPED_UNICODE); if(isset($data[$key]) && is_array($data[$key])) $data[$key]=json_encode($data[$key],JSON_UNESCAPED_UNICODE);
$ndata[$key]=isset($data[$key]) ? $data[$key] : ''; $ndata[$key]=isset($data[$key]) ? $data[$key] : '';
} }
include_once GAME_ROOT.'./include/game/itemmain.func.php';
reload_equip_items($ndata);
return $ndata; return $ndata;
} }
function parse_info_desc($info,$type,$vars='',$short=0,$tiptype=0) function parse_info_desc($info,$type,$vars='',$short=0,$tiptype=0)
......
...@@ -112,6 +112,8 @@ ...@@ -112,6 +112,8 @@
# 执行死亡事件(灵魂绑定等) # 执行死亡事件(灵魂绑定等)
check_death_events(create_dummy_playerdata(),$data,1); check_death_events(create_dummy_playerdata(),$data,1);
player_save($data);
save_gameinfo (); save_gameinfo ();
return $killmsg; return $killmsg;
} }
...@@ -311,7 +313,7 @@ ...@@ -311,7 +313,7 @@
check_battle_achievement_rev($pa,$pd); check_battle_achievement_rev($pa,$pd);
} }
# 保存游戏进行状态 # 保存游戏进行状态
//include_once GAME_ROOT.'./include/system.func.php'; player_save($pd);
save_gameinfo(); save_gameinfo();
return; return;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment