浏览代码

Merge branch 'master' of http://192.168.123.2:3000/ck/XiuXianGame

zg 1 月之前
父节点
当前提交
7fa74d9142

+ 0 - 12
.run/Attach to Unity Editor.run.xml

@@ -1,12 +0,0 @@
-<component name="ProjectRunConfigurationManager">
-  <configuration default="false" name="Attach to Unity Editor" type="UNITY_DEBUG_RUN_CONFIGURATION" factoryName="Unity Debug" show_console_on_std_err="false" show_console_on_std_out="false" port="50000" address="localhost" ignored-value-for-modified-check="74044">
-    <option name="allowRunningInParallel" value="false" />
-    <option name="listenPortForConnections" value="false" />
-    <option name="pid" value="74044" />
-    <option name="projectPathOnTarget" />
-    <option name="selectedOptions">
-      <list />
-    </option>
-    <method v="2" />
-  </configuration>
-</component>

+ 12 - 1
Assets/Editor/CombatEditor/HeroEntityCombatReport.cs

@@ -25,6 +25,7 @@ namespace xy002Editor.CombatEditor
         private ProgressBarShowModle zhiLiaoModle;
         private ProgressBarShowModle zhiLiaoModle;
         private ProgressBarShowModle beiZhiLiaoModel;
         private ProgressBarShowModle beiZhiLiaoModel;
         private ProgressBarShowModle shouDaoShangHangXingXi;
         private ProgressBarShowModle shouDaoShangHangXingXi;
+        private ProgressBarShowModle gongFaBeiXueRuo;
         private CombatPeportMassgeModle combatPeportMassgeModle;
         private CombatPeportMassgeModle combatPeportMassgeModle;
 
 
         public Foldout miaoShuFoldout;
         public Foldout miaoShuFoldout;
@@ -122,6 +123,16 @@ namespace xy002Editor.CombatEditor
             foldout1.Add(progressVe);
             foldout1.Add(progressVe);
             shouDaoShangHangXingXi = new ProgressBarShowModle(progressVe, combaReportEnditorManager);
             shouDaoShangHangXingXi = new ProgressBarShowModle(progressVe, combaReportEnditorManager);
 
 
+            foldout1 = combaReportEnditorManager.Copy<Foldout>("foldout_style");
+            foldout1.text = "功法被削弱";
+            foldout1.style.unityFontStyleAndWeight = FontStyle.Bold;
+            foldout1.value = false;
+            visualElement_h.Add(foldout1);
+            progressVe = combaReportEnditorManager.Copy<VisualElement>("value_data_style");
+            foldout1.Add(progressVe);
+            gongFaBeiXueRuo = new ProgressBarShowModle(progressVe, combaReportEnditorManager);
+
+            
 
 
             miaoShuFoldout = combaReportEnditorManager.Copy<Foldout>("foldout_style");
             miaoShuFoldout = combaReportEnditorManager.Copy<Foldout>("foldout_style");
             miaoShuFoldout.text = "战斗描述";
             miaoShuFoldout.text = "战斗描述";
@@ -152,7 +163,7 @@ namespace xy002Editor.CombatEditor
                 combatReportEntityInfo.allHarm);
                 combatReportEntityInfo.allHarm);
             DrwaBattleReportValueDataModule(combatReportEntityInfo.InjuredInfoModule, shouDaoShangHangXingXi,
             DrwaBattleReportValueDataModule(combatReportEntityInfo.InjuredInfoModule, shouDaoShangHangXingXi,
                 combatReportEntityInfo.allChengShang);
                 combatReportEntityInfo.allChengShang);
-
+            DrwaBattleReportValueDataModule(combatReportEntityInfo.gongFaBeiXueRuo, gongFaBeiXueRuo);
             if (miaoShuFoldout.value)
             if (miaoShuFoldout.value)
             {
             {
                 combatPeportMassgeModle.OnGui();
                 combatPeportMassgeModle.OnGui();

+ 32 - 0
Assets/Res/Config/EventConditionConfig.json

@@ -425,6 +425,38 @@
         10002,
         10002,
         100
         100
       ]
       ]
+    },
+    {
+      "ID": 11001,
+      "LanID": [
+        1914
+      ],
+      "ConditionType": null,
+      "optionType": null
+    },
+    {
+      "ID": 11002,
+      "ConditionType": null,
+      "optionType": 2,
+      "optionPara1": [
+        100001
+      ]
+    },
+    {
+      "ID": 11003,
+      "ConditionType": null,
+      "optionType": 4,
+      "optionPara1": [
+        1001
+      ]
+    },
+    {
+      "ID": 11004,
+      "ConditionType": null,
+      "optionType": 5,
+      "optionPara1": [
+        10
+      ]
     }
     }
   ]
   ]
 }
 }

