|
@@ -169,15 +169,7 @@ public class CombatHeroInfo
|
|
protected Map<AttributeType, float> _AttributeCacheValue = new Map<AttributeType, float>();
|
|
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>
|
|
/// <summary>
|
|
/// 获取五行灵根属性
|
|
/// 获取五行灵根属性
|
|
@@ -241,20 +233,19 @@ public class CombatHeroInfo
|
|
protected void CalBasicAttribute()
|
|
protected void CalBasicAttribute()
|
|
{
|
|
{
|
|
_AttributeCacheValue.Clear();
|
|
_AttributeCacheValue.Clear();
|
|
- modelID=modelConfig.ID;
|
|
|
|
|
|
+ modelID = modelConfig.ID;
|
|
if (isMonster)
|
|
if (isMonster)
|
|
{
|
|
{
|
|
-
|
|
|
|
unLockSkills.Clear();
|
|
unLockSkills.Clear();
|
|
hp = (EncryptionLong)(modelConfig.hp * MonsterPowerUpConfig.HPFactor);
|
|
hp = (EncryptionLong)(modelConfig.hp * MonsterPowerUpConfig.HPFactor);
|
|
defense = (EncryptionLong)(modelConfig.def * MonsterPowerUpConfig.DEFFactor);
|
|
defense = (EncryptionLong)(modelConfig.def * MonsterPowerUpConfig.DEFFactor);
|
|
attack = (EncryptionLong)(modelConfig.attack * MonsterPowerUpConfig.ATKFactor);
|
|
attack = (EncryptionLong)(modelConfig.attack * MonsterPowerUpConfig.ATKFactor);
|
|
k = MonsterPowerUpConfig.defK;
|
|
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);
|
|
Shield = (EncryptionLong)(modelConfig.shield * MonsterPowerUpConfig.HudunFactor);
|
|
SetSkillAttSpeed(modelConfig.speed_atk);
|
|
SetSkillAttSpeed(modelConfig.speed_atk);
|
|
if (modelConfig.skillID != null)
|
|
if (modelConfig.skillID != null)
|
|
@@ -266,15 +257,16 @@ public class CombatHeroInfo
|
|
{
|
|
{
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
+
|
|
int startLevel = modelConfig.skillActiveLv[i];
|
|
int startLevel = modelConfig.skillActiveLv[i];
|
|
if (startLevel > 0 && level < startLevel)
|
|
if (startLevel > 0 && level < startLevel)
|
|
{
|
|
{
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
|
|
- SkillInfo skillInfo = new SkillInfo(id, MonsterPowerUpConfig.GongfaLv,MonsterPowerUpConfig.GongfaStar);
|
|
|
|
|
|
+ SkillInfo skillInfo =
|
|
|
|
+ new SkillInfo(id, MonsterPowerUpConfig.GongfaLv, MonsterPowerUpConfig.GongfaStar);
|
|
skillInfo.index = i;
|
|
skillInfo.index = i;
|
|
unLockSkills.Add(skillInfo);
|
|
unLockSkills.Add(skillInfo);
|
|
}
|
|
}
|
|
@@ -290,6 +282,7 @@ public class CombatHeroInfo
|
|
{
|
|
{
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
+
|
|
if (faBaoId > 0)
|
|
if (faBaoId > 0)
|
|
{
|
|
{
|
|
FaBaoInfo faBaoInfo = new FaBaoInfo(faBaoId, MonsterPowerUpConfig.FabaoLv,
|
|
FaBaoInfo faBaoInfo = new FaBaoInfo(faBaoId, MonsterPowerUpConfig.FabaoLv,
|
|
@@ -327,6 +320,29 @@ public class CombatHeroInfo
|
|
break;
|
|
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)
|
|
public SkillConfig GetGroupSkillConfig(int idGroup)
|
|
@@ -352,7 +368,6 @@ public class CombatHeroInfo
|
|
{
|
|
{
|
|
CalBasicAttribute();
|
|
CalBasicAttribute();
|
|
|
|
|
|
-
|
|
|
|
|
|
|
|
// skillId = modelConfig.skillID;
|
|
// skillId = modelConfig.skillID;
|
|
modelName = modelConfig.model;
|
|
modelName = modelConfig.model;
|
|
@@ -363,36 +378,11 @@ public class CombatHeroInfo
|
|
|
|
|
|
public void SetSkillAttSpeed(float attSpeed)
|
|
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)
|
|
protected void SetDataConfig(int modelID, int level)
|
|
{
|
|
{
|
|
modelConfig = ConfigComponent.Instance.Get<HeroModelConfig>(modelID);
|
|
modelConfig = ConfigComponent.Instance.Get<HeroModelConfig>(modelID);
|