From ab03ffd29a1ead6e475d9037478fc9ca404cf795 Mon Sep 17 00:00:00 2001 From: yangduo Date: Wed, 9 Apr 2025 19:29:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=97=A5=E5=B8=B8=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webapp/bootstrap/init.php | 5 +++++ webapp/controller/EquipController.class.php | 3 +++ .../controller/RechargeController.class.php | 2 +- webapp/controller/SoloController.class.php | 19 ++++++++++++++++++- 4 files changed, 27 insertions(+), 2 deletions(-) diff --git a/webapp/bootstrap/init.php b/webapp/bootstrap/init.php index c9edfb8..47afcac 100644 --- a/webapp/bootstrap/init.php +++ b/webapp/bootstrap/init.php @@ -17,6 +17,11 @@ define('QUEST_DAY_HARM', 71009); define('QUEST_DAY_KILL', 71010); define('QUEST_DAY_HELP', 71011); define('QUEST_DAY_COMPLETE', 71012); +define('QUEST_DAY_SETTLE', 71013); +define('QUEST_DAY_MEDALS', 71014); +define('QUEST_DAY_SWEEP', 71015); +define('QUEST_DAY_VIDSETTLE', 71016); +define('QUEST_DAY_JINJIE', 71017); //成就 define('QUEST_SUM_LOGIN', 72001); define('QUEST_SUM_SHARE', 72002); diff --git a/webapp/controller/EquipController.class.php b/webapp/controller/EquipController.class.php index 529e21b..9426a38 100644 --- a/webapp/controller/EquipController.class.php +++ b/webapp/controller/EquipController.class.php @@ -1067,6 +1067,9 @@ class EquipController{ die(); return; } + + $quest = new classes\Quest(); + $quest->triggerQuest(QUEST_DAY_JINJIE, 1, 1, $account_id); $addreward = new classes\AddReward(); $coin_num = $addreward->getCoinNum($account_id); $num = $addreward->getDiamondNum($account_id); diff --git a/webapp/controller/RechargeController.class.php b/webapp/controller/RechargeController.class.php index 34979aa..75bc780 100644 --- a/webapp/controller/RechargeController.class.php +++ b/webapp/controller/RechargeController.class.php @@ -917,7 +917,7 @@ class RechargeController ' WHERE accountid=:accountid AND passid=:passid;', array( ':accountid' => $account_id, - ':passid' => $passid, + ':passid' => $ii, ':season_passport' => json_encode($season_passport), ':modify_time' => time() ) diff --git a/webapp/controller/SoloController.class.php b/webapp/controller/SoloController.class.php index 7c4ab81..70128b5 100644 --- a/webapp/controller/SoloController.class.php +++ b/webapp/controller/SoloController.class.php @@ -1,5 +1,6 @@ triggerQuest(QUEST_DAY_MEDALS, $medalcost, 1, $account_id); + $infoobj = array( 'level' => $level, ); @@ -395,7 +399,7 @@ class SoloController 'errmsg' => '', 'level' => $level, 'medals' => $solorow['medals'] - $medalcost, - )); + )); } // 战斗结算 @@ -435,6 +439,9 @@ class SoloController $r->del($key); + $quest = new classes\Quest(); + $quest->triggerQuest(QUEST_DAY_VIDSETTLE, 1, 1, $account_id); + $item_list = $infoobj['item_list']; $addreward = new classes\AddReward(); $all_item_list = array(); @@ -1039,6 +1046,16 @@ class SoloController } } + $quest = new classes\Quest(); + if ($isbattle) { + if ($reqfinished) { + $quest->triggerQuest(QUEST_DAY_SETTLE, 1, 1, $account_id); + } + } else { + $quest->triggerQuest(QUEST_DAY_SWEEP, 1, 1, $account_id); + $quest->triggerQuest(QUEST_DAY_MEDALS, $medalcost, 1, $account_id); + } + $uplv_all_item_list = array(); foreach ($uplv_item_list as $itemaward) { $items = $addreward->addReward($itemaward['item_id'], $itemaward['item_num'], $account_id, 0, 0);