+ 0 - 7
Assets/Res/Config/TaskConditionConfig.json

@@ -1,7 +0,0 @@
-{
-  "configList": [
-    {},
-    {},
-    {}
-  ]
-}

+ 0 - 7
Assets/Res/Config/TaskConditionConfig.json.meta

@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: Xn0etC38UHqsVuHceO72AcKjbyZ5jBWe/QQ2AUQDJ7/0ikGT3vxcfGjG2qMp
-TextScriptImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 4 - 48
Assets/Res/Config/TaskConfig.json

@@ -14,18 +14,7 @@
       "finishCount": 1,
       "finishCount": 1,
       "unlockType": -1,
       "unlockType": -1,
       "unlockLevel": 1,
       "unlockLevel": 1,
-      "nextTaskID": 2,
-      "showType": 0,
-      "isInheritCount": -1,
-      "taskIcon": "asd",
-      "showCountValue": 1,
-      "startNoob2": 0,
-      "passPoint": 0,
-      "noTaskTracking": 0,
-      "notificationID": -1,
-      "triggerType": 1,
-      "loopType": 1,
-      "loopCount": 0
+      "nextTaskID": 2
     },
     },
     {
     {
       "ID": 2,
       "ID": 2,
@@ -41,18 +30,7 @@
       "finishCount": 2,
       "finishCount": 2,
       "unlockType": -1,
       "unlockType": -1,
       "unlockLevel": 1,
       "unlockLevel": 1,
-      "nextTaskID": 3,
-      "showType": 0,
-      "isInheritCount": -1,
-      "taskIcon": "asd",
-      "showCountValue": 1,
-      "startNoob2": 0,
-      "passPoint": 0,
-      "noTaskTracking": 0,
-      "notificationID": -1,
-      "triggerType": 1,
-      "loopType": 1,
-      "loopCount": 0
+      "nextTaskID": 3
     },
     },
     {
     {
       "ID": 3,
       "ID": 3,
@@ -68,18 +46,7 @@
       "finishCount": 1,
       "finishCount": 1,
       "unlockType": -1,
       "unlockType": -1,
       "unlockLevel": 1,
       "unlockLevel": 1,
-      "nextTaskID": 4,
-      "showType": 0,
-      "isInheritCount": -1,
-      "taskIcon": "asd",
-      "showCountValue": 1,
-      "startNoob2": 0,
-      "passPoint": 0,
-      "noTaskTracking": 0,
-      "notificationID": -1,
-      "triggerType": 1,
-      "loopType": 1,
-      "loopCount": 0
+      "nextTaskID": 4
     },
     },
     {
     {
       "ID": 4,
       "ID": 4,
@@ -95,18 +62,7 @@
       "finishCount": 1,
       "finishCount": 1,
       "unlockType": -1,
       "unlockType": -1,
       "unlockLevel": 1,
       "unlockLevel": 1,
-      "nextTaskID": 0,
-      "showType": 0,
-      "isInheritCount": -1,
-      "taskIcon": "asd",
-      "showCountValue": 1,
-      "startNoob2": 0,
-      "passPoint": 0,
-      "noTaskTracking": 0,
-      "notificationID": -1,
-      "triggerType": 1,
-      "loopType": 1,
-      "loopCount": 0
+      "nextTaskID": 0
     }
     }
   ]
   ]
 }
 }

+ 9 - 2
Assets/Scripts/Core/BattleReport/BattleReportValueDataModule.cs

@@ -12,7 +12,7 @@ namespace Core.BattleReport
         public Dictionary<string, ReportFightValueData<float>> fightValueData_long =
         public Dictionary<string, ReportFightValueData<float>> fightValueData_long =
             new Dictionary<string, ReportFightValueData<float>>();
             new Dictionary<string, ReportFightValueData<float>>();
 
 
-        public void SetMax(string name, float value)
+        public void SetMax(string name, float value, bool isAdd = false)
         {
         {
             if (!fightValueData_long.ContainsKey(name))
             if (!fightValueData_long.ContainsKey(name))
             {
             {
@@ -25,7 +25,14 @@ namespace Core.BattleReport
             }
             }
             else
             else
             {
             {
-                fightValueData_long[name].maxValue = value;
+                if (isAdd)
+                {
+                    fightValueData_long[name].maxValue += value;
+                }
+                else
+                {
+                    fightValueData_long[name].maxValue = value;
+                }
             }
             }
         }
         }
 
 

+ 2 - 2
Assets/Scripts/GameData/ExcelConfig/EventConditionConfig.cs

@@ -39,13 +39,13 @@ public int[] ConditionPara;
 
 
 
 
 		/// <summary>
 		/// <summary>
