Kaynağa Gözat

金蛇任务

cyzhao 3 ay önce
ebeveyn
işleme
96b5d793ca

+ 2 - 1
Gameserver/App/model/User/Enum_ActiveTaskCmdType.php

@@ -12,6 +12,7 @@ class Enum_ActiveTaskCmdType extends Enum {
     const OnReceiveTaskPrize = 103;       //领取任务奖励
     const ReName = 104;       //改名字
     const OnLogin_Accumulate = 105; // 累计登录天数  登录一天加一天的
+    const OnLogin_Accumulate_FlipCard = 106; // 累计登录天数  登录一天加一天的 只针对金蛇功能
 
     const PassGate_X = 201;       //通关第X关
     const FightNumMainGate = 202;       //参与主线关卡1次
@@ -29,7 +30,7 @@ class Enum_ActiveTaskCmdType extends Enum {
     const FightRankPrize_Num = 212;       //领取战力榜元宝奖励X次;参数1:无;参数2:次数(数值)
     const CloseSkill = 213;       //封印技能
     const ReceiveGateBoxReward = 214; // 玩家领取X次章节宝箱
-
+      
 //    const FightNumRaceGate = 204;       //参与竞速副本1次
 //    const PassNumRaceGate = 205;       //通关竞速副本5次
     

+ 18 - 17
Gameserver/App/model/User/Ins_TaskStep_Active.php

@@ -97,6 +97,7 @@ class Ins_TaskStep_Active extends Object_ext {
                 || $this->mo()->cmd == Enum_ActiveTaskCmdType::FightGate_X || $this->mo()->cmd == Enum_ActiveTaskCmdType::PassGate_X_state || $this->mo()->cmd == Enum_ActiveTaskCmdType::CloseSkill ||$this->mo()->cmd == Enum_ActiveTaskCmdType::FightRankPrize_Num  #
                 || $this->mo()->cmd == Enum_ActiveTaskCmdType::BuyGold || $this->mo()->cmd == Enum_ActiveTaskCmdType::OnReceiveTaskPrize || $this->mo()->cmd == Enum_ActiveTaskCmdType::FightSweepGate || $this->mo()->cmd == Enum_ActiveTaskCmdType::OpenNumBrightBox_state #
                 || $this->mo()->cmd == Enum_ActiveTaskCmdType::BuyNumDailyShop_state || $this->mo()->cmd == Enum_ActiveTaskCmdType::ComposeNumGem_state || $this->mo()->cmd == Enum_ActiveTaskCmdType::ReceiveGateBoxReward # 
+                || $this->mo()->cmd == Enum_ActiveTaskCmdType::OnLogin_Accumulate_FlipCard #
                 ;
     }
 
@@ -267,23 +268,23 @@ class Ins_TaskStep_Active extends Object_ext {
                     }
                 }                                               
                 return $day;
-//            case Enum_ActiveTaskCmdType::OnLogin_Accumulate_FlipCard:           # 金蛇 累计登录天数 
-//                $day = 0;               
-//                $mo = GameConfig::subfun_unlock_getItem(Enum_SubFunType::FlipCardLottery);                
-//                if (now()>= $mo->startTs && now()< $mo->endTs) {
-//                    $startDay = TimeUtil::totalDays($mo->startTs);
-//                    $endDay = TimeUtil::totalDays($mo->endTs);                  
-//                    if (TimeUtil::totalDays(now()) <= $endDay) {
-//                        $day = 0;
-//                        for ($i = $startDay; $i <= $endDay; $i++) {
-//                            $day += 1;
-//                            if (TimeUtil::totalDays(now()) == $i) {
-//                                break;
-//                            }
-//                        }
-//                    }
-//                }
-//                return $day;             
+            case Enum_ActiveTaskCmdType::OnLogin_Accumulate_FlipCard:           # 金蛇 累计登录天数 
+                $day = 0;               
+                $mo = GameConfig::subfun_unlock_getItem(Enum_SubFunType::FlipCardLottery);                
+                if (now()>= $mo->startTs && now()< $mo->endTs) {
+                    $startDay = TimeUtil::totalDays($mo->startTs);
+                    $endDay = TimeUtil::totalDays($mo->endTs);                  
+                    if (TimeUtil::totalDays(now()) <= $endDay) {
+                        $day = 0;
+                        for ($i = $startDay; $i <= $endDay; $i++) {
+                            $day += 1;
+                            if (TimeUtil::totalDays(now()) == $i) {
+                                break;
+                            }
+                        }
+                    }
+                }
+                return $day;             
             case Enum_ActiveTaskCmdType::PassLayer_ChallengeGate:
                 if(ctx()->gates->TowerGate->CurLayer-1 < 0){
                     return 0;

+ 6 - 1
Gameserver/App/process/TaskProc.php

@@ -544,6 +544,11 @@ class TaskProc {
         $taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::OnLogin_Accumulate, Enum_PropelType::add, 1, array());
         self::CheckActiveTaskConditions($taskEventArg);
     }
+    
+    static function OnLogin_Accumulate_FlipCard() {
+        $taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::OnLogin_Accumulate_FlipCard, Enum_PropelType::add, 1, array());
+        self::CheckActiveTaskConditions($taskEventArg);
+    }
 
     /**
      * 通关第X关
@@ -853,7 +858,7 @@ class TaskProc {
         $taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::ReceiveGateBoxReward, Enum_PropelType::add, 1, array());
         self::CheckActiveTaskConditions($taskEventArg);
     }
-
+    
 // </editor-fold>
 //
 // <editor-fold defaultstate="collapsed" desc="活动任务是否完成的检测-">

+ 1 - 0
Gameserver/App/process/UserProc.php

@@ -510,6 +510,7 @@ class UserProc {
         
         ActiveProc::ResetActiveInfos();
         TaskProc::OnLogin_Accumulate();
+        TaskProc::OnLogin_Accumulate_FlipCard();
     }
 
     static function ActiveRefershTsDeal() {