public void CheckMonsterEvent(bool isAdd, LiveMonster mon) { if (isAdd) { if (mon.IsHero) { if (atkAddon > 0) { mon.Atk.Source += atkAddon; } if (hpAddon > 0) { mon.MaxHp.Source += hpAddon; mon.AddHp(hpAddon);//顺便把hp也加上 } } //if (Avatar.MonsterConfig.Type != (int)CardTypeSub.Hero) // EAddonBook.UpdateMonsterData(this, OwnerPlayer.State.Monsterskills.Keys(), OwnerPlayer.State.Monsterskills.Values()); MonsterTypeCounts[(int) MonsterCountTypes.Total]++; MonsterTypeCounts[mon.Attr + 10]++; MonsterTypeCounts[mon.Type + 20]++; } else { MonsterTypeCounts[(int)MonsterCountTypes.Total]--; MonsterTypeCounts[mon.Attr + 10]--; MonsterTypeCounts[mon.Type + 20]--; } }
public void CheckWeaponEffect(LiveMonster src, int symbol) { src.Atk += avatar.Atk * GameConstants.SideKickFactor * symbol; src.MaxHp += avatar.Hp * GameConstants.SideKickFactor * symbol; if (symbol > 0 && avatar.Hp > 0)//加buff时候 { src.AddHp(avatar.Hp);//顺便把hp也加上 } src.Def += avatar.Def * symbol; src.Mag += avatar.Mag * symbol; src.Hit += avatar.Hit * symbol; src.Dhit += avatar.Dhit * symbol; src.Crt += avatar.Crt * symbol; src.Spd += avatar.Spd * symbol; src.Luk += avatar.Luk * symbol; }
public void CheckWeaponEffect(LiveMonster src, int symbol) { WeaponConfig weaponConfig = ConfigData.GetWeaponConfig(CardId); src.Atk += avatar.Atk * symbol; src.MaxHp += avatar.Hp * symbol; if (symbol > 0 && avatar.Hp > 0)//加buff时候 { src.AddHp(avatar.Hp);//顺便把hp也加上 } src.Def += avatar.Def * symbol; src.Mag += avatar.Mag * symbol; src.Hit += avatar.Hit * symbol; src.Dhit += avatar.Dhit * symbol; src.Crt += avatar.Crt * symbol; src.Spd += avatar.Spd * symbol; src.Luk += avatar.Luk * symbol; if (weaponConfig.Type == (int)CardTypeSub.Scroll) { if (symbol == 1) { src.AttackType = weaponConfig.Attr; } else { src.AttackType = (int)CardElements.None; } } if (weaponConfig.SkillId != 0) { if (symbol == 1) { src.SkillManager.AddSkill(weaponConfig.SkillId, Level, weaponConfig.Percent, SkillSourceTypes.Weapon); } else { src.SkillManager.RemoveSkill(weaponConfig.SkillId); } } }