From b66d732e87832d561c40079b4763b66a1945ae22 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 24 四月 2026 17:36:42 +0800
Subject: [PATCH] 0312 增加总战斗属性加成

---
 Main/System/Main/FightPowerManager.cs |   43 ++++++++++++++++++++++++++++++-------------
 1 files changed, 30 insertions(+), 13 deletions(-)

diff --git a/Main/System/Main/FightPowerManager.cs b/Main/System/Main/FightPowerManager.cs
index 9454ffc..ec50b00 100644
--- a/Main/System/Main/FightPowerManager.cs
+++ b/Main/System/Main/FightPowerManager.cs
@@ -550,18 +550,18 @@
         var Def = GetPropertyVaule(7, hero);
         var MaxHP = GetPropertyVaule(8, hero);
         var AtkSpeed = GetFighttPropertyVaule(11, hero);
-        var StunRate = GetFighttPropertyVaule(21, hero);
-        var StunRateDef = GetFighttPropertyVaule(22, hero);
-        var SuperHitRate = GetFighttPropertyVaule(23, hero);
-        var SuperHitRateDef = GetFighttPropertyVaule(24, hero);
-        var ComboRate = GetFighttPropertyVaule(25, hero);
-        var ComboRateDef = GetFighttPropertyVaule(26, hero);
-        var MissRate = GetFighttPropertyVaule(27, hero);
-        var MissRateDef = GetFighttPropertyVaule(28, hero);
-        var ParryRate = GetFighttPropertyVaule(29, hero);
-        var ParryRateDef = GetFighttPropertyVaule(30, hero);
-        var SuckHPPer = GetFighttPropertyVaule(31, hero);
-        var SuckHPPerDef = GetFighttPropertyVaule(32, hero);
+        var StunRate = GetFighttPropertyVaule(21, hero) + GetFighttPropertyVaule(33, hero);
+        var StunRateDef = GetFighttPropertyVaule(22, hero) + GetFighttPropertyVaule(34, hero);
+        var SuperHitRate = GetFighttPropertyVaule(23, hero) + GetFighttPropertyVaule(33, hero);
+        var SuperHitRateDef = GetFighttPropertyVaule(24, hero) + GetFighttPropertyVaule(34, hero);
+        var ComboRate = GetFighttPropertyVaule(25, hero) + GetFighttPropertyVaule(33, hero);
+        var ComboRateDef = GetFighttPropertyVaule(26, hero) + GetFighttPropertyVaule(34, hero);
+        var MissRate = GetFighttPropertyVaule(27, hero) + GetFighttPropertyVaule(33, hero);
+        var MissRateDef = GetFighttPropertyVaule(28, hero) + GetFighttPropertyVaule(34, hero);
+        var ParryRate = GetFighttPropertyVaule(29, hero) + GetFighttPropertyVaule(33, hero);
+        var ParryRateDef = GetFighttPropertyVaule(30, hero) + GetFighttPropertyVaule(34, hero);
+        var SuckHPPer = GetFighttPropertyVaule(31, hero) + GetFighttPropertyVaule(33, hero);
+        var SuckHPPerDef = GetFighttPropertyVaule(32, hero) + GetFighttPropertyVaule(34, hero);
 
         var FinalDamPer = GetFighttPropertyVaule(35, hero);
         var FinalDamPerDef = GetFighttPropertyVaule(36, hero);
@@ -836,6 +836,7 @@
     #endregion
 
 
+    //鍜屾垬鍔涜绠楁棤鍏筹紝閲嶇畻灞炴�у睍绀虹敤
     public Dictionary<int, long> GetHeroTotalAttr(HeroInfo hero)
     {
 
@@ -845,7 +846,11 @@
         var pConfig = PlayerPropertyConfig.GetValues();
         foreach (var config in pConfig)
         {
-            if (config.showType < 1 || config.showType > 4)
+            if (config.showType != 1 &&
+                config.ID != 2 &&
+                config.ID != 3 &&
+                config.ID != 4 &&
+                config.ID != 7)
             {
                 continue;
             }
@@ -860,6 +865,18 @@
             }
         }
 
+        //鍏ぇ鎴樻枟灞炴�ч渶瑕佸啀鍔犱笂鎬荤殑鎴樻枟灞炴��
+        int[] fightAttrList = { 21, 23, 25, 27, 29, 31};
+        foreach (var attr in fightAttrList)
+        {
+            tmpAttrs[attr] += tmpAttrs[33];
+        }
+        int[] fightDefAttrList = { 22, 24, 26, 28, 30, 32};
+        foreach (var attr in fightDefAttrList)
+        {
+            tmpAttrs[attr] += tmpAttrs[34];
+        }
+        
         return tmpAttrs;
     }
 

--
Gitblit v1.8.0