|
@@ -44,21 +44,21 @@ class StoreProc {
|
|
|
list($uid) = req()->paras;
|
|
|
$user = ctx();
|
|
|
|
|
|
-// my_Assert(StlUtil::dictHasProperty($user->store->equip, $uid), ErrCode::user_store_NoEquip);
|
|
|
-//
|
|
|
-// $mo = GameConfig::equip_getItem($user->store->equip->$uid->typeId);
|
|
|
-// my_Assert($mo != null, ErrCode::err_const_no);
|
|
|
-// $posId = $mo->position;
|
|
|
-//
|
|
|
-// $heroId = $user->heros->CurrentHeroId;
|
|
|
-//
|
|
|
-// $user->store->equip->$uid->posId = $posId;
|
|
|
-// if($user->heros->Dic->$heroId->equipPosition->$posId > 0){
|
|
|
-// $oldUid = $user->heros->Dic->$heroId->equipPosition->$posId;
|
|
|
-// $user->store->equip->$oldUid->posId = 0;
|
|
|
-// }
|
|
|
-//
|
|
|
-// $user->heros->Dic->$heroId->equipPosition->$posId = $uid;
|
|
|
+ my_Assert(StlUtil::dictHasProperty($user->store->equip, $uid), ErrCode::user_store_NoEquip);
|
|
|
+
|
|
|
+ $mo = GameConfig::equip_getItem($user->store->equip->$uid->typeId);
|
|
|
+ my_Assert($mo != null, ErrCode::err_const_no);
|
|
|
+ $posId = $mo->position;
|
|
|
+
|
|
|
+ $heroId = $user->heros->CurrentHeroId;
|
|
|
+
|
|
|
+ $user->store->equip->$uid->posId = $posId;
|
|
|
+ if($user->heros->Dic->$heroId->equipPosition->$posId > 0){
|
|
|
+ $oldUid = $user->heros->Dic->$heroId->equipPosition->$posId;
|
|
|
+ $user->store->equip->$oldUid->posId = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ $user->heros->Dic->$heroId->equipPosition->$posId = $uid;
|
|
|
|
|
|
UserProc::updateUserInfo();
|
|
|
return Resp::ok(array(
|
|
@@ -75,12 +75,12 @@ class StoreProc {
|
|
|
list($posId) = req()->paras;
|
|
|
$user = ctx();
|
|
|
|
|
|
-// $heroId = $user->heros->CurrentHeroId;
|
|
|
-// if($user->heros->Dic->$heroId->equipPosition->$posId > 0){
|
|
|
-// $oldUid = $user->heros->Dic->$heroId->equipPosition->$posId;
|
|
|
-// $user->store->equip->$oldUid->posId = 0;
|
|
|
-// $user->heros->Dic->$heroId->equipPosition->$posId = 0;
|
|
|
-// }
|
|
|
+ $heroId = $user->heros->CurrentHeroId;
|
|
|
+ if($user->heros->Dic->$heroId->equipPosition->$posId > 0){
|
|
|
+ $oldUid = $user->heros->Dic->$heroId->equipPosition->$posId;
|
|
|
+ $user->store->equip->$oldUid->posId = 0;
|
|
|
+ $user->heros->Dic->$heroId->equipPosition->$posId = 0;
|
|
|
+ }
|
|
|
|
|
|
UserProc::updateUserInfo();
|
|
|
return Resp::ok(array(
|
|
@@ -98,18 +98,18 @@ class StoreProc {
|
|
|
list($uid) = req()->paras; //mask = 1:表示战斗中掉落
|
|
|
$user = ctx();
|
|
|
|
|
|
-// $lv = $user->store->equip->$uid->level;
|
|
|
-// $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;//图纸
|
|
|
-// $num = $Mo->needItemNum;
|
|
|
-// if (StlUtil::dictHasProperty($user->store->items,$typeId) && $user->store->items->$typeId >= $num)
|
|
|
-// {
|
|
|
-// $user->store->removeItem($typeId, $num);
|
|
|
-// }
|
|
|
-//
|
|
|
-// $user->store->equip->$uid->level += 1;
|
|
|
+ $lv = $user->store->equip->$uid->level;
|
|
|
+ $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;//图纸
|
|
|
+ $num = $Mo->needItemNum;
|
|
|
+ if (StlUtil::dictHasProperty($user->store->items,$typeId) && $user->store->items->$typeId >= $num)
|
|
|
+ {
|
|
|
+ $user->store->removeItem($typeId, $num);
|
|
|
+ }
|
|
|
+
|
|
|
+ $user->store->equip->$uid->level += 1;
|
|
|
|
|
|
UserProc::updateUserInfo();
|
|
|
return Resp::ok(array(
|
|
@@ -125,49 +125,49 @@ class StoreProc {
|
|
|
list($uid) = req()->paras; //mask = 1:表示战斗中掉落
|
|
|
$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;
|
|
|
+ $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();
|
|
|
return Resp::ok(array(
|
|
|
- //'gold' => $user->baseInfo->gold,
|
|
|
+ 'gold' => $user->baseInfo->gold,
|
|
|
//'tili' => $user->baseInfo->tili,
|
|
|
- //'store' => $user->store,
|
|
|
+ 'store' => $user->store,
|
|
|
));
|
|
|
|
|
|
}
|