|
@@ -125,9 +125,16 @@ class StoreProc {
|
|
$store = ctx()->store(true);
|
|
$store = ctx()->store(true);
|
|
|
|
|
|
my_Assert($store->battleItem->$index->num >= 1, ErrCode::store_bettleitemNumNotEnough);
|
|
my_Assert($store->battleItem->$index->num >= 1, ErrCode::store_bettleitemNumNotEnough);
|
|
- $store->battleItem->$index->num -= 1;
|
|
|
|
- if($store->battleItem->$index->num <= 0){
|
|
|
|
- unset($store->battleItem->$index);
|
|
|
|
|
|
+ $id = $store->battleItem->$index->id;
|
|
|
|
+ $store->battleItem->$index->num -= 1;
|
|
|
|
+ if(StlUtil::dictHasProperty($store->items,$id)){
|
|
|
|
+ $store->items->$id -= 1;
|
|
|
|
+ if($store->items->$id <= 0){
|
|
|
|
+ unset($store->items->$id);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if($store->battleItem->$index->num <= 0){
|
|
|
|
+ unset($store->battleItem->$index);
|
|
}
|
|
}
|
|
|
|
|
|
UserProc::updateUserInfo();
|
|
UserProc::updateUserInfo();
|
|
@@ -147,17 +154,13 @@ class StoreProc {
|
|
$store = ctx()->store(true);
|
|
$store = ctx()->store(true);
|
|
if($type == 0){//添加
|
|
if($type == 0){//添加
|
|
$item = new Ins_battleItem();
|
|
$item = new Ins_battleItem();
|
|
|
|
+ $item->index = $type;
|
|
$item->id = $itemid;
|
|
$item->id = $itemid;
|
|
$item->num = $store->items->$itemid;
|
|
$item->num = $store->items->$itemid;
|
|
- $store->battleItem->$index = $item;
|
|
|
|
- unset($store->items->$itemid);
|
|
|
|
- } else {
|
|
|
|
- $id = $store->battleItem->$index->id;
|
|
|
|
- $num = $store->battleItem->$index->num;
|
|
|
|
- $store->items->$itemid = $num;
|
|
|
|
-
|
|
|
|
|
|
+ $store->battleItem->$index = $item;
|
|
|
|
+ } else {
|
|
unset($store->battleItem->$index);
|
|
unset($store->battleItem->$index);
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
UserProc::updateUserInfo();
|
|
UserProc::updateUserInfo();
|