|
@@ -124,12 +124,48 @@ class StoreProc {
|
|
public static function equipUpgrade_MaxLv() {
|
|
public static function equipUpgrade_MaxLv() {
|
|
list($uid) = req()->paras; //mask = 1:表示战斗中掉落
|
|
list($uid) = req()->paras; //mask = 1:表示战斗中掉落
|
|
$user = ctx();
|
|
$user = ctx();
|
|
-
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
+ $equip = $user->store->equip->$uid;
|
|
|
|
+
|
|
|
|
+ $lv = $equip->level;
|
|
|
|
+ $maxLv = GameConfig::equip_getItem($equip->typeId)->maxLv;
|
|
|
|
+
|
|
|
|
+ $need_gold = 0;
|
|
|
|
+ $need_item = 0;
|
|
|
|
+
|
|
|
|
+ $itemNum = 0;
|
|
|
|
+ $tuzhiId = GameConfig::equip_getItem($equip->typeId)->needTuzhiId;
|
|
|
|
+ $needItem2 = 0;
|
|
|
|
+ if (StlUtil::dictHasProperty($user->store->items,$tuzhiId))
|
|
|
|
+ {
|
|
|
|
+ $itemNum = $user->store->items->$tuzhiId;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $nGold = 0;
|
|
|
|
+ $ll = 0;
|
|
|
|
+ for ($i = $lv+1; $i <= $maxLv; $i++)
|
|
|
|
+ {
|
|
|
|
+ $nGold += GameConfig::equip_levelupgrade_getItem($i)->needGold;
|
|
|
|
+ $needItem2 += GameConfig::equip_levelupgrade_getItem($i)->needItemNum;
|
|
|
|
+ if ($user->baseInfo->gold >= $nGold && $itemNum >= $needItem2)
|
|
|
|
+ {
|
|
|
|
+ $need_gold = $nGold;
|
|
|
|
+ $need_item = $needItem2;
|
|
|
|
+ $ll = $i;
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $user->baseInfo->gold -= $need_gold;
|
|
|
|
+ $user->store->items->$tuzhiId -= $need_item;
|
|
|
|
+ $user->store->equip->$uid->level += $ll;
|
|
|
|
+
|
|
UserProc::updateUserInfo();
|
|
UserProc::updateUserInfo();
|
|
return Resp::ok(array(
|
|
return Resp::ok(array(
|
|
- //'gold' => $user->baseInfo->gold,
|
|
|
|
|
|
+ 'gold' => $user->baseInfo->gold,
|
|
//'tili' => $user->baseInfo->tili,
|
|
//'tili' => $user->baseInfo->tili,
|
|
//'cash' => $user->baseInfo->cash,
|
|
//'cash' => $user->baseInfo->cash,
|
|
'store' => $user->store));
|
|
'store' => $user->store));
|