|
@@ -63,11 +63,35 @@ class FightProc {
|
|
|
return self::BuySkillLockCount();
|
|
|
case CmdCode::fight_rank_ReceiveRankReward: # 6824 排行奖励一键领取
|
|
|
return self::ReceiveRankReward();
|
|
|
+ case CmdCode::fight_PVP_match: # 6825 PVP 匹配一个对手
|
|
|
+ return self::PvpMatchPlayer();
|
|
|
default:
|
|
|
Err(ErrCode::cmd_err);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 6825 pvp 匹配一个对手
|
|
|
+ * @return Resp
|
|
|
+ */
|
|
|
+ static function PvpMatchPlayer() {
|
|
|
+ // 先从排行榜上随机取一个玩家的数据返回 -gwang 2024.10.30
|
|
|
+// $uid = req()->uid;
|
|
|
+ $memKey = MemKey_GameRun::Rank_FightPower_Zone_zset(req()->zoneid);
|
|
|
+ $mem = gMem();
|
|
|
+ $length = $mem->zlen($memKey);
|
|
|
+ if ($length > glc()->Rank_FightPower_OnListRank) {
|
|
|
+ $length = glc()->Rank_FightPower_OnListRank;
|
|
|
+ }
|
|
|
+ $arr = $mem->zrange($memKey, 0, $length - 1);
|
|
|
+
|
|
|
+ $uid = $arr[array_rand($arr)]; # 这里是否应该去掉自己呢? 算了不用,自己打自己也是一种挑战
|
|
|
+
|
|
|
+ $pvpPlayer = UserProc::getUserGame(req()->zoneid, $uid);
|
|
|
+
|
|
|
+ return Resp::ok($pvpPlayer);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 6823 购买更多技能封印数量
|
|
|
*/
|
|
@@ -999,7 +1023,6 @@ class FightProc {
|
|
|
if ($mo->funTypeId == 5 && $mo->id == Enum_SubFunType::Day7_Sign) {
|
|
|
ActiveProc::DailyResetDay7Task(true);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1012,15 +1035,15 @@ class FightProc {
|
|
|
if ($mo->type == 3 && $mo->id == Enum_SubFunType::LimitTsSale && ctx()->privateState->nextDayLogin == 0 && now() >= $mo->startTs) {
|
|
|
ActiveProc::ResetLimitTsBuy();
|
|
|
}
|
|
|
-
|
|
|
- if($mo->type == 3 && $mo->id == Enum_SubFunType::ActivePoint_BattlePass && ctx()->privateState->battlePass_activePoint_refersh_ts == 0 && now() >= $mo->startTs){
|
|
|
+
|
|
|
+ if ($mo->type == 3 && $mo->id == Enum_SubFunType::ActivePoint_BattlePass && ctx()->privateState->battlePass_activePoint_refersh_ts == 0 && now() >= $mo->startTs) {
|
|
|
ctx()->privateState->battlePass_activePoint_refersh_ts = TimeUtil::getNextDayTs($mo->startTs, $mo->ts);
|
|
|
ctx()->privateData(true)->battlePass_activePoint_cost_ts = 0;
|
|
|
ctx()->privateData(true)->battlePass_taskPoint = 0;
|
|
|
ActiveProc::ResetBattlePassReward(Enum_SubFunType::ActivePoint_BattlePass);
|
|
|
}
|
|
|
- if($mo->type == 3 && $mo->id == Enum_SubFunType::Tili_BattleBass && ctx()->privateState->battlePass_tili_refersh_ts == 0 && now() >= $mo->startTs){
|
|
|
- ctx()->privateState->battlePass_tili_refersh_ts = TimeUtil::getNextDayTs($mo->startTs, $mo->ts);
|
|
|
+ if ($mo->type == 3 && $mo->id == Enum_SubFunType::Tili_BattleBass && ctx()->privateState->battlePass_tili_refersh_ts == 0 && now() >= $mo->startTs) {
|
|
|
+ ctx()->privateState->battlePass_tili_refersh_ts = TimeUtil::getNextDayTs($mo->startTs, $mo->ts);
|
|
|
ctx()->privateData(true)->battlePass_tili_cost_ts = 0;
|
|
|
ctx()->privateData(true)->battlePass_tili = 0;
|
|
|
ActiveProc::ResetBattlePassReward(Enum_SubFunType::Tili_BattleBass);
|
|
@@ -1668,20 +1691,20 @@ class FightProc {
|
|
|
|
|
|
$heroBashAttack = $mo->attack;
|
|
|
$heroBashHp = $mo->hp;
|
|
|
-
|
|
|
+
|
|
|
$attck = 0;
|
|
|
$hp = 0;
|
|
|
$equipDic = ctx()->store->equipLocation;
|
|
|
foreach ($equipDic as $index => $ins_equip) {
|
|
|
$ins_Equip = new Ins_Equip($ins_equip);
|
|
|
- if($ins_Equip->mo()->position % 2 == 1){
|
|
|
- $attck += GameConfig::equip_levelupgrade_getItem($ins_Equip->mo()->rarity,$ins_Equip->mo()->qual.$ins_Equip->mo()->position,$ins_Equip->level)->attckNum;
|
|
|
+ if ($ins_Equip->mo()->position % 2 == 1) {
|
|
|
+ $attck += GameConfig::equip_levelupgrade_getItem($ins_Equip->mo()->rarity, $ins_Equip->mo()->qual . $ins_Equip->mo()->position, $ins_Equip->level)->attckNum;
|
|
|
} elseif ($ins_Equip->mo()->position % 2 == 0) {
|
|
|
- $hp += GameConfig::equip_levelupgrade_getItem($ins_Equip->mo()->rarity,$ins_Equip->mo()->qual.$ins_Equip->mo()->position,$ins_Equip->level)->hpNum;
|
|
|
- }
|
|
|
+ $hp += GameConfig::equip_levelupgrade_getItem($ins_Equip->mo()->rarity, $ins_Equip->mo()->qual . $ins_Equip->mo()->position, $ins_Equip->level)->hpNum;
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
// $equipDic = ctx()->store->equipPosition;
|
|
|
// $attck = 0;
|
|
|
// $hp = 0;
|