Novo Boss ChaosGuard Monster

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Novo Boss ChaosGuard Monster

Mensagem por FelipeXP em Dom Jul 26, 2015 5:50 pm




Na Handle.cs
Código:
#region ChaosGuard
                    if (attacker.Name == "ChaosGuard")
                    {
                        uint rand = (uint)HarryPotter.Kernel.Random.Next(1, 7);
                        switch (rand)
                        {
                            case 1:
                                attacker.MonsterInfo.SpellID = 7014;
                                break;
                            case 2:
                                attacker.MonsterInfo.SpellID = 7017;
                                break;
                            case 3:
                                attacker.MonsterInfo.SpellID = 7017;
                                break;
                            case 4:
                                attacker.MonsterInfo.SpellID = 7012;
                                break;
                            case 5:
                                attacker.MonsterInfo.SpellID = 7013;
                                break;
                            case 6:
                                attacker.MonsterInfo.SpellID = 7015;
                                break;
                            case 7:
                                attacker.MonsterInfo.SpellID = 7016;
                                break;
                        }
                        #region TD Area
                        if (attacker.MonsterInfo.SpellID == 7014 || attacker.MonsterInfo.SpellID == 7017)
                        {
                            SpellUse suse = new SpellUse(true);
                            attack = new Attack(true);
                            attack.Effect1 = Attack.AttackEffects1.None;
                            uint damage = 0;
                            damage += (uint)Kernel.Random.Next(2500, 6000);
                            suse.Effect1 = attack.Effect1;
                            if (attacked.Hitpoints <= damage)
                            {
                                attacked.Die(attacker);
                            }
                            else
                            {
                                attacked.Hitpoints -= damage;
                            }
                            if (attacker.Companion)
                                attacker.Owner.IncreaseExperience(Math.Min(damage, attacked.Hitpoints), true);

                            suse.Attacker = attacker.UID;
                            suse.SpellID = attacker.MonsterInfo.SpellID;
                            suse.X = attacked.X;
                            suse.Y = attacked.Y;
                            suse.AddTarget(attacked, damage, attack);
                            foreach (var obj in attacked.Owner.Screen.Objects)
                            {
                                if (Calculations.InBox(obj.X, obj.Y, attacker.X, attacker.Y, 14))
                                {
                                    if (obj.MapObjType == MapObjectType.Player)
                                    {
                                        if (obj.Owner.Entity.ContainsFlag((ulong)Update.Flags.Dead))
                                            continue;
                                        attacked = obj as Entity;
                                        if (attacked.Hitpoints <= damage)
                                        {
                                            attacked.Die(attacker);
                                        }
                                        else
                                        {
                                            attacked.Hitpoints -= damage;
                                        }

                                        suse.AddTarget(attacked, damage, attack);
                                    }
                                }
                            }
                            attacked.Owner.SendScreen(suse, true);
                        }
                    }
                        #endregion
                    #region 2nd skill
                    if (attacker.MonsterInfo.SpellID == 7013)
                    {
                        SpellUse suse = new SpellUse(true);
                        attack = new Attack(true);
                        attack.Effect1 = Attack.AttackEffects1.None;
                        uint damage = 0;
                        damage += (uint)Kernel.Random.Next(2500, 6000);
                        suse.Effect1 = attack.Effect1;
                        if (attacked.Hitpoints <= damage)
                        {
                            attacked.Die(attacker);
                        }
                        else
                        {
                            attacked.Hitpoints -= damage;
                            attacked.Owner.FrightenStamp = Time32.Now;
                            attacked.Owner.Entity.Fright = 5;
                            var upd = new GameCharacterUpdates(true);
                            upd.UID = attacked.UID;
                            upd.Add(GameCharacterUpdates.Dizzy, 0, 5);
                            attacked.Owner.SendScreen(upd, true);
                            attacked.Owner.Entity.AddFlag((ulong)Update.Flags.Frightened);
                        }
                        if (attacker.Companion)
                            attacker.Owner.IncreaseExperience(Math.Min(damage, attacked.Hitpoints), true);

                        suse.Attacker = attacker.UID;
                        suse.SpellID = attacker.MonsterInfo.SpellID;
                        suse.X = attacked.X;
                        suse.Y = attacked.Y;
                        suse.AddTarget(attacked, damage, attack);
                        foreach (var obj in attacked.Owner.Screen.Objects)
                        {
                            if (Calculations.InBox(obj.X, obj.Y, attacker.X, attacker.Y, 14))
                            {
                                if (obj.MapObjType == MapObjectType.Player)
                                {
                                    if (obj.Owner.Entity.ContainsFlag((ulong)Update.Flags.Dead))
                                        continue;
                                    attacked = obj as Entity;
                                    if (attacked.Hitpoints <= damage)
                                    {
                                        attacked.Die(attacker);
                                    }
                                    else
                                    {
                                        attacked.Hitpoints -= damage;
                                        attacked.Owner.FrightenStamp = Time32.Now;
                                        attacked.Owner.Entity.Fright = 5;
                                        var upd = new GameCharacterUpdates(true);
                                        upd.UID = attacked.UID;
                                        upd.Add(GameCharacterUpdates.Dizzy, 0, 5);
                                        attacked.Owner.SendScreen(upd, true);
                                        attacked.Owner.Entity.AddFlag((ulong)Update.Flags.Frightened);
                                    }

                                    suse.AddTarget(attacked, damage, attack);
                                }
                            }
                        }
                        attacked.Owner.SendScreen(suse, true);
                    }
                    #endregion
                    #region Chill
                    if (attacker.MonsterInfo.SpellID == 7015)
                    {
                        SpellUse suse = new SpellUse(true);
                        attack = new Attack(true);
                        attack.Effect1 = Attack.AttackEffects1.None;
                        uint damage = 0;
                        damage += (uint)Kernel.Random.Next(2500, 6000);
                        suse.Effect1 = attack.Effect1;
                        if (attacked.Hitpoints <= damage)
                        {
                            attacked.Die(attacker);
                        }
                        else
                        {
                            attacked.Hitpoints -= damage;
                            attacked.Owner.FrightenStamp = Time32.Now;
                            var upd = new GameCharacterUpdates(true);
                            upd.UID = attacked.UID;
                            upd.Add(GameCharacterUpdates.Flustered, 0, 5);
                            attacked.Owner.SendScreen(upd, true);
                            attacked.Owner.Entity.AddFlag((ulong)Update.Flags.Confused);

                        }
                        if (attacker.Companion)
                            attacker.Owner.IncreaseExperience(Math.Min(damage, attacked.Hitpoints), true);

                        suse.Attacker = attacker.UID;
                        suse.SpellID = attacker.MonsterInfo.SpellID;
                        suse.X = attacked.X;
                        suse.Y = attacked.Y;
                        suse.AddTarget(attacked, damage, attack);
                        foreach (var obj in attacked.Owner.Screen.Objects)
                        {
                            if (Calculations.InBox(obj.X, obj.Y, attacker.X, attacker.Y, 14))
                            {
                                if (obj.MapObjType == MapObjectType.Player)
                                {
                                    if (obj.Owner.Entity.ContainsFlag((ulong)Update.Flags.Dead))
                                        continue;
                                    attacked = obj as Entity;
                                    if (attacked.Hitpoints <= damage)
                                    {
                                        attacked.Die(attacker);
                                    }
                                    else
                                    {
                                        attacked.Hitpoints -= damage;
                                        attacked.Owner.FrightenStamp = Time32.Now;
                                        var upd = new GameCharacterUpdates(true);
                                        upd.UID = attacked.UID;
                                        upd.Add(GameCharacterUpdates.Flustered, 0, 5);
                                        attacked.Owner.SendScreen(upd, true);
                                        attacked.Owner.Entity.AddFlag((ulong)Update.Flags.Confused);
                                    }

                                    suse.AddTarget(attacked, damage, attack);
                                }
                            }
                        }
                        attacked.Owner.SendScreen(suse, true);
                    }
                    #endregion
                    #endregion 

