[Release] PartySearchMember Packet & Explain

Box Check Amounts?
Am I the only person to see that they're just using bit flags? Convert those 'box values' to binary (Go to and type in bin(<value>) into one of the boxes) and you'll see what I mean.
I don't actually know what this party search thing is, I haven't played maple in ages, but it seems pretty straightforward...
Example C# code :
Code:
struct SearchJobOptions
{
    public bool Beginner;
    public bool Hero;
    public bool Paladin;
    // Continue with whatever jobs there are
}
//...
// Inside some class where you'll parse the job bits
// jobBits is simply the int you read in the packet
void ParseJobOptions(int jobBits, out SearchJobOptions outOptions)
{
    outOptions = new SearchJobOptions();
    outOptions.Beginner = (jobBits & 2) != 0;
    outOptions.Hero = (jobBits & 8) != 0;
    outOptions.Paladin = (jobBits & 16) != 0;
    // Continue with whatever jobs there are and the bit that it's flag corresponds to
}
 
You sure? It seems odd that they would only put packets for 40 levels. Frankly i don't know how to do this either, because packets are constantly changing, so you would have to sen/rev quite frequently. The way i was going to do it wouldn't work like that.

no no, the packets I put on the thread was example packets... It's not static, theys changes depeding on what you insert.

29 00 00 00 //Min level of the player (In here I put 41)
47 00 00 00 //Max level of the player (In here I put 71)
06 00 00 00 //Amount of people (In here I put 6)
08 02 00 00 // Box Checks Amounts (520, I choose Bishop and Hero)

But all those value will change as far as you change the boxes.

Hopes I explained well.

Hmm I get the basic structure, seems simple, but the job thing I do not get, lol.
Isn't warrior 2?

As I put under the spoiler, Beginner is 2. All the values increase *2 of the boxes.

2 - beg
4 - all warriors
8 - 1st box of warrior
16 - 2nd box of warrior
32 - 3rd box of warrior
...

Box Check Amounts?
Am I the only person to see that they're just using bit flags? Convert those 'box values' to binary (Go to and type in bin(<value>) into one of the boxes) and you'll see what I mean.
I don't actually know what this party search thing is, I haven't played maple in ages, but it seems pretty straightforward...
Example C# code :
Code:
struct SearchJobOptions
{
    public bool Beginner;
    public bool Hero;
    public bool Paladin;
    // Continue with whatever jobs there are
}
//...
// Inside some class where you'll parse the job bits
// jobBits is simply the int you read in the packet
void ParseJobOptions(int jobBits, out SearchJobOptions outOptions)
{
    outOptions = new SearchJobOptions();
    outOptions.Beginner = (jobBits & 2) != 0;
    outOptions.Hero = (jobBits & 8) != 0;
    outOptions.Paladin = (jobBits & 16) != 0;
    // Continue with whatever jobs there are and the bit that it's flag corresponds to
}

WOW, It should be illegal be that smart XD

Yeah dude, that is, I just compared and all is correct!!

Thanks so much, I see now that I where way too far to get this :P, really appreciated post ^^

God, you're amazing =D
 
Box Check Amounts?
Am I the only person to see that they're just using bit flags? Convert those 'box values' to binary (Go to and type in bin(<value>) into one of the boxes) and you'll see what I mean.
I don't actually know what this party search thing is, I haven't played maple in ages, but it seems pretty straightforward...
Example C# code :
Code:
struct SearchJobOptions
{
    public bool Beginner;
    public bool Hero;
    public bool Paladin;
    // Continue with whatever jobs there are
}
//...
// Inside some class where you'll parse the job bits
// jobBits is simply the int you read in the packet
void ParseJobOptions(int jobBits, out SearchJobOptions outOptions)
{
    outOptions = new SearchJobOptions();
    outOptions.Beginner = (jobBits & 2) != 0;
    outOptions.Hero = (jobBits & 8) != 0;
    outOptions.Paladin = (jobBits & 16) != 0;
    // Continue with whatever jobs there are and the bit that it's flag corresponds to
}

You're a bloody genius. :D:
 
Box Check Amounts?
Am I the only person to see that they're just using bit flags? Convert those 'box values' to binary (Go to and type in bin(<value>) into one of the boxes) and you'll see what I mean.
I don't actually know what this party search thing is, I haven't played maple in ages, but it seems pretty straightforward...
Example C# code :
Code:
struct SearchJobOptions
{
    public bool Beginner;
    public bool Hero;
    public bool Paladin;
    // Continue with whatever jobs there are
}
//...
// Inside some class where you'll parse the job bits
// jobBits is simply the int you read in the packet
void ParseJobOptions(int jobBits, out SearchJobOptions outOptions)
{
    outOptions = new SearchJobOptions();
    outOptions.Beginner = (jobBits & 2) != 0;
    outOptions.Hero = (jobBits & 8) != 0;
    outOptions.Paladin = (jobBits & 16) != 0;
    // Continue with whatever jobs there are and the bit that it's flag corresponds to
}

Hey JonyLesson you are in our forum!
Nice though I thought you were a WZ repacker, so I thought you played MapleStory in v.56+.
 
Hey JonyLesson you are in our forum!
Nice though I thought you were a WZ repacker, so I thought you played MapleStory in v.56+.
I'm just bored, and whenever I find something interesting to do, I do it (I just saw this and noticed the values), don't think I'm planning on becoming a regular, I have my own forum to tend to.
Also, I may have coded WzLib, but that doesn't mean I play MS, I only downloaded maple for the .wz files and to test my library when coding it.
 
Back