|
@@ -123,6 +123,7 @@ class TaskProc {
|
|
|
$userInfo->taskCardShop->selled[] = $typeId; # 添加售罄记录
|
|
|
UserProc::updateUserInfo();
|
|
|
NormalEventProc::OnTaskBag_new_Card($cid, $num); # 播放获得任务卡事件
|
|
|
+ self::OnBuyTaskCard($num); # 监控购买任务卡的任务卡[・_・?]
|
|
|
return Resp::ok(array(
|
|
|
'gold' => $req->userInfo->game->baseInfo->gold,
|
|
|
'cash' => $req->userInfo->game->baseInfo->cash,
|
|
@@ -362,6 +363,7 @@ class TaskProc {
|
|
|
$taskCard->state = Enum_TaskCardStateType::drawed;
|
|
|
$store->taskcards->$taskCardUID = $taskCard; # 回写任务数据
|
|
|
NormalEventProc::OnTaskCard_Reward($taskCard->mo()->reward, null); # 带入事件
|
|
|
+ self::OnFinishTaskCard(); # 触发检查任务卡的任务卡[・_・?]
|
|
|
StlUtil::dictRemove($req->userInfo->game->store->taskcards, $taskCardUID); # 移除任务卡
|
|
|
$req->userInfo->game->store = $store;
|
|
|
self::autoRecoverStateMissions(); # 重新更新其它状态类的任务卡
|
|
@@ -898,21 +900,29 @@ class TaskProc {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 购买任务卡
|
|
|
- * @param type $cardTypeId
|
|
|
+ * 购买n张任务卡(非特定)
|
|
|
* @param type $_num
|
|
|
* @return type
|
|
|
*/
|
|
|
- static function OnBuyTaskCard($cardTypeId, $_num = 1) {
|
|
|
+ static function OnBuyTaskCard($_num = 1) {
|
|
|
$taskParam = new Ins_TaskEventArgs(Enum_TaskCmdType::BuyTaskCard_Num, Enum_PropelType::add, $_num, array());
|
|
|
return self::CheckTaskCardConditions($taskParam);
|
|
|
}
|
|
|
|
|
|
- static function OnFinishTaskCard($cardTypeId) {
|
|
|
- $taskParam = new Ins_TaskEventArgs(Enum_TaskCmdType::FinishTaskCard_ID, Enum_PropelType::set, 1, array($cardTypeId));
|
|
|
+ /**
|
|
|
+ * 完成任务卡(不指定) 这是要造检查任务卡的任务卡[・_・?]
|
|
|
+ * @return type
|
|
|
+ */
|
|
|
+ static function OnFinishTaskCard() {
|
|
|
+ $taskParam = new Ins_TaskEventArgs(Enum_TaskCmdType::FinishTaskCard_ID, Enum_PropelType::set, 1, array());
|
|
|
return self::CheckTaskCardConditions($taskParam);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 领取系统邮件奖励
|
|
|
+ * @param type $mailId 指定邮件id
|
|
|
+ * @return type
|
|
|
+ */
|
|
|
static function OnDrawSysMail($mailId) {
|
|
|
$taskParam = new Ins_TaskEventArgs(Enum_TaskCmdType::DrawSysMail_ID, Enum_PropelType::set, 1, array($mailId));
|
|
|
return self::CheckTaskCardConditions($taskParam);
|