Exemplo n.º 1
0
 /**
  * 获取公共数据
  *
  */
 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;
 }
Exemplo n.º 2
0
 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;
 }