소스 검색

【优化】Xmds扩展事件-向游戏服发送战报,增加单位阵营和objid字段,用于统计贡献榜

johnclot69 1 년 전
부모
커밋
69296fca5a
2개의 변경된 파일11개의 추가작업 그리고 0개의 파일을 삭제
  1. 9 0
      XmdsCommonServer/Message/BattleMessageB2R.cs
  2. 2 0
      XmdsCommonServer/Plugin/Editor/EventsClientScript.cs

+ 9 - 0
XmdsCommonServer/Message/BattleMessageB2R.cs

@@ -248,6 +248,7 @@ namespace XmdsCommonServer.Message
     [MessageType((0xFFF0003))]
     public class UnitBattleReportDetail : IExternalizable
     {
+        public uint ID = 0;
         /// <summary>
         /// 单位UUID
         /// </summary>
@@ -257,6 +258,10 @@ namespace XmdsCommonServer.Message
         /// </summary>
         public int TemplateID = 0;
         /// <summary>
+        /// 单位阵营
+        /// </summary>
+        public int Force = 0;
+        /// <summary>
         /// 总伤害.
         /// </summary>
         public long TotalDamage = 0;
@@ -267,16 +272,20 @@ namespace XmdsCommonServer.Message
 
         public void ReadExternal(IInputStream input)
         {
+            ID = input.GetU32();
             PlayerUUID = input.GetUTF();
             TemplateID = input.GetS32();
+            Force = input.GetS32();
             TotalDamage = input.GetS64();
             TotalHealing = input.GetS64();
         }
 
         public void WriteExternal(IOutputStream output)
         {
+            output.PutU32(ID);
             output.PutUTF(PlayerUUID);
             output.PutS32(TemplateID);
+            output.PutS32(Force);
             output.PutS64(TotalDamage);
             output.PutS64(TotalHealing);
         }

+ 2 - 0
XmdsCommonServer/Plugin/Editor/EventsClientScript.cs

@@ -304,8 +304,10 @@ namespace XmdsCommonServer.Plugin.Editor
                 {
                     e.data.Add(new UnitBattleReportDetail()
                     {
+                        ID = b.ID,
                         PlayerUUID = b.PlayerUUID,
                         TemplateID = b.Info.TemplateID,
+                        Force = b.Force,
                         TotalDamage = (int)b.Statistic.TotalDamage,
                         TotalHealing = (int)b.Statistic.TotalHealing,
                     });