From 9fe2f2177c159e9b6244763efc8d4f72c91a94f5 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 15 Jun 2022 14:47:05 +0800 Subject: [PATCH] 1 --- webapp/bootstrap/constant.php | 2 ++ webapp/controller/HeroController.class.php | 6 ++++++ webapp/mt/Task.php | 11 +++++++---- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/webapp/bootstrap/constant.php b/webapp/bootstrap/constant.php index 33f90355..3ff94329 100644 --- a/webapp/bootstrap/constant.php +++ b/webapp/bootstrap/constant.php @@ -16,6 +16,8 @@ define('TN_RECHARGE_UPGRADE_TIMES', 8004); define('TN_SHARE_GAMES', 8005); define('TN_HERO_LEVEL_UP', 8006); define('TN_HERO_QUALITY_UP', 8007); +define('TN_HERO_MAX_LEVEL', 8008); +define('TN_HERO_MAX_QUALITY', 8009); define('TN_END', 8007); define('TN_DAILY_BEGIN', 9001); diff --git a/webapp/controller/HeroController.class.php b/webapp/controller/HeroController.class.php index 17f636db..8b734b39 100644 --- a/webapp/controller/HeroController.class.php +++ b/webapp/controller/HeroController.class.php @@ -186,6 +186,9 @@ class HeroController extends BaseAuthedController { 'unlock_time' => 0, ) ); + if ($heroDb['hero_lv'] + 1 > myself()->_getV(TN_HERO_MAX_LEVEL, 0)) { + myself()->_setV(TN_HERO_MAX_LEVEL, 0, $heroDb['hero_lv'] + 1); + } $newHeroDb = Hero::find($heroUniId); $newHero = Hero::toDto($newHeroDb); $rankActivityService = new services\RankActivityService(); @@ -264,6 +267,9 @@ class HeroController extends BaseAuthedController { 'unlock_time' => 0, ) ); + if ($heroDb['quality'] + 1 > myself()->_getV(TN_HERO_MAX_QUALITY, 0)) { + myself()->_setV(TN_HERO_MAX_QUALITY, 0, $heroDb['quality'] + 1); + } Hero::update($costHeroUniId, array( 'account_id' => myself()->_getAccountId() . '!!!', diff --git a/webapp/mt/Task.php b/webapp/mt/Task.php index 847ed2c3..184c272a 100644 --- a/webapp/mt/Task.php +++ b/webapp/mt/Task.php @@ -122,13 +122,16 @@ class Task { public static function getOfferRewardMissions($excludeMetas) { + $maxHeroQuality = myself()->_getV(TN_HERO_MAX_QUALITY, 0, 1); $metas = array(); foreach (self::getMetaList() as $meta) { if ($meta['type'] == self::OFFER_REWARD_MISSON_TYPE) { - if (!array_find($excludeMetas, function($val) use($meta) { - return $val['mission_id'] == $meta['id']; - })) { - array_push($metas, $meta); + if ( $meta['param1'] <= $maxHeroQuality) { + if (!array_find($excludeMetas, function($val) use($meta) { + return $val['mission_id'] == $meta['id']; + })) { + array_push($metas, $meta); + } } } }