diff --git a/webapp/services/RoomBattleDataService.php b/webapp/services/RoomBattleDataService.php index b2e28232..f468c585 100644 --- a/webapp/services/RoomBattleDataService.php +++ b/webapp/services/RoomBattleDataService.php @@ -335,10 +335,12 @@ class RoomBattleDataService extends BaseService { $rate = isset($chestLootProbArr[$teamRank-1]) ? $chestLootProbArr[$teamRank-1] : 0; if ($rate > 0 && !empty($member['box_num']) && myself()->_switchIsOpen('bigEventBoxDrop')){ $rewardBox = array(); + $realBoxNum = 0; for ($i = 0; $i < $member['box_num']; ++$i) { $rand = $rate * 100; $rnd = rand(1,100); if ($rnd <= $rand){ + ++$realBoxNum; $chestItems = LootService::dropOutItem($rewardMeta['chestLoot']); if (count($chestItems)>0){ $event = array( @@ -372,7 +374,7 @@ class RoomBattleDataService extends BaseService { if ($row) { services\BattleBoxService::incDropTotalNum($row['phase'], $row['createtime'], - $member['box_num']); + $realBoxNum); } } $rewardBoxResult = myself()->_mergeAlikeItemKey($rewardBox);