/** * 获取公共数据 * */ public function get_pub_data($data) { $player_id = $data['player_id']; if (!isset(self::$_player_info[$player_id]) || empty(self::$_player_info[$player_id]['name']) || empty(self::$_player_info[$player_id]['user_account']) || empty(self::$_player_info[$player_id]['reg_time'])) { $objPlayer = new Data_Player(); $arr_player_info = $objPlayer->get_player_info($player_id, array('name', 'user_account', 'ad_info', 'reg_time', 'career_type')); if ($arr_player_info['name']) { self::$_player_info[$player_id] = $arr_player_info; } if (empty(self::$_player_info[$player_id]['name'])) { $objAccount = new Data_Account(); self::$_player_info[$player_id] = $objAccount->get_account_bypid($player_id); } } if (!isset($data['player_name'])) { $data['player_name'] = self::$_player_info[$player_id]['name'] ? self::$_player_info[$player_id]['name'] : ''; } if (!isset($data['career_type'])) { $data['career_type'] = self::$_player_info[$player_id]['career_type'] ? self::$_player_info[$player_id]['career_type'] : 0; } if (!isset($data['user_account'])) { $data['user_account'] = self::$_player_info[$player_id]['user_account'] ? self::$_player_info[$player_id]['user_account'] : ''; } if (!isset($data['ad_info'])) { $data['ad_info'] = self::$_player_info[$player_id]['ad_info'] ? self::$_player_info[$player_id]['ad_info'] : 0; } if (!isset($data['reg_time'])) { $data['reg_time'] = self::$_player_info[$player_id]['reg_time'] ? self::$_player_info[$player_id]['reg_time'] : 0; } $data['server_id'] = SERVER_ID; $data['operator_id'] = OPERATOR_ID; // if(!isset($data['player_level'])){ // $data['player_level'] = intval(self::$_player_info[$player_id]['level']);//再想办法及时更新 // } // // if(!isset($data['vip_level'])){ // $data['vip_level'] = intval(self::$_player_info[$player_id]['vip']);//再想办法及时更新 // } return $data; }
protected function _make_user_info($player_id) { if ($player_id == 0) { return array(); } // if(!isset($this->_player_info[$player_id]) && !empty($player_id)){ $objPlayer = new Data_Player(); $data = $objPlayer->get_player_info($player_id, array('name', 'user_account', 'ad_info', 'level', 'vip_level', 'ticket', 'silver', 'gold', 'exp', 'reg_time')); if ($data == false) { $objAccount = new Data_Account(); $data = $objAccount->get_account_bypid($player_id); } // $this->_player_info[$player_id] = $data; // } // Com_Log::log("make_user_info:".var_export($data,true),'data_center',1); // $user_data = $this->_player_info[$player_id]; $user_data = $data; if (empty($user_data['level'])) { $user_data['level'] = 1; } // Com_Log::log("user_level:".var_export($user_data['level'],true),'data_center',1); // Com_Log::write('data_center_level',"player_id:{$player_id}".var_export($user_data['level'],true)); $user_info = array('uid' => $player_id, 'passport' => $user_data['user_account'], "user_level" => intval($user_data['level']), "vip_level" => intval($user_data['vip_level']), "moneycoin" => intval($user_data['gold']), "blackmoneycoin" => $user_data['ticket'], "is_test" => "0", "version" => "2.1", "entrance" => "", "device" => "", "user_exp" => intval($user_data['exp']), "firstintime" => intval($user_data['reg_time']), "gamecoin" => intval($user_data['silver'])); return $user_info; }