Преглед изворни кода

世界boss时间同步到前端

cyzhao пре 2 месеци
родитељ
комит
4e03aa1d83

+ 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-21 16:54:24
+ // 日期: 2025-03-11 15:35:37
 ////////////////////
 
 /**

+ 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-21 15:10:38
+ // 日期: 2025-03-05 09:22:01
 ////////////////////
 
 

+ 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-21 15:10:38
+ // 日期: 2025-03-05 09:22:01
 ////////////////////
 
 

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

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

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-02-17 11:42:55
+ // 日期: 2025-03-03 11:44:05
 ////////////////////
 
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-02-11 14:11:41
+ // 日期: 2025-03-06 15:02:47
 ////////////////////
 
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-02-11 14:11:41
+ // 日期: 2025-03-06 15:02:47
 ////////////////////
 
 

+ 6 - 1
Gameserver/App/model/Const/sm_glc2.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-02-21 16:53:44
+ // 日期: 2025-03-06 14:52:01
 ////////////////////
 
 
@@ -103,5 +103,10 @@ class sm_glc2
     */
     public $WorldBoss_RankRewardStatistics;
 
+    /**
+    * @var String 世界boss的bossId对应的关卡  
+    */
+    public $WorldBoss_gateId;
+
 }
 

+ 5 - 0
Gameserver/App/model/Const/sm_guide.php

@@ -96,5 +96,10 @@ class sm_guide
     */
     public $paras0;
 
+    /**
+    * @var Int32 浮窗类型  
+    */
+    public $floatWindowType;
+
 }
 

+ 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-20 10:36:52
+ // 日期: 2025-02-25 09:18:05
 ////////////////////
 
 

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

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-02-21 16:08:33
+ // 日期: 2025-03-07 11:39:07
 ////////////////////
 
 

+ 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-02-21 15:26:22
+ // 日期: 2025-03-11 11:30:10
 ////////////////////
 
 

+ 12 - 2
Gameserver/App/model/Const/sm_waveItem.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-02-08 11:13:21
+ // 日期: 2025-03-11 15:25:30
 ////////////////////
 
 
@@ -43,6 +43,11 @@ class sm_waveItem
     */
     public $frequency;
 
+    /**
+    * @var Int32 放置机关(id): 0, 1, 2, ... default(0) 
+    */
+    public $mechanism;
+
     /**
     * @var String 波次事件ids(逗号分隔)  
     */
@@ -59,7 +64,12 @@ class sm_waveItem
     public $bossId2;
 
     /**
-    * @var String 通向下一波的条件(1:击杀数量(不限种类)满足xxx后跳转; 2:倒计时xx秒结束后跳转; 3: 击杀指定id的怪物后跳转, 4: 限定xx秒内击杀指定id的怪物(boss)后跳转)例如(4:30,bossID)
+    * @var Int32 是否变身怪: 0 否, 非零 (CGid)  
+    */
+    public $isBianshen;
+
+    /**
+    * @var String 通向下一波的条件(1:击杀数量(不限种类)满足xxx后跳转; 2:倒计时xx秒结束后跳转; 3: 击杀指定id的怪物后跳转, 4: 限定xx秒内击杀指定id的怪物(boss)后跳转)例如(4:30,bossID), 5: boss血量低于x%(5:30,plotStage)
     *    
     */
     public $condition;

+ 12 - 2
Gameserver/App/model/Const/sm_waves.php

@@ -3,7 +3,7 @@
  // 由CodeGenerator创建。
  // Copyright (C) gwang (wanggangzero@qq.com), Loyalsoft@sjz Inc
  // author: gwang 
- // 日期: 2025-02-08 11:13:21
+ // 日期: 2025-03-11 15:25:30
 ////////////////////
 
 
@@ -43,6 +43,11 @@ class sm_waves
     */
     public $frequency;
 
+    /**
+    * @var Int32 放置机关(id): 0, 1, 2, ... default(0) 
+    */
+    public $mechanism;
+
     /**
     * @var String 波次事件ids(逗号分隔)  
     */
@@ -59,7 +64,12 @@ class sm_waves
     public $bossId2;
 
     /**
-    * @var String 通向下一波的条件(1:击杀数量(不限种类)满足xxx后跳转; 2:倒计时xx秒结束后跳转; 3: 击杀指定id的怪物后跳转, 4: 限定xx秒内击杀指定id的怪物(boss)后跳转)例如(4:30,bossID)
+    * @var Int32 是否变身怪: 0 否, 非零 (CGid)  
+    */
+    public $isBianshen;
+
+    /**
+    * @var String 通向下一波的条件(1:击杀数量(不限种类)满足xxx后跳转; 2:倒计时xx秒结束后跳转; 3: 击杀指定id的怪物后跳转, 4: 限定xx秒内击杀指定id的怪物(boss)后跳转)例如(4:30,bossID), 5: boss血量低于x%(5:30,plotStage)
     *    
     */
     public $condition;

+ 7 - 2
Gameserver/App/process/FightProc.php

@@ -70,7 +70,7 @@ class FightProc {
                 return self::GetWorldBoss_RankInfo();
             case CmdCode::fight_WorldBoss_getRankDamageVal:                     # 6827 当前轮次下 自己的最高伤害值
                 return self::GetWorldBoss_RankDamageVal();
-            case CmdCode::fight_WorldBoss_getSelfRank:                          # 6827 获取自己的排名信息
+            case CmdCode::fight_WorldBoss_getSelfRank:                          # 6828 获取自己的排名信息
                 return self::GetWorldBoss_GetSelfRank();
             case CmdCode::fight_WorldBoss_claimRewards:                         # 6829 领取奖励
                 return self::GetWorldBoss_ClaimRewards();
@@ -1994,7 +1994,7 @@ class FightProc {
         }
         $mem->deleteMulti($arr);
     }
-
+         
     /**
      * 每天登录的时候 检测轮次变化
      */
@@ -2128,9 +2128,14 @@ class FightProc {
         }
         $ins_rank = self::initOtherUidRankInfo(req()->uid, $damageval, 3);
 
+        $tsMemKey = MemKey_GameRun::WorldBoss_StartTs(req()->zoneid);
+        $ts = gMem()->get($tsMemKey);
+        ctx()->privateState->worldBoss_startTs = $ts;
+        
         UserProc::updateUserInfo();
         $ret = array(
             'selfRank' => $ins_rank,
+            'worldBoss_startTs'=>$ts,
         );
         return Resp::ok($ret);
     }