Jump to content

MaterialBlade

Members
  • Posts

    23
  • Joined

  • Last visited

Posts posted by MaterialBlade

  1. On 12/5/2016 at 4:40 PM, MaterialBlade said:

    That's pretty neat actually. I thought about possibly making my own client, but couldn't be arsed to do it.

    Oh no, I've been arsed to do it.
     

    Really though I've been working on this off-and-on for about 2 years, mostly with big breaks in between. My last break was actually 5 months. It's a point where it's somewhat presentable now so hey, time to share.

    So far the features it has are:
        - public chatting (no party, whispers, guild yet)
        - regular attacks and spell casting
        - hotkeys with 'timed attack' support
        - map loading
        - audio system
        - effects system (hurt fx, spell fx, misc fx like cast circles, etc)
        - expandable animation system (server can tell client to play an unlimited number of animations)
        - GAT editing/exporting (to update the mapcache)
        

    It's been an interesting learning experience, helping me get better at C# programming and understanding networking and stuff. Because I'm using Unity as the engine I don't have to use any of Gr*vity's formats which makes it sooooo much easier to create assets and get them in game. It only takes a few hours to start a character from scratch, model them, texture them, import them into Unity, and get them in game. Imagine not having to worry about which tool to use for which format.
    Anything involving sprites is just a .png spritesheet. STR-like effects are billboards animations made with Unity's animation tools. Maps are prefabs composed of a 3D ground mesh and prop prefabs for details (things like beanstalks, mushrooms hills, houses). Making the map in 3D saves dev time and will (probably) be more flexible than doing it with tiles. The heightmap is another 3D mesh that actors snap their Y positions to.

    Parts of the video will look incomplete compared to others, but that's mostly due to how I implement stuff. When I'm working on a new feature I'll usually just get it to a point where it works, then move on to something else. Example of that would be how some of the maps have art, and others are still greybox tiles. Once I got the map system working I moved on to a new feature instead of updating the art for all the existing maps. Actors don't have actual animations because once the system for playing the animations was done I moved on to a new feature. Only one prop so far uses vertex colours because... well, you get the idea. Once something actually works I can make it better later.

    The way the timed attacks work now are pretty neat. When I was still using an RO client you would have to use the 'ALL_ATTACK' skill to trigger a timed attack (you can see this in older videos). This is true whether it was a normal attack, an aoe spell, a targeted spell, whatever. With the Unity client I can keep track of a timer after you've used a spell, so that if you hit that same hotkey again, it sends the 'ALL_ATTACK' skill instead. If you've ever played Super Mario RPG this is how the system works in that game. You hit Y to go into the Special menu, use the spell, then hit Y again during the animation to do the timed hit.

    I've started adding custom packets for some things. Previously how I handled the process of a normal attack went like this:
    - player starts attacking enemy, send 'damage' packet from src->target with 0 damage to play the attack anim
    - if player did a timed hit, send the 'use Skill' packet so player does the 'jumping' animation
    - send the 'damage' packet from target->target with actual damage so enemy plays their 'hurt' animation

    Now it's more like:
    - player starts attacking the enemy, send 'PlayAnimation' packet that tells src to face target and play animation 7 (this number could change based on their equipped weapon)
    - if player did a timed hit, send 'PlayAnimation' packet that tells src to face target and play animation 13
    - if attack didn't miss, send 'TakeDamage' packet where target faces src, plays animation 2 ("hurt" anim), and the damage numbers appear
    With this I can tell the actors to play an infinite number of animations based on their equipment, player state, class, whatever.

    Few of the next big things to implement will be inventory and equipment management, NPC dialogue, and a window for choosing level up stats. That last one will require some new UI and custom packets so that would be the next thing to add.

    • Like 1
  2. On 2016-11-24 at 10:18 AM, x13th said:

    I remember someone did like this, using eAthena  emulator and converting to different kind of RPG.

    It's called "Mana Plus"

    That's pretty neat actually. I thought about possibly making my own client, but couldn't be arsed to do it.

  3. Today I have...

    I honestly didn't think I would ever get this far, but here we go, timed attacks are done.

    The following video showcases how timed hits work for physical and magical attacks, as well as showing off some enemy spells.

     

    At this point I feel that I've accomplished everything I wanted to do for a working prototype.

    The next step is to actually get other people in to try out multiplayer, and at some point to clean up my existing code. I'll hopefully be posting a video of multiplayer adventures in the future. For now though I think I'm going to take a break from this and go back to my other projects.

    Thanks to everyone who took the time to comment or leave some feedback, I really appreciate it.

    Until next time!

     

    • Upvote 3
  4. Progress Video!

    I recount a lot of information that is already in this topic but it's in video form so watch it.

     

    On 2016-11-07 at 10:34 AM, curiosity said:

    If the client starts getting unstable, keep in mind that clients made before the new Prontera update have a hard limit of 3000 vertices per RSM node. More than that and things go haywire pretty fast.

    Client is fine as far as stability goes, I haven't started messing with a hex editor since I patch it every once in a while. The stability I'm referring to is the server since at the moment I'm adding, removing, and changing the source very willy-nilly.

    On 2016-11-07 at 10:34 AM, curiosity said:

    Also RGBA sprites are really bad for the client in comparison to indexed sprites, although I don't think there are any memory leaks.

    All enemies and characters are fully indexed! My test .spr's were around 14mb each but are now all <1mb.

     

    On 2016-11-07 at 10:34 AM, curiosity said:

    Props for sticking with this. I wanted to make a little Paper Mario demo (I even built OBJ to RSM and spritesheet to SPR converters), but working with BrowEdit made me want to throw my computer out the window pretty fast.

    Thank you for the encouragement, it's very nice to see and is a big boost of motivation. Passion projects are fun but can definitely be hard at times to want to come back to.

    When I first got into map editing so many years ago you had to edit notepad files and generate the map with some batch file or something - very complicated stuff - ,so when Borf showed off BrowEdit I was extremely happy. Also if you think BrowEdit is bad try making some effects with ROSTRViewer because that is a nightmare to work with, haha.

     

    • Upvote 1
  5. Two updates in less than 8 months???

    Shenanigans...

     

    Today I have worked on:

     

    A lot of sprite work. All 4 prototype enemies are finished (animations and all), as well as some Star people for Star Road.

    Take a look at their idle and attack animations...

     

    Goomba

    chM37WQ.gifgsRnvAj.gif

     

    Sky Troopa

    f3E6YDh.gifPT2BrGY.gif

    Spikey

    BBpDuNg.gifIrpKghf.gif

     

    Hammer Bros.

    ftpa5SN.gifqCz1coy.gif

     

    When I started this project I was using Actor and Actor2 to edit the .spr and .act files. Part of the reason I left the project for so long was because of how tedious it was to work with the editing software. Big ups to @Tokeiburu / @Tokei for their amazing Act Editor software. I only discovered it existed about a week ago, but it drastically helped me breeze through making all these.

     

    Adding NPCs and starting quest to Star Road

    yQfkGRl.jpg

     

    The blue mustachio-d Star is the Boss. Talking to him starts the introduction to the game.

     

     

    Lots of other Additions

    - Added 'coin' option to mobdb. Enemies will drop a coin and play a little effect when they die

    - Finished implementing level-up bonus

    - Finished animating player Spikey class

    - Made a whole bunch of things unstable (getting lots of dc's, memory leakage @_@)

    - Populated Mushroom Kingdom with basic NPCs

    - Some other stuff I can't remember

     

     

    What's Next?

    We're coming up to the point where I've finished all my prototype goals. First thing is to replace the novice sprite with some kind of Star. Headless novices look pretty silly walking around in the clouds. After that is armor and accessory implementation which shouldn't be super hard. I still haven't figured out how I want to approach timed hits when attacking an enemy yet so that will probably be the very last thing to be finished before I consider the prototype 'complete'.

     

    I will be posting a video of my progress very soon, so stay tuned for that.

     

    That's all for now!

  6. This is still being worked on!
     

    UKsKRvS.gif
     

    Why using ragnarok client/rathena for this project?


    Because I want to. That's entirely what the project is about, recreating the game for rAthena.
     

    Have you got graphist skills only? It'd be cleaner to code a new game, don't it?


    I'm mainly an artist but am fairly competent with the source as well.
     

    Moving on...
     
    Today I have worked on:
     
    Creating weapons:
    I don't have a picture for this, but just trust me it's done.
    Damage is calculated as [PA + WP + rand(-HP,HP) - PD)] where PA is your character's Atk, WP is your weapon's Atk, PD is the enemy's DEF, and HP is the weapon's hidden power. A weapon with 90 atk and 0HP will always add 90 dmg to your basic attack. A weapon with 90 atk and 40HP will add anywhere from 50~130 dmg to your attack.

    Fixing the way matk is calculated to use my preset tables:
    DqQLjZK.png

    // jobid,joblvl,hp,atk, def, matk, mdef
    4230,2,25,23,2,12,4
    

     

     
    Making some test NPCs:
    TIlrLSI.png
    Just some basic NPCs to populate the Mushroom Kingdom with.
     
    And Making Player Class Colour Variations:
    hyQ5AV6.png
    Left is the monster colours, right is the player version.

     

    Some very early effects tests:

    giphy.gif

    Mallow's Thunderbolt spell.
     
    I am still working on this VERY infrequently as I have a handful of projects going all the time.

    • Upvote 1
  7. Thank you for the kind words everyone.

     

    Today I've finished up the outside of the Mushroom Kingdom:

    687df77c60.png

     

    Close-up of the castle's entrance:

    21c3aadfa5.png

     

    Next I hope to work on some NPC, player, and enemy sprites. Currently all my sprites are using the targa format, and while its much easier to make new actors this way it significantly bloats the file size. The Hammer Bros sprites is already 14mb with only 1/4 of it's needed frames.

     

    I will hopefully be posting some gifs of the new Reaper player class as well as some Mushroom Kingdom inhabitants. Cheers!

    • Upvote 1
  8. Updates on levelup mechanics:
     
    As mentioned in my first post there is no base leveling, only job leveling.
     
    In Super Mario RPG every time you level up you get certain bonuses (below).
    3847bc9440.png
     
     
    For Seven Stars these values are saved in a custom table for each new class and will apply on joblevel. Notice the changes to HP, ATK, DEF, MATK, and MDEF below.
    90c3f8486c.pngf90bba8bc7.png
    (left, job level 1. right, job level 2)
     
    After leveling up in SMRPG, you get the option to choose an additional bonus. The options to get more are, from left to right, ATK/DEF, HP, or MATK/MDEF.
    010761515d.png
     
    My current implementation of this system is giving the player an item when the level up (shown below). The item corresponds to the job level they have just achieved, ie lvl 2 item for getting to lvl 2. Science!
    d03e5bb805.png
     
    Due to the fact that in SMRPG you are in no danger of dying while choosing your level bonus, and in Seven Stars you are very much so in danger of dying while choosing your level bonus, the item can be 'used' any time to open the Select Bonus dialogue.
    497f393358.png
     
     
    This dialogue can be canceled and will only consume the bonus item once a bonus has actually been selected. After selecting a bonus it is saved into a new character stat (ala int,str,agi) and saved. The item then disappears.
    ee83274183.png

     

    Currently MATK is not being affected by the job level bonus or the additional bonus so I'll have to figure out why that is. Progress!

    • Upvote 2
  9. How's the performance so far (load times, fps, etc), fps especially on notoriously laggy maps with lots of objects?

    Looks like you've got particles working already, did you make your own animator or are you using RagEXE's... method, whatever the word is?

    Are you rewriting the way the effects are done (primitives, particles, animations) to look as close to rag as possible or are you able to copy/paste from rag itself?

    I'm genuinely curious about these kinds of things :]

    Keep it up. Ob

     

    ps: I'm taking a break from Seven Stars to work on other projects / tree of savior is consuming my life. ty for the kind words.

    • Upvote 1
  10. ✓ Magnum Break

    ✓ Cold Bolt

    ✓ Fire Bolt

    ✓ Frost Diver

    ✓ Safety Wall 

    ✓ Cart Revolution

    ✓ Heal

    ✓ Frost Nova

    ✓ Grimtooth

    I find these skills specifically exciting to learn about.

    Your post 'A brief look at RagExe' was very informative and I'm wondering if you know how RO handles the 3d effects used in these spells.

    What method did you go with to implement them? Are they created as mesh objects, unwrapped, textured, and animated all in code? I'm very curious to know more about these if you are willing.

  11. Note: Will edit this very soon, 2:30 am here.

    Y7cAmgZ.png?1

    Seven Star Saga : Prototype

    [spoiler=Introduction]

    [table]

    vAI33ch.pngHello friends. Seven Star Saga is a WIP mod for rAthena that intends to turn the game into the SNES title Super Mario RPG: Legend of the Seven Stars (SMRPG). The thought of doing a SMRPG mod for Ragnarok was an idea I had going back to around 2008. I didn’t (and probably still don’t) have the time to create the mod, but it always seemed like it would be a fun project to work on. I work on it very sporadically but I feel that I have enough content now to warrant showing a little bit. [/table]

    Synopsis

    The evil Smithy’s ship, Exor, rips through the Star Road on it’s way to invading Mario’s world. The Higher Authority have decided to send Star Warriors to fight Smithy and his evil gang. But before the Star Warriors leave, they must choose a form Mario's world to use in their travels.

    What is Seven Star Saga?

    As mentioned in the introduction, Seven Star Saga (SSS) is my attempt to make an mmorpg version of Super Mario RPG. This means porting all the maps, enemies, spells, items, story elements, etc etc to the rAthena emulator. It also means changing the way certain game mechanics and other gameplay elements function, within certain limits. SSS is a 'for fun' side project so it will really only be as close to SMRPG as I'm willing to put in the effort for.

    Core Changes

    • No base experience. This means no leveling up base, and no stat point allocation.
    • Max base level 1, max job level 30.
    • New attributes replace stats: hp, atk, matk, def, mdef, evasion.
    • Attributes grow with job levels by selected class. Growth is preset based on SMRPG tables.
    • Bonus skills chosen when job leveling provide customization for attributes.
    • Revised combat mechanics.

    Pretty Pictures

    [table]

    Mushroom Kingdom WIP

    qwUEKDzt.png

    Mushroom Way Pt2 (ingame)

    6IxKIyGt.png

    Mushroom Way Pt2

    Vk06alqt.png

    Star Road

    NatmllUt.png

    Mushroom Way Pt3

    6zwRq6Vt.png

    Work In Progress Enemies

    SocTWFMt.png

    Enemy and Player Class Variants

    MY54vh2t.png

    Kero Sewers Comparison

    (Big: RO, Small: SMRPG)

    MaxDCzmt.png

    [/table]

    Combat Mechanics

    Super Mario RPG is a turn-based RPG but still has a lot of interactivity during battles because of its 'timed hits' mechanic. This is also called Action Commands or something similar to Quick Time Events.

    By pressing a button at a precise time during an attack, you can multiply your damage by 1.5x for good timing, and 2.0x for perfect timing. The same goes for defending: good timing can half damage, while

    perfect timing can reduce it to 0! My goal in combat is to recreate this in rAthena.

    Right now I have the defence part working. Players have a 'Defend' skill that they can use right before an enemy attacks. If your timing is good enough you can reduce or even negate damage (assuming it is possible).

    Example:

    Uxql63h.gif

    In this gif the Hammer Bros. boss is attacking me. By using the 'Defend' skill 0.15 seconds before the attack hits, I can negate the damage which displays the 'MISS' effect. After that I try defending again and my timing is less than perfect resulting in 2 damage being received (instead of the regular 4).

    As for timed hits when attacking, I haven't quite figured out how I'm going to approach that yet.

    Story

    The mod will go through the entire game of SMRPG. Instead of playing as Mario as in the SNES version, players will take on the role of a Star Warrior sent down to the world to defeat Smithy and repair the Star Road.

    The original Star Warrior took the form of the doll Geno to assist Mario in his adventure. Players will team up and go through all the familiar set pieces from the original game.

    Classes

    Instead of taking the form of dolls, player classes will use the forms of the world's enemies. The prototype classes will be Spikey and Greaper. I have plans for at least 6 different classes. More could be added depending

    on how the project progresses.

    Prototype Goals

    • 1/2 Classes (Spiker, Greaper)
    • Max job level 5
    • Story: Game Start to Hammer Bros. battle
    • 4 Enemies: Goomba, Spikey, Sky Trooper, Hammer Bros.
    • Attribute Implementation
    • Equipment Implementation: Armor, Weapon, Accessory
    • Maps: Star Road, Mushroom Way, Mushroom Kingdom (outside)
    Challenges (No Jumping?!)

    Jumping and to a smaller extent platforming, are a big part of SMRPG. So how does one address then when adapting it to an engine that doesn’t let people jump? Maps will need to be changed, and clever use of RO’s mechanics will need to be applied. I experimented with a map that used High Jump to do platforming, could this idea be incorporated in the game?

    Art Direction

    Players, NPCs, and enemies will be pre-rendered in 3D then converted to sprites. Maps will be modelled and textured from scratch based on approximate in-game references. The game sprites are hard to distinguish at times so official game renders will be used as much as possible.

    Maps will be re-designed as necessary to work in the rAthena environment as well as for teamplay. Basically just adapting the maps to work in Ragnarok Online.

    Progress Video (Old)

    Progress

    Currently I have the basic attributes implemented, as well as the changes to the battle formula to work like SMPRG, at least for basic attacks. Spikey and Greaper classes are in game but Greaper has no sprite or attributes yet. Weapon implementation is done but haven't put any actual weapons in the item_db yet.

    Currently working on finishing up the Mushroom Kingdom.

    Final Words

    Thank you for reading this topic. I'm sure in the initial posting this is going to be a damn mess. I hope to edit it later on, but I really wanted to get this post out there. Cheers.

    • Upvote 3
  12. PACKETVER: 20130807

    Client: 2013-08-07a

     

    Issue:

    Mobs are not disappearing because 0080 packet is (maybe) not being sent.

     

    I've looked through the forums and seen people reporting this behaviour, but could not find a solid resolution to it.

     

    [spoiler=Examples]

    https://rathena.org/board/tracker/issue-7611-monsters-dont-disappear/?gopid=19683#entry19683

    https://rathena.org/board/topic/81607-monster-does-not-disappear/

     

    Description:

    While fighting mobs, there is a random chance that when they die, they will stay on the screen. I connected an OpenKore bot to my server and confirmed that the 0080 packet was not being sent in the instances where the monster did not disappear. I'm not sure exactly what causes this issue as it happens both while pulling large mobs into a party, and also while just fighting random ones you come across.

     

    Additionally I encountered a strange visual bug will walking around when a 'stuck mob' was active somewhere on the map. In this instance I was in orcsdun01 with a party and we had created a large group of 'stuck' mobs in the bottom right corner of the map. While walking towards the top left entrance, an Orc Zombie sprite basically slid across the map from the bottom right, to become a new, ACTIVE Orc in the top left area. This is difficult to recreate as I've only seen it 2 times.

     

    Also of note is that while having a bot follow me, it will often walk back to where the 'stuck' mob is to try and fight it (because it hadn't been told to remove it). Eventually though, while traversing through the map it will STOP going back to the mob. My only guess is that maybe some kind of identifier assigned to the 'stuck' mob was re-assigned to a live mob, which was then killed, and removed.

     

    Server Settings:

    I had recently changed the battle.conf setting mob_count_rate: from 100 to 200 and that seemed to make it occur often enough to be noticeable. I can't recall if this happened before changing it.

     

    Other than that my packetver is 20130807 and my packet_db.txt is the following

    [spoiler=boop]

    // Client<->Map Packet Database
    //
    // Structure of Database:
    // PacketType,PacketLength[,Name,FieldIndex1:FieldIndex2:FieldIndex3:...]
    //
    // 01. PacketType       ID of the packet.
    // 02. PacketLength     Length of the packet. If 0, packet is disabled in current packet version. If -1, packet has variable size.
    // 03. Name             Name of the packet parser function (optional, for incoming packets only).
    // 04. FieldIndex       Specifies the offset of a packet field in bytes from the begin of the packet (only specified when Name is given).
    //                      Can be 0, when the layout is not known.
    // ...
    //
    // NOTE: Up to MAX_PACKET_POS (typically 20) field indexes may be used.
    //
    // The packet database allows you to add support for new clients,
    // because packets change every release.
    //
    // Note: Every packet version needs a wanttoconnection specification, since
    // that is the packet used to identify a client's version.
    // If multiple versions have the same connection packet, the higher version
    // will be used (unless the lower one is specified as the default)
    //
    // Incoming packets have their parser function and layout specified, which enables
    // them for the current and all higher versions, unless explicitely disabled.
    //
    // Outgoing packets must be specified in order to enable them for the current
    // and all higher versions, unless explicitely disabled. Packets that are not
    // enabled for a packet version are silently discarded when sent as multicast.
    //
    // Every packet version inherits packet definitions from the previous (lower)
    // packet version.
    //
    // Main packet version of the DB to use (default = max available version)
    // Client detection is faster when all clients use this version.
    // Version 23 is the latest Sakexe (above versions are for Renewal clients)
    //
    // packet_keys values are default value for each packet version, if no value
    // or value is 'default' in packet_keys_use, server will uses default keys
    // according to used packet_db_ver. packet_keys_use is user-defined keys.
    // Maximum key value is 0x7FFFFFFF.
    // NOTE: Keys won't be reloaded, initialized on first load only.
    //
    packet_db_ver: 45
    //packet_db_ver: default
    packet_keys_use: default
    
    packet_ver: 5
    0x0064,55
    0x0065,17
    0x0066,6
    0x0067,37
    0x0068,46
    0x0069,-1
    0x006a,23
    0x006b,-1
    0x006c,3
    0x006d,108
    0x006e,3
    0x006f,2
    0x0070,6
    0x0071,28
    0x0072,19,wanttoconnection,2:6:10:14:18
    0x0073,11
    0x0074,3
    0x0075,-1
    0x0076,9
    0x0077,5
    0x0078,54
    0x0079,53
    0x007a,58
    0x007b,60
    0x007c,41
    0x007d,2,loadendack,0
    0x007e,6,ticksend,2
    0x007f,6
    0x0080,7
    0x0081,3
    0x0082,2
    0x0083,2
    0x0084,2
    0x0085,5,walktoxy,2
    0x0086,16
    0x0087,12
    0x0088,10
    0x0089,7,actionrequest,2:6
    0x008a,29
    0x008b,2
    0x008c,-1,globalmessage,2:4
    0x008d,-1
    0x008e,-1
    //0x008f,-1
    0x0090,7,npcclicked,2:6
    0x0091,22
    0x0092,28
    0x0093,2
    0x0094,6,getcharnamerequest,2
    0x0095,30
    0x0096,-1,wis,2:4:28
    0x0097,-1
    0x0098,3
    0x0099,-1,broadcast,2:4
    0x009a,-1
    0x009b,5,changedir,2:4
    0x009c,9
    0x009d,17
    0x009e,17
    0x009f,6,takeitem,2
    0x00a0,23
    0x00a1,6
    0x00a2,6,dropitem,2:4
    0x00a3,-1
    0x00a4,-1
    0x00a5,-1
    0x00a6,-1
    0x00a7,8,useitem,2:4
    0x00a8,7
    0x00a9,6,equipitem,2:4
    0x00aa,7,ZC_WEAR_EQUIP_ACK,2:4:6
    0x00ab,4,unequipitem,2
    0x00ac,7
    //0x00ad,-1
    0x00ae,-1
    0x00af,6
    0x00b0,8
    0x00b1,8
    0x00b2,3,restart,2
    0x00b3,3
    0x00b4,-1
    0x00b5,6
    0x00b6,6
    0x00b7,-1
    0x00b8,7,npcselectmenu,2:6
    0x00b9,6,npcnextclicked,2
    0x00ba,2
    0x00bb,5,statusup,2:4
    0x00bc,6
    0x00bd,44
    0x00be,5
    0x00bf,3,emotion,2
    0x00c0,7
    0x00c1,2,howmanyconnections,0
    0x00c2,6
    0x00c3,8
    0x00c4,6
    0x00c5,7,npcbuysellselected,2:6
    0x00c6,-1
    0x00c7,-1
    0x00c8,-1,npcbuylistsend,2:4
    0x00c9,-1,npcselllistsend,2:4
    0x00ca,3
    0x00cb,3
    0x00cc,6,gmkick,2
    0x00cd,3
    0x00ce,2,killall,0
    0x00cf,27,wisexin,2:26
    0x00d0,3,wisall,2
    0x00d1,4
    0x00d2,4
    0x00d3,2,wisexlist,0
    0x00d4,-1
    0x00d5,-1,createchatroom,2:4:6:7:15
    0x00d6,3
    0x00d7,-1
    0x00d8,6
    0x00d9,14,chataddmember,2:6
    0x00da,3
    0x00db,-1
    0x00dc,28
    0x00dd,29
    0x00de,-1,chatroomstatuschange,2:4:6:7:15
    0x00df,-1
    0x00e0,30,changechatowner,2:6
    0x00e1,30
    0x00e2,26,kickfromchat,2
    0x00e3,2,chatleave,0
    0x00e4,6,traderequest,2
    0x00e5,26
    0x00e6,3,tradeack,2
    0x00e7,3
    0x00e8,8,tradeadditem,2:4
    0x00e9,19
    0x00ea,5
    0x00eb,2,tradeok,0
    0x00ec,3
    0x00ed,2,tradecancel,0
    0x00ee,2
    0x00ef,2,tradecommit,0
    0x00f0,3
    0x00f1,2
    0x00f2,6
    0x00f3,8,movetokafra,2:4
    0x00f4,21
    0x00f5,8,movefromkafra,2:4
    0x00f6,8
    0x00f7,2,closekafra,0
    0x00f8,2
    0x00f9,26,createparty,2
    0x00fa,3
    0x00fb,-1
    0x00fc,6,partyinvite,2
    0x00fd,27
    0x00fe,30
    0x00ff,10,replypartyinvite,2:6
    0x0100,2,leaveparty,0
    0x0101,6
    0x0102,6,partychangeoption,2
    0x0103,30,removepartymember,2:6
    0x0104,79
    0x0105,31
    0x0106,10
    0x0107,10
    0x0108,-1,partymessage,2:4
    0x0109,-1
    0x010a,4
    0x010b,6
    0x010c,6
    0x010d,2
    0x010e,11
    0x010f,-1
    0x0110,10
    0x0111,39
    0x0112,4,skillup,2
    0x0113,10,useskilltoid,2:4:6
    0x0114,31
    0x0115,35
    0x0116,10,useskilltopos,2:4:6:8
    0x0117,18
    0x0118,2,stopattack,0
    0x0119,13
    0x011a,15
    0x011b,20,useskillmap,2:4
    0x011c,68
    0x011d,2,requestmemo,0
    0x011e,3
    0x011f,16
    0x0120,6
    0x0121,14
    0x0122,-1
    0x0123,-1
    0x0124,21
    0x0125,8
    0x0126,8,putitemtocart,2:4
    0x0127,8,getitemfromcart,2:4
    0x0128,8,movefromkafratocart,2:4
    0x0129,8,movetokafrafromcart,2:4
    0x012a,2,removeoption,0
    0x012b,2
    0x012c,3
    0x012d,4
    0x012e,2,closevending,0
    0x012f,-1,openvending,2:4:0:84
    0x0130,6,vendinglistreq,2
    0x0131,86
    0x0132,6
    0x0133,-1
    0x0134,-1,purchasereq,2:4:8
    0x0135,7
    0x0136,-1
    0x0137,6
    0x0138,3
    0x0139,16
    0x013a,4
    0x013b,4
    0x013c,4
    0x013d,6
    0x013e,24
    0x013f,26,itemmonster,2
    0x0140,22,mapmove,2:18:20
    0x0141,14
    0x0142,6
    0x0143,10,npcamountinput,2:6
    0x0144,23
    0x0145,19
    0x0146,6,npccloseclicked,2
    0x0147,39
    0x0148,8
    0x0149,9,gmreqnochat,2:6:7
    0x014a,6
    0x014b,27
    0x014c,-1
    0x014d,2,guildcheckmaster,0
    0x014e,6
    0x014f,6,guildrequestinfo,2
    0x0150,110
    0x0151,6,guildrequestemblem,2
    0x0152,-1
    0x0153,-1,guildchangeemblem,2:4
    0x0154,-1
    0x0155,-1,guildchangememberposition,2:4
    0x0156,-1
    0x0157,6
    0x0158,-1
    0x0159,54,guildleave,2:6:10:14
    0x015a,66
    0x015b,54,guildexpulsion,2:6:10:14
    0x015c,90
    0x015d,42,guildbreak,2
    0x015e,6
    0x015f,42
    0x0160,-1
    0x0161,-1,guildchangepositioninfo,2:4
    0x0162,-1
    0x0163,-1
    0x0164,-1
    0x0165,30,createguild,2:6
    0x0166,-1
    0x0167,3
    0x0168,14,guildinvite,2:6:10
    0x0169,3
    0x016a,30
    0x016b,10,guildreplyinvite,2:6
    0x016c,43
    0x016d,14
    0x016e,186,guildchangenotice,2:6:66
    0x016f,182
    0x0170,14,guildrequestalliance,2:6:10
    0x0171,30
    0x0172,10,guildreplyalliance,2:6
    0x0173,3
    0x0174,-1
    0x0175,6
    0x0176,106
    0x0177,-1
    0x0178,4,itemidentify,2
    0x0179,5
    0x017a,4,usecard,2
    0x017b,-1
    0x017c,6,insertcard,2:4
    0x017d,7
    0x017e,-1,guildmessage,2:4
    0x017f,-1
    0x0180,6,guildopposition,2
    0x0181,3
    0x0182,106
    0x0183,10,guilddelalliance,2:6
    0x0184,10
    0x0185,34
    //0x0186,-1
    0x0187,6
    0x0188,8
    0x0189,4
    0x018a,4,quitgame,2
    0x018b,4
    0x018c,29
    0x018d,-1
    0x018e,10,producemix,2:4:6:8
    0x018f,6
    0x0190,90,useskilltoposinfo,2:4:6:8:10
    0x0191,86
    0x0192,24
    0x0193,6,solvecharname,2
    0x0194,30
    0x0195,102
    0x0196,9
    0x0197,4,resetchar,2
    0x0198,8,changemaptype,2:4:6
    0x0199,4
    0x019a,14
    0x019b,10
    0x019c,-1,localbroadcast,2:4
    0x019d,6,gmhide,2
    0x019e,2
    0x019f,6,catchpet,2
    0x01a0,3
    0x01a1,3,petmenu,2
    0x01a2,35
    0x01a3,5
    0x01a4,11
    0x01a5,26,changepetname,2
    0x01a6,-1
    0x01a7,4,selectegg,2
    0x01a8,4
    0x01a9,6,sendemotion,2
    0x01aa,10
    0x01ab,12
    0x01ac,6
    0x01ad,-1
    0x01ae,4,selectarrow,2
    0x01af,4,changecart,2
    0x01b0,11
    0x01b1,7
    0x01b2,-1,openvending,2:4:84:85
    0x01b3,67
    0x01b4,12
    0x01b5,18
    0x01b6,114
    0x01b7,6
    0x01b8,3
    0x01b9,6
    0x01ba,26,remove,2
    0x01bb,26,shift,2
    0x01bc,26,recall,2
    0x01bd,26,summon,2
    0x01be,2
    0x01bf,3
    0x01c0,2
    0x01c1,14
    0x01c2,10
    0x01c3,-1
    0x01c4,22
    0x01c5,22
    0x01c6,4
    0x01c7,2
    0x01c8,13
    0x01c9,97
    //0x01ca,-1
    0x01cb,9
    0x01cc,9
    0x01cd,30
    0x01ce,6,autospell,2
    0x01cf,28
    0x01d0,8
    0x01d1,14
    0x01d2,10
    0x01d3,35
    0x01d4,6
    0x01d5,-1,npcstringinput,2:4:8
    0x01d6,4
    0x01d7,11
    0x01d8,54
    0x01d9,53
    0x01da,60
    0x01db,2
    0x01dc,-1
    0x01dd,47
    0x01de,33
    0x01df,6,gmreqaccname,2
    0x01e0,30
    0x01e1,8
    0x01e2,34
    0x01e3,14
    0x01e4,2
    0x01e5,6
    0x01e6,26
    0x01e7,2,sndoridori,0
    0x01e8,28,createparty2,2:26:27
    0x01e9,81
    0x01ea,6
    0x01eb,10
    0x01ec,26
    0x01ed,2,snexplosionspirits,0
    0x01ee,-1
    0x01ef,-1
    0x01f0,-1
    0x01f1,-1
    0x01f2,20
    0x01f3,10
    0x01f4,32
    0x01f5,9
    0x01f6,34
    0x01f7,14,adoptreply,2:6:10
    0x01f8,2
    0x01f9,6,adoptrequest,2
    0x01fa,48
    0x01fb,56
    0x01fc,-1
    0x01fd,4,repairitem,2
    0x01fe,5
    0x01ff,10
    0x0200,26
    0x0201,-1
    0x0202,26,friendslistadd,2
    0x0203,10,friendslistremove,2:6
    0x0204,18
    0x0205,26
    0x0206,11
    0x0207,34
    0x0208,11,friendslistreply,2:6:10
    0x0209,36
    0x020a,10
    //0x020b,-1
    //0x020c,-1
    0x020d,-1
    0x8b3,-1
    0x8d6,6,ZC_CLEAR_DIALOG,2
    
    //2004-07-05aSakexe
    packet_ver: 6
    0x0072,22,wanttoconnection,5:9:13:17:21
    0x0085,8,walktoxy,5
    0x00a7,13,useitem,5:9
    0x0113,15,useskilltoid,4:9:11
    0x0116,15,useskilltopos,4:9:11:13
    0x0190,95,useskilltoposinfo,4:9:11:13:15
    0x0208,14,friendslistreply,2:6:10
    0x020e,24
    
    //2004-07-13aSakexe
    packet_ver: 7
    0x0072,39,wanttoconnection,12:22:30:34:38
    0x0085,9,walktoxy,6
    0x009b,13,changedir,5:12
    0x009f,10,takeitem,6
    0x00a7,17,useitem,6:13
    0x0113,19,useskilltoid,7:9:15
    0x0116,19,useskilltopos,7:9:15:17
    0x0190,99,useskilltoposinfo,7:9:15:17:19
    
    //2004-07-26aSakexe
    packet_ver: 8
    0x0072,14,dropitem,5:12
    0x007e,33,wanttoconnection,12:18:24:28:32
    0x0085,20,useskilltoid,7:12:16
    0x0089,15,getcharnamerequest,11
    0x008c,23,useskilltopos,3:6:17:21
    0x0094,10,takeitem,6
    0x009b,6,walktoxy,3
    0x009f,13,changedir,5:12
    0x00a2,103,useskilltoposinfo,3:6:17:21:23
    0x00a7,12,solvecharname,8
    0x00f3,-1,globalmessage,2:4
    0x00f5,17,useitem,6:12
    0x00f7,10,ticksend,6
    0x0113,16,movetokafra,5:12
    0x0116,2,closekafra,0
    0x0190,26,movefromkafra,10:22
    0x0193,9,actionrequest,3:8
    
    //2004-08-09aSakexe
    packet_ver: 9
    0x0072,17,dropitem,8:15
    0x007e,37,wanttoconnection,9:21:28:32:36
    0x0085,26,useskilltoid,11:18:22
    0x0089,12,getcharnamerequest,8
    0x008c,40,useskilltopos,5:15:29:38
    0x0094,13,takeitem,9
    0x009b,15,walktoxy,12
    0x009f,12,changedir,7:11
    0x00a2,120,useskilltoposinfo,5:15:29:38:40
    0x00a7,11,solvecharname,7
    0x00f5,24,useitem,9:20
    0x00f7,13,ticksend,9
    0x0113,23,movetokafra,5:19
    0x0190,26,movefromkafra,11:22
    0x0193,18,actionrequest,7:17
    
    //2004-08-16aSakexe
    0x0212,26,rc,2
    0x0213,26,check,2
    0x0214,42
    
    //2004-08-17aSakexe
    0x020f,10,pvpinfo,2:6
    0x0210,22
    
    //2004-09-06aSakexe
    packet_ver: 10
    0x0072,20,useitem,9:20
    0x007e,19,movetokafra,3:15
    0x0085,23,actionrequest,9:22
    0x0089,9,walktoxy,6
    0x008c,105,useskilltoposinfo,10:14:18:23:25
    0x0094,17,dropitem,6:15
    0x009b,14,getcharnamerequest,10
    0x009f,-1,globalmessage,2:4
    0x00a2,14,solvecharname,10
    0x00a7,25,useskilltopos,10:14:18:23
    0x00f3,10,changedir,4:9
    0x00f5,34,wanttoconnection,7:15:25:29:33
    0x00f7,2,closekafra,0
    0x0113,11,takeitem,7
    0x0116,11,ticksend,7
    0x0190,22,useskilltoid,9:15:18
    0x0193,17,movefromkafra,3:13
    
    //2004-09-20aSakexe
    packet_ver: 11
    0x0072,18,useitem,10:14
    0x007e,25,movetokafra,6:21
    0x0085,9,actionrequest,3:8
    0x0089,14,walktoxy,11
    0x008c,109,useskilltoposinfo,16:20:23:27:29
    0x0094,19,dropitem,12:17
    0x009b,10,getcharnamerequest,6
    0x00a2,10,solvecharname,6
    0x00a7,29,useskilltopos,6:20:23:27
    0x00f3,18,changedir,8:17
    0x00f5,32,wanttoconnection,10:17:23:27:31
    0x0113,14,takeitem,10
    0x0116,14,ticksend,10
    0x0190,14,useskilltoid,4:7:10
    0x0193,12,movefromkafra,4:8
    
    //2004-10-05aSakexe
    packet_ver: 12
    0x0072,17,useitem,6:13
    0x007e,16,movetokafra,5:12
    0x0089,6,walktoxy,3
    0x008c,103,useskilltoposinfo,2:6:17:21:23
    0x0094,14,dropitem,5:12
    0x009b,15,getcharnamerequest,11
    0x00a2,12,solvecharname,8
    0x00a7,23,useskilltopos,3:6:17:21
    0x00f3,13,changedir,5:12
    0x00f5,33,wanttoconnection,12:18:24:28:32
    0x0113,10,takeitem,6
    0x0116,10,ticksend,6
    0x0190,20,useskilltoid,7:12:16
    0x0193,26,movefromkafra,10:22
    
    //2004-10-25aSakexe
    packet_ver: 13
    0x0072,13,useitem,5:9
    0x007e,13,movetokafra,6:9
    0x0085,15,actionrequest,4:14
    0x008c,108,useskilltoposinfo,6:9:23:26:28
    0x0094,12,dropitem,6:10
    0x009b,10,getcharnamerequest,6
    0x00a2,16,solvecharname,12
    0x00a7,28,useskilltopos,6:9:23:26
    0x00f3,15,changedir,6:14
    0x00f5,29,wanttoconnection,5:14:20:24:28
    0x0113,9,takeitem,5
    0x0116,9,ticksend,5
    0x0190,26,useskilltoid,4:10:22
    0x0193,22,movefromkafra,12:18
    
    //2004-11-01aSakexe
    0x0084,-1
    0x0215,6
    
    //2004-11-08aSakexe
    0x0084,2
    0x0216,6
    0x0217,2,blacksmith,0
    0x0218,2,alchemist,0
    0x0219,282
    0x021a,282
    0x021b,10
    0x021c,10
    
    //2004-11-15aSakexe
    0x021d,6,lesseffect,2
    
    //2004-11-29aSakexe
    packet_ver: 14
    0x0072,22,useskilltoid,8:12:18
    0x007e,30,useskilltopos,4:9:22:28
    0x0085,-1,globalmessage,2:4
    0x0089,7,ticksend,3
    0x008c,13,getcharnamerequest,9
    0x0094,14,movetokafra,4:10
    0x009b,2,closekafra,0
    0x009f,18,actionrequest,6:17
    0x00a2,7,takeitem,3
    0x00a7,7,walktoxy,4
    0x00f3,8,changedir,3:7
    0x00f5,29,wanttoconnection,3:10:20:24:28
    0x00f7,14,solvecharname,10
    0x0113,110,useskilltoposinfo,4:9:22:28:30
    0x0116,12,dropitem,4:10
    0x0190,15,useitem,3:11
    0x0193,21,movefromkafra,4:17
    0x0221,-1
    0x0222,6,weaponrefine,2
    0x0223,8
    
    //2004-12-13aSakexe
    //skipped: many packets being set to -1
    0x0066,3
    0x0070,3
    0x01ca,3
    0x021e,6
    0x021f,66
    0x0220,10
    
    //2005-01-10bSakexe
    packet_ver: 15
    0x0072,26,useskilltoid,8:16:22
    0x007e,114,useskilltoposinfo,10:18:22:32:34
    0x0085,23,changedir,12:22
    0x0089,9,ticksend,5
    0x008c,8,getcharnamerequest,4
    0x0094,20,movetokafra,10:16
    0x009b,32,wanttoconnection,3:12:23:27:31
    0x009f,17,useitem,5:13
    0x00a2,11,solvecharname,7
    0x00a7,13,walktoxy,10
    0x00f3,-1,globalmessage,2:4
    0x00f5,9,takeitem,5
    0x00f7,21,movefromkafra,11:17
    0x0113,34,useskilltopos,10:18:22:32
    0x0116,20,dropitem,15:18
    0x0190,20,actionrequest,9:19
    0x0193,2,closekafra,0
    
    //2005-03-28aSakexe
    0x0224,10
    0x0225,2,taekwon,0
    0x0226,282
    
    //2005-04-04aSakexe
    0x0227,18
    0x0228,18
    
    //2005-04-11aSakexe
    0x0229,15
    0x022a,58
    0x022b,57
    0x022c,64
    
    //2005-04-25aSakexe
    0x022d,5,hommenu,2:4
    0x0232,9,hommoveto,2:6
    0x0233,11,homattack,2:6:10
    0x0234,6,hommovetomaster,2
    
    //2005-05-09aSakexe
    packet_ver: 16
    0x0072,25,useskilltoid,6:10:21
    0x007e,102,useskilltoposinfo,5:9:12:20:22
    0x0085,11,changedir,7:10
    0x0089,8,ticksend,4
    0x008c,11,getcharnamerequest,7
    0x0094,14,movetokafra,7:10
    0x009b,26,wanttoconnection,4:9:17:21:25
    0x009f,14,useitem,4:10
    0x00a2,15,solvecharname,11
    0x00a7,8,walktoxy,5
    0x00f5,8,takeitem,4
    0x00f7,22,movefromkafra,14:18
    0x0113,22,useskilltopos,5:9:12:20
    0x0116,10,dropitem,5:8
    0x0190,19,actionrequest,5:18
    
    //2005-05-23aSakexe
    0x022e,69
    0x0230,12
    
    //2005-05-30aSakexe
    0x022e,71
    0x0235,-1
    0x0236,10
    0x0237,2,rankingpk,0
    0x0238,282
    
    //2005-05-31aSakexe
    0x0216,2
    0x0239,11
    
    //2005-06-08aSakexe
    0x0216,6
    0x0217,2,blacksmith,0
    0x022f,5
    0x0231,26,changehomunculusname,2
    0x023a,4
    0x023b,36,storagepassword,2:4:20
    0x023c,6
    
    //2005-06-22aSakexe
    0x022e,71
    
    //2005-06-28aSakexe
    packet_ver: 17
    0x0072,34,useskilltoid,6:17:30
    0x007e,113,useskilltoposinfo,12:15:18:31:33
    0x0085,17,changedir,8:16
    0x0089,13,ticksend,9
    0x008c,8,getcharnamerequest,4
    0x0094,31,movetokafra,16:27
    0x009b,32,wanttoconnection,9:15:23:27:31
    0x009f,19,useitem,9:15
    0x00a2,9,solvecharname,5
    0x00a7,11,walktoxy,8
    0x00f5,13,takeitem,9
    0x00f7,18,movefromkafra,11:14
    0x0113,33,useskilltopos,12:15:18:31
    0x0116,12,dropitem,3:10
    0x0190,24,actionrequest,11:23
    0x0216,-1
    0x023d,-1
    0x023e,4
    
    //2005-07-18aSakexe
    packet_ver: 18
    0x0072,19,useskilltoid,5:11:15
    0x007e,110,useskilltoposinfo,9:15:23:28:30
    0x0085,11,changedir,6:10
    0x0089,7,ticksend,3
    0x008c,11,getcharnamerequest,7
    0x0094,21,movetokafra,12:17
    0x009b,31,wanttoconnection,3:13:22:26:30
    0x009f,12,useitem,3:8
    0x00a2,18,solvecharname,14
    0x00a7,15,walktoxy,12
    0x00f5,7,takeitem,3
    0x00f7,13,movefromkafra,5:9
    0x0113,30,useskilltopos,9:15:23:28
    0x0116,12,dropitem,6:10
    0x0190,21,actionrequest,5:20
    0x0216,6
    0x023f,2,mailrefresh,0
    0x0240,8
    0x0241,6,mailread,2
    0x0242,-1
    0x0243,6,maildelete,2
    0x0244,6,mailgetattach,2
    0x0245,7
    0x0246,4,mailwinopen,2
    0x0247,8,mailsetattach,2:4
    0x0248,68
    0x0249,3
    0x024a,70
    0x024b,4,auctioncancelreg,2
    0x024c,8,auctionsetitem,2:4
    0x024d,14
    0x024e,6,auctioncancel,2
    0x024f,10,auctionbid,2:6
    0x0250,3
    0x0251,2
    0x0252,-1
    
    //2005-07-19bSakexe
    packet_ver: 19
    0x0072,34,useskilltoid,6:17:30
    0x007e,113,useskilltoposinfo,12:15:18:31:33
    0x0085,17,changedir,8:16
    0x0089,13,ticksend,9
    0x008c,8,getcharnamerequest,4
    0x0094,31,movetokafra,16:27
    0x009b,32,wanttoconnection,9:15:23:27:31
    0x009f,19,useitem,9:15
    0x00a2,9,solvecharname,5
    0x00a7,11,walktoxy,8
    0x00f5,13,takeitem,9
    0x00f7,18,movefromkafra,11:14
    0x0113,33,useskilltopos,12:15:18:31
    0x0116,12,dropitem,3:10
    0x0190,24,actionrequest,11:23
    
    //2005-08-01aSakexe
    0x0245,3
    0x0251,4
    
    //2005-08-08aSakexe
    0x024d,12,auctionregister,2:6:10
    0x024e,4
    
    //2005-08-17aSakexe
    0x0253,3
    0x0254,3,feelsaveok,2
    
    //2005-08-29aSakexe
    0x0240,-1
    0x0248,-1,mailsend,2:4:28:68:69
    0x0255,5
    0x0256,-1
    0x0257,8
    
    //2005-09-12bSakexe
    0x0256,5
    0x0258,2
    0x0259,3
    
    //2005-10-10aSakexe
    0x020e,32
    0x025a,-1
    0x025b,6,cooking,2:4
    
    //2005-10-13aSakexe
    0x007a,6
    0x0251,32
    0x025c,4,auctionbuysell,2
    
    //2005-10-17aSakexe
    0x007a,58
    0x025d,6,auctionclose,2
    0x025e,4
    
    //2005-10-24aSakexe
    0x025f,6
    0x0260,6
    
    //2005-11-07aSakexe
    0x024e,6,auctioncancel,2
    0x0251,34,auctionsearch,2:4:8:32
    
    //2006-01-09aSakexe
    0x0261,11
    0x0262,11
    0x0263,11
    0x0264,20
    0x0265,20
    0x0266,30
    0x0267,4
    0x0268,4
    0x0269,4
    0x026a,4
    0x026b,4
    0x026c,4
    0x026d,4
    0x026f,2
    0x0270,2
    0x0271,38
    0x0272,44
    
    //2006-01-26aSakexe
    0x0271,40
    
    //2006-03-06aSakexe
    0x0273,6
    0x0274,8
    
    //2006-03-13aSakexe
    0x0273,30,mailreturn,2:6
    
    //2006-03-27aSakexe
    packet_ver: 20
    0x0072,26,useskilltoid,11:18:22
    0x007e,120,useskilltoposinfo,5:15:29:38:40
    0x0085,12,changedir,7:11
    //0x0089,13,ticksend,9
    0x008c,12,getcharnamerequest,8
    0x0094,23,movetokafra,5:19
    0x009b,37,wanttoconnection,9:21:28:32:36
    0x009f,24,useitem,9:20
    0x00a2,11,solvecharname,7
    0x00a7,15,walktoxy,12
    0x00f5,13,takeitem,9
    0x00f7,26,movefromkafra,11:22
    0x0113,40,useskilltopos,5:15:29:38
    0x0116,17,dropitem,8:15
    0x0190,18,actionrequest,7:17
    
    //2006-10-23aSakexe
    0x006d,110
    
    //2006-04-24aSakexe to 2007-01-02aSakexe
    0x023e,8
    0x0277,84
    0x0278,2
    0x0279,2
    0x027a,-1
    0x027b,14
    0x027c,60
    0x027d,62
    0x027e,-1
    0x027f,8
    0x0280,12
    0x0281,4
    0x0282,284
    0x0283,6
    0x0284,14
    0x0285,6
    0x0286,4
    0x0287,-1
    0x0288,6
    0x0289,8
    0x028a,18
    0x028b,-1
    0x028c,46
    0x028d,34
    0x028e,4
    0x028f,6
    0x0290,4
    0x0291,4
    0x0292,2,autorevive,0
    0x0293,70
    0x0294,10
    0x0295,-1
    0x0296,-1
    0x0297,-1
    0x0298,8
    0x0299,6
    0x029a,27
    0x029c,66
    0x029d,-1
    0x029e,11
    0x029f,3,mermenu,2
    0x02a0,-1
    0x02a1,-1
    0x02a2,8
    
    //2007-01-08aSakexe
    packet_ver: 21
    0x0072,30,useskilltoid,10:14:26
    0x007e,120,useskilltoposinfo,10:19:23:38:40
    0x0085,14,changedir,10:13
    0x0089,11,ticksend,7
    0x008c,17,getcharnamerequest,13
    0x0094,17,movetokafra,4:13
    0x009b,35,wanttoconnection,7:21:26:30:34
    0x009f,21,useitem,7:17
    0x00a2,10,solvecharname,6
    0x00a7,8,walktoxy,5
    0x00f5,11,takeitem,7
    0x00f7,15,movefromkafra,3:11
    0x0113,40,useskilltopos,10:19:23:38
    0x0116,19,dropitem,11:17
    0x0190,10,actionrequest,4:9
    
    //2007-01-22aSakexe
    0x02a3,18
    0x02a4,2
    
    //2007-01-29aSakexe
    0x029b,72
    0x02a3,-1
    0x02a4,-1
    0x02a5,8
    
    // 2007-02-05aSakexe
    0x02aa,4
    0x02ab,36
    0x02ac,6
    
    //2007-02-12aSakexe
    packet_ver: 22
    0x0072,25,useskilltoid,6:10:21
    0x007e,102,useskilltoposinfo,5:9:12:20:22
    0x0085,11,changedir,7:10
    0x0089,8,ticksend,4
    0x008c,11,getcharnamerequest,7
    0x0094,14,movetokafra,7:10
    0x009b,26,wanttoconnection,4:9:17:21:25
    0x009f,14,useitem,4:10
    0x00a2,15,solvecharname,11
    //0x00a7,8,walktoxy,5
    0x00f5,8,takeitem,4
    0x00f7,22,movefromkafra,14:18
    0x0113,22,useskilltopos,5:9:12:20
    0x0116,10,dropitem,5:8
    0x0190,19,actionrequest,5:18
    
    //2007-05-07aSakexe
    0x01fd,15,repairitem,2:4:6:7:9:11:13
    
    //2007-02-27aSakexe to 2007-10-02aSakexe
    0x0288,10,cashshopbuy,2:4:6
    0x0289,12
    0x02a6,22
    0x02a7,22
    0x02a8,162
    0x02a9,58
    0x02ad,8
    0x02b0,85
    0x02b1,-1
    0x02b2,-1
    0x02b3,107
    0x02b4,6
    0x02b5,-1
    0x02b6,7,queststate,2:6
    0x02b7,7
    0x02b8,22
    0x02b9,191
    0x02ba,11,hotkey,2:4:5:9
    0x02bb,8
    0x02bc,6
    0x02bf,10
    0x02c0,2
    0x02c1,-1
    0x02c2,-1
    0x02c4,26,partyinvite2,2
    0x02c5,30
    0x02c6,30
    0x02c7,7,replypartyinvite2,2:6
    0x02c8,3,partytick,2
    0x02c9,3
    0x02ca,3
    0x02cb,20
    0x02cc,4
    0x02cd,26
    0x02ce,10
    0x02cf,6
    0x02d0,-1
    0x02d1,-1
    0x02d2,-1
    0x02d3,4,ZC_NOTIFY_BIND_ON_EQUIP,2
    0x02d4,29
    0x02d5,2
    0x02d6,6,viewplayerequip,2
    0x02d7,-1
    0x02d8,10,equiptickbox,2:6
    0x02d9,10
    0x02da,3
    0x02db,-1,battlechat,2:4
    0x02dc,-1
    0x02dd,32
    0x02de,6
    0x02df,36
    0x02e0,34
    
    //2007-10-23aSakexe
    0x02cb,65
    0x02cd,71
    
    //2007-11-06aSakexe
    0x0078,55
    0x007c,42
    0x022c,65
    0x029b,80
    
    //2007-11-13aSakexe
    0x02e1,33
    
    //2007-11-20aSakexe
    //0x01df,10 <- ???
    0x02e2,14
    0x02e3,25
    0x02e4,8
    0x02e5,8
    0x02e6,6
    
    //2007-11-27aSakexe
    0x02e7,-1
    
    //2008-01-02aSakexe
    0x01df,6,gmreqaccname,2
    0x02e8,-1
    0x02e9,-1
    0x02ea,-1
    0x02eb,13
    0x02ec,67
    0x02ed,59
    0x02ee,60
    0x02ef,8
    
    //2008-03-18aSakexe
    0x02bf,-1
    0x02c0,-1
    0x02f0,10
    0x02f1,2,progressbar,0
    0x02f2,2
    
    //2008-03-25bSakexe
    0x02f3,-1
    0x02f4,-1
    0x02f5,-1
    0x02f6,-1
    0x02f7,-1
    0x02f8,-1
    0x02f9,-1
    0x02fa,-1
    0x02fb,-1
    0x02fc,-1
    0x02fd,-1
    0x02fe,-1
    0x02ff,-1
    0x0300,-1
    
    //2008-04-01aSakexe
    0x0301,-1
    0x0302,-1
    0x0303,-1
    0x0304,-1
    0x0305,-1
    0x0306,-1
    0x0307,-1
    0x0308,-1
    0x0309,-1
    0x030a,-1
    0x030b,-1
    0x030c,-1
    0x030d,-1
    0x030e,-1
    0x030f,-1
    0x0310,-1
    0x0311,-1
    0x0312,-1
    0x0313,-1
    0x0314,-1
    0x0315,-1
    0x0316,-1
    0x0317,-1
    0x0318,-1
    0x0319,-1
    0x031a,-1
    0x031b,-1
    0x031c,-1
    0x031d,-1
    0x031e,-1
    0x031f,-1
    0x0320,-1
    0x0321,-1
    0x0322,-1
    0x0323,-1
    0x0324,-1
    0x0325,-1
    0x0326,-1
    0x0327,-1
    0x0328,-1
    0x0329,-1
    0x032a,-1
    0x032b,-1
    0x032c,-1
    0x032d,-1
    0x032e,-1
    0x032f,-1
    0x0330,-1
    0x0331,-1
    0x0332,-1
    0x0333,-1
    0x0334,-1
    0x0335,-1
    0x0336,-1
    0x0337,-1
    0x0338,-1
    0x0339,-1
    0x033a,-1
    0x033b,-1
    0x033c,-1
    0x033d,-1
    0x033e,-1
    0x033f,-1
    0x0340,-1
    0x0341,-1
    0x0342,-1
    0x0343,-1
    0x0344,-1
    0x0345,-1
    0x0346,-1
    0x0347,-1
    0x0348,-1
    0x0349,-1
    0x034a,-1
    0x034b,-1
    0x034c,-1
    0x034d,-1
    0x034e,-1
    0x034f,-1
    0x0350,-1
    0x0351,-1
    0x0352,-1
    0x0353,-1
    0x0354,-1
    0x0355,-1
    0x0356,-1
    0x0357,-1
    0x0358,-1
    0x0359,-1
    0x035a,-1
    
    //2008-05-27aSakexe
    0x035b,-1
    0x035c,2
    0x035d,-1
    0x035e,2
    0x035f,-1
    0x0389,-1
    
    //2008-08-20aSakexe
    0x040c,-1
    0x040d,-1
    0x040e,-1
    0x040f,-1
    0x0410,-1
    0x0411,-1
    0x0412,-1
    0x0413,-1
    0x0414,-1
    0x0415,-1
    0x0416,-1
    0x0417,-1
    0x0418,-1
    0x0419,-1
    0x041a,-1
    0x041b,-1
    0x041c,-1
    0x041d,-1
    0x041e,-1
    0x041f,-1
    0x0420,-1
    0x0421,-1
    0x0422,-1
    0x0423,-1
    0x0424,-1
    0x0425,-1
    0x0426,-1
    0x0427,-1
    0x0428,-1
    0x0429,-1
    0x042a,-1
    0x042b,-1
    0x042c,-1
    0x042d,-1
    0x042e,-1
    0x042f,-1
    0x0430,-1
    0x0431,-1
    0x0432,-1
    0x0433,-1
    0x0434,-1
    0x0435,-1
    
    //2008-09-10aSakexe
    packet_ver: 23
    0x0436,19,wanttoconnection,2:6:10:14:18
    0x0437,7,actionrequest,2:6
    0x0438,10,useskilltoid,2:4:6
    0x0439,8,useitem,2:4
    
    //2008-11-13aSakexe
    0x043d,8
    0x043e,-1
    0x043f,8
    
    //2008-11-26aSakexe
    0x01a2,37
    0x0440,10
    0x0441,4
    
    //2008-12-10aSakexe
    0x0442,-1
    0x0443,8,skillselectmenu,2:6
    
    //2009-01-14aSakexe
    0x043f,25
    0x0444,-1
    0x0445,10
    
    //2009-02-18aSakexe
    0x0446,14
    
    //2009-02-25aSakexe
    0x0448,-1
    
    //2009-03-30aSakexe
    0x0449,4
    
    //2009-04-08aSakexe
    0x02a6,-1
    0x02a7,-1
    0x044a,6,clientversion,2
    
    //Renewal Clients
    //2008-08-27aRagexeRE
    packet_ver: 24
    0x0072,22,useskilltoid,9:15:18
    0x007c,44
    0x007e,105,useskilltoposinfo,10:14:18:23:25
    0x0085,10,changedir,4:9
    0x0089,11,ticksend,7
    0x008c,14,getcharnamerequest,10
    0x0094,19,movetokafra,3:15
    0x009b,34,wanttoconnection,7:15:25:29:33
    0x009f,20,useitem,7:20
    0x00a2,14,solvecharname,10
    0x00a7,9,walktoxy,6
    0x00f5,11,takeitem,7
    0x00f7,17,movefromkafra,3:13
    0x0113,25,useskilltopos,10:14:18:23
    0x0116,17,dropitem,6:15
    0x0190,23,actionrequest,9:22
    0x02e2,20
    0x02e3,22
    0x02e4,11
    0x02e5,9
    
    //2008-09-10aRagexeRE
    packet_ver: 25
    0x0436,19,wanttoconnection,2:6:10:14:18
    0x0437,7,actionrequest,2:6
    0x0438,10,useskilltoid,2:4:6
    0x0439,8,useitem,2:4
    
    //2008-11-12aRagexeRE
    0x043d,8
    //0x043e,-1
    0x043f,8
    
    //2008-12-17aRagexeRE
    0x01a2,37
    //0x0440,10
    //0x0441,4
    //0x0442,8
    //0x0443,8
    
    //2008-12-17bRagexeRE
    0x006d,114
    
    //2009-01-21aRagexeRE
    0x043f,25
    //0x0444,-1
    //0x0445,10
    
    //2009-02-18aRagexeRE
    //0x0446,14
    
    //2009-02-26cRagexeRE
    //0x0448,-1
    
    //2009-04-01aRagexeRE
    //0x0449,4
    
    //2009-05-14aRagexeRE
    //0x044b,2
    
    //2009-05-20aRagexeRE
    //0x07d0,6
    //0x07d1,2
    //0x07d2,-1
    //0x07d3,4
    //0x07d4,4
    //0x07d5,4
    //0x07d6,4
    //0x0447,2
    
    //2009-06-03aRagexeRE
    0x07d7,8,partychangeoption,2:6:7
    0x07d8,8
    0x07d9,254
    0x07da,6,partychangeleader,2
    
    //2009-06-10aRagexeRE
    //0x07db,8
    
    //2009-06-17aRagexeRE
    0x07d9,268
    //0x07dc,6
    //0x07dd,54
    //0x07de,30
    //0x07df,54
    
    //2009-07-01aRagexeRE
    //0x0275,37
    //0x0276,-1
    
    //2009-07-08aRagexeRE
    //0x07e0,58
    
    //2009-07-15aRagexeRE
    0x07e1,15
    
    //2009-08-05aRagexeRE
    0x07e2,8
    
    //2009-08-18aRagexeRE
    0x07e3,6
    0x07e4,-1,itemlistwindowselected,2:4:8:12
    0x07e6,8
    
    //2009-08-25aRagexeRE
    //0x07e6,28
    0x07e7,5
    
    //2009-09-22aRagexeRE
    0x07e5,8
    0x07e6,8
    0x07e7,32
    0x07e8,-1
    0x07e9,5
    
    //2009-09-29aRagexeRE
    //0x07ea,2
    //0x07eb,-1
    //0x07ec,6
    //0x07ed,8
    //0x07ee,6
    //0x07ef,8
    //0x07f0,4
    //0x07f2,4
    //0x07f3,3
    
    //2009-10-06aRagexeRE
    //0x07ec,8
    //0x07ed,10
    //0x07f0,8
    //0x07f1,15
    //0x07f2,6
    //0x07f3,4
    //0x07f4,3
    
    //2009-10-27aRagexeRE
    0x07f5,6,gmfullstrip,2
    0x07f6,14
    
    //2009-11-03aRagexeRE
    0x07f7,-1
    0x07f8,-1
    0x07f9,-1
    
    //2009-11-17aRagexeRE
    0x07fa,8
    
    //2009-11-24aRagexeRE
    0x07fb,25
    
    //2009-12-01aRagexeRE
    0x07fc,10
    //0x07fd,-1
    0x07fe,26
    //0x07ff,-1
    
    //2009-12-15aRagexeRE
    0x0800,-1
    //0x0801,-1
    
    //2009-12-22aRagexeRE
    0x0802,18,bookingregreq,2:4:6        // Booking System
    0x0803,4
    0x0804,8        // Booking System
    0x0805,-1
    0x0806,4,bookingdelreq,2        // Booking System
    //0x0807,2
    0x0808,4        // Booking System
    //0x0809,14
    //0x080A,50
    //0x080B,18
    //0x080C,6
    
    //2009-12-29aRagexeRE
    0x0804,14,bookingsearchreq,2:4:6:8:12        // Booking System
    0x0806,2,bookingdelreq,0        // Booking System
    0x0807,4
    0x0808,14,bookingupdatereq,2        // Booking System
    0x0809,50
    0x080A,18
    0x080B,6        // Booking System
    
    //2010-01-05aRagexeRE
    0x0801,-1,purchasereq2,2:4:8:12
    
    //2010-01-26aRagexeRE
    //0x080C,2
    //0x080D,3
    0x080E,14
    
    //2010-02-09aRagexeRE
    //0x07F0,6
    
    //2010-02-23aRagexeRE
    0x080F,20
    
    //2010-03-03aRagexeRE
    0x0810,3
    0x0811,-1,reqopenbuyingstore,2:4:8:9:89
    //0x0812,86
    //0x0813,6
    //0x0814,6
    //0x0815,-1
    //0x0817,-1
    //0x0818,6
    //0x0819,4
    
    //2010-03-09aRagexeRE
    0x0813,-1
    //0x0814,2
    //0x0815,6
    0x0816,6
    0x0818,-1
    //0x0819,10
    //0x081A,4
    //0x081B,4
    //0x081C,6
    0x081d,22
    0x081e,8
    
    //2010-03-23aRagexeRE
    //0x081F,-1
    
    //2010-04-06aRagexeRE
    //0x081A,6
    
    //2010-04-13aRagexeRE
    //0x081A,10
    0x0820,11
    //0x0821,2
    //0x0822,9
    //0x0823,-1
    
    //2010-04-14dRagexeRE
    //0x081B,8
    
    //2010-04-20aRagexeRE
    0x0812,8
    0x0814,86
    0x0815,2,reqclosebuyingstore,0
    0x0817,6,reqclickbuyingstore,2
    0x0819,-1,reqtradebuyingstore,2:4:8:12
    0x081a,4
    0x081b,10
    0x081c,10
    0x0824,6
    
    //2010-06-01aRagexeRE
    //0x0825,-1
    //0x0826,4
    0x0835,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0836,-1
    0x0837,3
    //0x0838,3
    
    //2010-06-08aRagexeRE
    0x0838,2,searchstoreinfonextpage,0
    0x083A,4     // Search Stalls Feature
    0x083B,2,closesearchstoreinfo,0
    0x083C,12,searchstoreinfolistitemclick,2:6:10
    0x083D,6
    
    //2010-06-15aRagexeRE
    //0x083E,26
    
    //2010-06-22aRagexeRE
    //0x083F,22
    
    //2010-06-29aRagexeRE
    0x00AA,9,ZC_WEAR_EQUIP_ACK,2:4:6:8
    //0x07F1,18
    //0x07F2,8
    //0x07F3,6
    
    //2010-07-01aRagexeRE
    0x083A,5     // Search Stalls Feature
    
    //2010-07-13aRagexeRE
    //0x0827,6
    //0x0828,14
    //0x0829,6
    //0x082A,10
    //0x082B,6
    //0x082C,14
    //0x0840,-1
    //0x0841,19
    
    //2010-07-14aRagexeRE
    //0x0841,4
    
    //2010-08-03aRagexeRE
    0x0839,66
    0x0842,6,recall2,2
    0x0843,6,remove2,2
    
    //2010-11-24aRagexeRE
    packet_ver: 26
    0x0288,-1,cashshopbuy,2:4:8:10
    0x0436,19,wanttoconnection,2:6:10:14:18
    0x035f,5,walktoxy,2
    0x0360,6,ticksend,2
    0x0361,5,changedir,2:4
    0x0362,6,takeitem,2
    0x0363,6,dropitem,2:4
    0x0364,8,movetokafra,2:4
    0x0365,8,movefromkafra,2:4
    0x0366,10,useskilltopos,2:4:6:8
    0x0367,90,useskilltoposinfo,2:4:6:8:10
    0x0368,6,getcharnamerequest,2
    0x0369,6,solvecharname,2
    0x0856,-1
    0x0857,-1
    0x0858,-1
    0x0859,-1
    0x08d0,9,ZC_WEAR_EQUIP_ACK,2:4:6:8
    
    //2011-10-05aRagexeRE
    packet_ver: 27
    packet_keys: 0x291E6762,0x77CD391A,0x60AC2F16 // [Shakto]
    0x0364,5,walktoxy,2
    0x0817,6,ticksend,2
    0x0366,5,changedir,2:4
    0x0815,6,takeitem,2
    0x0885,6,dropitem,2:4
    0x0893,8,movetokafra,2:4
    0x0897,8,movefromkafra,2:4
    0x0369,10,useskilltopos,2:4:6:8
    0x08ad,90,useskilltoposinfo,2:4:6:8:10
    0x088a,6,getcharnamerequest,2
    0x0838,6,solvecharname,2
    0x0439,8,useitem,2:4
    0x08d2,10
    0x08d1,7
    0x0846,4,cashshopreqtab,2 //2011-07-18
    
    // 2011-11-02aRagexe
    packet_ver: 28
    packet_keys: 0x5324329D,0x5D545D52,0x06137269 // [Shakto]
    0x0436,26,friendslistadd,2
    0x0898,5,hommenu,2:4
    0x0281,36,storagepassword,2:4:20
    0x088d,26,partyinvite2,2
    0x083c,19,wanttoconnection,2:6:10:14:18
    0x08aa,7,actionrequest,2:6
    0x02c4,10,useskilltoid,2:4:6
    0x0811,-1,itemlistwindowselected,2:4:8:12
    0x0890,8
    0x08a5,18,bookingregreq,2:4:6
    0x0835,-1,reqopenbuyingstore,2:4:8:9:89
    0x089b,2,reqclosebuyingstore,0
    0x08a1,6,reqclickbuyingstore,2
    0x089e,-1,reqtradebuyingstore,2:4:8:12
    0x08ab,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x088b,2,searchstoreinfonextpage,0
    0x08a2,12,searchstoreinfolistitemclick,2:6:10
    0x08cf,10 //Amulet spirits
    
    //2012-03-07fRagexeRE
    packet_ver:29
    packet_keys: 0x382A6DEF,0x5CBE7202,0x61F46637 // [Shakto]
    0x086A,19,wanttoconnection,2:6:10:14:18
    0x0437,5,walktoxy,2
    0x0887,6,ticksend,2
    0x0890,5,changedir,2:4
    0x0865,6,takeitem,2
    0x02C4,6,dropitem,2:4
    0x093B,8,movetokafra,2:4
    0x0963,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0369,26,friendslistadd,2
    0x0863,5,hommenu,2:4
    0x0861,36,storagepassword,2:4:20
    0x0929,26,partyinvite2,2
    0x0885,7,actionrequest,2:6
    0x0889,10,useskilltoid,2:4:6
    0x0870,-1,itemlistwindowselected,2:4:8:12
    //0x0926,41,bookingregreq,2:4:6
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0817,2,reqclosebuyingstore,0
    0x0360,6,reqclickbuyingstore,2
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0884,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0835,2,searchstoreinfonextpage,0
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0439,8,useitem,2:4
    0x0365,41,bookingregreq,2:4:6
    
    //2012-04-10aRagexeRE
    packet_ver: 30
    packet_keys: 0x01581359,0x452D6FFA,0x6AFB6E2E // [Shakto]
    0x01fd,15,repairitem,2:4:6:7:9:11:13
    0x089c,26,friendslistadd,2
    0x0885,5,hommenu,2:4
    0x0961,36,storagepassword,2:4:20
    0x0288,-1,cashshopbuy,2:4:8:10
    0x091c,26,partyinvite2,2
    0x094b,19,wanttoconnection,2:6:10:14:18
    0x0369,7,actionrequest,2:6
    0x083c,10,useskilltoid,2:4:6
    0x0439,8,useitem,2:4
    0x0945,-1,itemlistwindowselected,2:4:8:12
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0817,2,reqclosebuyingstore,0
    0x0360,6,reqclickbuyingstore,2
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0835,2,searchstoreinfonextpage,0
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0437,5,walktoxy,2
    0x0886,6,ticksend,2
    0x0871,5,changedir,2:4
    0x0938,6,takeitem,2
    0x0891,6,dropitem,2:4
    0x086c,8,movetokafra,2:4
    0x08a6,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x0889,6,getcharnamerequest,2
    0x0884,6,solvecharname,2
    0x08e6,4
    0x08e7,10,bookingsearchreq,2:4:6:8:12
    0x08e8,-1
    0x08e9,2,bookingdelreq,0
    0x08ea,4
    0x08eb,39,bookingupdatereq,2
    0x08ec,73
    0x08ed,43
    0x08ee,6
    0x08ef,6,bookingignorereq,2
    0x08f0,6
    0x08f1,6,bookingjoinpartyreq,2
    0x08f2,36
    0x08f3,-1
    0x08f4,6
    0x08f5,-1,bookingsummonmember,2:4
    0x08f6,22
    0x08f7,3
    0x08f8,7
    0x08f9,6
    0x08fa,6
    0x08fb,6,bookingcanceljoinparty,2
    0x0907,5,moveitem,2:4
    0x0908,5
    0x08d7,28,battlegroundreg,2:4
    0x0977,14 //Monster HP Bar
    0x0916,26,guildinvite2,2
    0x091d,41,bookingregreq,2:4:6
    0x08cb,10,ZC_PERSONAL_INFOMATION,2:4:6:8:10:11:13:15 //Still need further information
    
    //2012-04-18aRagexeRE [Special Thanks to Judas!]
    packet_ver: 31
    packet_keys: 0x01540E48,0x13041224,0x31247924 // [Shakto]
    0x023B,26,friendslistadd,2
    0x0361,5,hommenu,2:4
    0x08A8,36,storagepassword,2:4:20
    0x0802,26,partyinvite2,2
    0x022D,19,wanttoconnection,2:6:10:14:18
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x035F,6,ticksend,2
    0x0202,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x08E5,41,bookingregreq,2:4:6    //Added to prevent disconnections
    0x08d2,10
    
    //2012-06-18
    packet_ver: 32
    packet_keys: 0x261F261F,0x261F261F,0x261F261F // [Shakto]
    0x0983,29 // ZC_MSG_STATE_CHANGE3
    0x0861,41,bookingregreq,2:4:6 //actually 12-05-03
    
    //2012-07-02aRagexeRE (unstable)
    packet_ver: 33
    packet_keys: 0x25733B31,0x53486CFD,0x398649BD // [Shakto]
    0x0363,19,wanttoconnection,2:6:10:14:18
    0x0364,6,ticksend,2
    0x085a,7,actionrequest,2:6
    0x0861,8,movefromkafra,2:4
    0x0862,10,useskilltoid,2:4:6
    0x0863,10,useskilltopos,2:4:6:8
    0x0886,6,solvecharname,2
    0x0889,90,useskilltoposinfo,2:4:6:8:10
    0x089e,6,dropitem,2:4
    0x089f,6,takeitem,2
    0x08a0,8,movetokafra,2:4
    0x094a,6,getcharnamerequest,2
    0x0953,5,walktoxy,2
    0x0960,5,changedir,2:4
    0x0879,41,bookingregreq,2:4:6
    
    //2013-03-20Ragexe (Judas)
    packet_ver: 34
    packet_keys: 0x3F094C49,0x55F86C1E,0x58AA359A // [Shakto]
    0x014f,6,guildrequestinfo,2
    0x01fd,15,repairitem,2:4:6:7:9:11:13
    //0x0281,-1,itemlistwindowselected,2:4:8:12
    0x035f,6,reqclickbuyingstore,2
    0x0363,6,ticksend,2
    0x0365,12,searchstoreinfolistitemclick,2:6:10
    0x0438,6,dropitem,2:4
    0x0447,2,booking_playcancel,0 // CZ_BLOCKING_PLAY_CANCEL
    0x044A,6,clientversion,2
    0x0844,2,cashshopopen,0
    0x0849,16 //clif_cashshop_result
    0x0848,-1,cashshopbuy,2:6:4:10
    0x084a,2,cashshopclose,0
    0x084b,19 //fallitem4
    0x085a,90,useskilltoposinfo,2:4:6:8:10
    0x085d,18,bookingregreq,2:4:6
    0x0868,-1,itemlistwindowselected,2:4:8:12
    0x086d,26,partyinvite2,2
    0x086f,26,friendslistadd,2
    0x0874,8,movefromkafra,2:4
    0x0881,5,walktoxy,2
    0x0886,2,reqclosebuyingstore,0
    0x0888,19,wanttoconnection,2:6:10:14:18
    0x088e,7,actionrequest,2:6
    0x0897,5,changedir,2:4
    0x0898,6,getcharnamerequest,2
    0x089b,10,useskilltoid,2:4:6
    0x08ac,8,movetokafra,2:4
    0x08c9,2,cashshopitemlist,0
    0x08cf,10 //Amulet spirits
    0x08d2,10
    0x0907,5,moveitem,2:4
    0x0908,5
    0x090f,-1 // notify_newentry7
    0x0914,-1 // notify_moveentry
    0x0915,-1 // notify_standentry
    0x0922,-1,reqtradebuyingstore,2:4:8:12
    //0x092e,2,searchstoreinfonextpage,0
    0x0933,6,takeitem,2
    0x0938,-1,reqopenbuyingstore,2:4:8:9:89
    0x093f,5,hommenu,2:4
    0x0947,36,storagepassword,2:4:20
    0x094c,6,solvecharname,2
    0x094e,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0959,10,useskilltopos,2:4:6:8
    //0x095a,8,mailsetattach,2:4
    0x0977,14 //Monster HP Bar
    0x0978,6,reqworldinfo,2
    0x0979,50 //ackworldinfo
    0x097b,16,ZC_PERSONAL_INFOMATION,2:4:8:12:16:17:21:25 //Still need further information
    //0x0981,12,ZC_PERSONAL_INFOMATION_CHN,2:4:6:8:12:13:15:17:10 // Disabled until further information is found.
    0x0990,31 //additem
    0x0991,-1 //inv itemlist normal
    0x0992,-1 //inv itemlist equip
    0x0993,-1 //cart itemlist normal
    0x0994,-1 //cart itemlist equip
    0x0995,-1 //store itemlist normal
    0x0996,-1 //store itemlist equip
    0x0997,-1 //ZC_EQUIPWIN_MICROSCOPE_V5
    0x0998,8,equipitem,2:4 // CZ_REQ_WEAR_EQUIP_V5
    0x0999,11,ZC_WEAR_EQUIP_ACK,2:4:8:10 // cz_wear_equipv5
    0x099a,9 // take_off_equipv5
    0x099b,8 //maptypeproperty2
    
    // New Packets
    0x08ff,24 // ZC_EFST_SET_ENTER
    0x0984,28 // ZC_EFST_SET_ENTER2
    0x099f,22 // ZC_SKILL_ENTRY4
    
    //2013-05-15aRagexe (Yommy)
    packet_ver: 35
    packet_keys: 0x75794A38,0x58A96BC1,0x296E6FB8 // [Shakto]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x0362,5,changedir,2:4
    0x08A1,6,takeitem,2
    0x0944,6,dropitem,2:4
    0x0887,8,movetokafra,2:4
    0x08AC,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x092D,18,bookingregreq,2:4:6
    //0x08AA,8 CZ_JOIN_BATTLE_FIELD
    0x0963,-1,itemlistwindowselected,2:4:8:12
    0x0943,19,wanttoconnection,2:6:10:14:18
    0x0947,26,partyinvite2,2
    //0x0862,4 CZ_GANGSI_RANK
    0x0962,26,friendslistadd,2
    0x0931,5,hommenu,2:4
    0x093e,36,storagepassword,2:4:20
    
    //2013-05-22Ragexe (Yommy)
    packet_ver: 36
    packet_keys: 0x6948050B,0x06511D9D,0x725D4DF1 // [Shakto]
    0x08A2,7,actionrequest,2:6
    0x095C,10,useskilltoid,2:4:6
    0x0360,5,walktoxy,2
    0x07EC,6,ticksend,2
    0x0925,5,changedir,2:4
    0x095E,6,takeitem,2
    0x089C,6,dropitem,2:4
    0x08a3,8,movetokafra,2:4
    0x087E,8,movefromkafra,2:4
    0x0811,10,useskilltopos,2:4:6:8
    0x0964,90,useskilltoposinfo,2:4:6:8:10
    0x08a6,6,getcharnamerequest,2
    0x0369,6,solvecharname,2
    0x093e,12,searchstoreinfolistitemclick,2:6:10
    0x08aa,2,searchstoreinfonextpage,0
    0x095b,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0952,-1,reqtradebuyingstore,2:4:8:12
    0x0368,6,reqclickbuyingstore,2
    0x086E,2,reqclosebuyingstore,0
    0x0874,-1,reqopenbuyingstore,2:4:8:9:89
    0x089B,18,bookingregreq,2:4:6
    //0x0965,8 CZ_JOIN_BATTLE_FIELD
    0x086A,-1,itemlistwindowselected,2:4:8:12
    0x08A9,19,wanttoconnection,2:6:10:14:18
    0x0950,26,partyinvite2,2
    //0x08AC,4 CZ_GANGSI_RANK
    0x0362,26,friendslistadd,2
    0x0926,5,hommenu,2:4
    0x088e,36,storagepassword,2:4:20
    
    //2013-05-29Ragexe (Shakto)
    packet_ver: 37
    packet_keys: 0x023A6C87,0x14BF1F1E,0x5CC70CC9 // [Shakto]
    0x0890,7,actionrequest,2:6
    0x0438,10,useskilltoid,2:4:6
    0x0876,5,walktoxy,2
    0x0897,6,ticksend,2
    0x0951,5,changedir,2:4
    0x0895,6,takeitem,2
    0x08A7,6,dropitem,2:4
    0x0938,8,movetokafra,2:4
    0x0957,8,movefromkafra,2:4
    0x0917,10,useskilltopos,2:4:6:8
    0x085E,90,useskilltoposinfo,2:4:6:8:10
    0x0863,6,getcharnamerequest,2
    0x0937,6,solvecharname,2
    0x085A,12,searchstoreinfolistitemclick,2:6:10
    0x0941,2,searchstoreinfonextpage,0
    0x0918,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0936,-1,reqtradebuyingstore,2:4:8:12
    0x0892,6,reqclickbuyingstore,2
    0x0964,2,reqclosebuyingstore,0
    0x0869,-1,reqopenbuyingstore,2:4:8:9:89
    0x0874,18,bookingregreq,2,4:6
    //0x088E,8 // CZ_JOIN_BATTLE_FIELD
    0x0958,-1,itemlistwindowselected,2:4:8:12
    0x0919,19,wanttoconnection,2:6:10:14:18
    0x08A8,26,partyinvite2,2
    //0x0888,4 // CZ_GANGSI_RANK
    0x0877,26,friendslistadd,2
    0x023B,5,hommenu,2:4
    0x0956,36,storagepassword,2:4:20
    
    //2013-06-05Ragexe (Shakto)
    packet_ver: 38
    packet_keys: 0x646E08D9,0x5F153AB5,0x61B509B5 // [Shakto]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x0202,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0365,18,bookingregreq,2:4:6
    //0x0363,8 // CZ_JOIN_BATTLE_FIELD
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x022D,19,wanttoconnection,2:6:10:14:18
    0x0802,26,partyinvite2,2
    //0x0436,4 // CZ_GANGSI_RANK
    0x023B,26,friendslistadd,2
    0x0361,5,hommenu,2,4
    0x0883,36,storagepassword,2:4:20
    0x097C,4,ranklist,2
    
    //2013-06-12Ragexe (Shakto)
    packet_ver: 39
    packet_keys: 0x6D166F66,0x3C000FCF,0x295B0FCB // [Shakto]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x087E,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0365,18,bookingregreq,2:4:6
    //0x0363,8 // CZ_JOIN_BATTLE_FIELD
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x0919,19,wanttoconnection,2:6:10:14:18
    0x0802,26,partyinvite2,2
    //0x0436,4 // CZ_GANGSI_RANK
    0x0940,26,friendslistadd,2
    0x093A,5,hommenu,2:4
    0x0964,36,storagepassword,2:4:20
    
    //2013-06-18Ragexe (Shakto)
    packet_ver: 40
    packet_keys: 0x434115DE,0x34A10FE9,0x6791428E // [Shakto]
    0x0889,7,actionrequest,2:6
    0x0951,10,useskilltoid,2:4:6
    0x088E,5,walktoxy,2
    0x0930,6,ticksend,2
    0x08A6,5,changedir,2:4
    0x0962,6,takeitem,2
    0x0917,6,dropitem,2:4
    0x0885,8,movetokafra,2:4
    0x0936,8,movefromkafra,2:4
    0x096A,10,useskilltopos,2:4:6:8
    0x094F,90,useskilltoposinfo,2:4:6:8:10
    0x0944,6,getcharnamerequest,2
    0x0945,6,solvecharname,2
    0x0890,12,searchstoreinfolistitemclick,2:6:10
    0x0363,2,searchstoreinfonextpage,0
    0x0281,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0891,-1,reqtradebuyingstore,2:4:8:12
    0x0862,6,reqclickbuyingstore,2
    0x085A,2,reqclosebuyingstore,0
    0x0932,-1,reqopenbuyingstore,2:4:8:9:89
    0x08A7,18,bookingregreq,2:4:6
    //0x087A,8 // CZ_JOIN_BATTLE_FIELD
    0x0942,-1,itemlistwindowselected,2:4:8:12
    0x095B,19,wanttoconnection,2:6:10:14:18
    0x0887,26,partyinvite2,2
    //0x0878,4 // CZ_GANGSI_RANK
    0x0953,26,friendslistadd,2
    0x02C4,5,hommenu,2:4
    0x0864,36,storagepassword,2:4:20
    
    //2013-06-26Ragexe
    packet_ver: 41
    packet_keys: 0x38F453EF,0x6A040FD8,0X65BD6668 // [Shakto]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x094D,5,changedir,2:4
    0x088B,6,takeitem,2
    0x0952,6,dropitem,2:4
    0x0921,8,movetokafra,2:4
    0x0817,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0365,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0894,18,bookingregreq,2:4:6
    //0x0860,8 // CZ_JOIN_BATTLE_FIELD
    0x08A5,-1,itemlistwindowselected,2:4:8:12
    0x088C,19,wanttoconnection,2:6:10:14:18
    0x0895,26,partyinvite2,2
    //0x088F,4 // CZ_GANGSI_RANK
    0x08AB,26,friendslistadd,2
    0x0960,5,hommenu,2:4
    0x0930,36,storagepassword,2:4:20
    
    //2013-07-03Ragexe
    packet_ver: 42
    packet_keys: 0x4FF90E23,0x0F1432F2,0x4CFA1EDA // [Shakto]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x0930,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0202,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0365,18,bookingregreq,2:4:6
    //0x0363,8 // CZ_JOIN_BATTLE_FIELD
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x022D,19,wanttoconnection,2:6:10:14:18
    0x0802,26,partyinvite2,2
    //0x0436,4 // CZ_GANGSI_RANK
    0x0360,26,friendslistadd,2
    0x094A,5,hommenu,2:4
    0x0873,36,storagepassword,2:4:20
    
    //2013-07-10Ragexe
    packet_ver: 43
    packet_keys: 0x458F758F,0x4CCF3F8F,0x4A9C4237
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x0202,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0365,18,bookingregreq,2:4:6
    //0x0363,8 // CZ_JOIN_BATTLE_FIELD
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x022D,19,wanttoconnection,2:6:10:14:18
    0x0802,26,partyinvite2,2
    //0x0436,4 // CZ_GANGSI_RANK
    0x023B,26,friendslistadd,2
    0x0361,5,hommenu,2:4
    0x0880,36,storagepassword,2:4:20
    0x0848,-1,cashshopbuy,2:6:4:10
    0x097D,288 //ZC_ACK_RANKING
    
    //2013-07-17Ragexe
    packet_ver: 44
    packet_keys: 0x2BED4F91,0x5F9E00CF,0x5EE5520C
    0x0918,7,actionrequest,2:6
    0x091E,10,useskilltoid,2:4:6
    0x083C,5,walktoxy,2
    0x02C4,6,ticksend,2
    0x088C,5,changedir,2:4
    0x08A9,6,takeitem,2
    0x0917,6,dropitem,2:4
    0x089B,8,movetokafra,2:4
    0x0956,8,movefromkafra,2:4
    0x0882,10,useskilltopos,2:4:6:8
    0x0952,90,useskilltoposinfo,2:4:6:8:10
    0x0958,6,getcharnamerequest,2
    0x0967,6,solvecharname,2
    0x0960,12,searchstoreinfolistitemclick,2:6:10
    0x0819,2,searchstoreinfonextpage,0
    0x086B,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x093B,-1,reqtradebuyingstore,2:4:8:12
    0x0898,6,reqclickbuyingstore,2
    0x096A,2,reqclosebuyingstore,0
    0x08AA,-1,reqopenbuyingstore,2:4:8:9:89
    0x0862,18,bookingregreq,2:4:6
    //0x08A6,8 // CZ_JOIN_BATTLE_FIELD
    0x0897,-1,itemlistwindowselected,2:4:8:12
    0x091D,19,wanttoconnection,2:6:10:14:18
    0x092F,26,partyinvite2,2
    //0x086C,4 // CZ_GANGSI_RANK
    0x0863,26,friendslistadd,2
    0x088A,5,hommenu,2:4
    0x095B,36,storagepassword,2:4:20
    0x09A6,12,ZC_BANKING_CHECK,2:10
    0x09A7,10,bankdeposit,2:6
    0x09A8,16,ZC_ACK_BANKING_DEPOSIT,2:4:12
    0x09A9,10,bankwithdrawal,2:6
    0x09AA,16,ZC_ACK_BANKING_WITHDRAW,2:4:12
    0x09AB,6,bankcheck,2
    0x09B6,6,bankopen,2
    0x09B7,4,ZC_ACK_OPEN_BANKING,2
    0x09B8,6,bankclose,2
    0x09B9,4,ZC_ACK_CLOSE_BANKING,2
    
    //2013-07-31cRagexe
    0x09ca,23 //ZC_SKILL_ENTRY5
    
    //2013-08-07Ragexe
    packet_ver: 45
    packet_keys: 0x7E241DE0,0x5E805580,0x3D807D80 // [Shakto]
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x0202,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0365,18,bookingregreq,2:4:6
    //0x363,8 // CZ_JOIN_BATTLE_FIELD
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x022D,19,wanttoconnection,2:6:10:14:18
    0x0802,26,partyinvite2,2
    //0x436,4 // CZ_GANGSI_RANK
    0x023B,26,friendslistadd,2
    0x0361,5,hommenu,2:4
    0x0887,36,storagepassword,2:4:20
    0x09C1,10,ZC_C_MARKERINFO,2:6:8
    
    //2013-08-14aRagexe
    packet_ver: 46
    0x0874,7,actionrequest,2:6
    0x0947,10,useskilltoid,2:4:6
    0x093A,5,walktoxy,2
    0x088A,6,ticksend,2
    0x088C,5,changedir,2:4
    0x0926,6,takeitem,2
    0x095F,6,dropitem,2:4
    0x0202,8,movetokafra,2:4
    0x0873,8,movefromkafra,2:4
    0x0887,10,useskilltopos,2:4:6:8
    0x0962,90,useskilltoposinfo,2:4:6:8:10
    0x0937,6,getcharnamerequest,2
    0x0923,6,solvecharname,2
    0x0868,12,searchstoreinfolistitemclick,2:6:10
    0x0941,2,searchstoreinfonextpage,0
    0x0889,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0835,-1,reqtradebuyingstore,2:4:8:12
    0x0895,6,reqclickbuyingstore,2
    0x094E,2,reqclosebuyingstore,0
    0x0936,-1,reqopenbuyingstore,2:4:8:9:89
    0x0959,18,bookingregreq,2:4:6
    //0x0896,8 // CZ_JOIN_BATTLE_FIELD
    0x08A4,-1,itemlistwindowselected,2:4:8:12
    0x0368,19,wanttoconnection,2:6:10:14:18
    0x0927,26,partyinvite2,2
    //0x0815,4 // CZ_GANGSI_RANK
    0x0281,26,friendslistadd,2
    0x0958,5,hommenu,2:4
    0x0885,36,storagepassword,2:4:20
     
    //2013-12-23Ragexe
    packet_ver: 47
    0x0369,7,actionrequest,2:6
    0x083C,10,useskilltoid,2:4:6
    0x0437,5,walktoxy,2
    0x035F,6,ticksend,2
    0x0202,5,changedir,2:4
    0x07E4,6,takeitem,2
    0x0362,6,dropitem,2:4
    0x07EC,8,movetokafra,2:4
    0x0364,8,movefromkafra,2:4
    0x0438,10,useskilltopos,2:4:6:8
    0x0366,90,useskilltoposinfo,2:4:6:8:10
    0x096A,6,getcharnamerequest,2
    0x0368,6,solvecharname,2
    0x0838,12,searchstoreinfolistitemclick,2:6:10
    0x0835,2,searchstoreinfonextpage,0
    0x0819,-1,searchstoreinfo,2:4:5:9:13:14:15
    0x0811,-1,reqtradebuyingstore,2:4:8:12
    0x0360,6,reqclickbuyingstore,2
    0x0817,2,reqclosebuyingstore,0
    0x0815,-1,reqopenbuyingstore,2:4:8:9:89
    0x0365,18,bookingregreq,2:4:6
    //0x363,8 // CZ_JOIN_BATTLE_FIELD
    0x0281,-1,itemlistwindowselected,2:4:8:12
    0x022D,19,wanttoconnection,2:6:10:14:18
    0x0802,26,partyinvite2,2
    //0x436,4 // CZ_GANGSI_RANK
    0x023B,26,friendslistadd,2
    0x0361,5,hommenu,2:4
    0x08A4,36,storagepassword,2:4:20
    //New Packets
    //0x097E,12 //ZC_UPDATE_RANKING_POINT
    0x09B4,6,dull,0 //Cash Shop - Special Tab
    0x09CE,102,itemmonster,2
    0x09D4,2,dull,0 //npcshopclosed
    //NPC Market
    0x09D6,-1,dull,0 //npcmarketpurchase
    0x09D8,2,dull,0 //npcmarketclosed
    0x09DF,7
     
    //Add new packets here
    //packet_ver: 48
    

     

    Would be pleased as punch to provide more information, or a video reference if necessary.

×
×
  • Create New...