|
@@ -214,6 +214,7 @@ class HeroProc {
|
|
|
$myPacketItems = $user->store->items; # 检查道具的数量,在背包中是否充足
|
|
|
my_Assert(CommUtil::isPropertyExists($myPacketItems, $costItemId), ErrCode::store_itemnotenough); #
|
|
|
my_Assert($myPacketItems->$costItemId >= $costNumber, ErrCode::store_itemnotenough);
|
|
|
+ $initLevel = $targetHero->level; # 初始等级
|
|
|
$totalEXP = 0; # 4.计算消耗的道具一共给多少经验值以及 一共要消耗多少金币
|
|
|
$costItemConst = GameConfig::item_stones_getItem($costItemId);
|
|
|
my_Assert(null != $costItemConst, ErrCode::err_const_no);
|
|
@@ -235,8 +236,9 @@ class HeroProc {
|
|
|
|
|
|
UserProc::updateUserInfo(); # 回写玩家数据
|
|
|
TaskProc::OnHeroImprove();
|
|
|
- NormalEventProc::OnHeroLvlUp($targetHero->uid, $targetHero->level); # 广播唤灵师升级事件
|
|
|
-
|
|
|
+ if ($initLevel < $targetHero->level) {
|
|
|
+ NormalEventProc::OnHeroLvlUp($targetHero->uid, $initLevel); # 广播唤灵师升级事件
|
|
|
+ }
|
|
|
self::CalcUserFightPower($req->zoneid, $req->uid, $req->userInfo->game); # 跟新战力统计
|
|
|
$ret = array(
|
|
|
'hero' => $targetHero,
|
|
@@ -936,9 +938,10 @@ class HeroProc {
|
|
|
} // end while
|
|
|
my_Assert($targetHero->xp >= 0, "[" . $req->uid . "] : HeroLevelUpgrade Exp is negative!");
|
|
|
$collectHeros->$heroUID = $targetHero; # 更新英雄的数据
|
|
|
-// if ($targetHero->level != $initLevel) {
|
|
|
+ if ($targetHero->level != $initLevel) {
|
|
|
+ NormalEventProc::OnHeroLvlUp($targetHero->uid, $initLevel); # 广播英雄升级事件
|
|
|
+ }
|
|
|
TaskProc::OnHeroLevelUp($targetHero->typeId, $targetHero->level);
|
|
|
-// }
|
|
|
return $targetHero; # 将英雄对象返回
|
|
|
}
|
|
|
|