|
@@ -288,6 +288,9 @@ class HeroProc {
|
|
|
$user->store->items->$segID -= $mo->segNum;
|
|
|
$user->baseInfo->gold -= $mo->gold;
|
|
|
$collectHeros->$uid->curStar+=1;
|
|
|
+
|
|
|
+ NormalEventProc::OnHeroTuPo($uid, $collectHeros->$uid->curStar); # 广播英雄升级事件
|
|
|
+
|
|
|
$user->heros->collectHeros=$collectHeros;
|
|
|
req()->userInfo->game = $user;
|
|
|
$targetHero = new Ins_UserHero($collectHeros->$uid);
|
|
@@ -593,7 +596,7 @@ class HeroProc {
|
|
|
// if ($targetHero->level >= $maxLevel) {
|
|
|
// return; # 已达顶级
|
|
|
// }
|
|
|
- $lvs = GameConfig::hero_levelexp_getItem($targetHero->level + 1);
|
|
|
+ //$lvs = GameConfig::hero_levelexp_getItem($targetHero->level + 1);
|
|
|
$targetHero->xp += $totalEXP;
|
|
|
my_Assert($targetHero->xp >= 0, "[" . $req->uid . "] : HeroLevelUpgrade Exp is negative!");
|
|
|
$initLevel = $targetHero->level;
|
|
@@ -614,6 +617,16 @@ class HeroProc {
|
|
|
}
|
|
|
$targetHero->level = $curLv;
|
|
|
|
|
|
+ $curStar = $targetHero->curStar;#当前星级
|
|
|
+ if($curStar < 5){
|
|
|
+ $starlimitLv = GameConfig::heroextra_level_tupo_getItem($targetHero->typeId, $curStar +1)->starlimitLv;
|
|
|
+ if($starlimitLv > $curLv){
|
|
|
+ $targetHero->level = $starlimitLv;
|
|
|
+ $targetHero->xp = \GameConfig::hero_levelexp_getItem($starlimitLv)->needExp;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
// while ($targetHero->xp >= $lvs->needExp) {
|
|
|
// if ($targetHero->level < $maxLevel) { # 如果未到达最大等级
|
|
|
// $targetHero->level += 1;
|