Criando um Conquer
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Novo Boss ChaosGuard Monster

3 participantes

Ir para baixo

Novo Boss ChaosGuard Monster Empty Novo Boss ChaosGuard Monster

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

Novo Boss ChaosGuard Monster 8f4ff2614e1996f
Novo Boss ChaosGuard Monster C4e40748032000e

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'); 

FelipeXP
Membro
Membro

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

https://www.youtube.com/channel/UCOmLJd3M1OSrMmlcR7UGlhw

Ir para o topo Ir para baixo

Novo Boss ChaosGuard Monster Empty Re: Novo Boss ChaosGuard Monster

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

wo se loco esta
Conquer-1.5
Conquer-1.5
Membro
Membro

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

Ir para o topo Ir para baixo

Novo Boss ChaosGuard Monster Empty Re: Novo Boss ChaosGuard Monster

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

num tem q ter um pacth para esse boss?

eulario
Membro
Membro

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

Ir para o topo Ir para baixo

Novo Boss ChaosGuard Monster Empty Re: Novo Boss ChaosGuard Monster

Mensagem por FelipeXP 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

FelipeXP
Membro
Membro

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

https://www.youtube.com/channel/UCOmLJd3M1OSrMmlcR7UGlhw

Ir para o topo Ir para baixo

Novo Boss ChaosGuard Monster Empty Re: Novo Boss ChaosGuard Monster

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos