Пример #1
0
        public Packets.SpawnPacket CreateSpawnPacket()
        {
            Packets.SpawnPacket spawn = new ProjectX_V3_Game.Packets.SpawnPacket(new Packets.StringPacker(Name, "", ""));
            spawn.Mesh      = Mesh;
            spawn.EntityUID = EntityUID;
            spawn.Effect1   = _statusflag1;
            spawn.Effect2   = 0;

            spawn.MobLevel  = Level;
            spawn.HP        = Boss ? (ushort)((long)HP * 10000 / MaxHP) :(ushort)HP;
            spawn.Boss      = Boss;
            spawn.HP        = (ushort)HP;
            spawn.X         = X;
            spawn.Y         = Y;
            spawn.Direction = Direction;

            return(spawn);
        }
Пример #2
0
        /// <summary>
        /// Creates the spawnpacket associated with the client.
        /// </summary>
        public Packets.SpawnPacket CreateSpawnPacket()
        {
            Packets.SpawnPacket spawn = new ProjectX_V3_Game.Packets.SpawnPacket(
                new ProjectX_V3_Game.Packets.StringPacker(Name, "", ""));
            spawn.Mesh = Mesh;
            spawn.EntityUID = EntityUID;

            if (Guild != null)
                spawn.GuildID = Guild.GuildID;
            else
                spawn.GuildID = 0;

            if (GuildMemberInfo != null && spawn.GuildID > 0)
                spawn.GuildRank = GuildMemberInfo.Rank;
            else
                spawn.GuildRank = Enums.GuildRank.None;

            spawn.Effect1 = _statusflag1;
            spawn.Effect2 = _statusflag2;
            Data.ItemInfo head = Equipments[Enums.ItemLocation.Head];
            if (head != null)
            {
                spawn.HelmetID = head.ItemID;
                spawn.HelmetColor = (ushort)head.Color;
            }

            Data.ItemInfo garment = Equipments[Enums.ItemLocation.Garment];
            if (garment != null)
                spawn.GarmentID = garment.ItemID;

            Data.ItemInfo armor = Equipments[Enums.ItemLocation.Armor];
            if (armor != null)
            {
                spawn.ArmorID = armor.ItemID;
                spawn.ArmorColor = (ushort)armor.Color;
            }

            Data.ItemInfo right = Equipments[Enums.ItemLocation.WeaponR];
            if (right != null)
                spawn.RightHandID = right.ItemID;

            Data.ItemInfo left = Equipments[Enums.ItemLocation.WeaponL];
            if (left != null)
            {
                spawn.LeftHandID = left.ItemID;
                if (left.IsShield())
                {
                    spawn.ShieldColor = (ushort)left.Color;
                }
            }

            if (ContainsFlag1(Enums.Effect1.Riding))
            {
                Data.ItemInfo steed = Equipments[Enums.ItemLocation.Steed];
                if (steed != null)
                {
                    spawn.SteedID = steed.ItemID;
                    spawn.MountColor = steed.SocketAndRGB;
                }

                Data.ItemInfo steedarmor = Equipments[Enums.ItemLocation.SteedArmor];
                if (steedarmor != null)
                {
                    spawn.SteedArmor = steedarmor.ItemID;
                }
            }
            //			spawn.HelmetID = HelmetID;
            //			spawn.GarmentID = GarmentID;
            //			spawn.ArmorID = ArmorID;
            //			spawn.RightHandID = RightHandID;
            //			spawn.LeftHandID = LeftHandID;
            //			spawn.AccessoryRightID = AccessoryRightID;
            //			spawn.AccessoryLeftID = AccessoryLeftID;
            //			spawn.SteedID = SteedID;
            //			spawn.Uknown72 = Uknown72;
            //			spawn.SteedArmor = SteedArmor;
            spawn.HP = (ushort)HP;
            spawn.HairStyle = HairStyle;
            spawn.X = X;
            spawn.Y = Y;
            spawn.Direction = Direction;
            spawn.Action = Action;
            //			spawn.Unknown92 = Unknown92;
            //			spawn.Uknown94 = Uknown94;
            spawn.Reborns = Reborns;
            spawn.Level = Level;
            //			spawn.Away = Away;

            if (Nobility != null)
                spawn.NobilityRank = Nobility.Rank;

            //			spawn.NobilityRank = NobilityRank;
            //			spawn.ArmorColor = ArmorColor;
            //			spawn.ShieldColor = ShieldColor;
            //			spawn.HelmetColor = HelmetColor;
            //			spawn.QuizPoints = QuizPoints;
            //			spawn.MountPlus = MountPlus;
            //			spawn.MountColor = MountColor;
            spawn.PlayerTitle = PlayerTitle;

            //			spawn.Boss = Boss;
            //			spawn.HelmetArtifactID = HelmetArtifactID;
            //			spawn.ArmorArtifactID = ArmorArtifactID;
            //			spawn.WeaponRightArtifactID = WeaponRightArtifactID;
            //			spawn.WeaponLeftArtifactID = WeaponLeftArtifactID;
            spawn.Job = Class;
            return spawn;
        }
Пример #3
0
        public Packets.SpawnPacket CreateSpawnPacket()
        {
            Packets.SpawnPacket spawn = new ProjectX_V3_Game.Packets.SpawnPacket(new Packets.StringPacker(Name, "", ""));
            spawn.Mesh = Mesh;
            spawn.EntityUID = EntityUID;
            spawn.Effect1 = _statusflag1;
            spawn.Effect2 = 0;

            spawn.MobLevel = Level;
            spawn.HP = Boss ? (ushort)((long)HP * 10000 / MaxHP) :(ushort) HP;
            spawn.Boss = Boss;
            spawn.HP = (ushort)HP;
            spawn.X = X;
            spawn.Y = Y;
            spawn.Direction = Direction;

            return spawn;
        }