Browse Source

【游戏服】增加每满100赞触发一次加血事件

大爷 1 year ago
parent
commit
982984502a

+ 7 - 1
DotNet/Hotfix/Scenes/Game/Handler/R2G_LiveLikeHandler.cs

@@ -45,10 +45,16 @@ namespace ET.Server
                 notifyBattleServer = true;
             }
 
+            long totalNum = map.ConfigNum * configNum + map.TotalLikeNum;
+            if(totalNum > map.LastLike100Num +100)
+            {
+                map.LastLike100Num += 100;
+                map.GetXmdsManager().notifyBattleServer(map.Id.ToString(), NotifyBSName.TriggerEvent, JsonSerializer.Serialize(new Struct.TriggerEventNotify() { message = BattleNotify.TiktokLike_100.ToString()}));
+            }
+
             // 推送客户端
             if (map.Player != null)
             {
-                long totalNum = map.ConfigNum * configNum + map.TotalLikeNum;
                 MessageHelper.SendToClient(map.Player, new G2C_LikeInfoPush{ TotalNum = totalNum, ConfigNum = configNum});
             }
 

+ 1 - 0
DotNet/Hotfix/Scenes/Game/Map/MapSystem.cs

@@ -65,6 +65,7 @@ namespace ET.Server
             self.UnitPlayers.Clear();
             self.TotalLikeNum = 0;
             self.ConfigNum = 0;
+            self.LastLike100Num = 0;
             self.DeadUnits.Clear();
             self.DeadUnitPlayer.Clear();
             self.IsGameOver = false;

+ 1 - 0
DotNet/Model/Scenes/Game/Map/Map.cs

@@ -31,6 +31,7 @@ namespace ET.Server
         public long TotalLikeNum { get; set; }
         /** 配置数量达到次数 **/
         public long ConfigNum { get; set; }
+        public long LastLike100Num { get; set; }
         /** 死亡的单位(塔) **/
         public List<int> DeadUnits { get; set; }
         /** 死亡的单位玩家 **/