-		///事件类型 1=提供选项 2=进入战斗 3=获得奖励
+		///事件类型 1=提供选项 2=进入战斗 3=获得奖励 4=道具检测 5=境界检查
 		/// </summary>
 		/// </summary>
 public int optionType;
 public int optionType;
 
 
 
 
 		/// <summary>
 		/// <summary>
-		///事件常量1 1=事件IDs 2=战斗ID 3=
+		///事件常量1 1=事件IDs 2=战斗ID 3= 4=检测道具id 5=境界ID
 		/// </summary>
 		/// </summary>
 public int[] optionPara1;
 public int[] optionPara1;
 
 

+ 0 - 72
Assets/Scripts/GameData/ExcelConfig/TaskConfig.cs

@@ -98,78 +98,6 @@ public int unlockLevel;
 public int nextTaskID;
 public int nextTaskID;
 
 
 
 
-		/// <summary>
-		///0=激活时显示 1=前置任务领奖后显示
-		/// </summary>
-public int showType;
-
-
-		/// <summary>
-		///仅新手任务和成就任务生效 1=继承 2=不继承
-		/// </summary>
-public int isInheritCount;
-
-
-		/// <summary>
-		///完成时开启的任务
-		/// </summary>
-public int[] nextTaskId_1;
-
-
-		/// <summary>
-		///任务图标
-		/// </summary>
-public string taskIcon;
-
-
-		/// <summary>
-		///显示完成进度
-		/// </summary>
-public int showCountValue;
-
-
-		/// <summary>
-		///开启第二个新手任务
-		/// </summary>
-public int startNoob2;
-
-
-		/// <summary>
-		///通行证活动增加的点数 日常和周常任务才增加
-		/// </summary>
-public int passPoint;
-
-
-		/// <summary>
-		///任务通知不追踪进度变化
-		/// </summary>
-public int noTaskTracking;
-
-
-		/// <summary>
-		///通知描述
-		/// </summary>
-public int notificationID;
-
-
-		/// <summary>
-		///1=被动触发 2=生成触发
-		/// </summary>
-public int triggerType;
-
-
-		/// <summary>
-		///任务链循环类型 1=固定每日 2=固定每周 3=跟随活动
-		/// </summary>
-public int loopType;
-
-
-		/// <summary>
-		///循环次数 -1:无限次
-		/// </summary>
-public int loopCount;
-
-
 	}
 	}
 
 
 }
 }

+ 5 - 1
Assets/Scripts/GameLogic/Combat/CombatEvent/CombatEventType.cs

@@ -110,6 +110,10 @@
         /// 功法碰撞完成
         /// 功法碰撞完成
         /// </summary>
         /// </summary>
         GongFaPengZhuangFinish,
         GongFaPengZhuangFinish,
-     
+        /// <summary>
+        /// 功法碰撞完成2
+        /// </summary>
+        GongFaPengZhuangFinish2,
+
     }
     }
 }
 }

+ 4 - 1
Assets/Scripts/GameLogic/Combat/CombatTool/CombatCalculateTool.cs

@@ -371,6 +371,8 @@ namespace GameLogic.Combat.CombatTool
             int c = myRestrained - targetRestrained;
             int c = myRestrained - targetRestrained;
             long myHp = (long)(a.hp);
             long myHp = (long)(a.hp);
             long targetHp = (long)(b.hp);
             long targetHp = (long)(b.hp);
+            a.pengZhuangHp=myHp;
+            b.pengZhuangHp=targetHp;
 
 
             float p2 = 100;
             float p2 = 100;
             if (c < 0) //a被压制
             if (c < 0) //a被压制
@@ -404,7 +406,8 @@ namespace GameLogic.Combat.CombatTool
             GongFaPengZhuangFinishEventData gongFaPengZhu = GongFaPengZhuangFinishEventData.Create();
             GongFaPengZhuangFinishEventData gongFaPengZhu = GongFaPengZhuangFinishEventData.Create();
             gongFaPengZhu.a = a;
             gongFaPengZhu.a = a;
             gongFaPengZhu.b = b;
             gongFaPengZhu.b = b;
-            CombatEventManager.Instance.Dispatch(CombatEventType.GongFaPengZhuangFinish, gongFaPengZhu);
+            CombatEventManager.Instance.Dispatch(CombatEventType.GongFaPengZhuangFinish, gongFaPengZhu,false);
+            CombatEventManager.Instance.Dispatch(CombatEventType.GongFaPengZhuangFinish2, gongFaPengZhu);
         }
         }
 
 
         /// <summary>
         /// <summary>

+ 66 - 19
Assets/Scripts/GameLogic/Combat/CombatTool/CombatReport/CombatReportEntityInfo.cs

