|
@@ -403,7 +403,7 @@ class StoreProc {
|
|
|
case 501: # 限购礼包
|
|
|
break;
|
|
|
case 601: # 任务卡
|
|
|
-
|
|
|
+ StoreProc::PutTaskCardInStore($itemId, $req);
|
|
|
break;
|
|
|
case 201: # 碎片
|
|
|
$segMo = GameConfig::item_segment_getItem($itemId);
|
|
@@ -501,6 +501,25 @@ class StoreProc {
|
|
|
// SystemProc::GetEquip($req->zoneid, $req->userInfo->game, $itemId); # 添加获得装备的消息
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 将任务卡放入背包
|
|
|
+ * @param type $itemId
|
|
|
+ * @param Req $req
|
|
|
+ */
|
|
|
+ static function PutTaskCardInStore($itemId, &$req) {
|
|
|
+ $privateState = $req->userInfo->game->privateState;
|
|
|
+ if (!CommUtil::isPropertyExists($privateState, "currentId")) { // 如果仓库中已经有这种元素,则其数目+1
|
|
|
+ $req->userInfo->game->privateState->currentId = 1;
|
|
|
+ }
|
|
|
+ $cid = $req->userInfo->game->privateState->currentId++;
|
|
|
+ $taskCard = new TaskCardVo();
|
|
|
+ $taskCard->typeId = $itemId;
|
|
|
+ $taskCard->uid = $cid;
|
|
|
+ $req->userInfo->game->store->taskcards->$cid = $taskCard;
|
|
|
+ return $cid;
|
|
|
+// SystemProc::GetEquip($req->zoneid, $req->userInfo->game, $itemId); # 添加获得装备的消息
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 将可叠加物品放入背包
|
|
|
* @param int $itemId
|