"Full" without kRO ST? Trying booking in it would probably just crash.* Full support for party booking by the OpenKore.
It also employs arbitrary map IDs instead of map names used anywhere else and arbitrary job IDs, but that's not a big deal, "full support" can be added later.
So we have deal_request, guild_request, guild_ally_request, sync_request, GM_req_acc_name (ok, you got me there), deal_request, adopt_request, friend_request, gameguard_request, storage_password_request, auction_item_request_search, cash_password_request, login_pin_code_request. New packet names: party_booking_req_register, party_booking_req_search, party_booking_req_update.
Notice how we never used "ack" in packet names in favor of more descriptive words:
Code: Select all
PACKET_ZC_ACK_REQNAME
actor_info
PACKET_ZC_ACK_WHISPER
private_message_sent
PACKET_ZC_ACK_CREATE_CHATROOM
chat_created
PACKET_ZC_ACK_EXCHANGE_ITEM
deal_begin
PACKET_ZC_ACK_ADD_EXCHANGE_ITEM
deal_add_you
PACKET_ZC_ACK_MAKE_GROUP
party_organize_result
PACKET_ZC_ACK_REQ_JOIN_GROUP
party_invite_result
PACKET_ZC_ACK_TOUSESKILL
skill_use_failed
etc
"s"? Are they really signed short? Why you're putting (in Commands) 65535 into signed short, then?Code: Select all
'0802' => ['party_booking_req_register', 's8', [qw(level MapID job0 job1 job2 job3 job4 job5)]], '0804' => ['party_booking_req_search', 's3 L s', [qw(level MapID job LastIndex ResultCount)]], '0806' => ['party_booking_delete'], '0808' => ['party_booking_req_update', 's6', [qw(job0 job1 job2 job3 job4 job5)]],
Why "delete" isn't "req", like others?
Signed length. By the way, you can just use "x2" there, packet reconstructor would do everything for you anyway.Code: Select all
'0805' => ['booking_ack_search', 's a a*', [qw(len IsExistMoreResult innerData)]],
"L/l" and "S/s" aren't portable (http://perldoc.perl.org/functions/pack.html), notice which pack codes all other packets use?Code: Select all
'0809' => ['booking_insert', 'L Z24 L v8', [qw(index name expire lvl map_id job1 job2 job3 job4 job5 job6)]], '080A' => ['booking_update', 'L v6', [qw(index job1 job2 job3 job4 job5 job6)]], '080B' => ['booking_delete', 'L', [qw(index)]],