|
@@ -296,7 +296,8 @@ class StoreProc {
|
|
|
$ary = explode(";", $goodsStr);
|
|
|
foreach ($ary as $value) {
|
|
|
$val = explode(",", $value);
|
|
|
- var_dump($ary);
|
|
|
+// var_dump($ary);
|
|
|
+ $cid = "";
|
|
|
my_Assert(count($val) > 1, "解析奖励字符串出错");
|
|
|
list( $itemId, $num) = $val; # ID, 数量
|
|
|
$smItem = GameConfig::item_base_getItem($itemId); # 道具mo
|
|
@@ -327,13 +328,13 @@ class StoreProc {
|
|
|
break;
|
|
|
case 101: # 武器
|
|
|
for ($n = 0; $n < $num; $n++) {
|
|
|
- StoreProc::PutEquipInStore($itemId, $req);
|
|
|
+ $cid = StoreProc::PutEquipInStore($itemId, $req);
|
|
|
}
|
|
|
CornerSignEventProc::OnBag_new_Weapon($req);
|
|
|
break;
|
|
|
case 401: # 言灵
|
|
|
for ($n = 0; $n < $num; $n++) {
|
|
|
- StoreProc::PutYanLingInStore($itemId, $req);
|
|
|
+ $cid = StoreProc::PutYanLingInStore($itemId, $req);
|
|
|
}
|
|
|
CornerSignEventProc::OnBag_new_Yanling($req);
|
|
|
break;
|
|
@@ -345,7 +346,7 @@ class StoreProc {
|
|
|
my_Assert(ErrCode::ok == $err, $err);
|
|
|
break;
|
|
|
case 601: # 任务卡
|
|
|
- StoreProc::PutTaskCardInStore($itemId, $req);
|
|
|
+ $cid = StoreProc::PutTaskCardInStore($itemId, $req);
|
|
|
break;
|
|
|
case 201: # 碎片
|
|
|
$segMo = GameConfig::item_segment_getItem($itemId);
|
|
@@ -392,6 +393,7 @@ class StoreProc {
|
|
|
Err(ErrCode::err_innerfault, "落入包裹时,出现了非法物品($itemId)");
|
|
|
}
|
|
|
TaskProc::OnGainItem($itemId, $num); // 检查获得道具的任务进度
|
|
|
+ NormalEventProc::OnBag_new_Item($itemId, $num, $cid);
|
|
|
}
|
|
|
return ErrCode::ok; // 返回
|
|
|
}
|
|
@@ -443,6 +445,7 @@ class StoreProc {
|
|
|
$equip = new Ins_YanLin();
|
|
|
$equip->typeId = $itemId;
|
|
|
$req->userInfo->game->store->yanling->$cid = $equip;
|
|
|
+ return $cid;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -462,6 +465,7 @@ class StoreProc {
|
|
|
my_Assert(null != $itembaseMo, ErrCode::err_const_no);
|
|
|
if ($itembaseMo->pileNum > 0) { # 可叠加
|
|
|
Err(ErrCode::taskCard_no_pile); # 不可堆叠!!! 我支持不了.gwang 2020年12月12日13:40:04
|
|
|
+ // <editor-fold defaultstate="collapsed" desc=" 折叠 ">
|
|
|
// $taskCard = null;
|
|
|
// foreach ($req->userInfo->game->store->taskcards as $uuid => &$val) {
|
|
|
// $val = new Ins_TaskCard($val);
|
|
@@ -476,6 +480,7 @@ class StoreProc {
|
|
|
// $req->userInfo->game->store->taskcards->$cid = $taskCard;
|
|
|
// }
|
|
|
// $taskCard->count += 1;
|
|
|
+ // </editor-fold>
|
|
|
} else {
|
|
|
$taskCard = new Ins_TaskCard($itemId);
|
|
|
$taskCard->uid = $cid;
|