|
@@ -28,8 +28,8 @@ class StoreProc {
|
|
return StoreProc::useItem($req);
|
|
return StoreProc::useItem($req);
|
|
case CmdCode::cmd_store_refresh: # 6405 获取最新的仓库数据
|
|
case CmdCode::cmd_store_refresh: # 6405 获取最新的仓库数据
|
|
return StoreProc::refreshStore($req);
|
|
return StoreProc::refreshStore($req);
|
|
-// case CmdCode::cmd_store_decomposeItem: # 6406 分解道具
|
|
|
|
-// return StoreProc::decomposeItem($req);
|
|
|
|
|
|
+ case CmdCode::cmd_store_delItem: # 6406 从仓库删除道具
|
|
|
|
+ return StoreProc::delItemFromStore($req);
|
|
case CmdCode::cmd_store_Testcmd: # 6407 测试方法
|
|
case CmdCode::cmd_store_Testcmd: # 6407 测试方法
|
|
return StoreProc::Test($req);
|
|
return StoreProc::Test($req);
|
|
// case CmdCode::cmd_store_ItemUpgrade: # 6408 装备升级
|
|
// case CmdCode::cmd_store_ItemUpgrade: # 6408 装备升级
|
|
@@ -165,6 +165,18 @@ class StoreProc {
|
|
return Resp::ok(array('store' => $req->userInfo->game->store));
|
|
return Resp::ok(array('store' => $req->userInfo->game->store));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * [6406] 从仓库删除道具
|
|
|
|
+ * @param req $req
|
|
|
|
+ */
|
|
|
|
+ static function delItemFromStore($req) {
|
|
|
|
+ list($itemId, $num) = $req->paras;
|
|
|
|
+ $err = self::removeItemFromStore($req->userInfo->game->store, $itemId, $num);
|
|
|
|
+ my_Assert(ErrCode::ok == $err, $err);
|
|
|
|
+ UserProc::updateUserInfo();
|
|
|
|
+ return Resp::ok(array('store' => $req->userInfo->game->store));
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* [6409] 合成道具
|
|
* [6409] 合成道具
|
|
* @param Req $req
|
|
* @param Req $req
|
|
@@ -194,20 +206,14 @@ class StoreProc {
|
|
* @return type
|
|
* @return type
|
|
*/
|
|
*/
|
|
static function removeItemFromStore($store, $itemId, $itemcount = 1) {
|
|
static function removeItemFromStore($store, $itemId, $itemcount = 1) {
|
|
- if (CommUtil::isPropertyExists($store->items, $itemId)) {
|
|
|
|
- if ($store->items->$itemId >= $itemcount) { # 数量足够
|
|
|
|
- $store->items->$itemId -= $itemcount;
|
|
|
|
- if ($store->items->$itemId == 0) {
|
|
|
|
- unset($store->items->$itemId);
|
|
|
|
- }
|
|
|
|
- NormalEventProc::OnBag_Remove_Item($itemId, $itemcount); # 插入事件
|
|
|
|
- return ErrCode::ok;
|
|
|
|
- } else {
|
|
|
|
- return ErrCode::store_itemnotenough; # 道具数量不足
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- return ErrCode::store_itemno_err; # 没有这个道具
|
|
|
|
- }
|
|
|
|
|
|
+ my_Assert(CommUtil::isPropertyExists($store->items, $itemId), ErrCode::store_itemno_err); # 没有这个道具
|
|
|
|
+ my_Assert($store->items->$itemId >= $itemcount, ErrCode::store_itemnotenough); # 数量不足
|
|
|
|
+ $store->items->$itemId -= $itemcount;
|
|
|
|
+ if ($store->items->$itemId == 0) {
|
|
|
|
+ unset($store->items->$itemId);
|
|
|
|
+ }
|
|
|
|
+ NormalEventProc::OnBag_Remove_Item($itemId, $itemcount); # 插入事件
|
|
|
|
+ return ErrCode::ok;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -383,7 +389,7 @@ class StoreProc {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 向包裹中添加物品
|
|
|
|
|
|
+ * [6401]向包裹中添加物品
|
|
* @param req $req
|
|
* @param req $req
|
|
* @return type
|
|
* @return type
|
|
*/
|
|
*/
|