From dc12d512e17920aa45c4e222c50c5d2baa7434d3 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 14 Jun 2022 16:23:09 +0800 Subject: [PATCH] 1 --- webapp/controller/HeroController.class.php | 2 +- webapp/models/Hero.php | 28 ++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/webapp/controller/HeroController.class.php b/webapp/controller/HeroController.class.php index c11cae53..b40fbdc2 100644 --- a/webapp/controller/HeroController.class.php +++ b/webapp/controller/HeroController.class.php @@ -412,7 +412,7 @@ class HeroController extends BaseAuthedController { } } if (!$found) { - $this->_rspErr(1, 'hero already upgrade'); + $this->_rspErr(1, 'hero already upgrading'); return; } } diff --git a/webapp/models/Hero.php b/webapp/models/Hero.php index fc63068d..3efe3fb1 100644 --- a/webapp/models/Hero.php +++ b/webapp/models/Hero.php @@ -408,4 +408,32 @@ class Hero extends BaseModel { return $finalyAddGold; } + public static function heroLocking($heroDto) + { + $locking = false; + { + $idx = 0; + for ($i = 0; $i < kMaxHeroUpQualityNum; ++$i) { + $upHeroUniId = $this->_getV(TN_HERO_QUALITY_UP, $i); + if ($upHeroUniId == $heroUniId) { + $idx = $i; + $locking = true; + break; + } + } + } + if (!$locking) { + $idx = 0; + for ($i = 0; $i < kMaxHeroUpLevelNum; ++$i) { + $upHeroUniId = $this->_getV(TN_HERO_LEVEL_UP, $i); + if ($upHeroUniId == $heroUniId) { + $idx = $i; + $locking = true; + break; + } + } + } + return $locking; + } + }