From 7261b5514a63a79a34e306415684fd7c90bd8278 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 17 Sep 2022 23:24:49 +0800 Subject: [PATCH] 1 --- webapp/services/BattleDataService.php | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/webapp/services/BattleDataService.php b/webapp/services/BattleDataService.php index 57384ced..ee9129f0 100644 --- a/webapp/services/BattleDataService.php +++ b/webapp/services/BattleDataService.php @@ -545,7 +545,35 @@ class BattleDataService extends BaseService { private function rewardCegPvp() { + $rankedTopX= getReqVal('ranked_topx', 0); + $meta = mt\FormulaPvp::getByRanked($rankedTopX); + if (!$meta) { + return; + } + $pvpShouYi = 0; + $ranked = getReqVal('ranked', 0); + $kills = getReqVal('kills', 0); + $aliveTime = getReqVal('alive_time', 0); + + $rankedTopx = getReqVal('ranked_topx', 0); + $killsTopx = getReqVal('kills_topx', 0); + $heroTopx = getReqVal('hero_topx', 0); + $weaponTopx = getReqVal('weapon_topx', 0); + $survivalTopX = getReqVal('survival_topx', 0); + + $rewardCeg = 0.1 * $pvpShouYi * 5 * + ( + 0.5*$rankedTopX * $meta['ranked_topx'] + + 0.25*$killsTopX * $meta['kills_topx'] + + 0.15*$heroTopX * $meta['hero_topx'] + + 0.05*$weaponTopX * $meta['weapon_topx'] + + 0.05*$survivalTopX * $meta['survival_topx'] + ) * + (1 - ($ranked > 30 ? 1 : 0) * + ($kills > 1 ? 1 : 0) * + ($aliveTime > 30 ? 1 : 0) + ); } private function rewardCegPve()