|
@@ -126,7 +126,16 @@ class StoreProc {
|
|
|
$Mo = GameConfig::equip_levelupgrade_getItem($lv+1);
|
|
|
my_Assert($user->baseInfo->gold >= $Mo->needGold, ErrCode::notenough_gold_msg);
|
|
|
|
|
|
- $typeId = GameConfig::equip_getItem($user->store->equip->$uid->typeId)->needTuzhiId;//图纸
|
|
|
+ $position = GameConfig::equip_getItem($user->store->equip->$uid->typeId)->position;//图纸
|
|
|
+ $typeId = 0;
|
|
|
+ $strArr = explode(';', GameConfig::globalsettings()->equipLeveUpTuzhi);
|
|
|
+ foreach ($strArr as $str) {
|
|
|
+ $list = explode(',', $str);
|
|
|
+ if($list[0] == $position){
|
|
|
+ $typeId = $list[1];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
$num = $Mo->needItemNum;
|
|
|
if (StlUtil::dictHasProperty($user->store->items,$typeId) && $user->store->items->$typeId >= $num)
|
|
|
{
|
|
@@ -135,6 +144,7 @@ class StoreProc {
|
|
|
|
|
|
$user->store->equip->$uid->level += 1;
|
|
|
|
|
|
+ ctx($user);
|
|
|
UserProc::updateUserInfo();
|
|
|
return Resp::ok(array(
|
|
|
'gold' => $user->baseInfo->gold,
|
|
@@ -158,7 +168,18 @@ class StoreProc {
|
|
|
$need_item = 0;
|
|
|
|
|
|
$itemNum = 0;
|
|
|
- $tuzhiId = GameConfig::equip_getItem($equip->typeId)->needTuzhiId;
|
|
|
+ $position = GameConfig::equip_getItem($equip->typeId)->position;
|
|
|
+ $tuzhiId = 0;
|
|
|
+ $strArr = explode(';', GameConfig::globalsettings()->equipLeveUpTuzhi);
|
|
|
+ foreach ($strArr as $str) {
|
|
|
+ $list = explode(',', $str);
|
|
|
+ if($list[0] == $position){
|
|
|
+ $tuzhiId = $list[1];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
$needItem2 = 0;
|
|
|
if (StlUtil::dictHasProperty($user->store->items,$tuzhiId))
|
|
|
{
|
|
@@ -187,6 +208,7 @@ class StoreProc {
|
|
|
$user->store->removeItem($tuzhiId, $need_item);
|
|
|
$user->store->equip->$uid->level += $ll;
|
|
|
|
|
|
+ ctx($user);
|
|
|
UserProc::updateUserInfo();
|
|
|
return Resp::ok(array(
|
|
|
'gold' => $user->baseInfo->gold,
|