|
@@ -78,12 +78,38 @@ class StoreProc {
|
|
case CmdCode::map_buyWeapon: #6429
|
|
case CmdCode::map_buyWeapon: #6429
|
|
return self::buyWeapon();
|
|
return self::buyWeapon();
|
|
case CmdCode::map_getShopWeapon: # 6430
|
|
case CmdCode::map_getShopWeapon: # 6430
|
|
- return self::getShopWeapon();
|
|
|
|
|
|
+ return self::getShopWeapon();
|
|
|
|
+ case CmdCode::map_buySupplies: #6431 购买补给品
|
|
|
|
+ return self::buySupplies();
|
|
default:
|
|
default:
|
|
Err(ErrCode::cmd_err);
|
|
Err(ErrCode::cmd_err);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 6431 购买补给品
|
|
|
|
+ */
|
|
|
|
+ public static function buySupplies() {
|
|
|
|
+ $npcid = req()->paras[0]; # 提取参数
|
|
|
|
+ $itemid = req()->paras[1]; # 提取参数
|
|
|
|
+ $num = req()->paras[2]; # 提取参数
|
|
|
|
+
|
|
|
|
+ //补充shop_supplies的mo
|
|
|
|
+ $mo = GameConfig::shop_supplies_getItem($npcid, $itemid);
|
|
|
|
+ my_Assert($mo != null, ErrCode::err_const_no);
|
|
|
|
+
|
|
|
|
+ my_Assert($num <= $mo->num, ErrCode::err_const_no);
|
|
|
|
+
|
|
|
|
+ req()->userInfo->game->base(true)->Consume_Gold($mo->cost*$num);
|
|
|
|
+ $goodsStr = $itemid.','.$num;
|
|
|
|
+ StoreProc::AddMultiItemInStore($goodsStr);
|
|
|
|
+
|
|
|
|
+ UserProc::updateUserInfo();
|
|
|
|
+
|
|
|
|
+ return Resp::ok();
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
*
|
|
*
|
|
*/
|
|
*/
|