@@ -38,6 +38,11 @@ namespace GameLogic.Combat.CombatTool.CombatReport
         /// </summary>
         /// </summary>
         public BattleReportValueDataModule InjuredInfoModule = new BattleReportValueDataModule();
         public BattleReportValueDataModule InjuredInfoModule = new BattleReportValueDataModule();
 
 
+        /// <summary>
+        /// 功法被削弱
+        /// </summary>
+        public BattleReportValueDataModule gongFaBeiXueRuo = new BattleReportValueDataModule();
+
         /// <summary>
         /// <summary>
         /// 战斗日子面板
         /// 战斗日子面板
         /// </summary>
         /// </summary>
@@ -64,26 +69,29 @@ namespace GameLogic.Combat.CombatTool.CombatReport
             HeroInfoModule.SetMax("水灵根", CombatHeroEntity.MaxCombatHeroInfo.Water);
             HeroInfoModule.SetMax("水灵根", CombatHeroEntity.MaxCombatHeroInfo.Water);
             HeroInfoModule.SetMax("火灵根", CombatHeroEntity.MaxCombatHeroInfo.Fire);
             HeroInfoModule.SetMax("火灵根", CombatHeroEntity.MaxCombatHeroInfo.Fire);
             HeroInfoModule.SetMax("土灵根", CombatHeroEntity.MaxCombatHeroInfo.Earth);
             HeroInfoModule.SetMax("土灵根", CombatHeroEntity.MaxCombatHeroInfo.Earth);
-            
+
             HeroInfoModule.SetMax("金伤势", CombatHeroEntity.MaxCombatHeroInfo.Metal_Injury);
             HeroInfoModule.SetMax("金伤势", CombatHeroEntity.MaxCombatHeroInfo.Metal_Injury);
             HeroInfoModule.SetMax("木伤势", CombatHeroEntity.MaxCombatHeroInfo.Wood_Injury);
             HeroInfoModule.SetMax("木伤势", CombatHeroEntity.MaxCombatHeroInfo.Wood_Injury);
             HeroInfoModule.SetMax("水伤势", CombatHeroEntity.MaxCombatHeroInfo.Water_Injury);
             HeroInfoModule.SetMax("水伤势", CombatHeroEntity.MaxCombatHeroInfo.Water_Injury);
             HeroInfoModule.SetMax("火伤势", CombatHeroEntity.MaxCombatHeroInfo.Fire_Injury);
             HeroInfoModule.SetMax("火伤势", CombatHeroEntity.MaxCombatHeroInfo.Fire_Injury);
             HeroInfoModule.SetMax("土伤势", CombatHeroEntity.MaxCombatHeroInfo.Earth_Injury);
             HeroInfoModule.SetMax("土伤势", CombatHeroEntity.MaxCombatHeroInfo.Earth_Injury);
-            
-            
+
+
             CombatEventManager.Instance.AddEventListener(CombatEventType.HeroInjured, HeroInjured);
             CombatEventManager.Instance.AddEventListener(CombatEventType.HeroInjured, HeroInjured);
             CombatEventManager.Instance.AddEventListener(CombatEventType.RecoverUpdate, RecoverUpdate);
             CombatEventManager.Instance.AddEventListener(CombatEventType.RecoverUpdate, RecoverUpdate);
             CombatEventManager.Instance.AddEventListener(CombatEventType.AddBuff, AddBuff);
             CombatEventManager.Instance.AddEventListener(CombatEventType.AddBuff, AddBuff);
             CombatEventManager.Instance.AddEventListener(CombatEventType.RemoveBuff, RemoveBuff);
             CombatEventManager.Instance.AddEventListener(CombatEventType.RemoveBuff, RemoveBuff);
             CombatEventManager.Instance.AddEventListener(CombatEventType.UseSkill, UseSkill);
             CombatEventManager.Instance.AddEventListener(CombatEventType.UseSkill, UseSkill);
             CombatEventManager.Instance.AddEventListener(CombatEventType.UseMagicWeapon, UseMagicWeapon);
             CombatEventManager.Instance.AddEventListener(CombatEventType.UseMagicWeapon, UseMagicWeapon);
+            CombatEventManager.Instance.AddEventListener(CombatEventType.GongFaPengZhuangFinish2,
+                GongFaPengZhuangFinish2);
         }
         }
 
 
         public void Update()
         public void Update()
         {
         {
             UpdateHeroInfo();
             UpdateHeroInfo();
         }
         }
