|
@@ -223,10 +223,8 @@ class StoreProc {
|
|
|
$meltLevel++;
|
|
|
|
|
|
$melt = GameConfig::smelting_getItem($meltLevel);
|
|
|
- // var_dump($melt);
|
|
|
- if ($melt == null) { ////在装备熔炼等级表里找不到该等级的熔炼规则
|
|
|
- Err(ErrCode::err_const_no);
|
|
|
- }
|
|
|
+ my_Assert(null != $melt, ErrCode::err_const_no); # 在装备熔炼等级表里找不到该等级的熔炼规则
|
|
|
+
|
|
|
|
|
|
$attrib = $melt->attribute; ////当前熔炼等级成功后属性加成
|
|
|
|
|
@@ -308,37 +306,21 @@ class StoreProc {
|
|
|
* @param Req $req
|
|
|
*/
|
|
|
static public function composeItem($req) {
|
|
|
- $resp = \Resp::err(ErrCode::err_method_notimplement);
|
|
|
- $store = $req->userInfo->game->store;
|
|
|
-// 解析客户端参数
|
|
|
- $lowitemId = $req->paras[0]; // 道具id
|
|
|
- $usenum = $req->paras[1]; // 数量
|
|
|
- $highitemId = $req->paras[2]; // 道具id
|
|
|
- $addnum = $req->paras[3]; // 数量
|
|
|
- $gold = $req->paras[4]; // 需要的手续费
|
|
|
- echo var_export($gold);
|
|
|
- $user = $req->userInfo->game; # user引用
|
|
|
- if ($usenum < 3) {
|
|
|
- Err(ErrCode::paras_err, "数量非法!");
|
|
|
- }
|
|
|
-//1.从仓库里移除这个道具
|
|
|
- $ok = StoreProc::removeItemFromStore($store, $lowitemId, $usenum); // 支持移除指定数量
|
|
|
-//如果仓库道具移出时出错,则直接返回错误
|
|
|
- if ($ok != ErrCode::ok) {
|
|
|
- Err($ok);
|
|
|
- }
|
|
|
+ $resp = Resp::err(ErrCode::err_method_notimplement);
|
|
|
+ list($lowitemId, $usenum, $highitemId, $addnum, $gold) = $req->paras; # 提取参数: 消耗道具id, 消耗数量, 合成道具Id, 合成数量, 需要的手续费
|
|
|
+ my_Assert($usenum >= 3, "数量非法!");
|
|
|
+ $user = $req->userInfo->game; # user引用
|
|
|
+ $store = $user->store; # 背包引用
|
|
|
|
|
|
- $bDeal = UserGameModel::Consume_Gold($user, $gold);
|
|
|
- if ($bDeal) {
|
|
|
- ActiveProc::ChangeTaskCount($req);
|
|
|
- $store->items->$highitemId += $addnum;
|
|
|
- UserProc::updateUserInfo();
|
|
|
- # 准备返回值
|
|
|
- $ret = array('resp' => "succeed!");
|
|
|
- $resp = Resp::ok($ret); //返回必须是object
|
|
|
- } else {
|
|
|
- Err(ErrCode::notenough_gold_msg);
|
|
|
- }
|
|
|
+ $ok = StoreProc::removeItemFromStore($store, $lowitemId, $usenum); # 从仓库里移除这个道具, 支持移除指定数量
|
|
|
+ my_Assert(ErrCode::ok == $ok, $ok); # 如果仓库道具移出时出错,则直接返回错误
|
|
|
+ my_Assert(UserGameModel::Consume_Gold($user, $gold), ErrCode::notenough_gold_msg); # 扣除消耗的金币
|
|
|
+
|
|
|
+ ActiveProc::ChangeTaskCount($req); # 更新任务计数器
|
|
|
+ $store->items->$highitemId += $addnum; # 添加新合成道具
|
|
|
+ UserProc::updateUserInfo();
|
|
|
+ $ret = array('resp' => "succeed!"); # 准备返回值
|
|
|
+ $resp = Resp::ok($ret); # 返回必须是object
|
|
|
|
|
|
StoreProc::CheckItemNum($req);
|
|
|
return $resp;
|
|
@@ -1361,13 +1343,8 @@ class StoreProc {
|
|
|
*/
|
|
|
static function sellMultiItemFromStore($req) {
|
|
|
$resp = new Resp();
|
|
|
-
|
|
|
- $obj = $req->paras[0]; //获取物品的结构数组
|
|
|
-
|
|
|
- echo var_export($obj);
|
|
|
-
|
|
|
+ $obj = $req->paras[0]; // 获取物品的结构数组
|
|
|
foreach ($obj as $value) {
|
|
|
-
|
|
|
$type = $value[0];
|
|
|
$itemId = $value[1];
|
|
|
////先判断一下物品类型,如果是可叠加的,就按数量取值,如果是不可叠加的就按uid取值
|
|
@@ -1379,16 +1356,12 @@ class StoreProc {
|
|
|
$uid = $value[2];
|
|
|
}//物品的uid
|
|
|
$resp = StoreProc:: preSellSingleFromStore($req, $type, $itemId, $count, $uid);
|
|
|
- echo var_export($resp);
|
|
|
-
|
|
|
- #sellitem();
|
|
|
}
|
|
|
|
|
|
if (0 == $resp->err) {
|
|
|
UserProc::updateUserInfo();
|
|
|
}
|
|
|
|
|
|
- // echo var_export($resp);
|
|
|
StoreProc::CheckItemNum($req);
|
|
|
return $resp;
|
|
|
}
|