Advertisement
Guest User

GUILD_CRAP_EOCLIENT

a guest
Apr 14th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 11.04 KB | None | 0 0
  1. ###################Client recieves these from server#####################
  2.  
  3. ////main packet when dealing with guilds 1st byte shows how to deal with reply
  4. void guild_reply(void *my_void,PacketReader reader)
  5. {
  6.     Console::Out("guild reply");
  7.     World *world(static_cast<World *>(my_void));
  8.  
  9.     int packet_length = reader.Remaining();
  10.     GuildReply guild_reply = GUILD_NULL_REPLY;//null reply
  11.  
  12.     if(packet_length == 1)
  13.     {
  14.         guild_reply = static_cast<GuildReply>(reader.GetChar());
  15.     }
  16.     else
  17.     {
  18.         guild_reply = static_cast<GuildReply>(reader.GetShort());
  19.     }
  20.  
  21.     switch(guild_reply)
  22.     {
  23.         case GUILD_CREATE_BEGIN:
  24.         {
  25.             //should possibly do a waitfor guild,request but it will get handled in its own function
  26.         }
  27.         break;
  28.  
  29.         case GUILD_CREATE_ADD_CONFIRM:
  30.         {
  31.             // i think this is when guild gets confirmed
  32.             std::string char_name = reader.GetEndString(); // in first request this is a blank string if no members are rquired to create guild
  33.         }
  34.         break;
  35.  
  36.         case GUILD_NOT_APPROVED:
  37.         {
  38.             // thats it guild was not approved nothing else to process?
  39.         }
  40.         break;
  41.  
  42.         case GUILD_EXISTS:
  43.         {
  44.             // thats it guild already exists not approved nothing else to process?
  45.         }
  46.         break;
  47.  
  48.         case GUILD_CREATE_ADD:
  49.         {
  50.  
  51.             std::string char_name = reader.GetEndString();
  52.         }
  53.         break;
  54.  
  55.         case GUILD_UPDATED:
  56.         {
  57.  
  58.         }
  59.         break;
  60.  
  61.         case GUILD_RANKS_UPDATED:
  62.         {
  63.  
  64.         }
  65.         break;
  66.  
  67.         case GUILD_JOIN_REQUEST:
  68.         {
  69.             int char_pid = reader.GetShort();
  70.             std::string char_name = reader.GetEndString();
  71.         }
  72.         break;
  73.  
  74.         case GUILD_NOT_RECRUITER:
  75.         {
  76.  
  77.         }
  78.         break;
  79.  
  80.         case GUILD_RECRUITER_WRONG_GUILD:
  81.         {
  82.  
  83.         }
  84.         break;
  85.  
  86.         case GUILD_RECRUITER_NOT_HERE:
  87.         {
  88.  
  89.         }
  90.         break;
  91.  
  92.         case GUILD_RECRUITER_OFFLINE:
  93.         {
  94.  
  95.         }
  96.         break;
  97.  
  98.         case GUILD_ACCEPTED:
  99.         {
  100.  
  101.         }
  102.         break;
  103.  
  104.         case GUILD_ACCOUNT_LOW:
  105.         {
  106.  
  107.         }
  108.         break;
  109.  
  110.         case GUILD_NOT_FOUND:
  111.         {
  112.  
  113.         }
  114.         break;
  115.  
  116.         case GUILD_REMOVED:
  117.         {
  118.  
  119.         }
  120.         break;
  121.  
  122.         case GUILD_REMOVE_LEADER:
  123.         {
  124.  
  125.         }
  126.         break;
  127.  
  128.         case GUILD_REMOVE_NOT_MEMBER:
  129.         {
  130.  
  131.         }
  132.         break;
  133.  
  134.         case GUILD_RANKING_LEADER:
  135.         {
  136.  
  137.         }
  138.         break;
  139.  
  140.         case GUILD_RANKING_NOT_MEMBER:
  141.         {
  142.  
  143.         }
  144.         break;
  145.  
  146.         //Created this to initalize
  147.         case GUILD_NULL_REPLY:
  148.         //unhandled replies
  149.         case GUILD_BUSY:
  150.         case GUILD_ALREADY_MEMBER:
  151.         case GUILD_NO_CANDIDATES:
  152.         case GUILD_NOT_PRESENT:
  153.         break;
  154.  
  155.     }
  156.  
  157.  
  158. }
  159.  
  160. //invite sent to create
  161. void guild_request(void *my_void,PacketReader reader)
  162. {
  163.     Console::Out("guild request");
  164.     World *world(static_cast<World *>(my_void));
  165.  
  166.     int leader_pid = reader.GetShort();
  167.     std::string guild_name_and_tag = reader.GetEndString();
  168.  
  169. }
  170.  
  171. void guild_take(void *my_void,PacketReader reader)
  172. {
  173.     Console::Out("guild take");
  174.     World *world(static_cast<World *>(my_void));
  175.  
  176.     std::string description = reader.GetEndString();
  177. }
  178.  
  179. //guild add member server to client
  180. void guild_agree(void *my_void,PacketReader reader)
  181. {
  182.     Console::Out("guild agree");
  183.     World *world(static_cast<World *>(my_void));
  184.  
  185.     int recruiter_pid = reader.GetShort();
  186.     reader.GetByte();//255
  187.     std::string tag = reader.GetBreakString();
  188.     std::string guild_name = reader.GetBreakString();
  189.     std::string guild_rank_string = reader.GetBreakString();
  190.     reader.GetByte();//255
  191.  
  192. }
  193.  
  194. void guild_create(void *my_void,PacketReader reader)
  195. {
  196.     Console::Out("guild create");
  197.     World *world(static_cast<World *>(my_void));
  198.  
  199.     int leader_pid = reader.GetShort();
  200.     reader.GetByte();//255
  201.     std::string guild_tag = reader.GetBreakString();
  202.     std::string guild_name = reader.GetBreakString();
  203.     std::string rank_str = reader.GetBreakString();
  204.     int has_item = reader.GetInt();
  205. }
  206.  
  207. void guild_rank(void *my_void,PacketReader reader)
  208. {
  209.     Console::Out("guild rank");
  210.     World *world(static_cast<World *>(my_void));
  211.  
  212.     //need to figure this loop out i think total ranks is 9
  213.     std::string ranks[9] = {""};
  214.     for (std::size_t i = 0; i < 9; ++i)
  215.     {
  216.         ranks[i] = reader.GetBreakString();
  217.     }
  218. }
  219.  
  220. void guild_sell(void *my_void,PacketReader reader)
  221. {
  222.     Console::Out("guild sell");
  223.     World *world(static_cast<World *>(my_void));
  224.  
  225.     int bank = reader.GetInt();
  226. }
  227.  
  228. void guild_buy(void *my_void,PacketReader reader)
  229. {
  230.     Console::Out("guild buy");
  231.     World *world(static_cast<World *>(my_void));
  232.  
  233.     int has_gold = reader.GetInt();
  234. }
  235.  
  236. void guild_open(void *my_void,PacketReader reader)
  237. {
  238.     Console::Out("guild open");
  239.     World *world(static_cast<World *>(my_void));
  240.  
  241.     int session = reader.GetThree(); // Session token
  242. }
  243.  
  244. void guild_tell(void *my_void,PacketReader reader)
  245. {
  246.     Console::Out("guild tell");
  247.     World *world(static_cast<World *>(my_void));
  248.    
  249.     int total_members = reader.GetShort();
  250.     reader.GetByte();//255
  251.    
  252.     for(int i = 0; i < total_members;++i)
  253.     {
  254.         int rank = reader.GetChar(member->rank);
  255.         reader.GetByte();//255
  256.         std::string member_name = reader.GetBreakString();
  257.         std::string rank_str = reader.GetBreakString();
  258.     }
  259. }
  260.  
  261. void guild_report(void *my_void,PacketReader reader)
  262. {
  263.     Console::Out("guild report");
  264.     World *world(static_cast<World *>(my_void));
  265.  
  266.     std::string guild_name = reader.GetBreakString();
  267.     std::string guild_tag = reader.GetBreakString();
  268.     std::string create_date = reader.GetBreakString();
  269.     std::string guild_description = reader.GetBreakString();
  270.     std::string bank_str = reader.GetBreakString();
  271.  
  272.     // i think rank size is 9
  273.     std::string rank[9] = {""};
  274.     for (std::size_t i = 0; i < 9; ++i)
  275.     {
  276.        rank[i] = reader.GetBreakString();
  277.     }
  278.  
  279.     //2 loops leaders and recruiters recieved here
  280.     int leaders_recruiters = reader.GetShort();
  281.     reader.GetByte();//255
  282.  
  283.     //leader loop first
  284.     //for(int i = 0; i < leaders_recruiters;++i)
  285.     while(reader.Remaining() > 0)
  286.     {
  287.         int response = reader.GetChar();
  288.         reader.GetByte();//255
  289.  
  290.         switch(response)
  291.         {
  292.             case 1:
  293.             {
  294.                 std::string leader_info = reader.GetBreakString();
  295.                 //leader data need to create container leaders.pushback()
  296.             }
  297.             break;
  298.  
  299.             case 2:
  300.             {
  301.                 //recruiter data
  302.                  std::string recruiter_name = reader.GetBreakString();
  303.             }
  304.             break;
  305.         }
  306.     }
  307. }
  308.  
  309.  
  310. ###################Client sends these to server#####################
  311. // Requested to create a guild
  312. void Character::GuildRequest(int session,std::string tag,std::string name)
  313. {
  314.     PacketBuilder packet(PACKET_GUILD,PACKET_REQUEST);
  315.     packet.AddInt(session);
  316.     packet.AddByte(1); //need to se what byte is sent from original client to server
  317.     packet.AddBreakString(tag);
  318.     packet.AddBreakString(name);
  319.     this->world->net_->Send(packet);
  320. }
  321.  
  322. // Accept guild create invite
  323. void Character::GuildAccept()
  324. {
  325.     PacketBuilder packet(PACKET_GUILD,PACKET_ACCEPT);
  326.     packet.AddByte(1); //need to se what byte is sent from original client to server
  327.     this->world->net_->Send(packet);
  328. }
  329.  
  330. // Left the guild
  331. void Character::GuildRemove()
  332. {
  333.     PacketBuilder packet(PACKET_GUILD,PACKET_REMOVE);
  334.     packet.AddInt(1); //need to se what byte is sent from original client to server
  335.     this->world->net_->Send(packet);
  336. }
  337.  
  338. // Update guild rank list
  339. void Character::GuildAgree(int session,GuildInfoType info)
  340. {
  341.     PacketBuilder packet(PACKET_GUILD,PACKET_AGREE);
  342.     packet.AddInt(session);
  343.     packet.AddShort((short)info);
  344.     this->world->net_->Send(packet);
  345.  
  346. }
  347.  
  348. // Creating a guild
  349. void Character::GuildCreate(int session,std::string tag,std::string name,std::string description)
  350. {
  351.     PacketBuilder packet(PACKET_GUILD,PACKET_CREATE);
  352.     packet.AddInt(session);
  353.     packet.AddByte(1); //need to se what byte is sent from original client to server
  354.     packet.AddBreakString(tag);
  355.     packet.AddBreakString(name);
  356.     packet.AddBreakString(description);
  357.     this->world->net_->Send(packet);
  358. }
  359.  
  360. // Requested to join a guild
  361. void Character::GuildPlayer(int session,std::string tag,std::string recruiter_name)
  362. {
  363.     PacketBuilder packet(PACKET_GUILD,PACKET_PLAYER);
  364.     packet.AddInt(session);
  365.     packet.AddByte(1); //need to se what byte is sent from original client to server
  366.     packet.AddBreakString(tag);
  367.     packet.AddBreakString(recruiter_name);
  368.     this->world->net_->Send(packet);
  369. }
  370.  
  371. // Requested guild bank/rank list/description
  372. void Character::GuildTake(int session,GuildInfoType info)
  373. {
  374.     PacketBuilder packet(PACKET_GUILD,PACKET_TAKE);
  375.     packet.AddInt(session);
  376.     packet.AddShort((short)info);
  377.     this->world->net_->Send(packet);
  378. }
  379.  
  380. // Accepted a join request
  381. void Character::GuildUse()
  382. {
  383.     PacketBuilder packet(PACKET_GUILD,PACKET_USE);
  384.     packet.AddShort(this->player_id);
  385.     this->world->net_->Send(packet);
  386.  
  387. }
  388.  
  389. // Deposit gold to the guild bank
  390. void Character::GuildBuy(int session,unsigned int gold)
  391. {
  392.     PacketBuilder packet(PACKET_GUILD,PACKET_BUY);
  393.     packet.AddInt(session);
  394.     packet.AddInt(gold);
  395.     this->world->net_->Send(packet);
  396.  
  397.  
  398. }
  399.  
  400. // Talked to a guild NPC
  401. void Character::GuildOpen(int npc_index )
  402. {
  403.     PacketBuilder packet(PACKET_GUILD,PACKET_OPEN);
  404.     packet.AddShort(npc_index);
  405.     this->world->net_->Send(packet);
  406. }
  407.  
  408. // Requested member list of a guild
  409. void Character::GuildTell(int session,std::string tag)
  410. {
  411.     PacketBuilder packet(PACKET_GUILD,PACKET_TELL);
  412.     packet.AddInt(session);
  413.     packet.AddBreakString(tag);
  414.     this->world->net_->Send(packet);
  415. }
  416.  
  417. // Requested information on a guild
  418. void Character::GuildReport(int session,std::string tag)
  419. {
  420.     PacketBuilder packet(PACKET_GUILD,PACKET_REPORT);
  421.     packet.AddInt(session);
  422.     packet.AddBreakString(tag);
  423.     this->world->net_->Send(packet);
  424. }
  425.  
  426. // Disband guild
  427. void Character::GuildJunk(int session,std::string tag)
  428. {
  429.     PacketBuilder packet(PACKET_GUILD,PACKET_JUNK);
  430.     packet.AddInt(session);
  431.     this->world->net_->Send(packet);
  432. }
  433.  
  434. //remove member
  435. void Character::GuildKick(int session,std::string name)
  436. {
  437.     PacketBuilder packet(PACKET_GUILD,PACKET_KICK);
  438.     packet.AddInt(session);
  439.     packet.AddBreakString(name);
  440.     this->world->net_->Send(packet);
  441. }
  442.  
  443. // Set a member's rank
  444. void Character::GuildRank(int session,int rank,std::string name)
  445. {
  446.     PacketBuilder packet(PACKET_GUILD,PACKET_KICK);
  447.     packet.AddInt(session);
  448.     packet.AddChar(rank);
  449.     packet.AddBreakString(name);
  450.     this->world->net_->Send(packet);
  451. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement