|
@@ -79,6 +79,7 @@ class StoreProc {
|
|
|
$myPacketItems = $user->store->items;
|
|
|
//消耗材料道具
|
|
|
$total = 0;
|
|
|
+ $totalGold = 0;
|
|
|
foreach ($items as $costItemId => $costNumber) {
|
|
|
my_Assert(CommUtil::isPropertyExists($myPacketItems,$costItemId), ErrCode::store_itemnotenough); #
|
|
|
my_Assert($myPacketItems->$costItemId >= $costNumber, ErrCode::store_itemnotenough);# 检查道具的数量,在背包中是否充足
|
|
@@ -87,12 +88,15 @@ class StoreProc {
|
|
|
|
|
|
StoreProc::removeItemFromStore($user->store, $costItemId, $costNumber);
|
|
|
$total += $mo->baseExp*$costNumber;
|
|
|
+
|
|
|
+ $totalGold += $mo->costGold*$costNumber;
|
|
|
}
|
|
|
- //消耗武器
|
|
|
+ //消耗武器
|
|
|
foreach ($wuqiList as $wuqiId) {
|
|
|
my_Assert(CommUtil::isPropertyExists($equipment, $wuqiId), ErrCode::store_weapon_err); # 玩家拥有此英雄
|
|
|
StlUtil::dictRemove($user->store->equipment, $wuqiId);
|
|
|
$total += GameConfig::item_weapon_getItem($equipment->$wuqiId->typeId)->baseExp;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
$equipVo = new Ins_Weapon($equipment->$uid);
|
|
@@ -101,11 +105,13 @@ class StoreProc {
|
|
|
$equipVo->level = $curlevel;
|
|
|
$user->store->equipment->$uid = $equipVo;
|
|
|
|
|
|
+ $user->baseInfo->gold -= $totalGold;
|
|
|
req()->userInfo->game->store->items = $myPacketItems; # 更新背包数据
|
|
|
|
|
|
UserProc::updateUserInfo(); # 回写玩家数据
|
|
|
return Resp::ok(array(
|
|
|
- "store" => $user->store, # # 目前来看只涉及到items变化
|
|
|
+ "store" => $user->store, # # 目前来看只涉及到items变化
|
|
|
+ 'gold' => $user->baseInfo->gold,
|
|
|
));
|
|
|
}
|
|
|
|
|
@@ -175,6 +181,7 @@ class StoreProc {
|
|
|
UserProc::updateUserInfo(); # 回写玩家数据
|
|
|
return Resp::ok(array(
|
|
|
"store" => $user->store, # # 目前来看只涉及到items变化
|
|
|
+ 'gold' => $user->baseInfo->gold,
|
|
|
));
|
|
|
}
|
|
|
|