Pounce 100%

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

Pounce 100%

Mensagem por FelipeXP em Seg Set 19, 2016 12:52 pm

Para o Navicat
Código:
INSERT INTO `spells` VALUES ('12770', '12770', '0084', 'Pounce', '1', '1', '0', '0004', '0000', '0000', '30030', '0000', '0100', '0000', '0005', '0020', '0000', '0000', '500', '3000', '60', '0900', '0000', '0', '0000', '0', '0000', '0', '0000', '0', '0000', '0000', '0000', '0001');    
INSERT INTO `spells` VALUES ('12771', '12770', '0084', 'Pounce', '1', '1', '0', '0004', '0001', '0000', '30035', '0000', '0100', '0000', '0005', '0020', '0000', '0000', '1000', '6000', '70', '0900', '0000', '0', '0000', '0', '0000', '0', '0000', '0', '0000', '0000', '0000', '0001');    
INSERT INTO `spells` VALUES ('12772', '12770', '0084', 'Pounce', '1', '1', '0', '0004', '0002', '0000', '30040', '0000', '0100', '0000', '0005', '0020', '0000', '0000', '10000', '10000', '80', '0900', '0000', '0', '0000', '0', '0000', '0', '0000', '0', '0000', '0000', '0000', '0001');    
INSERT INTO `spells` VALUES ('12773', '12770', '0084', 'Pounce', '1', '1', '0', '0004', '0003', '0000', '30045', '0000', '0100', '0000', '0005', '0020', '0000', '0000', '50000', '50000', '90', '0900', '0000', '0', '0000', '0', '0000', '0', '0000', '0', '0000', '0000', '0000', '0001');    
INSERT INTO `spells` VALUES ('12774', '12770', '0084', 'Pounce', '1', '1', '0', '0004', '0004', '0000', '30050', '0000', '0100', '0000', '0005', '0020', '0000', '0000', '100000', '100000', '100', '0900', '0000', '0', '0000', '0', '0000', '0', '0000', '0', '0000', '0000', '0000', '0001');    
INSERT INTO `spells` VALUES ('12775', '12770', '0084', 'Pounce', '1', '1', '0', '0004', '0005', '0000', '30055', '0000', '0100', '0000', '0005', '0020', '0000', '0000', '500000', '150000', '110', '0900', '0000', '0', '0000', '0', '0000', '0', '0000', '0', '0000', '0000', '0000', '0001');    
INSERT INTO `spells` VALUES ('12776', '12770', '0084', 'Pounce', '1', '1', '0', '0004', '0006', '0000', '30060', '0000', '0100', '0000', '0005', '0020', '0000', '0000', '0', '0000', '0', '0900', '0000', '0', '0000', '0', '0000', '0', '0000', '0', '0000', '0000', '0000', '0001');

