|
@@ -25,12 +25,13 @@ class TaskProc {
|
|
switch (req()->cmd) {
|
|
switch (req()->cmd) {
|
|
case CmdCode::cmd_task_getInfo: # 6201 刷新任务状态
|
|
case CmdCode::cmd_task_getInfo: # 6201 刷新任务状态
|
|
return TaskProc::GetTaskInfo();
|
|
return TaskProc::GetTaskInfo();
|
|
- case CmdCode::cmd_task_getReward: # 6202 领取任务奖励
|
|
|
|
- return TaskProc::GetTaskReward();
|
|
|
|
- case CmdCode::cmd_Task_setAttentionTask: # 6203 设置关注任务
|
|
|
|
- return TaskProc::setAttentionTask();
|
|
|
|
|
|
+// case CmdCode::cmd_task_getReward: # 6202 领取任务奖励
|
|
|
|
+// return TaskProc::GetTaskReward();
|
|
|
|
+// case CmdCode::cmd_Task_setAttentionTask: # 6203 设置关注任务
|
|
|
|
+// return TaskProc::setAttentionTask();
|
|
case CmdCode::cmd_Task_getActiveReward: # 6204 领取日常任务活跃度阶段奖励
|
|
case CmdCode::cmd_Task_getActiveReward: # 6204 领取日常任务活跃度阶段奖励
|
|
return TaskProc::getActiveReward();
|
|
return TaskProc::getActiveReward();
|
|
|
|
+
|
|
//---------------- 任务卡相关通讯 -----------------------------------------------
|
|
//---------------- 任务卡相关通讯 -----------------------------------------------
|
|
case CmdCode::cmd_taskCard_PlotFinish: # 6210 任务卡剧情对话
|
|
case CmdCode::cmd_taskCard_PlotFinish: # 6210 任务卡剧情对话
|
|
return self::PlotFinish();
|
|
return self::PlotFinish();
|
|
@@ -55,6 +56,8 @@ class TaskProc {
|
|
return self::OnTaskCard_GetInfo();
|
|
return self::OnTaskCard_GetInfo();
|
|
case CmdCode::cmd_taskCard_StepActionDone: # 6218 任务步骤 - start/finish action done
|
|
case CmdCode::cmd_taskCard_StepActionDone: # 6218 任务步骤 - start/finish action done
|
|
return self::OnTaskCard_StepActionDone();
|
|
return self::OnTaskCard_StepActionDone();
|
|
|
|
+ case CmdCode::cmd_Task_setTracingCard: # 6219 设置当前追踪的任务卡
|
|
|
|
+ return TaskProc::SetTracingCard();
|
|
// -------------- 任务卡商城 -----------------------------
|
|
// -------------- 任务卡商城 -----------------------------
|
|
case CmdCode::cmd_taskcard_shop_open: # 6231 任务卡商店 - 开启
|
|
case CmdCode::cmd_taskcard_shop_open: # 6231 任务卡商店 - 开启
|
|
return self::OnTaskCardShopOpen();
|
|
return self::OnTaskCardShopOpen();
|
|
@@ -204,6 +207,7 @@ class TaskProc {
|
|
|
|
|
|
//
|
|
//
|
|
// </editor-fold>
|
|
// </editor-fold>
|
|
|
|
+//
|
|
// <editor-fold defaultstate="collapsed" desc=" 任务卡接口">
|
|
// <editor-fold defaultstate="collapsed" desc=" 任务卡接口">
|
|
//
|
|
//
|
|
|
|
|
|
@@ -389,10 +393,6 @@ class TaskProc {
|
|
}
|
|
}
|
|
StlUtil::dictRemove($store->taskcards, $taskCardUID); # 移除任务卡
|
|
StlUtil::dictRemove($store->taskcards, $taskCardUID); # 移除任务卡
|
|
self::autoRecoverStateMissions(); # 重新更新其它状态类的任务卡
|
|
self::autoRecoverStateMissions(); # 重新更新其它状态类的任务卡
|
|
-
|
|
|
|
- StatisticsProc::SelfTaskDataCollect($taskCard->typeId); #统计自己的任务完成情况
|
|
|
|
- StatisticsProc::TaskDataCollect($taskCard->typeId); #统计最新任务
|
|
|
|
-
|
|
|
|
UserProc::updateUserInfo(); # 回存玩家数据
|
|
UserProc::updateUserInfo(); # 回存玩家数据
|
|
return Resp::ok(array(
|
|
return Resp::ok(array(
|
|
'gold' => req()->userInfo->game->baseInfo->gold,
|
|
'gold' => req()->userInfo->game->baseInfo->gold,
|
|
@@ -433,6 +433,20 @@ class TaskProc {
|
|
return Resp::ok(array('store' => req()->userInfo->game->store)); # 返回值更新背包
|
|
return Resp::ok(array('store' => req()->userInfo->game->store)); # 返回值更新背包
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * [6219] 设置当前追踪的任务卡
|
|
|
|
+ */
|
|
|
|
+ static function SetTracingCard() {
|
|
|
|
+ // (探索任务暂不开发)
|
|
|
|
+ $pri = req()->userInfo->game->privateData(); # 私有数据
|
|
|
|
+ // 设置追踪
|
|
|
|
+ list($cardType, $cardUID) = req()->paras; # 参数: 任务标签类型(1:主线;2:日程;3:圣哲;4:商店), 任务卡id.
|
|
|
|
+ my_default_Obj($pri->taskCardTracing); # 确保 tracing数据结构是否完整.
|
|
|
|
+ $pri->taskCardTracing->$cardType = $cardUID; # 更新tracing数据.
|
|
|
|
+ UserProc::updateUserInfo(); # 回存
|
|
|
|
+ return Resp::ok($pri->taskCardTracing); # 返回成功
|
|
|
|
+ }
|
|
|
|
+
|
|
//
|
|
//
|
|
// </editor-fold>
|
|
// </editor-fold>
|
|
// <editor-fold defaultstate="collapsed" desc=" 任务接口 ">
|
|
// <editor-fold defaultstate="collapsed" desc=" 任务接口 ">
|
|
@@ -462,72 +476,74 @@ class TaskProc {
|
|
|
|
|
|
/**
|
|
/**
|
|
* [6203] 设置关注任务
|
|
* [6203] 设置关注任务
|
|
|
|
+ * @deprecated since version 0 废弃,替换为6219.(2021.9.26)
|
|
*/
|
|
*/
|
|
static function setAttentionTask() {
|
|
static function setAttentionTask() {
|
|
- list($taskId) = req()->paras;
|
|
|
|
- $userTask = req()->userInfo->game->task;
|
|
|
|
-
|
|
|
|
- my_Assert(StlUtil::dictHasProperty($userTask->taskListPlot, $taskId), ErrCode::task_no); # 任务存在
|
|
|
|
- $taskItem = new Ins_TaskInfo($userTask->taskListPlot->$taskId);
|
|
|
|
- my_Assert($taskItem->rewardGeted < 1, ErrCode::task_reward_geted); # 任务奖励尚未领取
|
|
|
|
- $userTask->curTaskId = $taskId;
|
|
|
|
-// var_dump($userTask);
|
|
|
|
- UserProc::updateUserInfo();
|
|
|
|
- return Resp::ok(array("task" => req()->userInfo->game->task));
|
|
|
|
|
|
+// list($taskId) = req()->paras;
|
|
|
|
+// $userTask = req()->userInfo->game->task;
|
|
|
|
+//
|
|
|
|
+// my_Assert(StlUtil::dictHasProperty($userTask->taskListPlot, $taskId), ErrCode::task_no); # 任务存在
|
|
|
|
+// $taskItem = new Ins_TaskInfo($userTask->taskListPlot->$taskId);
|
|
|
|
+// my_Assert($taskItem->rewardGeted < 1, ErrCode::task_reward_geted); # 任务奖励尚未领取
|
|
|
|
+// $userTask->curTaskId = $taskId;
|
|
|
|
+//// var_dump($userTask);
|
|
|
|
+// UserProc::updateUserInfo();
|
|
|
|
+// return Resp::ok(array("task" => req()->userInfo->game->task));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* [6202]领取任务奖励 问:每日任务奖励和剧情任务奖励领取接口是否为一个?
|
|
* [6202]领取任务奖励 问:每日任务奖励和剧情任务奖励领取接口是否为一个?
|
|
|
|
+ * @deprecated since version 0 已经更换为领取任务卡奖励.
|
|
*/
|
|
*/
|
|
static function GetTaskReward() {
|
|
static function GetTaskReward() {
|
|
- list($taskId) = req()->paras; # 提取参数: 任务id
|
|
|
|
- $userTask = new Info_UserTask(req()->userInfo->game->task);
|
|
|
|
- $mask = 100000; # 根据id段来区分任务和每日任务.
|
|
|
|
- $type = intval($taskId / $mask); # 取出taskId第一位判断任务类型
|
|
|
|
- switch ($type) { #
|
|
|
|
- case 4: # 剧情任务
|
|
|
|
- my_Assert(StlUtil::dictHasProperty($userTask->taskListPlot, $taskId), ErrCode::task_no); #判断是否存在指定任务
|
|
|
|
- $task = new Ins_TaskInfo($userTask->taskListPlot->$taskId);
|
|
|
|
- my_Assert($task->progress >= 1, ErrCode::task_progress_not_complete); # 判断任务进度是否已完成>=1f
|
|
|
|
- my_Assert($task->rewardGeted < 1, ErrCode::task_reward_geted); # 奖励不可重复领取
|
|
|
|
- $taskCfg = GameConfig::task_getItem($taskId); # 任务配置数据
|
|
|
|
- my_Assert($taskCfg != null, ErrCode::err_const_no);
|
|
|
|
- $ok = StoreProc::AddMultiItemInStore($taskCfg->reward); # 发放任务奖励
|
|
|
|
- my_Assert($ok == ErrCode::ok, $ok);
|
|
|
|
- $task->rewardGeted = 1;
|
|
|
|
- $userTask->taskListPlot->$taskId = $task;
|
|
|
|
- if ($userTask->IsAllPlotTaskOver()) { # 检查当前节点任务是否已经全部清空
|
|
|
|
- $userTask->curTaskNode += 1;
|
|
|
|
- $userTask->taskListPlot = ObjectInit();
|
|
|
|
- $userTask->initialize();
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- case 5: # 每日任务
|
|
|
|
- my_Assert(StlUtil::dictHasProperty($userTask->taskListDaily, $taskId), ErrCode::task_no);
|
|
|
|
- $task = new Ins_TaskInfo($userTask->taskListDaily->$taskId);
|
|
|
|
- my_Assert($task->progress >= 1, ErrCode::task_progress_not_complete); # 判断任务进度是否已完成>=1f
|
|
|
|
- my_Assert($task->rewardGeted < 1, ErrCode::task_reward_geted); # 奖励不可重复领取
|
|
|
|
- $taskCfg = GameConfig::task_daily_getItem($taskId); # 任务配置数据
|
|
|
|
- my_Assert($taskCfg != null, ErrCode::err_const_no);
|
|
|
|
-// Data_UserGame::Add_Exp(req()->userInfo->game->baseInfo, $taskCfg->exp); # 发放任务奖励
|
|
|
|
- req()->userInfo->game->base()->Add_Exp($taskCfg->exp); # 发放指挥官经验
|
|
|
|
- $userTask->dailyActivePoint += $taskCfg->activePoint;
|
|
|
|
- $task->rewardGeted = 1;
|
|
|
|
- $userTask->taskListDaily->$taskId = $task; # 回存下
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- req()->userInfo->game->task = $userTask; # 回存
|
|
|
|
- UserProc::updateUserInfo();
|
|
|
|
- return Resp::ok(array(// # 返回
|
|
|
|
- "gold" => req()->userInfo->game->baseInfo->gold,
|
|
|
|
- "cash" => req()->userInfo->game->baseInfo->cash,
|
|
|
|
- "tili" => req()->userInfo->game->baseInfo->tili,
|
|
|
|
- "store" => req()->userInfo->game->store,
|
|
|
|
- "task" => req()->userInfo->game->task
|
|
|
|
- ));
|
|
|
|
|
|
+// list($taskId) = req()->paras; # 提取参数: 任务id
|
|
|
|
+// $userTask = new Info_UserTask(req()->userInfo->game->task);
|
|
|
|
+// $mask = 100000; # 根据id段来区分任务和每日任务.
|
|
|
|
+// $type = intval($taskId / $mask); # 取出taskId第一位判断任务类型
|
|
|
|
+// switch ($type) { #
|
|
|
|
+// case 4: # 剧情任务
|
|
|
|
+// my_Assert(StlUtil::dictHasProperty($userTask->taskListPlot, $taskId), ErrCode::task_no); #判断是否存在指定任务
|
|
|
|
+// $task = new Ins_TaskInfo($userTask->taskListPlot->$taskId);
|
|
|
|
+// my_Assert($task->progress >= 1, ErrCode::task_progress_not_complete); # 判断任务进度是否已完成>=1f
|
|
|
|
+// my_Assert($task->rewardGeted < 1, ErrCode::task_reward_geted); # 奖励不可重复领取
|
|
|
|
+// $taskCfg = GameConfig::task_getItem($taskId); # 任务配置数据
|
|
|
|
+// my_Assert($taskCfg != null, ErrCode::err_const_no);
|
|
|
|
+// $ok = StoreProc::AddMultiItemInStore($taskCfg->reward); # 发放任务奖励
|
|
|
|
+// my_Assert($ok == ErrCode::ok, $ok);
|
|
|
|
+// $task->rewardGeted = 1;
|
|
|
|
+// $userTask->taskListPlot->$taskId = $task;
|
|
|
|
+// if ($userTask->IsAllPlotTaskOver()) { # 检查当前节点任务是否已经全部清空
|
|
|
|
+// $userTask->curTaskNode += 1;
|
|
|
|
+// $userTask->taskListPlot = ObjectInit();
|
|
|
|
+// $userTask->initialize();
|
|
|
|
+// }
|
|
|
|
+// break;
|
|
|
|
+// case 5: # 每日任务
|
|
|
|
+// my_Assert(StlUtil::dictHasProperty($userTask->taskListDaily, $taskId), ErrCode::task_no);
|
|
|
|
+// $task = new Ins_TaskInfo($userTask->taskListDaily->$taskId);
|
|
|
|
+// my_Assert($task->progress >= 1, ErrCode::task_progress_not_complete); # 判断任务进度是否已完成>=1f
|
|
|
|
+// my_Assert($task->rewardGeted < 1, ErrCode::task_reward_geted); # 奖励不可重复领取
|
|
|
|
+// $taskCfg = GameConfig::task_daily_getItem($taskId); # 任务配置数据
|
|
|
|
+// my_Assert($taskCfg != null, ErrCode::err_const_no);
|
|
|
|
+//// Data_UserGame::Add_Exp(req()->userInfo->game->baseInfo, $taskCfg->exp); # 发放任务奖励
|
|
|
|
+// req()->userInfo->game->base()->Add_Exp($taskCfg->exp); # 发放指挥官经验
|
|
|
|
+// $userTask->dailyActivePoint += $taskCfg->activePoint;
|
|
|
|
+// $task->rewardGeted = 1;
|
|
|
|
+// $userTask->taskListDaily->$taskId = $task; # 回存下
|
|
|
|
+// break;
|
|
|
|
+// default:
|
|
|
|
+// break;
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// req()->userInfo->game->task = $userTask; # 回存
|
|
|
|
+// UserProc::updateUserInfo();
|
|
|
|
+// return Resp::ok(array(// # 返回
|
|
|
|
+// "gold" => req()->userInfo->game->baseInfo->gold,
|
|
|
|
+// "cash" => req()->userInfo->game->baseInfo->cash,
|
|
|
|
+// "tili" => req()->userInfo->game->baseInfo->tili,
|
|
|
|
+// "store" => req()->userInfo->game->store,
|
|
|
|
+// "task" => req()->userInfo->game->task
|
|
|
|
+// ));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -540,14 +556,45 @@ class TaskProc {
|
|
|
|
|
|
// </editor-fold>
|
|
// </editor-fold>
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 每天重置日常任务.
|
|
|
|
+ */
|
|
|
|
+ static function ResetDailyTaskCards() {
|
|
|
|
+ $store = req()->userInfo->game->store();
|
|
|
|
+ my_default_Obj($store->taskcards);
|
|
|
|
+ $dailyCards = new stdClass();
|
|
|
|
+ foreach (GameConfig::item_taskcard() as $id => $cardMo) {
|
|
|
|
+ isEditor() and $cardMo = new \sm_item_taskcard();
|
|
|
|
+ if ($cardMo->type == 2) { # 1:主线;2:日程;3:圣哲;4:商店
|
|
|
|
+ $dailyCards->$id = $cardMo;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ foreach ($dailyCards as $id => $cardMo) {
|
|
|
|
+ foreach ($store->taskcards as $uid => $card) {
|
|
|
|
+ $cardVo = new Ins_TaskCard($card);
|
|
|
|
+ if ($cardVo->typeId == $id) { # 找到对应的实例.
|
|
|
|
+ unset($store->taskcards->$uid); # 删除昨日未完成日常
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ req()->userInfo->game->store = $store;
|
|
|
|
+ // 再遍历一遍, 添加今日日常任务.
|
|
|
|
+ foreach ($dailyCards as $id => $cardMo) {
|
|
|
|
+ StoreProc::PutTaskCardInStore($id); # 添加任务卡到背包
|
|
|
|
+ }
|
|
|
|
+ UserProc::updateUserInfo(); # 回存数据.(不管从哪里调用的, 更新肯定没错.)
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 重置每日任务
|
|
* 重置每日任务
|
|
|
|
+ * @deprecated since version 0 已废弃,换用任务卡接口. (2021.9.26)
|
|
*/
|
|
*/
|
|
static function ResetDailyTask() {
|
|
static function ResetDailyTask() {
|
|
return;
|
|
return;
|
|
- $userTask = new Info_UserTask(req()->userInfo->game->task);
|
|
|
|
- $userTask->resetDailyTask();
|
|
|
|
- req()->userInfo->game->task = $userTask;
|
|
|
|
|
|
+// $userTask = new Info_UserTask(req()->userInfo->game->task);
|
|
|
|
+// $userTask->resetDailyTask();
|
|
|
|
+// req()->userInfo->game->task = $userTask;
|
|
}
|
|
}
|
|
|
|
|
|
//
|
|
//
|
|
@@ -556,89 +603,91 @@ class TaskProc {
|
|
/**
|
|
/**
|
|
* 检查任务条件是否达成
|
|
* 检查任务条件是否达成
|
|
* @param Ins_TaskParams $taskParam Description
|
|
* @param Ins_TaskParams $taskParam Description
|
|
|
|
+ * @deprecated since version 0 已废弃,换用taskcard.
|
|
*/
|
|
*/
|
|
static function CheckTaskConditions($taskParam) {
|
|
static function CheckTaskConditions($taskParam) {
|
|
return;
|
|
return;
|
|
-// var_dump($taskParam);
|
|
|
|
- $bUpdate = false;
|
|
|
|
- foreach (req()->userInfo->game->task->taskListPlot as $tid => $task) {
|
|
|
|
- $taskCfg = GameConfig::task_getItem($tid);
|
|
|
|
- my_Assert($taskCfg != null, ErrCode::err_const_no); # 获取任务配置数据
|
|
|
|
- if ($taskCfg->tasktype != $taskParam->taskType) { # 任务类型必须匹配
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- isEditor() and $task = new Ins_TaskInfo(-1);
|
|
|
|
- if ($task->progress == 1) { # 已完成的不再更新处理
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- if (is_null($taskCfg->canshu1)) {
|
|
|
|
- $task->progress = 1;
|
|
|
|
- $bUpdate = true;
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if ($taskCfg->canshu1 == $taskParam->canshu1) {
|
|
|
|
- $task->tag1 = $taskParam->canshu1;
|
|
|
|
- if (null == $taskCfg->canshu2 || 0 == $taskCfg->canshu2) {
|
|
|
|
- $task->progress = 1;
|
|
|
|
- $task->tag2 = $taskParam->canshu2;
|
|
|
|
- $bUpdate = true;
|
|
|
|
- } else {
|
|
|
|
- if (is_numeric($taskCfg->canshu2)) {
|
|
|
|
- $task->tag2 = max($task->tag2, $taskParam->canshu2);
|
|
|
|
- if ($taskCfg->canshu2 <= $taskParam->canshu2) {
|
|
|
|
- $bUpdate = true;
|
|
|
|
- $task->progress = 1;
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- $task->tag2 = $taskParam->canshu2;
|
|
|
|
- if ($taskCfg->canshu2 == $taskParam->canshu2) {
|
|
|
|
- $bUpdate = true;
|
|
|
|
- $task->progress = 1;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if ($bUpdate) {
|
|
|
|
- CornerSignEventProc::OnTask_Plot_new();
|
|
|
|
- }
|
|
|
|
|
|
+//// var_dump($taskParam);
|
|
|
|
+// $bUpdate = false;
|
|
|
|
+// foreach (req()->userInfo->game->task->taskListPlot as $tid => $task) {
|
|
|
|
+// $taskCfg = GameConfig::task_getItem($tid);
|
|
|
|
+// my_Assert($taskCfg != null, ErrCode::err_const_no); # 获取任务配置数据
|
|
|
|
+// if ($taskCfg->tasktype != $taskParam->taskType) { # 任务类型必须匹配
|
|
|
|
+// continue;
|
|
|
|
+// }
|
|
|
|
+// isEditor() and $task = new Ins_TaskInfo(-1);
|
|
|
|
+// if ($task->progress == 1) { # 已完成的不再更新处理
|
|
|
|
+// continue;
|
|
|
|
+// }
|
|
|
|
+// if (is_null($taskCfg->canshu1)) {
|
|
|
|
+// $task->progress = 1;
|
|
|
|
+// $bUpdate = true;
|
|
|
|
+// continue;
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// if ($taskCfg->canshu1 == $taskParam->canshu1) {
|
|
|
|
+// $task->tag1 = $taskParam->canshu1;
|
|
|
|
+// if (null == $taskCfg->canshu2 || 0 == $taskCfg->canshu2) {
|
|
|
|
+// $task->progress = 1;
|
|
|
|
+// $task->tag2 = $taskParam->canshu2;
|
|
|
|
+// $bUpdate = true;
|
|
|
|
+// } else {
|
|
|
|
+// if (is_numeric($taskCfg->canshu2)) {
|
|
|
|
+// $task->tag2 = max($task->tag2, $taskParam->canshu2);
|
|
|
|
+// if ($taskCfg->canshu2 <= $taskParam->canshu2) {
|
|
|
|
+// $bUpdate = true;
|
|
|
|
+// $task->progress = 1;
|
|
|
|
+// }
|
|
|
|
+// } else {
|
|
|
|
+// $task->tag2 = $taskParam->canshu2;
|
|
|
|
+// if ($taskCfg->canshu2 == $taskParam->canshu2) {
|
|
|
|
+// $bUpdate = true;
|
|
|
|
+// $task->progress = 1;
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// if ($bUpdate) {
|
|
|
|
+// CornerSignEventProc::OnTask_Plot_new();
|
|
|
|
+// }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 检查任务条件是否达成
|
|
* 检查任务条件是否达成
|
|
* @param Ins_TaskParams $taskParam Description
|
|
* @param Ins_TaskParams $taskParam Description
|
|
|
|
+ * @deprecated since version 0 已废弃,换用taskcard
|
|
*/
|
|
*/
|
|
static function CheckDailyTaskConditions($taskParam) {
|
|
static function CheckDailyTaskConditions($taskParam) {
|
|
return;
|
|
return;
|
|
- $bUpdate = false;
|
|
|
|
- $daily = req()->userInfo->game->task->taskListDaily;
|
|
|
|
- foreach ($daily as $tid => &$task) {
|
|
|
|
- $taskCfg = GameConfig::task_daily_getItem($tid);
|
|
|
|
- my_Assert($taskCfg != null, ErrCode::err_const_no); # 获取任务配置数据
|
|
|
|
- if ($taskCfg->tasktype != $taskParam->taskType) { # 任务类型必须匹配
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- $task = new Ins_TaskInfo($task);
|
|
|
|
- if ($task->progress >= 1) { # 已完成的不再更新处理
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- $task->counter++; # 计数器
|
|
|
|
- if (is_null($taskCfg->canshu1) || $taskCfg->canshu1 == 0) {
|
|
|
|
- $task->progress = 1;
|
|
|
|
- $bUpdate = true;
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- if ($taskCfg->canshu1 == $task->counter) {
|
|
|
|
- $task->progress = 1;
|
|
|
|
- $bUpdate = true;
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if ($bUpdate) {
|
|
|
|
- CornerSignEventProc::OnTask_Daily_new();
|
|
|
|
- }
|
|
|
|
|
|
+// $bUpdate = false;
|
|
|
|
+// $daily = req()->userInfo->game->task->taskListDaily;
|
|
|
|
+// foreach ($daily as $tid => &$task) {
|
|
|
|
+// $taskCfg = GameConfig::task_daily_getItem($tid);
|
|
|
|
+// my_Assert($taskCfg != null, ErrCode::err_const_no); # 获取任务配置数据
|
|
|
|
+// if ($taskCfg->tasktype != $taskParam->taskType) { # 任务类型必须匹配
|
|
|
|
+// continue;
|
|
|
|
+// }
|
|
|
|
+// $task = new Ins_TaskInfo($task);
|
|
|
|
+// if ($task->progress >= 1) { # 已完成的不再更新处理
|
|
|
|
+// continue;
|
|
|
|
+// }
|
|
|
|
+// $task->counter++; # 计数器
|
|
|
|
+// if (is_null($taskCfg->canshu1) || $taskCfg->canshu1 == 0) {
|
|
|
|
+// $task->progress = 1;
|
|
|
|
+// $bUpdate = true;
|
|
|
|
+// continue;
|
|
|
|
+// }
|
|
|
|
+// if ($taskCfg->canshu1 == $task->counter) {
|
|
|
|
+// $task->progress = 1;
|
|
|
|
+// $bUpdate = true;
|
|
|
|
+// continue;
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// if ($bUpdate) {
|
|
|
|
+// CornerSignEventProc::OnTask_Daily_new();
|
|
|
|
+// }
|
|
}
|
|
}
|
|
|
|
|
|
// </editor-fold>
|
|
// </editor-fold>
|
|
@@ -828,6 +877,7 @@ class TaskProc {
|
|
//
|
|
//
|
|
// <editor-fold defaultstate="collapsed" desc="每日任务条件检查">
|
|
// <editor-fold defaultstate="collapsed" desc="每日任务条件检查">
|
|
//
|
|
//
|
|
|
|
+// static function Upate
|
|
|
|
|
|
/**
|
|
/**
|
|
* 每日登陆
|
|
* 每日登陆
|
|
@@ -835,6 +885,7 @@ class TaskProc {
|
|
static function OnUserLogin() {
|
|
static function OnUserLogin() {
|
|
$taskParam = new Ins_TaskParams(Enum_TaskCmdType::DailyLogin);
|
|
$taskParam = new Ins_TaskParams(Enum_TaskCmdType::DailyLogin);
|
|
self::CheckDailyTaskConditions($taskParam);
|
|
self::CheckDailyTaskConditions($taskParam);
|
|
|
|
+ self::CheckTaskCardConditions($taskParam);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -843,6 +894,7 @@ class TaskProc {
|
|
static function OnHeroImprove() {
|
|
static function OnHeroImprove() {
|
|
$taskParam = new Ins_TaskParams(Enum_TaskCmdType::DailyHeroImprove);
|
|
$taskParam = new Ins_TaskParams(Enum_TaskCmdType::DailyHeroImprove);
|
|
self::CheckDailyTaskConditions($taskParam);
|
|
self::CheckDailyTaskConditions($taskParam);
|
|
|
|
+ self::CheckTaskCardConditions($taskParam);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -851,6 +903,7 @@ class TaskProc {
|
|
static function OnPassGate() {
|
|
static function OnPassGate() {
|
|
$taskParam = new Ins_TaskParams(Enum_TaskCmdType::DailyGatesWin);
|
|
$taskParam = new Ins_TaskParams(Enum_TaskCmdType::DailyGatesWin);
|
|
self::CheckDailyTaskConditions($taskParam);
|
|
self::CheckDailyTaskConditions($taskParam);
|
|
|
|
+ self::CheckTaskCardConditions($taskParam);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -859,6 +912,7 @@ class TaskProc {
|
|
static function OnPvp() {
|
|
static function OnPvp() {
|
|
$taskParam = new Ins_TaskParams(Enum_TaskCmdType::DailyPVP);
|
|
$taskParam = new Ins_TaskParams(Enum_TaskCmdType::DailyPVP);
|
|
self::CheckDailyTaskConditions($taskParam);
|
|
self::CheckDailyTaskConditions($taskParam);
|
|
|
|
+ self::CheckTaskCardConditions($taskParam);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -867,6 +921,7 @@ class TaskProc {
|
|
static function OnRankChalenge() {
|
|
static function OnRankChalenge() {
|
|
$taskParam = new Ins_TaskParams(Enum_TaskCmdType::DailyRankChalenge);
|
|
$taskParam = new Ins_TaskParams(Enum_TaskCmdType::DailyRankChalenge);
|
|
self::CheckDailyTaskConditions($taskParam);
|
|
self::CheckDailyTaskConditions($taskParam);
|
|
|
|
+ self::CheckTaskCardConditions($taskParam);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -875,6 +930,7 @@ class TaskProc {
|
|
static function OnShopping() {
|
|
static function OnShopping() {
|
|
$taskParam = new Ins_TaskParams(Enum_TaskCmdType::DailyShopping);
|
|
$taskParam = new Ins_TaskParams(Enum_TaskCmdType::DailyShopping);
|
|
self::CheckDailyTaskConditions($taskParam);
|
|
self::CheckDailyTaskConditions($taskParam);
|
|
|
|
+ self::CheckTaskCardConditions($taskParam);
|
|
}
|
|
}
|
|
|
|
|
|
//
|
|
//
|