+
         private void UpdateHeroInfo()
         private void UpdateHeroInfo()
         {
         {
             HeroInfoModule.Add("计算K", CombatHeroEntity.CurrCombatHeroInfo.k);
             HeroInfoModule.Add("计算K", CombatHeroEntity.CurrCombatHeroInfo.k);
@@ -99,14 +107,51 @@ namespace GameLogic.Combat.CombatTool.CombatReport
             HeroInfoModule.Add("水灵根", CombatHeroEntity.CurrCombatHeroInfo.Water);
             HeroInfoModule.Add("水灵根", CombatHeroEntity.CurrCombatHeroInfo.Water);
             HeroInfoModule.Add("火灵根", CombatHeroEntity.CurrCombatHeroInfo.Fire);
             HeroInfoModule.Add("火灵根", CombatHeroEntity.CurrCombatHeroInfo.Fire);
             HeroInfoModule.Add("土灵根", CombatHeroEntity.CurrCombatHeroInfo.Earth);
             HeroInfoModule.Add("土灵根", CombatHeroEntity.CurrCombatHeroInfo.Earth);
-            
+
             HeroInfoModule.Add("金伤势", CombatHeroEntity.CurrCombatHeroInfo.Metal_Injury);
             HeroInfoModule.Add("金伤势", CombatHeroEntity.CurrCombatHeroInfo.Metal_Injury);
             HeroInfoModule.Add("木伤势", CombatHeroEntity.CurrCombatHeroInfo.Wood_Injury);
             HeroInfoModule.Add("木伤势", CombatHeroEntity.CurrCombatHeroInfo.Wood_Injury);
             HeroInfoModule.Add("水伤势", CombatHeroEntity.CurrCombatHeroInfo.Water_Injury);
             HeroInfoModule.Add("水伤势", CombatHeroEntity.CurrCombatHeroInfo.Water_Injury);
             HeroInfoModule.Add("火伤势", CombatHeroEntity.CurrCombatHeroInfo.Fire_Injury);
             HeroInfoModule.Add("火伤势", CombatHeroEntity.CurrCombatHeroInfo.Fire_Injury);
             HeroInfoModule.Add("土伤势", CombatHeroEntity.CurrCombatHeroInfo.Earth_Injury);
             HeroInfoModule.Add("土伤势", CombatHeroEntity.CurrCombatHeroInfo.Earth_Injury);
-          
-        
+        }
+
+        private void GongFaPengZhuangFinish2(IEventData iEventData)
+        {
+            GongFaPengZhuangFinishEventData gongFaPengZhuangFinishEventData =iEventData as GongFaPengZhuangFinishEventData;
+            bool isOk = false;
+            string msgTou = "";
+            if (gongFaPengZhuangFinishEventData.a.SkillBasic.CombatHeroEntity == CombatHeroEntity)
+            {
+                isOk = true;
+                msgTou =
+                    $"我的功法{gongFaPengZhuangFinishEventData.a.SkillBasic.SelfSkillConfig.ID} 和敌人的 {gongFaPengZhuangFinishEventData.b.SkillBasic.SelfSkillConfig.ID} 功法碰撞" +
+                    $"剩余强度为{gongFaPengZhuangFinishEventData.a.hp} 敌人的剩余强度为{gongFaPengZhuangFinishEventData.b.hp}";
+                long c = gongFaPengZhuangFinishEventData.a.pengZhuangHp - gongFaPengZhuangFinishEventData.a.hp;
+                float bl = c * 100.0f / gongFaPengZhuangFinishEventData.a.maxHp;
+                string k = gongFaPengZhuangFinishEventData.a.SkillBasic.SelfSkillConfig.ID.ToString();
+                gongFaBeiXueRuo.SetMax(k, 1, true);
+                gongFaBeiXueRuo.Add(k, bl, true);
+            }
+            else if (gongFaPengZhuangFinishEventData.b.SkillBasic.CombatHeroEntity == CombatHeroEntity)
+            {
+                isOk = true;
+                msgTou =
+                    $"敌人的功法{gongFaPengZhuangFinishEventData.a.SkillBasic.SelfSkillConfig.ID} 和我的 {gongFaPengZhuangFinishEventData.b.SkillBasic.SelfSkillConfig.ID} 功法碰撞" +
+                    $"敌人的剩余强度为{gongFaPengZhuangFinishEventData.a.hp} 我的剩余强度为{gongFaPengZhuangFinishEventData.b.hp}";
+                
+                long c = gongFaPengZhuangFinishEventData.b.pengZhuangHp - gongFaPengZhuangFinishEventData.b.hp;
+                float bl = c * 100.0f / gongFaPengZhuangFinishEventData.b.maxHp;
+                string k = gongFaPengZhuangFinishEventData.b.SkillBasic.SelfSkillConfig.ID.ToString();
+                gongFaBeiXueRuo.SetMax(k, 1, true);
+                gongFaBeiXueRuo.Add(k, bl, true);
+                
+            }
+
+            float t = CombatController.currActiveCombat.combatTime;
+            if (isOk)
+            {
+                MsgModule.Add(t, msgTou);
+            }
         }
         }
 
 
         private void UseMagicWeapon(IEventData iEventData)
         private void UseMagicWeapon(IEventData iEventData)