Para Handle.cs
Código:
#region Pounce
                                case 12770:
                                    {
                                        if (CanUseSpell(spell, attacker.Owner))
                                        {
                                            PrepareSpell(spell, attacker.Owner);
                                            SpellUse suse = new SpellUse(true);
                                            suse.Attacker = attacker.UID;
                                            suse.SpellID = spell.ID;
                                            //suse.SpellLevelHu = client_Spell.LevelHu2;
                                            suse.SpellLevel = spell.Level;
                                            ushort _X = attacker.X, _Y = attacker.Y;
                                            ushort _tX = X, _tY = Y;
                                            UInt16 ox, oy;
                                            ox = attacker.X;
                                            oy = attacker.Y;
                                            byte dist = (byte)spell.Distance;
                                            var Array = attacker.Owner.Screen.Objects;
                                            InLineAlgorithm algo = new InLineAlgorithm(attacker.X, X, attacker.Y, Y, dist,
                                                                               InLineAlgorithm.Algorithm.DDA);
                                            X = attacker.X;
                                            Y = attacker.Y;
                                            int i = 0;
                                            for (i = 0; i < algo.lcoords.Count; i++)
                                            {
                                                if (attacker.Owner.Map.Floor[algo.lcoords[i].X, algo.lcoords[i].Y, MapObjectType.Player]
                                                    && !attacker.ThroughGate(algo.lcoords[i].X, algo.lcoords[i].Y))
                                                {
                                                    X = (ushort)algo.lcoords[i].X;
                                                    Y = (ushort)algo.lcoords[i].Y;
                                                }
                                                else
                                                {
                                                    break;
                                                }
                                            }
                                            suse.X = X;
                                            suse.Y = Y;
                                            if (!attacker.Owner.Map.Floor[X, Y, MapObjectType.Player, null])
                                                return;
                                            double disth = 1.5;
                                            if (attacker.MapID == DeathMatch.MAPID) disth = 1;
                                            foreach (Interfaces.IMapObject _obj in Array)
                                            {
                                                bool hit = false;
                                                for (int j = 0; j < i; j++)
                                                    if (Kernel.GetDDistance(_obj.X, _obj.Y, (ushort)algo.lcoords[j].X, (ushort)algo.lcoords[j].Y) <= disth)
                                                        hit = true;
                                                if (hit)
                                                {
                                                    if (_obj.MapObjType == MapObjectType.Monster)
                                                    {
                                                        attacked = _obj as Entity;
                                                        if (CanAttack(attacker, attacked, spell, attack.AttackType == Attack.Melee))
                                                        {
                                                            var damage = Game.Attacking.Calculate.Melee(attacker, attacked, spell, ref attack, client_Spell.LevelHu2);
                                                            damage = (uint)(damage * 0.9);
                                                            ReceiveAttack(attacker, attacked, attack, ref damage, spell);

                                                            suse.AddTarget(attacked, damage, attack);
                                                        }
                                                    }
                                                    else if (_obj.MapObjType == MapObjectType.Player)
                                                    {
                                                        attacked = _obj as Entity;
                                                        if (CanAttack(attacker, attacked, spell, attack.AttackType == Attack.Melee))
                                                        {
                                                            var damage = Game.Attacking.Calculate.Melee(attacker, attacked, ref attack, client_Spell.LevelHu2);
                                                            damage = (uint)(damage * 0.6);
                                                            ReceiveAttack(attacker, attacked, attack, ref damage, spell);

                                                            suse.AddTarget(attacked, damage, attack);
                                                        }
                                                    }
                                                    else if (_obj.MapObjType == MapObjectType.SobNpc)
                                                    {
                                                        attackedsob = _obj as SobNpcSpawn;
                                                        if (CanAttack(attacker, attackedsob, spell))
                                                        {
                                                            var damage = Game.Attacking.Calculate.Melee(attacker, attackedsob, ref attack);

                                                            ReceiveAttack(attacker, attackedsob, attack, damage, spell);

                                                            suse.AddTarget(attackedsob, damage, attack);
                                                        }
                                                    }
                                                }
                                            }
                                            attacker.PX = attacker.X;
                                            attacker.PY = attacker.Y;
                                            attacker.X = X;
                                            attacker.Y = Y;
                                            attacker.Owner.SendScreen(suse, true);
                                            attacker.Owner.Screen.Reload(suse);
                                        }
                                        break;
                                    }
                                #endregion  
Downloads:
Para adicionar na Pasta Database da source
avatar
FelipeXP
Administrador
Administrador

Mensagens : 284
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: Pounce 100%

Mensagem por celsinhoms em Ter Set 20, 2016 6:10 pm

Para quer serve?

celsinhoms
Membro
Membro

Mensagens : 6
Data de inscrição : 30/05/2016

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Pounce 100%

Mensagem por Gleisom Henrique em Qua Out 05, 2016 5:30 pm

se tiver como apenas comenta os lugares que tem que colar
avatar
Gleisom Henrique
Membro
Membro

Mensagens : 3
Data de inscrição : 17/09/2016

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Pounce 100%

Mensagem por FelipeXP em Qua Out 05, 2016 7:13 pm

Gleisom Henrique escreveu:se tiver como apenas comenta os lugares que tem que colar

ja está dizendo no post amigo

_________________
Grupo do Criando um conquer no Facebook : Clique Aqui
Facebook: Criando um Conquer
Canal no youtube : Clique aqui
avatar
FelipeXP
Administrador
Administrador

Mensagens : 284
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: Pounce 100%

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


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