From 6dc2a5257ad0f7699d9b59bb76cce433a10b19fc Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 20 Sep 2022 09:57:46 +0800 Subject: [PATCH] 1 --- webapp/mt/Item.php | 3 ++- webapp/services/BattleDataService.php | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/webapp/mt/Item.php b/webapp/mt/Item.php index 895015d1..f69e7e22 100644 --- a/webapp/mt/Item.php +++ b/webapp/mt/Item.php @@ -249,7 +249,8 @@ class Item { self::FUNC_TYPE, self::MATERIAL_TYPE, self::FRAGMENT_TYPE, - 14 + 14, + self::FRAGMENT_BOX_TYPE, )); } diff --git a/webapp/services/BattleDataService.php b/webapp/services/BattleDataService.php index da25bd42..20829ba5 100644 --- a/webapp/services/BattleDataService.php +++ b/webapp/services/BattleDataService.php @@ -25,8 +25,11 @@ require_once('models/RealtimeData.php'); require_once('services/RankActivityService.php'); require_once('services/FormulaService.php'); +require_once('services/AwardService.php'); +require_once('services/PropertyChgService.php'); use mt; +use services; use phpcommon\SqlHelper; use models\Season; use models\Battle; @@ -666,6 +669,7 @@ class BattleDataService extends BaseService { private function randWeight($items) { + error_log(json_encode($items)); $weights = array(); { $weight = 0; @@ -713,6 +717,8 @@ class BattleDataService extends BaseService { private function procDrop($dropIdx) { + $propertyChgService = new services\PropertyChgService(); + $awardService = new services\AwardService(); $matchMode = getReqVal('match_mode', 0); if ($dropIdx == 0) { $itemId = FragmentPool::dropHero(); @@ -722,6 +728,15 @@ class BattleDataService extends BaseService { 'item_id' => $itemId, 'item_num' => 1 )); + myself()->_addItems( + array( + array( + 'item_id' => $itemId, + 'item_num' => 1 + )), + $awardService, + $propertyChgService + ); if ($matchMode == self::MATCH_MODE_PVE) { myself()->_incDailyV(TN_DAILY_PVE_GET_FRAGMENT_NUM, 0, 1); } else { @@ -736,6 +751,15 @@ class BattleDataService extends BaseService { 'item_id' => $itemId, 'item_num' => 1 )); + myself()->_addItems( + array( + array( + 'item_id' => $itemId, + 'item_num' => 1 + )), + $awardService, + $propertyChgService + ); if ($matchMode == self::MATCH_MODE_PVE) { myself()->_incDailyV(TN_DAILY_PVE_GET_FRAGMENT_NUM, 0, 1); } else {