| 
					
				 | 
			
			
				@@ -169,15 +169,7 @@ public class CombatHeroInfo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     protected Map<AttributeType, float> _AttributeCacheValue = new Map<AttributeType, float>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public void AddAttributeValueToCache(AttributeType attributeType, float value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (_AttributeCacheValue.TryGetValue(attributeType, out float v)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            value += v; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        _AttributeCacheValue[attributeType] = value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /// <summary> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /// 获取五行灵根属性 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -241,20 +233,19 @@ public class CombatHeroInfo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     protected void CalBasicAttribute() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         _AttributeCacheValue.Clear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        modelID=modelConfig.ID; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        modelID = modelConfig.ID; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (isMonster) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             unLockSkills.Clear(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             hp = (EncryptionLong)(modelConfig.hp * MonsterPowerUpConfig.HPFactor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             defense = (EncryptionLong)(modelConfig.def * MonsterPowerUpConfig.DEFFactor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             attack = (EncryptionLong)(modelConfig.attack * MonsterPowerUpConfig.ATKFactor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             k = MonsterPowerUpConfig.defK; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Metal= modelConfig.Linggen[0]*MonsterPowerUpConfig.LinggenUp/100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Water= modelConfig.Linggen[1]*MonsterPowerUpConfig.LinggenUp/100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Wood= modelConfig.Linggen[2]*MonsterPowerUpConfig.LinggenUp/100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Fire= modelConfig.Linggen[3]*MonsterPowerUpConfig.LinggenUp/100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Earth= modelConfig.Linggen[4]*MonsterPowerUpConfig.LinggenUp/100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Metal = modelConfig.Linggen[0] * MonsterPowerUpConfig.LinggenUp / 100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Water = modelConfig.Linggen[1] * MonsterPowerUpConfig.LinggenUp / 100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Wood = modelConfig.Linggen[2] * MonsterPowerUpConfig.LinggenUp / 100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Fire = modelConfig.Linggen[3] * MonsterPowerUpConfig.LinggenUp / 100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Earth = modelConfig.Linggen[4] * MonsterPowerUpConfig.LinggenUp / 100; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Shield = (EncryptionLong)(modelConfig.shield * MonsterPowerUpConfig.HudunFactor); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             SetSkillAttSpeed(modelConfig.speed_atk); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (modelConfig.skillID != null) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -266,15 +257,16 @@ public class CombatHeroInfo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     int startLevel = modelConfig.skillActiveLv[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (startLevel > 0 && level < startLevel) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    SkillInfo skillInfo = new SkillInfo(id, MonsterPowerUpConfig.GongfaLv,MonsterPowerUpConfig.GongfaStar); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    SkillInfo skillInfo = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        new SkillInfo(id, MonsterPowerUpConfig.GongfaLv, MonsterPowerUpConfig.GongfaStar); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     skillInfo.index = i; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     unLockSkills.Add(skillInfo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -290,6 +282,7 @@ public class CombatHeroInfo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (faBaoId > 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         FaBaoInfo faBaoInfo = new FaBaoInfo(faBaoId, MonsterPowerUpConfig.FabaoLv, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -327,6 +320,29 @@ public class CombatHeroInfo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!isMonster) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (int i = 0; i < MagicWeaponID.Count; i++) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                FaBaoInfo faBaoInfo = MagicWeaponID[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                foreach (var VARIABLE in faBaoInfo.attriButedIC) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    switch (VARIABLE.Key) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        case 1: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            hp += VARIABLE.Value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        case 2: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            defense += VARIABLE.Value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        case 3: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            attack += VARIABLE.Value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public SkillConfig GetGroupSkillConfig(int idGroup) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -352,7 +368,6 @@ public class CombatHeroInfo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         CalBasicAttribute(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // skillId = modelConfig.skillID; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         modelName = modelConfig.model; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -363,36 +378,11 @@ public class CombatHeroInfo 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void SetSkillAttSpeed(float attSpeed) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        _attSpeed = (EncryptionFloat)(1.0f /attSpeed); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        _attSpeed = (EncryptionFloat)(1.0f / attSpeed); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    protected void AddSkillAttribute(SkillConfig skillConfig) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (skillConfig.addPropertyType == null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for (int i = 0; i < skillConfig.addPropertyType.Length; i++) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            int propertyType = skillConfig.addPropertyType[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            float value = skillConfig.addPropertyValue[i]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            switch (propertyType) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                case 101: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    AddAttributeValueToCache(AttributeType.Hp, value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                case 102: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    AddAttributeValueToCache(AttributeType.Att, value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                case 103: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    AddAttributeValueToCache(AttributeType.Def, value); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     protected void SetDataConfig(int modelID, int level) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         modelConfig = ConfigComponent.Instance.Get<HeroModelConfig>(modelID); 
			 |