diff --git a/webapp/services/TameBattleDataService.php b/webapp/services/TameBattleDataService.php index dc9a413a..e9311478 100644 --- a/webapp/services/TameBattleDataService.php +++ b/webapp/services/TameBattleDataService.php @@ -597,7 +597,7 @@ class TameBattleDataService extends BaseService { { //pvp奖励 gold if ($userDb){ -// $this->calStarNum($temp['reward'],getXVal($info,'pvp_personal_rank', 0)); + $this->calStarNum2($temp['reward'],getXVal($info,'pvp_personal_rank', 0)); $heroDb = Hero::findByAccountId(getXVal($info,'account_id', 0),getXVal($info,'hero_uniid', 0)); if (!$heroDb){ break; @@ -670,6 +670,25 @@ class TameBattleDataService extends BaseService { myself()->_addItems($items, $awardService,$propertyChgService); } + } + public function calStarNum2(&$reward,$pvp_rank){ + + $paramMeta = mt\Parameter::getByName('star_get_num'); + if ($paramMeta){ + $star_get_num = getXVal($paramMeta,'param_value', 0); + $num_arr = explode('|',$star_get_num); + if ($pvp_rank>count($num_arr) || $pvp_rank<1){ + $finalNum = 0; + }else{ + $finalNum = $this->calFinalStarNum($num_arr[$pvp_rank-1]); + } + array_push($reward['items'],array( + 'item_id'=> V_ITEM_STAR, + 'item_num'=>$finalNum, + )); + + } + } private function calFinalStarNum($num){