|
@@ -547,9 +547,9 @@ class FightProc {
|
|
|
$maxGateId= ctx()->gates->maxPassGateId();
|
|
|
if($maxGateId > 0){
|
|
|
self::Ranking_MainGateIndex($maxGateId);
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
TaskProc::OnPassGate_X($gateId); # 刷新任务进度: 通关第X关
|
|
|
|
|
|
if (Ins_GateInfo::GateTypeFromId($gateId) == Enum_GateType::MainStoryGate) {
|
|
@@ -746,13 +746,31 @@ class FightProc {
|
|
|
|
|
|
$selfIsHasRank = 0; //本人是否上榜 0未上榜没有排名 1上榜则selfRank就是排名
|
|
|
$selfExtraInfo = 0;
|
|
|
-
|
|
|
+ $isExistFinishReward = false;
|
|
|
if ($type == 1) {
|
|
|
$list = gMem()->zrevrange(MemKey_GameRun::Rank_MainGateIndex_Zone_zset(req()->zoneid), 0, glc()->Rank_MainGateIndex_OnListRank, true);
|
|
|
$selfExtraInfo = ctx()->gates->UnlockedGatesMaxId;
|
|
|
+
|
|
|
+ $memKey = MemKey_GameRun::RankReward_MainGateIndex_Zone_hash(req()->zoneid);
|
|
|
+ $dic = gMem()->hgetall($memKey);
|
|
|
+ foreach ($dic as $gateId => $ins_rank) {
|
|
|
+ if(!in_array($gateId, ctx()->privateState->rankReward_drawed_MainGate)){
|
|
|
+ $isExistFinishReward = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
} else {
|
|
|
$list = gMem()->zrevrange(MemKey_GameRun::Rank_FightPower_Zone_zset(req()->zoneid), 0, glc()->Rank_FightPower_OnListRank, true);
|
|
|
$selfExtraInfo = 0; //战力还没有
|
|
|
+
|
|
|
+ $memKey = MemKey_GameRun::RankReward_FightPower_Zone_hash(req()->zoneid);
|
|
|
+ $dic = gMem()->hgetall($memKey);
|
|
|
+ foreach ($dic as $fightPower => $ins_rank) {
|
|
|
+ if(!in_array($fightPower, ctx()->privateState->rankReward_drawed_fightPower)){
|
|
|
+ $isExistFinishReward = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
$selfRank = self::initOtherUidRankInfo(req()->uid, $selfExtraInfo);
|
|
@@ -775,6 +793,7 @@ class FightProc {
|
|
|
'rankInfo' => $retArr,
|
|
|
'selfRank' => $selfRank,
|
|
|
'selfIsHasRank' => $selfIsHasRank,
|
|
|
+ 'isExistFinishReward'=>$isExistFinishReward,
|
|
|
);
|
|
|
return Resp::ok($ret);
|
|
|
}
|