Na MonsterTable.cs:
Código:
#region ChaosGuard
            if (Name == "ChaosGuard")
            {
                uint Uid = 0;
                byte type = 30;
                killer.ConquerPoints += 500000;
                for (int i = 0; i < 1; i++)
                {
                    type = (byte)Kernel.Random.Next(1, 29);
                    switch (type)
                    {
                        case 1:
                            Uid = 824020;
                            break;

                        case 2:
                            Uid = 824019;
                            break;

                        case 3:
                            Uid = 824018;
                            break;

                        case 4:
                            Uid = 823060;
                            break;

                        case 5:
                            Uid = 823061;
                            break;

                        case 6:
                            Uid = 823061;
                            break;

                        case 7:
                            Uid = 823060;
                            break;

                        case 8:
                            Uid = 823059;
                            break;

                        case 9:
                            Uid = 823058;
                            break;

                        case 10:
                            Uid = 822072;
                            break;

                        case 11:
                            Uid = 822071;
                            break;

                        case 12:
                            Uid = 821034;
                            break;

                        case 13:
                            Uid = 821033;
                            break;

                        case 14:
                            Uid = 820076;
                            break;

                        case 15:
                            Uid = 820075;
                            break;

                        case 16:
                            Uid = 820074;
                            break;

                        case 17:
                            Uid = 820073;
                            break;

                        case 18:
                            Uid = 800917;
                            break;

                        case 19:
                            Uid = 800811;
                            break;

                        case 20:
                            Uid = 800810;
                            break;
                        case 21:
                            Uid = 800725;
                            break;
                        case 22:
                            Uid = 800618;
                            break;
                        case 23:
                            Uid = 800522;
                            break;
                        case 24:
                            Uid = 800422;
                            break;
                        case 25:
                            Uid = 800255;
                            break;
                        case 26:
                            Uid = 800255;
                            break;
                        case 27:
                            Uid = 800142;
                            break;
                        case 28:
                            Uid = 800111;
                            break;
                        case 29:
                            Uid = 800020;
                            break;

                    }

                    if (Uid != 0)
                    {
                        ushort X = Owner.X, Y = Owner.Y;
                        Game.Map Map = Kernel.Maps[Owner.MapID];
                        //if (Map.SelectCoordonates(ref X, ref Y))
                        {
                            http://Kernel.Spawn = false;
                            killer.Owner.Inventory.Add(Uid, 0, 1);
                            Kernel.SendWorldMessage(new Network.GamePackets.Message("Congratulations! " + killer.Name + " Has Defeated " + Name + " and dropped! " + Database.ConquerItemInformation.BaseInformations[Uid].Name + " and " + 500000 + " CPS!", System.Drawing.Color.Blue, 2005));
                            killer.ConquerPoints += 500000;
                            Network.GamePackets._String str = new _String(true);
                            str.UID = killer.UID;
                            str.TextsCount = 1;
                            str.Type = _String.Effect;
                            str.Texts.Add("cortege");
                            killer.Owner.SendScreen(str, true);
                            // return;
                        }
                    }
                }
            }
            #endregion 