@@ -121,6 +166,7 @@ namespace GameLogic.Combat.CombatTool.CombatReport
                 MsgModule.Add(t, msg);
                 MsgModule.Add(t, msg);
             }
             }
         }
         }
+
         private void UseSkill(IEventData iEventData)
         private void UseSkill(IEventData iEventData)
         {
         {
             CombatUseSkillEventData combatUseSkillEventData = iEventData as CombatUseSkillEventData;
             CombatUseSkillEventData combatUseSkillEventData = iEventData as CombatUseSkillEventData;
@@ -133,6 +179,7 @@ namespace GameLogic.Combat.CombatTool.CombatReport
                 MsgModule.Add(t, msg);
                 MsgModule.Add(t, msg);
             }
             }
         }
         }
+
         private void RemoveBuff(IEventData iEventData)
         private void RemoveBuff(IEventData iEventData)
         {
         {
             BuffEventData buffEventData = iEventData as BuffEventData;
             BuffEventData buffEventData = iEventData as BuffEventData;
@@ -194,7 +241,7 @@ namespace GameLogic.Combat.CombatTool.CombatReport
                 }
                 }
 
 
                 allZhiLiao += recoverUpdateEventData.HarmReturnInfo.att;
                 allZhiLiao += recoverUpdateEventData.HarmReturnInfo.att;
-                zhiLiao.Add(harmKey, recoverUpdateEventData.HarmReturnInfo.att,true);
+                zhiLiao.Add(harmKey, recoverUpdateEventData.HarmReturnInfo.att, true);
             }
             }
             else if (recoverUpdateEventData.HarmReturnInfo.target.combatHeroEntity == CombatHeroEntity)
             else if (recoverUpdateEventData.HarmReturnInfo.target.combatHeroEntity == CombatHeroEntity)
             {
             {
@@ -218,7 +265,7 @@ namespace GameLogic.Combat.CombatTool.CombatReport
                 }
                 }
 
 
                 allBeiZhiLiao += recoverUpdateEventData.HarmReturnInfo.att;
                 allBeiZhiLiao += recoverUpdateEventData.HarmReturnInfo.att;
-                beiZhiLiao.Add(harmKey, recoverUpdateEventData.HarmReturnInfo.att,true);
+                beiZhiLiao.Add(harmKey, recoverUpdateEventData.HarmReturnInfo.att, true);
             }
             }
         }
         }
 
 
@@ -227,13 +274,12 @@ namespace GameLogic.Combat.CombatTool.CombatReport
             HeroInjuredEventData heroInjuredEventData = iEventData as HeroInjuredEventData;
             HeroInjuredEventData heroInjuredEventData = iEventData as HeroInjuredEventData;
             if (heroInjuredEventData.HarmReturnInfo.source == CombatHeroEntity)
             if (heroInjuredEventData.HarmReturnInfo.source == CombatHeroEntity)
             {
             {
-             
-
                 string harmKey = "无";
                 string harmKey = "无";
                 SkillBasic skillBasic = heroInjuredEventData.HarmReturnInfo.triggerData.Source as SkillBasic;
                 SkillBasic skillBasic = heroInjuredEventData.HarmReturnInfo.triggerData.Source as SkillBasic;
                 if (skillBasic != null)
                 if (skillBasic != null)
                 {
                 {
-                    harmKey = LanguageManager.Instance.Text(skillBasic.SelfSkillConfig.name)+" id:"+skillBasic.SelfSkillConfig.ID;
+                    harmKey = LanguageManager.Instance.Text(skillBasic.SelfSkillConfig.name) + " id:" +
+                              skillBasic.SelfSkillConfig.ID;
                 }
                 }
 
 
                 BuffBasic buffBasic = heroInjuredEventData.HarmReturnInfo.triggerData.Source as BuffBasic;
                 BuffBasic buffBasic = heroInjuredEventData.HarmReturnInfo.triggerData.Source as BuffBasic;
@@ -241,24 +287,24 @@ namespace GameLogic.Combat.CombatTool.CombatReport
                 {
                 {
                     harmKey = "B" + LanguageManager.Instance.Text(buffBasic.buffInf.BuffConfig.buffName);
                     harmKey = "B" + LanguageManager.Instance.Text(buffBasic.buffInf.BuffConfig.buffName);
                 }
                 }
+
                 string msg =
                 string msg =
-                    $"我攻击了目标  {heroInjuredEventData.HarmReturnInfo.target.combatHeroEntity.CurrCombatHeroInfo.heroName} 来源{harmKey} 原始伤害{  heroInjuredEventData.HarmReturnInfo.yuanShiAtt }" +
+                    $"我攻击了目标  {heroInjuredEventData.HarmReturnInfo.target.combatHeroEntity.CurrCombatHeroInfo.heroName} 来源{harmKey} 原始伤害{heroInjuredEventData.HarmReturnInfo.yuanShiAtt}" +
                     $"  造成伤害  {heroInjuredEventData.HarmReturnInfo.att} 伤害类型 {heroInjuredEventData.HarmReturnInfo.attType} 强度{heroInjuredEventData.HarmReturnInfo.QiangDu}";
                     $"  造成伤害  {heroInjuredEventData.HarmReturnInfo.att} 伤害类型 {heroInjuredEventData.HarmReturnInfo.attType} 强度{heroInjuredEventData.HarmReturnInfo.QiangDu}";
                 float t = CombatController.currActiveCombat.combatTime;
                 float t = CombatController.currActiveCombat.combatTime;
                 MsgModule.Add(t, msg);
                 MsgModule.Add(t, msg);
-                
+
                 allHarm += heroInjuredEventData.HarmReturnInfo.att;
                 allHarm += heroInjuredEventData.HarmReturnInfo.att;
-                CombatInfoModule.Add(harmKey, heroInjuredEventData.HarmReturnInfo.att,true);
+                CombatInfoModule.Add(harmKey, heroInjuredEventData.HarmReturnInfo.att, true);
             }
             }
             else if (heroInjuredEventData.HarmReturnInfo.target.combatHeroEntity == CombatHeroEntity)
             else if (heroInjuredEventData.HarmReturnInfo.target.combatHeroEntity == CombatHeroEntity)
             {
             {
-               
-
                 string harmKey = "其他";
                 string harmKey = "其他";
                 SkillBasic skillBasic = heroInjuredEventData.HarmReturnInfo.triggerData.Source as SkillBasic;
                 SkillBasic skillBasic = heroInjuredEventData.HarmReturnInfo.triggerData.Source as SkillBasic;
                 if (skillBasic != null)
                 if (skillBasic != null)
                 {
                 {
-                    harmKey = LanguageManager.Instance.Text(skillBasic.SelfSkillConfig.name)+" id:"+skillBasic.SelfSkillConfig.ID;
+                    harmKey = LanguageManager.Instance.Text(skillBasic.SelfSkillConfig.name) + " id:" +
+                              skillBasic.SelfSkillConfig.ID;
                 }
                 }
 
 
                 BuffBasic buffBasic = heroInjuredEventData.HarmReturnInfo.triggerData.Source as BuffBasic;
                 BuffBasic buffBasic = heroInjuredEventData.HarmReturnInfo.triggerData.Source as BuffBasic;
@@ -266,13 +312,14 @@ namespace GameLogic.Combat.CombatTool.CombatReport
                 {
                 {
                     harmKey = "B" + LanguageManager.Instance.Text(buffBasic.buffInf.BuffConfig.buffName);
                     harmKey = "B" + LanguageManager.Instance.Text(buffBasic.buffInf.BuffConfig.buffName);
                 }
                 }
+
                 string msg =
                 string msg =
-                    $"被攻击  {heroInjuredEventData.HarmReturnInfo.source.CurrCombatHeroInfo.heroName} 来源{harmKey} 原始伤害{  heroInjuredEventData.HarmReturnInfo.yuanShiAtt }" +
+                    $"被攻击  {heroInjuredEventData.HarmReturnInfo.source.CurrCombatHeroInfo.heroName} 来源{harmKey} 原始伤害{heroInjuredEventData.HarmReturnInfo.yuanShiAtt}" +
                     $"  受到伤害  {heroInjuredEventData.HarmReturnInfo.att} 伤害类型 {heroInjuredEventData.HarmReturnInfo.attType} 强度{heroInjuredEventData.HarmReturnInfo.QiangDu}";
                     $"  受到伤害  {heroInjuredEventData.HarmReturnInfo.att} 伤害类型 {heroInjuredEventData.HarmReturnInfo.attType} 强度{heroInjuredEventData.HarmReturnInfo.QiangDu}";
                 float t = CombatController.currActiveCombat.combatTime;
                 float t = CombatController.currActiveCombat.combatTime;
                 MsgModule.Add(t, msg);
                 MsgModule.Add(t, msg);
                 allChengShang += heroInjuredEventData.HarmReturnInfo.att;
                 allChengShang += heroInjuredEventData.HarmReturnInfo.att;
-                InjuredInfoModule.Add(harmKey, heroInjuredEventData.HarmReturnInfo.att,true);
+                InjuredInfoModule.Add(harmKey, heroInjuredEventData.HarmReturnInfo.att, true);
             }
             }
         }
         }
 
 

