|
@@ -45,7 +45,31 @@ class ShopProc {
|
|
|
$mo = GameConfig::shop_gategift_getItem($typeId);
|
|
|
my_Assert($mo != null, ErrCode::err_const_no);
|
|
|
|
|
|
- StoreProc::AddMultiItemInStore($mo->reward);
|
|
|
+ $price = explode(';', $mo->reward);
|
|
|
+ foreach ($price as $value) {
|
|
|
+ $item = explode(',', $value);
|
|
|
+ if($item[0] == 99999){
|
|
|
+ $dic = GameConfig::item();
|
|
|
+ $list = array();
|
|
|
+ foreach ($dic as $id => $item) {
|
|
|
+ if($item->itemType == EnumItemType::tuzhi){
|
|
|
+ $list[] = $item->typeId;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $randNum = rand(0, count($list)-1);
|
|
|
+ $tuzhiId = $list[$randNum];
|
|
|
+ $gateGift[] = $tuzhiId.',1';
|
|
|
+
|
|
|
+ } else {
|
|
|
+ $gateGift[] = $item;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach ($gateGift as $str) {
|
|
|
+ StoreProc::AddMultiItemInStore($mo->reward);
|
|
|
+ }
|
|
|
+
|
|
|
ctx()->privateState->gateGiftReceived[] = $typeId;
|
|
|
|
|
|
ctx()->baseInfo->charge_amt += $mo->curPrice;
|