packets: Difference between revisions

From OpenKore Wiki
Jump to navigation Jump to search
mNo edit summary
m (Conversion script moved page Packets to packets: Converting page titles to lowercase)
 
(12 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== Packets not in recvpackets ==
== Unknown Packets ==
 
Unknown Packet <switch>
 
Only happens with version 2.0.7 or preceding.
 
== Tokenizer: Unknown Lengths ==


  Packet Tokenizer: Unknown switch: <switch>
  Packet Tokenizer: Unknown switch: <switch>


Packet switch not found in [[recvpackets.txt]], so packet length is not known. Recvpackets file needs to be [[Packet Length Extractor|updated for your server]].
Packet switch is not found in [[recvpackets.txt]], so packet length isn't known. <span style="color:red;">There's a chance of getting desynced game state (undying monsters, inventory glitches, missing skills).</span> Recvpackets needs to be [[Packet Length Extractor|updated for your server]].


Information on '''016C''': http://forums.openkore.com/viewtopic.php?t=8484
{|class="TablePager"
|+ Reported "Tokenizer" issues
|-
! Switch
! Comments
|-
! 016C
| Some versions of [[Packet Length Extractor]] [http://forums.openkore.com/viewtopic.php?t=8484 miss that packet in output]. Add "016C 43" manually to [[recvpackets.txt]].
|}


== Unknown Packets ==
== Parser: Unhandled Packets ==


  Packet Parser: Unknown switch: <switch>
  Packet Parser: Unknown switch: <switch>
Packet length is known, but packet structure in <code>%packet_list</code> is not found. Packet ignored.
  Packet Parser: Unhandled Packet: <switch> Handler: <handler>
  Packet Parser: Unhandled Packet: <switch> Handler: <handler>
Packet length is known and packet structure is found, but there is no handler function in serverType for it. Packet ignored.
Packet length is known, but there is no structure or handler for this packet. Packet ignored. The following packets will be handled as usual.
 
Information on unknown / unhandled packets is gathered here.


{|border="1" cellspacing="0" cellpadding="2"
{|class="TablePager"
|+ Packets
|+ Reported "Parser" issues
|-
|-
! Switch
! Server
! Server
! [[serverType]]
! [[serverType]]
! Kore version
! Kore version
! Packet Switch
! Purpose / When it's encountered
! Purpose (Guess)
! When It's Encountered
! Safe to ignore*
! Safe to ignore*
|-
|-
! 02BB
| mRO
|
|
| Equipment damaged
| ✓
|-
! 02DF
| mRO - Prontera
| mRO - Prontera
| mRO
| mRO
| r7535
| r7535
| 02DF
| Battlegrounds ally coordinates
| Battlegrounds ally coordinates
| Unknown
| If you're not using that in logic
| If you're not using that in logic
|-
|-
! 02E0
| mRO - Prontera
| mRO - Prontera
| mRO
| mRO
| r7535
| r7535
| 02E0
| Battlegrounds ally HP
| Battlegrounds ally HP
| Unknown
| If you're not using that in logic
| If you're not using that in logic
|-
|-
! 043D
| iRO - Valkyrie
| iRO - Valkyrie
| iRO
| iRO
| Unknown
| < r7761 (ST0)
| 043D
< r8322 (kRO)
| Some kind of delay
| Some kind of delay when using skills
| When using skills
| ?
|-
|-
! 0440
| twRO - Free
| twRO - Free
| twRO
| twRO
| r7538
| r7538
| 0440
| Unknown (Millenium Shield?)
| When you or player die
| When you or player die
<code>PACKET_ZC_MILLENNIUMSHIELD(AID, num, state)</code>
| Unknown
| Unknown
|-
|-
! 0446
| twRO - Various
| twRO - Various
| twRO
| twRO
|  
|  
| 0446
| <code>PACKET_ZC_QUEST_NOTIFY_EFFECT(npcID, xPos, yPos, effect, type)</code>
| Unknown (has NPC and effect)
|
| Unknown
|-
! 07D8
| iRO
| iRO
| < r7892 (implemented)
| Party share setting information
| ✓
| ✓
|-
|-
! 07F6
|  
|  
|  
|  
| < r7557 (implemented)
| < r7557 (implemented)
| 07F6
| Exp change (more detailed than <code>stat_info</code>)
| Exp change (with additional info)
| Exp change
| ✓
| ✓
|-
|-
! 07FD
|  
|  
|  
|  
| < r7552 (implemented)
| < r7552 (implemented)
| 07FD
| Rare item from monster / item from OBB/OPB broadcast
| Item obtain notification / broadcast
|
* You obtain "rare" item from monster
* Others open OBB/OPB
| ✓
| ✓
|-
|-
! 07FF
| All Renewal
| All Renewal
|  
|  
|  
|  
| 07FF
| List of renewal features enabled
| List of renewal features enabled
| After connecting
| ✓
| ✓
|-
|-
! 0803 0805 0807 0809 080A 080B
|  
|  
|  
|  
|  
| < r8163 (implemented)
| 0803 0805 0807 0809 080A 080B
| Booking system
| Booking system
| Various booking system actions
| ✓
| ✓
|-
|-
! 080E
|  
|  
|  
|  
| < r7509 (implemented)
| < r7509 (implemented)
| 080E
| Party member HP
| Party member HP
| Party member HP
| If you're not using that in logic
| If you're not using that in logic
|-
|-
! 0814
|  
|  
|  
|  
|  
|  
| 0814
| Buying shop
| Buying shop
| Various buying shop actions
| ✓
| ✓
|-
! 0856 0857 0858
|
|
| < r7646 (implemented)
| actor_display
|-
! 082D
|
| ST0 tree
| < r7707 (implemented)
| received_characters
| won't be able to select character
|-
! 0900 0901
| iRO Chaos (merged 21.12.2012)
| iRO
| trunk
| Inventory
| If you don't need that
|-
! 0902 0903
| iRO Chaos (merged 21.12.2012)
| iRO
| trunk
| Cart
| If you don't need that
|-
! 0975 0976
| iRO Chaos (merged 21.12.2012)
| iRO
| trunk
| Storage
| If you don't need that
<!-- TEMPLATE FOR ADDING NEW PACKETS (COPY AND FILL)
<!-- TEMPLATE FOR ADDING NEW PACKETS (COPY AND FILL)
|-
|-
! < packet switch (four hexadecimal numbers) >
| < Server >
| < Server >
| < serverType used >
| < serverType used >
| < OpenKore version (revision preferable) >
| < OpenKore version (revision preferable) >
| < packet switch (four hexadecimal numbers) >
| < packet purpose (only if you really know) and/or when this packet is encountered >
| < packet purpose (only if you really know) >
| < when this packet is encountered >
-->
-->
|}
|}

Latest revision as of 22:35, 26 April 2021

Unknown Packets

Unknown Packet <switch>

Only happens with version 2.0.7 or preceding.

Tokenizer: Unknown Lengths

Packet Tokenizer: Unknown switch: <switch>

Packet switch is not found in recvpackets.txt, so packet length isn't known. There's a chance of getting desynced game state (undying monsters, inventory glitches, missing skills). Recvpackets needs to be updated for your server.

Reported "Tokenizer" issues
Switch Comments
016C Some versions of Packet Length Extractor miss that packet in output. Add "016C 43" manually to recvpackets.txt.

Parser: Unhandled Packets

Packet Parser: Unknown switch: <switch>
Packet Parser: Unhandled Packet: <switch> Handler: <handler>

Packet length is known, but there is no structure or handler for this packet. Packet ignored. The following packets will be handled as usual.

Reported "Parser" issues
Switch Server serverType Kore version Purpose / When it's encountered Safe to ignore*
02BB mRO Equipment damaged
02DF mRO - Prontera mRO r7535 Battlegrounds ally coordinates If you're not using that in logic
02E0 mRO - Prontera mRO r7535 Battlegrounds ally HP If you're not using that in logic
043D iRO - Valkyrie iRO < r7761 (ST0)

< r8322 (kRO)

Some kind of delay when using skills ?
0440 twRO - Free twRO r7538 When you or player die

PACKET_ZC_MILLENNIUMSHIELD(AID, num, state)

Unknown
0446 twRO - Various twRO PACKET_ZC_QUEST_NOTIFY_EFFECT(npcID, xPos, yPos, effect, type)
07D8 iRO iRO < r7892 (implemented) Party share setting information
07F6 < r7557 (implemented) Exp change (more detailed than stat_info)
07FD < r7552 (implemented) Rare item from monster / item from OBB/OPB broadcast
07FF All Renewal List of renewal features enabled
0803 0805 0807 0809 080A 080B < r8163 (implemented) Booking system
080E < r7509 (implemented) Party member HP If you're not using that in logic
0814 Buying shop
0856 0857 0858 < r7646 (implemented) actor_display
082D ST0 tree < r7707 (implemented) received_characters won't be able to select character
0900 0901 iRO Chaos (merged 21.12.2012) iRO trunk Inventory If you don't need that
0902 0903 iRO Chaos (merged 21.12.2012) iRO trunk Cart If you don't need that
0975 0976 iRO Chaos (merged 21.12.2012) iRO trunk Storage If you don't need that

If you have any unknown/unhandled packets not present here or any missing info, you can edit this page to make us know.

Notes

Safe to ignore means it's harmless for usual playing. However, since you lack some features of the official client, it can be used as indirect evidence that you're using custom client.