Beispiel #1
0
        public static ConfirmSpawnCharacter Parse(Packet packet)
        {
            uint uniqueID = packet.ReadUInt32();

            packet = new Packet(packet);
            byte[] skipCharacterId = new byte[4];
            skipCharacterId[0] = packet.ReadUInt8();
            skipCharacterId[1] = packet.ReadUInt8();
            skipCharacterId[2] = packet.ReadUInt8();
            skipCharacterId[3] = packet.ReadUInt8();

            ConfirmSpawnCharacter data = new ConfirmSpawnCharacter {
                SkipCharacterID = skipCharacterId.ToList(), UniqueID = uniqueID
            };

            return(data);
        }
Beispiel #2
0
        private static void Share(ConfirmSpawnCharacter data, CharacterData characterData, bool isClientless)
        {
            Character character = new Character(characterData);

            Metadata.Globals.Character          = character;
            Metadata.Globals.Character.UniqueID = data.UniqueID;

            Views.BindingFrom.BindingCharacter(Views.BindingCharacterType.All);

            if (isClientless)
            {
                Packet p = new Packet(0x750E);
                SroBasic.Controllers.ThreadProxy.ProxyClientless.SendPacketToAgentRemote(p);

                Packet p2 = new Packet(0x3012);
                SroBasic.Controllers.ThreadProxy.ProxyClientless.SendPacketToAgentRemote(p2);
            }
        }