Ver código fonte

累计登录天数任务修改

cyzhao 3 meses atrás
pai
commit
3a4a4d82c8

+ 1 - 1
Gameserver/App/model/Const/GameConfig.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-02-17 17:47:12
+ // 日期: 2025-02-18 15:50:13
 ////////////////////
 
 /**

+ 1 - 1
Gameserver/App/model/Const/sm_activeTask.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-02-14 17:54:36
+ // 日期: 2025-02-18 15:21:19
 ////////////////////
 
 

+ 1 - 1
Gameserver/App/model/Const/sm_activeTask_type.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-02-14 17:54:36
+ // 日期: 2025-02-18 15:21:19
 ////////////////////
 
 

+ 1 - 1
Gameserver/App/model/Const/sm_hero.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-02-17 09:24:05
+ // 日期: 2025-02-18 14:43:53
 ////////////////////
 
 

+ 1 - 1
Gameserver/App/model/Const/sm_heroType_typeId.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-02-17 09:24:05
+ // 日期: 2025-02-18 14:43:53
 ////////////////////
 
 

+ 1 - 1
Gameserver/App/model/Const/sm_item.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-02-12 15:22:00
+ // 日期: 2025-02-18 14:45:48
 ////////////////////
 
 

+ 1 - 1
Gameserver/App/model/Const/sm_predicate.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-01-24 14:15:21
+ // 日期: 2025-02-18 15:40:38
 ////////////////////
 
 

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

@@ -8,10 +8,10 @@ namespace loyalsoft;
 
 class Enum_ActiveTaskCmdType extends Enum {
     const DailyLogin = 101;       //每日登录游戏    
-    const OnLogin_X = 102;       //登录第X天
+    const OnLogin_X = 102;       //登录第X天(这个累计的意思是 这天不登录但是明天登录了 也会算上这天 )
     const OnReceiveTaskPrize = 103;       //领取任务奖励
     const ReName = 104;       //改名字
-    const OnLogin_Accumulate_FlipCard = 105; //金蛇 累计登录天数 
+    const OnLogin_Accumulate = 105; // 累计登录天数  登录一天加一天的
 
     const PassGate_X = 201;       //通关第X关
     const FightNumMainGate = 202;       //参与主线关卡1次

+ 19 - 19
Gameserver/App/model/User/Ins_TaskStep_Active.php

@@ -96,7 +96,7 @@ class Ins_TaskStep_Active extends Object_ext {
                 || $this->mo()->cmd == Enum_ActiveTaskCmdType::PassMainChallengeGate_X_Num || $this->mo()->cmd == Enum_ActiveTaskCmdType::CompleteNumQiLing || $this->mo()->cmd == Enum_ActiveTaskCmdType::CompleteNumSpecialQiLing #
                 || $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 # 
+                || $this->mo()->cmd == Enum_ActiveTaskCmdType::BuyNumDailyShop_state || $this->mo()->cmd == Enum_ActiveTaskCmdType::ComposeNumGem_state || $this->mo()->cmd == Enum_ActiveTaskCmdType::ReceiveGateBoxReward # 
                 ;
     }
 
@@ -265,25 +265,25 @@ 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;

+ 10 - 2
Gameserver/App/process/ActiveProc.php

@@ -268,13 +268,21 @@ class ActiveProc {
         //my_Assert(!in_array($id, ctx()->privateState->flipCard_RewardRecord) , ErrCode::active_hasgetted);              
         my_Assert(ctx()->privateState->flipCardNum_daily < GameConfig::glc2()->FlipCardLotteryNum_Daily, ErrCode::active_lotteryNumLimit);
         $itemId = 802;
+        $item = GameConfig::item();
+        foreach ($item as $key => $value) {
+            if($value->itemType == 802){
+                $itemId = $value->typeId;
+                break;
+            }
+        }
+        
         $itemNum = 0;
         if(StlUtil::dictHasProperty(ctx()->store->items, $itemId)){
             $itemNum = ctx()->store->items->$itemId;
         }
         
-        //my_Assert($itemNum > 0 , ErrCode::notenough_item);               
-        //ctx()->store()->removeItem($itemId, $itemNum);
+        my_Assert($itemNum > 0 , ErrCode::notenough_item);               
+        ctx()->store()->removeItem($itemId, $itemNum);
         
         $cardId = self::RandCardReward();
         my_Assert($cardId != 0, ErrCode::active_const_no_err);

+ 2 - 2
Gameserver/App/process/TaskProc.php

@@ -540,8 +540,8 @@ class TaskProc {
     /**
      * 登录第X天
      */
-    static function OnLogin_Accumulate_FlipCard() {
-        $taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::OnLogin_Accumulate_FlipCard, Enum_PropelType::set, 1, array());
+    static function OnLogin_Accumulate() {
+        $taskEventArg = new Ins_TaskEventArgs(Enum_ActiveTaskCmdType::OnLogin_Accumulate, Enum_PropelType::add, 1, array());
         self::CheckActiveTaskConditions($taskEventArg);
     }
 

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

@@ -569,7 +569,7 @@ class UserProc {
 
         TaskProc::OnLogin_Daily();
         TaskProc::OnLogin_day7();
-        TaskProc::OnLogin_Accumulate_FlipCard();
+        TaskProc::OnLogin_Accumulate();
         TaskProc::checkMainTask();
         FightProc::SubFunDateInit_Config();