|
@@ -18,20 +18,20 @@ class RankProc {
|
|
|
*/
|
|
|
static function procMain($req) {
|
|
|
switch ($req->cmd) {
|
|
|
- case CmdCode::rank_fpower_getRank: # 拉取战斗力榜单信息
|
|
|
+ case CmdCode::rank_fpower_getRank: # 6601 拉取战斗力榜单信息
|
|
|
return self::GetFpowerRank($req);
|
|
|
- case CmdCode::rank_fpower_drawReward: # 领取战斗力榜单突破奖励
|
|
|
-
|
|
|
- break;
|
|
|
- case CmdCode::rank_fpower_getRanking: # 查询玩家战斗力排名
|
|
|
+ case CmdCode::rank_fpower_drawReward: # 6602 领取战斗力榜单突破奖励
|
|
|
+ return self::DrawFpowerBreakThrougReward($req);
|
|
|
+ case CmdCode::rank_fpower_getRanking: # 6603 查询玩家战斗力排名
|
|
|
return self::GetRankingOfUserFightPower($req);
|
|
|
+
|
|
|
default:
|
|
|
return Resp::err(ErrCode::cmd_err);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 拉取战斗力榜单数据
|
|
|
+ * [6601]拉取战斗力榜单数据
|
|
|
* @param req $req
|
|
|
*/
|
|
|
static function GetFpowerRank($req) {
|
|
@@ -61,7 +61,7 @@ class RankProc {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 领取战斗力突破奖励
|
|
|
+ * [6602]领取战斗力突破奖励
|
|
|
* @param req $req
|
|
|
*/
|
|
|
static function DrawFpowerBreakThrougReward($req) {
|
|
@@ -77,13 +77,17 @@ class RankProc {
|
|
|
if ($_power < $rewardCondition) { # 不满足领取条件
|
|
|
return Resp::err(ErrCode::rank_fpower_unlocked);
|
|
|
}
|
|
|
+ if (in_array($rewardCondition, $req->userInfo->game->privateState->RankFpowerRewardRec)) {
|
|
|
+ return Resp::err(ErrCode::rank_reward_hasgetted);
|
|
|
+ }
|
|
|
+
|
|
|
$rewardMo = GameConfig::rankreward_fpower_getItem($rewardCondition); # 奖励mo
|
|
|
StoreProc::AddMultiItemInStore($req, $rewardMo->reward, $req->userInfo->game); # 发放奖励字符串.
|
|
|
return Resp::ok(true);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 查询玩家战斗力排名
|
|
|
+ * [6603]查询玩家战斗力排名
|
|
|
* @param req $req
|
|
|
*/
|
|
|
static function GetRankingOfUserFightPower($req) {
|
|
@@ -97,4 +101,21 @@ class RankProc {
|
|
|
return Resp::ok($ret); # 返回
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * [6604] 排行榜查询战斗力最高值
|
|
|
+ * @param Req $req
|
|
|
+ */
|
|
|
+ static function RankFpowerGetTop1Power($req) {
|
|
|
+ $key = MemKey_GameRun::Game_FightPowerRank_zset($req->zoneid); # redis key
|
|
|
+ $no1 = $req->mem->zrevrange($key, 0, 0, true); # 取第一名信息
|
|
|
+ $_power = 0;
|
|
|
+ $_uid = "";
|
|
|
+ foreach ($no1 as $uid => $power) { #
|
|
|
+ $_power = $power; # 榜一的战力值
|
|
|
+ $_uid = $uid;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return Resp::ok(array('uid' => $_uid, "power" => $_power));
|
|
|
+ }
|
|
|
+
|
|
|
}
|