public static byte[] SendGuildInfo(WorldMgr.guild guildGlobal) { PacketWriter Writer = new PacketWriter(); ///////////////////////////////////////////////////////////////////////// //Opcode information ///////////////////////////////////////////////////////////////////////// Writer.Create(OperationCode.SERVER_GUILD_INFO_LOAD); ///////////////////////////////////////////////////////////////////////// //Packet Structure ///////////////////////////////////////////////////////////////////////// //Writer.Byte(1); // Guild update Writer.DWord(guildGlobal.Guildid); // Unique Guild ID Writer.Text(guildGlobal.Name); // Guild Name Writer.Byte(guildGlobal.Level); // Guild level Writer.DWord(guildGlobal.PointsTotal); // Guild GP Writer.Word(guildGlobal.NewsTitle.Length); // Guild Message Title Lenght Writer.String(guildGlobal.NewsTitle); // Guild Message Title Writer.Word(guildGlobal.NewsMessage.Length); // Guild Message Lenght Writer.String(guildGlobal.NewsMessage); // Guild Message Writer.DWord(0); // War on guild id Writer.Byte(0); // War status? ///////////////////////////////////////////////////////////////////////// // Write Guild Member information for each excisting member. ///////////////////////////////////////////////////////////////////////// Guild_ListPlayersInfo(guildGlobal.MembersInfo, Writer); Writer.Byte(0); return(Writer.GetBytes()); }
public static byte[] Guild_Create(WorldMgr.guild guildGlobal) { PacketWriter Writer = new PacketWriter(); Writer.Create(OperationCode.SERVER_GUILD); Writer.Byte(1); Writer.DWord(guildGlobal.Guildid); Writer.Text(guildGlobal.Name); Writer.Byte(1); Writer.DWord(0); if (guildGlobal.NewsTitle != null) { if (guildGlobal.NewsTitle != "") { Writer.Text(guildGlobal.NewsTitle); } else { Writer.Word(0); } } else { Writer.Word(0); } if (guildGlobal.NewsMessage != null) { if (guildGlobal.NewsMessage != "") { Writer.Text(guildGlobal.NewsMessage); } else { Writer.Word(0); } } else { Writer.Word(0); } Writer.DWord(0); Writer.Byte(0); Guild_ListPlayersInfo(guildGlobal.MembersInfo, Writer); Writer.Byte(0); return(Writer.GetBytes()); }
public static byte[] GuildSetOnline(WorldMgr.guild c, int memberid) { PacketWriter Writer = new PacketWriter(); Writer.Create(OperationCode.SERVER_GUILD_ONLINE); Writer.DWord(memberid); Writer.DWord(c.Guildid); Writer.Text(c.Name); Writer.Word(0); Writer.DWord(0); Writer.DWord(0); Writer.DWord(0); Writer.Byte(0); Writer.Byte(1); return(Writer.GetBytes()); }