|
@@ -241,20 +241,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 +265,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 +290,7 @@ public class CombatHeroInfo
|
|
|
{
|
|
|
continue;
|
|
|
}
|
|
|
+
|
|
|
if (faBaoId > 0)
|
|
|
{
|
|
|
FaBaoInfo faBaoInfo = new FaBaoInfo(faBaoId, MonsterPowerUpConfig.FabaoLv,
|
|
@@ -327,6 +328,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 +376,6 @@ public class CombatHeroInfo
|
|
|
{
|
|
|
CalBasicAttribute();
|
|
|
|
|
|
-
|
|
|
|
|
|
// skillId = modelConfig.skillID;
|
|
|
modelName = modelConfig.model;
|
|
@@ -363,7 +386,7 @@ public class CombatHeroInfo
|
|
|
|
|
|
public void SetSkillAttSpeed(float attSpeed)
|
|
|
{
|
|
|
- _attSpeed = (EncryptionFloat)(1.0f /attSpeed);
|
|
|
+ _attSpeed = (EncryptionFloat)(1.0f / attSpeed);
|
|
|
}
|
|
|
|
|
|
|