From 6bf27fe53a45748ecf1ed1eb1378067fdf814ac5 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 5 Apr 2022 15:54:57 +0800 Subject: [PATCH] 1 --- webapp/bootstrap/constant.php | 1 + webapp/services/BattleDataService.php | 22 ++++++++++++++++------ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/webapp/bootstrap/constant.php b/webapp/bootstrap/constant.php index 7e22cfcb..cf033cd2 100644 --- a/webapp/bootstrap/constant.php +++ b/webapp/bootstrap/constant.php @@ -58,6 +58,7 @@ const kHAT_WeaponExplosionDealyTime = 30; const kHAT_RecoverHpAdd = 31; const kHAT_SkillTime = 32; const kHAT_WeaponThrowRange = 33; +const kHAT_LUCKY = 34; const kHAT_ABS_VAL = 1; const kHAT_RATE_VAL = 2; diff --git a/webapp/services/BattleDataService.php b/webapp/services/BattleDataService.php index a37d43c8..129b9ea4 100644 --- a/webapp/services/BattleDataService.php +++ b/webapp/services/BattleDataService.php @@ -6,6 +6,8 @@ require_once('mt/Item.php'); require_once('mt/Equip.php'); require_once('mt/Season.php'); require_once('mt/Rank.php'); +require_once('mt/RankReward.php'); +require_once('mt/KillReward.php'); require_once('mt/Parameter.php'); require_once('models/Season.php'); @@ -32,9 +34,10 @@ class BattleDataService extends BaseService { } error_log(json_encode($_REQUEST)); error_log('updateBattleData1'); - if (!$this->decCost()) { + if (!$this->decCost($heroDb)) { return; } + $this->rewardGold($heroDb); error_log('updateBattleData2'); $this->currSeasonMeta = mt\Season::getCurrentSeason(); if (!$this->currSeasonMeta) { @@ -303,12 +306,8 @@ class BattleDataService extends BaseService { } } - private function decCost() + private function decCost($heroDb) { - $heroDb = Hero::find(getReqVal('hero_uniid', 0)); - if (!$heroDb) { - return false; - } $costTili = mt\Parameter::getVal('cost_fatigue', 0); if ($heroDb['hero_tili'] < $costTili) { return false; @@ -338,4 +337,15 @@ class BattleDataService extends BaseService { } } + private function rewardGold($heroDb) + { + $killMeta = mt\KillReward::get(getReqVal('kills', 0)); + $rankMeta = mt\RankReward::get(getReqVal('ranked', 0)); + $gold += $killMeta ? $killMeta['parameter'] : 0; + $gold += $rankMeta ? $rankMeta['parameter'] : 0; + if ($gold > 0) { + $a = $gold / 3; + } + } + }