|
@@ -102,11 +102,11 @@ class TaskProc {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
- if($point != 0){
|
|
|
|
|
|
+ if ($point != 0) {
|
|
$str = "5," . $point;
|
|
$str = "5," . $point;
|
|
StoreProc::$reward[] = $str;
|
|
StoreProc::$reward[] = $str;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
UserProc::updateUserInfo();
|
|
UserProc::updateUserInfo();
|
|
return Resp::ok(array("task" => ctx()->task,
|
|
return Resp::ok(array("task" => ctx()->task,
|
|
"store" => ctx()->store,
|
|
"store" => ctx()->store,
|
|
@@ -114,7 +114,7 @@ class TaskProc {
|
|
'reward_Gem' => StoreProc::$reward_Gem,
|
|
'reward_Gem' => StoreProc::$reward_Gem,
|
|
'gold' => ctx()->baseInfo->gold,
|
|
'gold' => ctx()->baseInfo->gold,
|
|
'cash' => ctx()->baseInfo->cash,
|
|
'cash' => ctx()->baseInfo->cash,
|
|
- 'heros'=> ctx()->heros,
|
|
|
|
|
|
+ 'heros' => ctx()->heros,
|
|
));
|
|
));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -157,7 +157,7 @@ class TaskProc {
|
|
'reward_Gem' => StoreProc::$reward_Gem,
|
|
'reward_Gem' => StoreProc::$reward_Gem,
|
|
'gold' => ctx()->baseInfo->gold,
|
|
'gold' => ctx()->baseInfo->gold,
|
|
'cash' => ctx()->baseInfo->cash,
|
|
'cash' => ctx()->baseInfo->cash,
|
|
- 'heros'=> ctx()->heros,
|
|
|
|
|
|
+ 'heros' => ctx()->heros,
|
|
));
|
|
));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -203,13 +203,13 @@ class TaskProc {
|
|
StoreProc::$reward[] = $ins_activeTaskInfo->mo()->activePoint;
|
|
StoreProc::$reward[] = $ins_activeTaskInfo->mo()->activePoint;
|
|
break;
|
|
break;
|
|
case Enum_ActiveTaskType::DailyTask:
|
|
case Enum_ActiveTaskType::DailyTask:
|
|
-
|
|
|
|
|
|
+
|
|
ctx()->task->dailyTaskPoint += $activePointArr[1];
|
|
ctx()->task->dailyTaskPoint += $activePointArr[1];
|
|
StoreProc::$reward[] = $ins_activeTaskInfo->mo()->activePoint;
|
|
StoreProc::$reward[] = $ins_activeTaskInfo->mo()->activePoint;
|
|
TaskProc::OnReceiveTaskPrize();
|
|
TaskProc::OnReceiveTaskPrize();
|
|
break;
|
|
break;
|
|
case Enum_ActiveTaskType::WeekTask:
|
|
case Enum_ActiveTaskType::WeekTask:
|
|
-
|
|
|
|
|
|
+
|
|
ctx()->task->weekTaskPoint += $activePointArr[1];
|
|
ctx()->task->weekTaskPoint += $activePointArr[1];
|
|
StoreProc::$reward[] = $ins_activeTaskInfo->mo()->activePoint;
|
|
StoreProc::$reward[] = $ins_activeTaskInfo->mo()->activePoint;
|
|
TaskProc::OnReceiveTaskPrize();
|
|
TaskProc::OnReceiveTaskPrize();
|
|
@@ -217,15 +217,15 @@ class TaskProc {
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
UserProc::updateUserInfo();
|
|
UserProc::updateUserInfo();
|
|
return Resp::ok(array("task" => ctx()->task,
|
|
return Resp::ok(array("task" => ctx()->task,
|
|
"store" => ctx()->store,
|
|
"store" => ctx()->store,
|
|
'reward' => StoreProc::$reward,
|
|
'reward' => StoreProc::$reward,
|
|
'reward_Gem' => StoreProc::$reward_Gem,
|
|
'reward_Gem' => StoreProc::$reward_Gem,
|
|
'gold' => ctx()->baseInfo->gold,
|
|
'gold' => ctx()->baseInfo->gold,
|
|
- 'cash' => ctx()->baseInfo->cash,
|
|
|
|
- 'heros'=> ctx()->heros,
|
|
|
|
|
|
+ 'cash' => ctx()->baseInfo->cash,
|
|
|
|
+ 'heros' => ctx()->heros,
|
|
));
|
|
));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -234,7 +234,7 @@ class TaskProc {
|
|
if ($ins_activeTaskInfo->mo()->type != Enum_ActiveTaskType::MainTask) {
|
|
if ($ins_activeTaskInfo->mo()->type != Enum_ActiveTaskType::MainTask) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
$nextId = $ins_activeTaskInfo->mo()->next;
|
|
$nextId = $ins_activeTaskInfo->mo()->next;
|
|
if ($nextId != null) {
|
|
if ($nextId != null) {
|
|
StlUtil::dictRemove(ctx()->task->activeTaskInfo, $uid);
|
|
StlUtil::dictRemove(ctx()->task->activeTaskInfo, $uid);
|
|
@@ -291,16 +291,14 @@ class TaskProc {
|
|
));
|
|
));
|
|
}
|
|
}
|
|
|
|
|
|
- static function ResetTask() {
|
|
|
|
- self::DailyTaskReset();
|
|
|
|
- self::ClearDay7Task();
|
|
|
|
- $week = date("w");
|
|
|
|
- if ($week == 1) {//每周一 第一次登录的时候刷新
|
|
|
|
- //self::ResetTask_Week();
|
|
|
|
- self::WeekTaskReset();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //self::checkMainTask();
|
|
|
|
|
|
+ static function ResetTask() {
|
|
|
|
+// self::DailyTaskReset();
|
|
|
|
+// self::ClearDay7Task();
|
|
|
|
+// $week = date("w");
|
|
|
|
+// if ($week == 1) {//每周一 第一次登录的时候刷新
|
|
|
|
+// self::WeekTaskReset();
|
|
|
|
+// }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
static function ClearDay7Task() {
|
|
static function ClearDay7Task() {
|
|
@@ -318,10 +316,10 @@ class TaskProc {
|
|
/**
|
|
/**
|
|
* 7日狂欢数据重置
|
|
* 7日狂欢数据重置
|
|
*/
|
|
*/
|
|
- public static function Day7TaskReset() {
|
|
|
|
- if (!FightProc::isFunUnlock(6)) {
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
|
|
+ public static function Day7TaskReset() {
|
|
|
|
+// if (!FightProc::isFunUnlock(6)) {
|
|
|
|
+// return;
|
|
|
|
+// }
|
|
|
|
|
|
if (ctx()->task->day7_startTs == 0) {
|
|
if (ctx()->task->day7_startTs == 0) {
|
|
$tag = true;
|
|
$tag = true;
|
|
@@ -394,6 +392,10 @@ class TaskProc {
|
|
* 日常
|
|
* 日常
|
|
*/
|
|
*/
|
|
static function DailyTaskReset() {
|
|
static function DailyTaskReset() {
|
|
|
|
+ if (!FightProc::isFunUnlock(5)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
self::ClearActiveTask(Enum_ActiveTaskType::DailyTask);
|
|
self::ClearActiveTask(Enum_ActiveTaskType::DailyTask);
|
|
self::initActiveTask(Enum_ActiveTaskType::DailyTask);
|
|
self::initActiveTask(Enum_ActiveTaskType::DailyTask);
|
|
self::autoRecoverState_activeTask();
|
|
self::autoRecoverState_activeTask();
|
|
@@ -405,6 +407,9 @@ class TaskProc {
|
|
* 周常
|
|
* 周常
|
|
*/
|
|
*/
|
|
static function WeekTaskReset() {
|
|
static function WeekTaskReset() {
|
|
|
|
+ if (!FightProc::isFunUnlock(5)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
self::ClearActiveTask(Enum_ActiveTaskType::WeekTask);
|
|
self::ClearActiveTask(Enum_ActiveTaskType::WeekTask);
|
|
self::initActiveTask(Enum_ActiveTaskType::WeekTask);
|
|
self::initActiveTask(Enum_ActiveTaskType::WeekTask);
|
|
|
|
|
|
@@ -423,21 +428,21 @@ class TaskProc {
|
|
ctx()->task->activeTaskLength = $length;
|
|
ctx()->task->activeTaskLength = $length;
|
|
self::autoRecoverState_activeTask();
|
|
self::autoRecoverState_activeTask();
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
static function checkMainTask() {
|
|
static function checkMainTask() {
|
|
$activeTaskInfo = ctx()->task->activeTaskInfo;
|
|
$activeTaskInfo = ctx()->task->activeTaskInfo;
|
|
$tag = false;
|
|
$tag = false;
|
|
foreach ($activeTaskInfo as $key => $task) {
|
|
foreach ($activeTaskInfo as $key => $task) {
|
|
$ins_TaskStep_Active = new Ins_TaskStep_Active($task);
|
|
$ins_TaskStep_Active = new Ins_TaskStep_Active($task);
|
|
- if($ins_TaskStep_Active->mo()->type == Enum_ActiveTaskType::MainTask){
|
|
|
|
|
|
+ if ($ins_TaskStep_Active->mo()->type == Enum_ActiveTaskType::MainTask) {
|
|
$tag = true;
|
|
$tag = true;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(!$tag){
|
|
|
|
|
|
+ if (!$tag) {
|
|
TaskProc::MainTaskInit(glc()->FirstMainTaskId);
|
|
TaskProc::MainTaskInit(glc()->FirstMainTaskId);
|
|
- }
|
|
|
|
- self::autoRecoverState_activeTask();
|
|
|
|
|
|
+ }
|
|
|
|
+ self::autoRecoverState_activeTask();
|
|
}
|
|
}
|
|
|
|
|
|
// static function MainTaskCheck_oldUserDate() {
|
|
// static function MainTaskCheck_oldUserDate() {
|
|
@@ -480,7 +485,7 @@ class TaskProc {
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::PassGate_X, Enum_PropelType::add, 1, array($gateId));
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::PassGate_X, Enum_PropelType::add, 1, array($gateId));
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 通关第X关
|
|
* 通关第X关
|
|
*/
|
|
*/
|
|
@@ -560,7 +565,7 @@ class TaskProc {
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::ComposeNumGem_state, Enum_PropelType::add, 1, array());
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::ComposeNumGem_state, Enum_PropelType::add, 1, array());
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 任意1个法术等级达到2
|
|
* 任意1个法术等级达到2
|
|
*/
|
|
*/
|
|
@@ -640,7 +645,7 @@ class TaskProc {
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::OpenNumBrightBox, Enum_PropelType::add, $num, array($boxId));
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::OpenNumBrightBox, Enum_PropelType::add, $num, array($boxId));
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
static function OnOpenNumBrightBox_state($boxId, $num) {
|
|
static function OnOpenNumBrightBox_state($boxId, $num) {
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::OpenNumBrightBox_state, Enum_PropelType::add, $num, array($boxId));
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::OpenNumBrightBox_state, Enum_PropelType::add, $num, array($boxId));
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
@@ -661,7 +666,7 @@ class TaskProc {
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::BuyNumDailyShop_state, Enum_PropelType::add, 1, array());
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::BuyNumDailyShop_state, Enum_PropelType::add, 1, array());
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 开任意宝箱X次
|
|
* 开任意宝箱X次
|
|
*/
|
|
*/
|
|
@@ -717,6 +722,7 @@ class TaskProc {
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::UserLevel_X, Enum_PropelType::set, $lv, array());
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::UserLevel_X, Enum_PropelType::set, $lv, array());
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 扫荡
|
|
* 扫荡
|
|
*/
|
|
*/
|
|
@@ -724,7 +730,7 @@ class TaskProc {
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::FightSweepGate, Enum_PropelType::add, 1, array());
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::FightSweepGate, Enum_PropelType::add, 1, array());
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 领取任务奖励
|
|
* 领取任务奖励
|
|
*/
|
|
*/
|
|
@@ -732,7 +738,7 @@ class TaskProc {
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::OnReceiveTaskPrize, Enum_PropelType::add, 1, array());
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::OnReceiveTaskPrize, Enum_PropelType::add, 1, array());
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 购买铜钱一次
|
|
* 购买铜钱一次
|
|
*/
|
|
*/
|
|
@@ -740,7 +746,7 @@ class TaskProc {
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::BuyGold, Enum_PropelType::add, 1, array());
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::BuyGold, Enum_PropelType::add, 1, array());
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 领取战力榜元宝奖励X次;参数1:无;参数2:次数(数值)
|
|
* 领取战力榜元宝奖励X次;参数1:无;参数2:次数(数值)
|
|
*/
|
|
*/
|
|
@@ -748,7 +754,7 @@ class TaskProc {
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::FightRankPrize_Num, Enum_PropelType::add, 1, array());
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::FightRankPrize_Num, Enum_PropelType::add, 1, array());
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 封印技能
|
|
* 封印技能
|
|
*/
|
|
*/
|
|
@@ -756,7 +762,7 @@ class TaskProc {
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::CloseSkill, Enum_PropelType::add, 1, array());
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::CloseSkill, Enum_PropelType::add, 1, array());
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 玩家领取X次章节宝箱
|
|
* 玩家领取X次章节宝箱
|
|
*/
|
|
*/
|
|
@@ -764,7 +770,7 @@ class TaskProc {
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::ReceiveGateBoxReward, Enum_PropelType::add, 1, array());
|
|
$taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::ReceiveGateBoxReward, Enum_PropelType::add, 1, array());
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
self::CheckActiveTaskConditions($taskEventArg);
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
// </editor-fold>
|
|
// </editor-fold>
|
|
//
|
|
//
|
|
// <editor-fold defaultstate="collapsed" desc="活动任务是否完成的检测-">
|
|
// <editor-fold defaultstate="collapsed" desc="活动任务是否完成的检测-">
|