Example #1
0
        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]--;
            }
        }
Example #2
0
        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;
        }
Example #3
0
        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);
                }
            }
        }