Group Search System

Beret

High Council
Messages
245
Points
28
Age
31
Emulator
I was seeing this group system and noticed that hercules does not have this system, it works as follows:

  1. Use the "/recruit" command to bring up the party booking creation window.
  2. Choose desired classes, level, leveling area and roles. A maximum of 6 different classes can be selected at once.



     
300px-PartyCreationWindow.png


  1. After hitting OK, a new "Searching" window will appear. To modify your listing, hit the modify button.All players of the chosen class receive a message in game that was requested a group request.
  2. Once you are finished putting together your party, hit the cancel button to close the listing.


4ln6s7.jpg


Finding a Party

  1. Click on the "Booking" button underneath the character infobox or use the "/booking" command.



   
400px-PartyBook.png


  1. Input desired parameters and hit "Search".
  2. A list of available parties will appear, and you can contact the person who created the listing.


   
400px-ContactParty.png


 
Last edited by a moderator:
Actually we don't have the packets.. But this feature works with Older Clients, well but i think we forgot to re-compatibilize this feature.. So +1

 
Here are the packets.

Code:
// packet 0x802struct PACKET_CZ_PARTY_BOOKING_REQ_REGISTER {  /* this+0x0 */ short PacketType  /* this+0x2 */ struct PARTY_BOOKING_DETAIL RegisterInfo {    /* this+0x0 */ short Level    /* this+0x2 */ short MapID    /* this+0x4 */ short Job[6]  }}// packet 0x803struct PACKET_ZC_PARTY_BOOKING_ACK_REGISTER {  /* this+0x0 */ short PacketType  /* this+0x2 */ short Result}// packet 0x804struct PACKET_CZ_PARTY_BOOKING_REQ_SEARCH {  /* this+0x0 */ short PacketType  /* this+0x2 */ short Level  /* this+0x4 */ short MapID  /* this+0x6 */ short Job  /* this+0x8 */ unsigned long LastIndex  /* this+0xc */ short ResultCount}// packet 0x805struct PACKET_ZC_PARTY_BOOKING_ACK_SEARCH {  /* this+0x0 */ short PacketType  /* this+0x2 */ short PacketLength  /* this+0x4 */ bool IsExistMoreResult  /* this+0x5 */ struct PARTY_BOOKING_AD_INFO Info[...] { // Size 48    /* this+0x0 */ unsigned long Index    /* this+0x4 */ char CharName[24]    /* this+0x1c */ long ExpireTime    /* this+0x20 */ struct PARTY_BOOKING_DETAIL Detail {      /* this+0x0 */ short Level      /* this+0x2 */ short MapID      /* this+0x4 */ short Job[6]    }  }}// packet 0x806struct PACKET_CZ_PARTY_BOOKING_REQ_DELETE {  /* this+0x0 */ short PacketType}// packet 0x807struct PACKET_ZC_PARTY_BOOKING_ACK_DELETE {  /* this+0x0 */ short PacketType  /* this+0x2 */ short Result}// packet 0x808struct PACKET_CZ_PARTY_BOOKING_REQ_UPDATE {  /* this+0x0 */ short PacketType  /* this+0x2 */ short Job[6]}// packet 0x809struct PACKET_ZC_PARTY_BOOKING_NOTIFY_INSERT {  /* this+0x0 */ short PacketType  /* this+0x2 */ struct PARTY_BOOKING_AD_INFO Info {    /* this+0x0 */ unsigned long Index    /* this+0x4 */ char CharName[24]    /* this+0x1c */ long ExpireTime    /* this+0x20 */ struct PARTY_BOOKING_DETAIL Detail {      /* this+0x0 */ short Level      /* this+0x2 */ short MapID      /* this+0x4 */ short Job1      /* this+0x6 */ short Job2      /* this+0x8 */ short Job3      /* this+0xa */ short Job4      /* this+0xc */ short Job5      /* this+0xe */ short Job6    }  }}// packet 0x80astruct PACKET_ZC_PARTY_BOOKING_NOTIFY_UPDATE {  /* this+0x0 */ short PacketType  /* this+0x2 */ unsigned long Index  /* this+0x6 */ short Job1  /* this+0x8 */ short Job2  /* this+0xa */ short Job3  /* this+0xc */ short Job4  /* this+0xe */ short Job5  /* this+0x10 */ short Job6}// packet 0x80bstruct PACKET_ZC_PARTY_BOOKING_NOTIFY_DELETE {  /* this+0x0 */ short PacketType  /* this+0x2 */ unsigned long Index}
 
We do have these packets implemented.

What is your hexed date?

 
Hey mkbu95

Note: all the new clients beggining from 2012-03-07 have this problem.

If you're checking it.

 
I'm going to take a look at this.

@edit

It looks like only one packet was affected.

And it is going to be commit soon.

Go to src/map/packets.h

Find:

Code:
#if PACKETVER >= 20120307
Then find:
Code:
packet(0x0438,10,clif->pUseSkillToPos,2,4,6,8);
Add after:
Code:
packet(0x0365,18,clif->pPartyBookingRegisterReq,2,4,6);
It solved my problem. Can you test it too?
 
Last edited by a moderator:
Here goes the same way, when I type /recruit does not open the window

 
This would be great. Please, +1
 
I remember that some time ago (2 years) this feature was working perfectly...
 
It's working on older 2011- clients..

I think it's /recruit or /booking

There is a button saying the command, in the booking option i think you got the button [Recruit] so try it

Another note:

Somewhere in these dates.. I think 2012-04+ or 06+ they've changed the booking system.. So check that i don't know if it's related, but is different.. Idk the exact date

 
Last edited by a moderator:
Brynner, check if ..

It fully works on 2012-03-07 o.o if it works totally then it's only a packet realigment.. Commit

 
Back
Top