Guilds
From SWGANH Wiki
A short guide from the packet perspective on to how to tie the many systems of the swg client together to achieve guilds.
Step1: The Setup
- When each player zones into a region regardless if they are part of a guild or not they get the GILD 3. It contains a list of all the guild id and tags for every guild on the server. This packet can sometimes get very large but its used so that when someone has a guild tag displayed you see it. How this works is that when a player is a member of a guild there is a variable in the CREO6 that contains the id of the guild they belong too. It uses the information in the GILD3 to know what tag to display next to their name.
Step2: Creating the guild
- Player brings up guild terminal's radial and sever checks to see if it has been associated with a guild yet. If finds that it has not and returns the "create guild" radial. SERVER SENDS ObjController 147h -- OptionID 7(EXAMINE) and OptionID 185 (@guild:menu_create).
- Player clicks on "create guild". CLIENT SENDS ObjectMenuSelectMessage with button id 185.
- The SERVER SENDS a SuiCreatePageMessage:Script.inputBox(Example). This displays a small box to the player asking them to enter a name for their guild.
- Player enters a name and presses the OK button. CLIENT SENDS SuiEventNotification with the window ID and the submitted text, in this case OK meaning the player pressed ok.