Exemplo n.º 1
0
 /**
  * 获取合体消耗信息
  *
  * @access public
  * @param 无
  * @return arrary
  */
 public function getFitCostInfo($user_id, $fit_num)
 {
     $userInfo = FriendModel::getUserInfo($user_id);
     $costNum = round($userInfo['n_battle'] / 200) + 100;
     if ($fit_num == 1) {
         $costInfo['price_type'] = 1;
         $costInfo['price'] = $costNum;
     } elseif ($fit_num >= 2) {
         $costInfo['price_type'] = 2;
         $costInfo['price'] = round($costNum * 0.05);
     }
     return $costInfo;
 }
Exemplo n.º 2
0
 /**
  * API:复活
  *
  * @access public
  * @param 无
  * @return JsonView 响应json
  * 
  */
 public function exeResurrect()
 {
     $requestParam = $this->getAllParameters();
     Logger::debug('requestParam:' . print_r($requestParam, true));
     $requestJsonParam = $this->getDecodedJsonRequest();
     Logger::debug('requestJsonParam:' . print_r($requestJsonParam, true));
     $user_id = $requestParam['user_id'];
     $type = self::$price_type[Constants::RESURE_TYPE];
     $money = UserCache::getByKey($user_id, $type);
     if (!$money) {
         $userInfo = FriendModel::getUserInfo($user_id);
         $money = $userInfo[$type];
     }
     $money = $money - Constants::RESURE_COST;
     if ($money < 0) {
         $messageArr['error'] = "人生果/钻石不足!";
         $messageArr['session_key'] = CharacterModel::setSessionKey($user_id, $session_key);
         $view = new JsonView();
         return $this->getViewByJson($view, $messageArr, 0, "game/resurrect");
     }
     $ret = CharacterModel::update(array($type => $money), array('n_id' => $user_id));
     UserCache::setByKey($user_id, $type, $money);
     $messageArr['session_key'] = CharacterModel::setSessionKey($user_id, $session_key);
     $view = new JsonView();
     return $this->getViewByJson($view, $messageArr, 1, "game/resurrect");
 }