|
@@ -502,6 +502,16 @@ class TaskProc {
|
|
|
$n = $task->curStepIndex;
|
|
|
$taskStep = new TaskStepVo($taskSteps[$n]);
|
|
|
$bUpdate = $taskStep->check($taskParam);
|
|
|
+ if ($bUpdate) {
|
|
|
+ $taskSteps[$n] = $taskStep;
|
|
|
+ $task->curSteps = $taskSteps;
|
|
|
+ $n++;
|
|
|
+ if (count($task->curSteps) <= $n) {
|
|
|
+ $task->state = 1; # 任务已完成
|
|
|
+ } else {
|
|
|
+ $task->curStepIndex = $n;
|
|
|
+ }
|
|
|
+ }
|
|
|
} else { # 并
|
|
|
foreach ($task->curSteps as $stp) {
|
|
|
$tsp = new TaskStepVo($stp);
|
|
@@ -509,13 +519,16 @@ class TaskProc {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if ($bUpdate) {
|
|
|
+ UserProc::updateUserInfo();
|
|
|
+ }
|
|
|
|
|
|
return $bUpdate;
|
|
|
}
|
|
|
|
|
|
static function OnKillMonster($monsterID, $num) {
|
|
|
$taskParam = new TaskParams(EnumTaskType::KillMonster, $monsterID, $num);
|
|
|
- self::CheckTaskCardConditions($taskParam);
|
|
|
+ return self::CheckTaskCardConditions($taskParam);
|
|
|
}
|
|
|
|
|
|
/**
|