+ 1 - 0
Assets/Scripts/GameLogic/Combat/Skill/SkillFeaturesData.cs

@@ -16,6 +16,7 @@ namespace GameLogic.Combat.Skill
         /// 最大时的Hp
         /// 最大时的Hp
         /// </summary>
         /// </summary>
         public long maxHp;
         public long maxHp;
+        public long pengZhuangHp;
         
         
         public bool isEnemy;
         public bool isEnemy;
         
         

+ 2 - 2
Assets/Scripts/GameUI/UI/AppBarPanel/AppBarPanel.cs

@@ -146,8 +146,8 @@ namespace Fort23.Mono
 
 
 
 
             CombatDrive.Instance.CombatController.ChangeState(CombatController.update);
             CombatDrive.Instance.CombatController.ChangeState(CombatController.update);
-            AccountFileInfo.Instance.playerData.eventList.AddRange(eventLists);
-            AccountFileInfo.Instance.SavePlayerData();
+            // AccountFileInfo.Instance.playerData.eventList.AddRange(eventLists);
+            // AccountFileInfo.Instance.SavePlayerData();
             EventManager.Instance.Dispatch(CustomEventType.ShengShiOnClick, null);
             EventManager.Instance.Dispatch(CustomEventType.ShengShiOnClick, null);
         }
         }
 
 

二进制
Excel2Json/Excel/EventConfig.xlsx


二进制
Excel2Json/Excel/Task.xlsx


文件差异内容过多而无法显示
+ 707 - 117
UserSettings/Layouts/default-2022.dwlt


+ 1 - 0
XiuXianGame.sln.DotSettings.user

@@ -1,5 +1,6 @@
 <wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
 <wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
 	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAbstractProgressBar_002Ecs_002Fl_003AC_0021_003FUsers_003FAdministrator_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F56d039fe633a4adf8fb266a0b1797e6c17a000_003F40_003Fd60d7bd8_003FAbstractProgressBar_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
 	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAbstractProgressBar_002Ecs_002Fl_003AC_0021_003FUsers_003FAdministrator_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F56d039fe633a4adf8fb266a0b1797e6c17a000_003F40_003Fd60d7bd8_003FAbstractProgressBar_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
+	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AApplication_002Ecs_002Fl_003AC_0021_003FUsers_003FAdministrator_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F5c4a01f363eb46748231fc41bd9bdd8517e000_003F69_003F6bd97609_003FApplication_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
 	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAppStatusBar_002Ecs_002Fl_003AC_0021_003FUsers_003FAdministrator_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F1f63769030ae497a94b35af8517071579d5a00_003Fbc_003F8cd214f9_003FAppStatusBar_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
 	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAppStatusBar_002Ecs_002Fl_003AC_0021_003FUsers_003FAdministrator_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F1f63769030ae497a94b35af8517071579d5a00_003Fbc_003F8cd214f9_003FAppStatusBar_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
 	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAsyncInstantiateOperationHelper_002Ecs_002Fl_003AC_0021_003FUsers_003Fck_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F5c4a01f363eb46748231fc41bd9bdd8517e000_003F3b_003F82aeb7a5_003FAsyncInstantiateOperationHelper_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
 	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003AAsyncInstantiateOperationHelper_002Ecs_002Fl_003AC_0021_003FUsers_003Fck_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E2_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003F5c4a01f363eb46748231fc41bd9bdd8517e000_003F3b_003F82aeb7a5_003FAsyncInstantiateOperationHelper_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
 	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ACollectionExtensions_002Ecs_002Fl_003AC_0021_003FUsers_003FAdministrator_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fde80aed0bd3646409e8bfb15c101f005e2000_003Fb3_003F5c77f01e_003FCollectionExtensions_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>
 	<s:String x:Key="/Default/CodeInspection/ExcludedFiles/FilesAndFoldersToSkip2/=7020124F_002D9FFC_002D4AC3_002D8F3D_002DAAB8E0240759_002Ff_003ACollectionExtensions_002Ecs_002Fl_003AC_0021_003FUsers_003FAdministrator_003FAppData_003FRoaming_003FJetBrains_003FRider2024_002E3_003Fresharper_002Dhost_003FDecompilerCache_003Fdecompiler_003Fde80aed0bd3646409e8bfb15c101f005e2000_003Fb3_003F5c77f01e_003FCollectionExtensions_002Ecs/@EntryIndexedValue">ForceIncluded</s:String>

部分文件因为文件数量过多而无法显示