No navicat:

Código:
INSERT INTO `monsterinfos` VALUES ('2751', 'ChaosGuard', '0001', '0275', '60000000', '00', '80000', '40000', '30000', '0019', '0086', '0000', '0000', '0000', '0000', '0014', '0015', '0000', '0800', '0500', '0140', '3', '1000000', '0000', '0001', '3451130116', '0000', '009', '099', '009', '099', '099', '099', '099', '1002020', '1001020', '0000', '0060', '0100', '0000', '10000', '00', '0', '0', '30000', '100', '0', '0'); 
INSERT INTO `monsterspawns` VALUES ('2751', '0143', '0304', '0309', '0000', '0000', '0001', '2751', '0001', '2751', '0000', '0000', '0000', '0000'); 
avatar
FelipeXP
Administrador
Administrador

Mensagens : 317
Data de inscrição : 28/05/2014

Ver perfil do usuário https://www.youtube.com/channel/UCOmLJd3M1OSrMmlcR7UGlhw

Voltar ao Topo Ir em baixo

Re: Novo Boss ChaosGuard Monster

Mensagem por Conquer-1.5 em Seg Jul 27, 2015 6:22 pm

wo se loco esta
avatar
Conquer-1.5
Membro
Membro

Mensagens : 30
Data de inscrição : 26/07/2015

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Novo Boss ChaosGuard Monster

Mensagem por eulario em Seg Set 07, 2015 3:00 pm

num tem q ter um pacth para esse boss?

eulario
Membro
Membro

Mensagens : 11
Data de inscrição : 22/08/2015

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Novo Boss ChaosGuard Monster

Mensagem por FelipeXP em Seg Set 07, 2015 5:31 pm

eulario escreveu:num tem q ter um pacth para esse boss?

Se você estiver usando o client do 2.0, o boss ja está no client só não está sendo usado
avatar
FelipeXP
Administrador
Administrador

Mensagens : 317
Data de inscrição : 28/05/2014

Ver perfil do usuário https://www.youtube.com/channel/UCOmLJd3M1OSrMmlcR7UGlhw

Voltar ao Topo Ir em baixo

Re: Novo Boss ChaosGuard Monster

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum