public static byte[] IdentifySuccess(int id) { PacketWriter packet = new PacketWriter(); packet.WriteCenterServerOpcode(CenterSendOps.IdentifySuccess); packet.WriteInt(id); return packet.ToArray(); }
public static byte[] Identify(byte[] key) { PacketWriter packet = new PacketWriter(); packet.WriteCenterServerOpcode(CenterRecvOps.Identify); packet.WriteByte(2); packet.WriteBytes(key); return packet.ToArray(); }
public static byte[] GuildInfo(int cid, int gid) { var packet = new PacketWriter(); packet.WriteCenterServerOpcode(CenterRecvOps.GuildOperation); packet.WriteInt(cid); packet.WriteInt(gid); return packet.ToArray(); }
public static byte[] ConnectedClients(byte server, int count) { PacketWriter packet = new PacketWriter(); packet.WriteCenterServerOpcode(CenterRecvOps.ClientCount); packet.WriteByte(server); packet.WriteInt(count); return packet.ToArray(); }
public static byte[] RequestMigrate(int Accountid, int cid, int channel) { PacketWriter packet = new PacketWriter(); packet.WriteCenterServerOpcode(CenterRecvOps.Migrate); packet.WriteInt(Accountid); packet.WriteInt(cid); packet.WriteInt(channel); return packet.ToArray(); }
public static byte[] Migrate(int accid, int cid, byte[] ip, ushort port) { PacketWriter packet = new PacketWriter(); packet.WriteCenterServerOpcode(CenterSendOps.Migrate); packet.WriteInt(accid); packet.WriteInt(cid); packet.WriteBytes(ip); packet.WriteShort(port); return packet.ToArray(); }
public static byte[] ChannelLoad() { PacketWriter packet = new PacketWriter(); packet.WriteCenterServerOpcode(CenterSendOps.ChannelLoad); List<GameServer> chans = new List<GameServer>(); foreach (GameServer serv in Program.mServer.gameServers.Values) { if (serv.ServerType == GameServerType.Game) chans.Add(serv); } packet.WriteByte(chans.Count); foreach (GameServer serv in chans) { packet.WriteByte(serv.ID); packet.WriteInt(serv.ClientCount); } return packet.ToArray(); }
public static byte[] GuildOperation(int cid, Guild guild) { var packet = new PacketWriter(); packet.WriteCenterServerOpcode(CenterSendOps.GuildOperation); packet.WriteInt(cid); packet.WriteInt(guild.GuildID); packet.WriteMapleString(guild.Name ?? string.Empty); packet.WriteInt(guild.Point); packet.WriteInt(guild.MemberCap); packet.WriteShort(guild.EmblemBG); packet.WriteShort(guild.EmblemBGColour); packet.WriteShort(guild.Emblem); packet.WriteShort(guild.EmblemColour); packet.WriteInt(guild.Members.Length); foreach (var member in guild.Members) { packet.WriteInt(member.CharacterID); packet.WriteInt(member.Grade); } return packet.ToArray(); }
public static byte[] PollConnectedClients() { PacketWriter packet = new PacketWriter(); packet.WriteCenterServerOpcode(CenterRecvOps.PollChannelLoad); return packet.ToArray(); }