|
@@ -102,7 +102,16 @@ class StoreProc {
|
|
|
$equipVo = new Ins_Weapon($equipment->$uid);
|
|
|
$equipVo->exp += $total;
|
|
|
$curlevel = self::Upgrade($equipVo->exp, GameConfig::item_base_getItem($equipVo->typeId)->quality);
|
|
|
- $equipVo->level = $curlevel;
|
|
|
+ $curStar = $equipVo->starLevel ; #当前星级
|
|
|
+ $equipVo->level = $curlevel;
|
|
|
+ if ($curStar < 5) {
|
|
|
+ $starlimitLv = GameConfig::weaponextra_level_getItem($equipVo->typeId, $curStar + 1)->starlimitLv;
|
|
|
+ if ($starlimitLv < $curlevel) {
|
|
|
+ $equipVo->level = $starlimitLv;
|
|
|
+ $equipVo->xp = GameConfig::hero_levelexp_getItem($starlimitLv)->needExp;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
$user->store->equipment->$uid = $equipVo;
|
|
|
|
|
|
$user->baseInfo->gold -= $totalGold;
|
|
@@ -137,7 +146,7 @@ class StoreProc {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
return $curLv;
|
|
|
}
|
|
|
|