From The Mana World
< User:Gshlvr
Revision as of 22:39, 6 May 2015 by Gshlvr (talk | contribs) (Page for notes on the guild system)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This is how the guild system worked before it was removed from tmwa.


(client) 0x0165 CMSG_GUILD_CREATE

   (map) clif_parse_CreateGuild              //  map/clif.cpp
       guild_create                          //  map/guild.cpp
           guild_makemember                  //  map/guild.cpp
           intif_guild_create -- 0x3030      //  map/intif.cpp
           
               (char) mapif_parse_CreateGuild           //  char/int_guild.cpp
                   mapif_guild_created -- 0x3830        //  char/int_guild.cpp
                   
                       (map) intif_parse_GuildCreated                    //  map/intif.cpp
                           guild_created                                 //  map/guild.cpp
                               clif_guild_created -- 0x167 (client)      //  map/clif.cpp
                               
                   (char) mapif_guild_info -- 0x3831
                   
                       (map) intif_parse_GuildInfo                 //  map/intif.cpp
                           guild_recv_noinfo                       //  map/guild.cpp
                               None -- set guild_id to 0
                           guild_recv_info                         //  map/guild.cpp
                               clif_guild_basicinfo -- 0x01b6      //  map/clif.cpp
                                   (client)
                               clif_guild_emblem -- 0x0152         //  map/clif.cpp
                                   (client)
                               clif_guild_memberlist -- 0x0154     //  map/clif.cpp
                                   (client)
                               clif_guild_skillinfo -- 0x0162      //  map/clif.cpp
                                   (client)
                               clif_guild_belonginfo -- 0x016c     //  map/clif.cpp
                                   (client)
                               clif_guild_notice -- 0x016f         //  map/clif.cpp
                                   (client)

(client) 0x0168 CMSG_GUILD_INVITE

   (map) clif_parse_GuildInvite             // map/clif.cpp
       guild_invite                         // map/guild.cpp
           clif_guild_inviteack -- 0x0169   // map/clif.cpp
               (client)
           clif_guild_invite -- 0x016a      // map/clif.cpp
               (client)

(client) 0x016b CMSG_GUILD_INVITE_REPLY

   clif_parse_GuildInviteReply               //  map/clif.cpp
       guild_reply_invite                    //  map/guild.cpp
           clif_guild_inviteack --- 0x0169   //  map/clif.cpp
           guild_makemember                  //  map/guild.cpp       
           intif_guild_addmember -- 0x3032   //  map/intif.cpp
               
               mapif_parse_GuildAddMember                //  char/int_guild.cpp
                   guild_calcinfo                        //  char/int_guild.cpp
                   mapif_guild_memberadded -- 0x3832     //  char/int_guild.cpp
                       
                       intif_parse_GuildMemberAdded                //  map/intif.cpp
                           guild_member_added                      //  map/guild.cpp
                               intif_guild_leave -- 0x3034         //  map/intif.cpp
                               clif_guild_inviteack -- 0x0169      //  map/clif.cpp
                               guild_check_conflict                //  map/guild.cpp
                                   guild_check_conflict_sub        //  map/guild.cpp
                                       mapif_parse_GuildLeave      //  map/intif.cpp
                                           >>>
                   mapif_guild_info -- 0x3831            //  char/int_guild.cpp
                       
                       intif_parse_guildInfo                       //  map/intif.cpp
                           guild_recv_noinfo                       //  map/guild.cpp
                               set guild_id to 0
                           guild_recv_info                         //  map/guild.cpp
                               clif_guild_basicinfo --- 0x01b6     //  map/clif.cpp
                                   (client)
                               clif_guild_emblem ------ 0x0152     //  map/clif.cpp
                                   (client)
                               clif_guild_memberlist -- 0x0154     //  map/clif.cpp
                                   (client)
                               clif_guild_skillinfo --- 0x0162     //  map/clif.cpp
                                   (client)
                               clif_guild_belonginfo -- 0x016c     //  map/clif.cpp
                                   (client)
                               clif_guild_notice ------ 0x016f     //  map/clif.cpp