|
@@ -24,134 +24,73 @@ class StoreProc {
|
|
|
switch ($req->cmd) {
|
|
|
case CmdCode::cmd_store_put: # 6401 放入仓库
|
|
|
return StoreProc::AddItemInStore();
|
|
|
- case CmdCode::cmd_store_equip: # 6402 装备
|
|
|
- return StoreProc::equip();
|
|
|
- case CmdCode::cmd_store_RemoveEquip: # 6403 卸下装备
|
|
|
- return StoreProc::RemoveEquip();
|
|
|
+ case CmdCode::cmd_store_gemSet: # 6402 装备宝石
|
|
|
+ return StoreProc::gemSet();
|
|
|
+ case CmdCode::cmd_store_gemRemove: # 6403 卸下装备宝石
|
|
|
+ return StoreProc::gemRemove();
|
|
|
case CmdCode::cmd_store_equipUpgrade: # 6404 装备升级
|
|
|
return StoreProc::equipUpgrade();
|
|
|
case CmdCode::cmd_store_equipUpgrade_MaxLv: # 6405 一键升级(装备)
|
|
|
return StoreProc::equipUpgrade_MaxLv();
|
|
|
case CmdCode::cmd_store_equipCompose: # 6406 装备合成(升阶/进化)
|
|
|
- return StoreProc::equipCompose();
|
|
|
- case CmdCode::store_equip_fallLevel: #6408 装备降级
|
|
|
- return StoreProc::equipFallLevel();
|
|
|
- case CmdCode::store_equip_fallQual: #6409 装备降品
|
|
|
- return StoreProc::equipFallQual();
|
|
|
+ return StoreProc::equipCompose();
|
|
|
+ case CmdCode::store_equip_removeEquipUpgradeTip: # 6410 移除装备可以升级绿点提示
|
|
|
+ return StoreProc::removeEquipUpgradeTip();
|
|
|
+ case CmdCode::store_equip_removeNewGemTip: # 6411 移除是新宝石绿点提示
|
|
|
+ return StoreProc::removeNewGemTip();
|
|
|
+ case CmdCode::store_allEquipUpgrade: # 6411 所有装备的一键升级
|
|
|
+ return StoreProc::allEquipUpgrade();
|
|
|
default:
|
|
|
Err(ErrCode::cmd_err);
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
- * 6409 装备降品
|
|
|
+ *
|
|
|
* @return type
|
|
|
*/
|
|
|
- public static function equipFallLevel() {
|
|
|
- list($uid) = req()->paras;//武器uid
|
|
|
-
|
|
|
- $price = self::GetEquipFallLevelInfo($uid);
|
|
|
- StoreProc::AddMultiItemInStore($price);
|
|
|
- ctx()->store->equip->$uid->level = 1;
|
|
|
-
|
|
|
+ public static function allEquipUpgrade() {
|
|
|
+ list($uid) = req()->paras;
|
|
|
+ $user = ctx();
|
|
|
+
|
|
|
+ //my_Assert(StlUtil::dictHasProperty($user->store->equip, $uid), ErrCode::user_store_NoEquip);
|
|
|
UserProc::updateUserInfo();
|
|
|
return Resp::ok(array(
|
|
|
- 'gold' => ctx()->baseInfo->gold,
|
|
|
- 'store' => ctx()->store,));
|
|
|
+ 'heros' => $user->heros,
|
|
|
+ 'store' => $user->store,));
|
|
|
}
|
|
|
|
|
|
- public static function GetEquipFallLevelInfo($uid) {
|
|
|
- my_Assert(StlUtil::dictHasProperty(ctx()->store->equip, $uid), ErrCode::user_store_NoEquip);
|
|
|
- $curLv = ctx()->store->equip->$uid->level;
|
|
|
- my_Assert($curLv > 1, ErrCode::user_store_equipNoFallLevel);
|
|
|
-
|
|
|
- $equipMo = GameConfig::equip_getItem(ctx()->store->equip->$uid->typeId);
|
|
|
- my_Assert($equipMo != null, ErrCode::err_const_no);
|
|
|
-
|
|
|
- $id = $equipMo->position;
|
|
|
- $strList = explode(';', glc()->equipLeveUpTuzhi);
|
|
|
- $tuzhiId = 0;
|
|
|
- foreach ($strList as $str) {
|
|
|
- $s = explode(',', $str);
|
|
|
- if ($s[0] == $id)
|
|
|
- {
|
|
|
- $tuzhiId = $s[1];
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- $dic = GameConfig::equip_levelupgrade();
|
|
|
- $gold = 0;
|
|
|
- $tuzhiNum = 0;
|
|
|
- for ($i = 1; $i < $curLv; $i++)
|
|
|
- {
|
|
|
- $gold += $dic->$i->needGold;
|
|
|
- $tuzhiNum += $dic->$i->needItemNum;
|
|
|
- }
|
|
|
-
|
|
|
- $price = "1,".$gold.";".$tuzhiId.",".$tuzhiNum;
|
|
|
- return $price;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 6408 装备降级
|
|
|
+ /**
|
|
|
+ *
|
|
|
* @return type
|
|
|
*/
|
|
|
- public static function equipFallQual() {
|
|
|
+ public static function removeNewGemTip() {
|
|
|
list($uid) = req()->paras;
|
|
|
-
|
|
|
- my_Assert(StlUtil::dictHasProperty(ctx()->store->equip, $uid), ErrCode::user_store_NoEquip);
|
|
|
- $qual = ctx()->store->equip->$uid->qual;
|
|
|
- my_Assert($qual > 4, ErrCode::user_store_equipNoFallQual);
|
|
|
-
|
|
|
- $sList = explode(';',glc()->equipQualUnlockSkillId);
|
|
|
- $tag = true;
|
|
|
- $fallQual = $qual;
|
|
|
- foreach ($sList as $s) {
|
|
|
- $str = explode(',', $s);
|
|
|
- if ($qual == $str[0])
|
|
|
- {
|
|
|
- $tag = false;
|
|
|
- break;
|
|
|
- }
|
|
|
- $num = 0;
|
|
|
- $fallQual = $str[0];
|
|
|
- foreach ($str as $str2)
|
|
|
- {
|
|
|
- $num += 1;
|
|
|
- if ($str2 == $qual)
|
|
|
- {
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- my_Assert($tag, ErrCode::user_store_equipNoFallQual);
|
|
|
- $posId = 1;
|
|
|
- $commonId = 0;
|
|
|
- $commonList = explode(';', glc()->EquipFallQualCommonItem);
|
|
|
- foreach ($commonList as $str)
|
|
|
- {
|
|
|
- $s = explode(',', $str);
|
|
|
- if ($s[0] == $posId)
|
|
|
- {
|
|
|
- $commonId = $s[1];
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- $price = self::GetEquipFallLevelInfo($uid);
|
|
|
- StoreProc::AddMultiItemInStore($price);
|
|
|
- if($num -1 > 0){
|
|
|
- $num-=1;
|
|
|
- StoreProc::AddMultiItemInStore($commonId.','.$num);
|
|
|
- }
|
|
|
- ctx()->store->equip->$uid->qual = $fallQual;
|
|
|
-
|
|
|
+ $user = ctx();
|
|
|
+
|
|
|
+ //my_Assert(StlUtil::dictHasProperty($user->store->equip, $uid), ErrCode::user_store_NoEquip);
|
|
|
UserProc::updateUserInfo();
|
|
|
return Resp::ok(array(
|
|
|
- 'gold' => ctx()->baseInfo->gold,
|
|
|
- 'store' => ctx()->store,));
|
|
|
+ 'heros' => $user->heros,
|
|
|
+ 'store' => $user->store,));
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @return type
|
|
|
+ */
|
|
|
+ public static function removeEquipUpgradeTip() {
|
|
|
+ list($uid) = req()->paras;
|
|
|
+ $user = ctx();
|
|
|
|
|
|
+ //my_Assert(StlUtil::dictHasProperty($user->store->equip, $uid), ErrCode::user_store_NoEquip);
|
|
|
+ UserProc::updateUserInfo();
|
|
|
+ return Resp::ok(array(
|
|
|
+ 'heros' => $user->heros,
|
|
|
+ 'store' => $user->store,));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 6406 合成
|
|
|
* @return type
|
|
@@ -161,10 +100,6 @@ class StoreProc {
|
|
|
$user = ctx();
|
|
|
|
|
|
//my_Assert(StlUtil::dictHasProperty($user->store->equip, $uid), ErrCode::user_store_NoEquip);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
UserProc::updateUserInfo();
|
|
|
return Resp::ok(array(
|
|
|
'heros' => $user->heros,
|
|
@@ -175,7 +110,7 @@ class StoreProc {
|
|
|
* 装备
|
|
|
* @return type
|
|
|
*/
|
|
|
- public static function equip() {
|
|
|
+ public static function gemSet() {
|
|
|
list($uid) = req()->paras;
|
|
|
$user = ctx();
|
|
|
|
|
@@ -206,7 +141,7 @@ class StoreProc {
|
|
|
* 卸下装备
|
|
|
* @return type
|
|
|
*/
|
|
|
- public static function RemoveEquip() {
|
|
|
+ public static function gemRemove() {
|
|
|
list($posId) = req()->paras;
|
|
|
$user = ctx();
|
|
|
|