Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Content
- 1. Overview
- 2. Packages Client -> Login Server
- 3. Packages Login Server -> Client
- 4. Packages Game Server -> Client
- 5. Packages Client -> Game Server
- 1. Overview
- Each packet consists of a packet size (2 bytes), packet type (1 byte) and a parameter block (variable length). In addition to this, the packet server
- authentication, after the checksum is added and is padded so that the package size is a multiple of 8 bytes. The checksum can
- be calculated by the following function: unsigned Long Checksum ( unsigned char * packet, int count)
- { Long chksum = 0L;
- for ( int I = 0; i <count; i + = 4) chksum ^ = * ((unsigned long *) & raw [I]);
- return chksum;
- };
- lineage protocol uses 6 different data types: char - is a number from -128 to 127. Has a length of 1 byte
- Short - can be a value from -32768 to 32767. Is 2 bytes
- int - can be a value from -2147483648 to 2147483647. 4 bytes
- int64 - can be a value from -9223372036854775808 to 9223372036854775807. Has a length of 8 bytes.
- float - can take the value of 2.22507e-308 to 1.79769e +308. Has a length of 8 bytes
- string - the text string in Unicode (UTF8). Each letter is represented by two bytes, the first byte of the character code, and the second -
- number of the code table. Serves as an indicator of the end of line character with code 0. Note : For those who are unfamiliar with the principle of data storage in PC must clarify that the bytes are in reverse order. That is, If we need to write
- the number 10 in the package presented by the type int, then we need to:
- 1) convert it to a hexadecimal number system - get 00 00 00 0a
- 2) reverse the order of bytes in a word - get 0a 00 00 00
- packets authorization server is encrypted by Blowfish algorithm . Standard default key in a 4-chronicles: 5F 3B 35 2E 5D 39 34 2D 33 31 3D 3D 2D 25 78 54 21 24 5E 5B . By the end of the key is added to the character code 0. In Interlude type of encryption has been changed - a package
- Init contains a dynamic Blowfish key is randomly generated for each client. This packet is first encrypted by an algorithm XOR (key is generated
- randomly and placed in the back of the package), and then encrypted using the algorithm Blowfish, static key. By default, the static key - CB 5B 6B 60 82 90 CE B1 CC 2B 6C 55 6C 6C 6C 6C . All subsequent packets are encrypted dynamic Blowfish key. Package LoginRequest further
- encrypted using the algorithm RSA. The key consists of the following parts: B = 1024, E = 65537, N = transmitted in a packet Init. Together, these three parts make up the whole RSA
- key. Bytes N in the packet encrypted function: void scrambleMod ( char * n)
- { typedef unsigned char byte;
- int I; for (I = 0; i <4; I + +) {
- byte Temp = n [0x00 + I];
- n [0x00 + I] = n [0x4d + I];
- n [0x4d + I] = Temp;
- }; / / Step 2 xor first 0x40 bytes with Last 0x40 bytes for (I = 0; I <0x40; I + +) {
- n [I] = (byte) (n [I] ^ n [0x40 + I]);
- }; / / Step 3 xor bytes 0x0d-0x10 with bytes 0x34-0x38 for (I = 0; i <4; I + +) {
- n [0x0d + I] = (byte) (n [0x0d + I] ^ n [0x34 + I]);
- }; / / Step 4 xor Last 0x40 bytes with first 0x40 bytes for (I = 0; i <0x40; i + +) {
- n [0x40 + I] = (byte) (n [0x40 + I] n ^ [I]);
- };
- };
- can be used to decrypt the following function: void unscrambleMod ( char * n)
- { typedef unsigned char byte;
- int I ; / / Step 4 xor Last 0x40 bytes with first 0x40 bytes for (I = 0; I <0x40; I + +) {
- n [0x40 + I] = (byte) (n [0x40 + I] ^ n [I]);
- }; / / Step 3 xor bytes 0x0d-0x10 with bytes 0x34-0x38 for (I = 0; i <4; I + +) {
- n [0x0d + I] = (byte) (n [0x0d + I] ^ n [0x34 + I]);
- }; / / Step 2 xor first 0x40 bytes with Last 0x40 bytes for (I = 0; I <0x40; I + +) {
- n [I] = (byte) (n [I] ^ n [0x40 + I]);
- }; for (I = 0; i <4; I + +) {
- byte Temp = n [0x00 + I];
- n [0x00 + I] = n [0x4d + I];
- n [0x4d + I] = Temp;
- };
- };
- There is also a server using the older authentication protocol (audit 785A ) which does not encrypt the package Init , and the rest Blowfish cipher
- key length of 21 bytes. In this package LoginRequest encrypted only by the algorithm Blowfish, without additional encryption RSA .
- to encrypt packets game server uses an algorithm XOR. XOR key is randomly generated and sent to the client in the package CryptInit . The functions
- of encryption and decryption are as follows: / * Decodes data * / void decrypt ( unsigned char * Data, unsigned int len, unsigned char * Key)
- { int Temp = 0; for ( unsigned int I = 0; i <len; + + I) {
- int temp2 = Data [I] & 0xFF;
- Data [I] = (^ temp2 (Key [I & 15] & 0xFF) ^ Temp);
- Temp = temp2;
- }; int = old Key [8] & 0xff ;
- old | = (Key [9] << 0x08) & 0xff00;
- old | = (Key [10] << 0x10) & 0xff0000;
- old | = (Key [11] << 0x18) & 0xff000000;
- old + = len ;
- Key [8] = &0xff; old
- Key [9] = (0x08 >> old) & 0xFF;
- Key [10] = (0x10 >> old) & 0xFF;
- Key [11] = (old >> 0x18) & 0xff ;
- } / * Encrypts data * / void Encrypt ( unsigned char * Data, unsigned int len, unsigned char * Key)
- { int Temp = 0; for ( unsigned int I = 0; I <len; I + +) {
- int temp2 = Data [I] & 0xFF;
- Data [I] = (^ temp2 (Key [I & 15] & 0xFF) ^ Temp);
- Temp = Data [I];
- }; int = old Key [8] & 0xFF;
- old | = (Key [9] << 0x08) & 0xff00;
- old | = (Key [10] << 0x10) & 0xff0000;
- old | = (Key [11] << 0x18) & 0xff000000;
- old + = len;
- Key [ 8] = old &0xff;
- Key [9] = (old >> 0x08) & 0xFF;
- Key [10] = (old >> 0x10) & 0xFF;
- Key [11] = (old >> 0x18) & 0xFF;
- };
- Each encoded / decoded packet key changes to the length of the package, so you need to use two separate instances keys - one for
- encryption of outgoing packets, the second to decrypt incoming.
- All packets are encrypted from the third byte, ie package size never encrypted.
- The order of authorization to the login server
- Firstly immediately noticed that there are two audit protocol used at the moment (maybe more but I do not know about them) - C621 and 785A .
- Their difference is that the c621 uses additional encryption and authentication GameGuard . Packages Init and RequestAuthLogin also differ.
- Identify version is the size of the package Init , to audit the 785a it is 11 bytes, for the C621 - 170.
- 1. Immediately after installing the server sends a packet to the client Init
- 2. In response, the client sends a packet RequestGGAuth (in the audit report 785a this package will not be sent)
- 3. The server responds with a packet GGAuth (in the audit report 785a this package is not sent)
- 4. If the server responded that the authentication is successful, the client sends a packet RequestAuthLogin , containing a username and password.
- 5. Checking the user name and password, in case of failure, the server sends the packet LoginFail containing the reason for the failure, the package will be sent inatche LoginOk , containing the
- session key # 1.
- 6. Next, the client requests a list of servers package RequestServerList
- 7. In response, the server sends the client a package ServerList , it contains a list of servers and their IP addresses with port numbers.
- 8. After selecting a game-server and clicking on OK, the client sends a packet RequestServerLogin
- 9. The authorization server checks for the maximum number of players, the availability of the server or the like, if everything checks out, then send the package PlayOk , containing the session key # 2, this key is generated from the current system time, in milliseconds, socket number, and any more crap. The client
- is disconnected from the login server and connects to the game server.
- Procedure for authorization on a game server
- 1. After the connection is established, the client sends a packet ProtocolVersion , contains the version of the protocol.
- 2. The server sends a packet CryptInit , which contains the XOR key will be encrypted all of the following packages.
- 3. The client sends the packet AuthLogin scolded the server containing the session key # 1, session key # 2 and login. If you do not match with those keys and login,
- which are stored on the server, client authentication is disabled.
- 4. The server sends a packet charlist , containing a list of all chars on the account.
- 5. There is a process of creating / deleting and selecting Chara, after a spell is selected and pressed Start, the client sends a packet CharacterSelected
- 6. The client sends 2 packets - RequestQuestList and RequestExManorList
- 7. The server sends a packet ExSendManorList
- 8. The server sends a packet QuestList
- 9. The client sends a EnterWorld
- 10. The server sends the packet UserInfo , which also serves as a signal the download.
- 11. All of us in the game. A server with 60 seconds intervals sends a package NetPingRequest , on which the client must respond package NetPing
- In the description of packages will meet ObjectID and ItemID , ItemID is the identifier of the object type, for example, in 2406 he Abaddon robe. A ObjectID a
- unique identifier of the object in the game. For example the two chars is Abaddon robe, ItemID robes, each of them will be the same - in 2406, then
- as the ObjectID is unique.
- 2. Packets from klietna server (Login Server)
- 00 - RequestAuthLogin
- 02 - RequestServerLogin
- 05 - RequestServerList
- 07 - RequestGGAuth
- RequestAuthLogin
- Purpose : requests authorization to the login server
- for auditing 0x785a Format :
- 00
- XX XX XX XX 00 / / string containing the username. Has a length of 14 bytes and stored in ASCII format and not UNICODE!!!
- XX XX XX XX 00 / / string containing the password. Has a length of 16 bytes and stored in ASCII format and not UNICODE!!!
- 08 / / handle end of the section username / password
- 00 00 00 00 / / not used
- 00 00 00 00 / / not used
- format for the audit 0xc621 :
- 00
- 00 00 00 00 ... / / Beginning of an array of 128 bytes containing the username and password and the code of the algorithm RSA
- ... (Bytes 94-107) / / string containing the username. Has a length of 14 bytes and stored in ASCII format and not UNICODE!!!
- ... (Bytes 108-124) / / string containing the password. Has a length of 16 bytes and stored in ASCII format and not UNICODE!!!
- ... 00 00 00 00 / / not used. The end of the array
- Primichanie : Some servers compare their username and password as an array of data rather than a string, ie checked against the bytes contained by character with the code
- 0 (end of line) so make sure that the unused bytes of variables which are stored login and password contain zeros.
- RequestServerLogin
- Purpose : requests a connection to the game server
- Format :
- 02
- XX XX XX XX / / SessionKey1 first part of the
- XX XX XX XX / / SessionKey1 second part of the
- XX / / number of the server
- RequestServerList
- Purpose : requests the list of game servers
- Format :
- 05
- XX XX XX XX / / SessionKey1 Part 1
- XX XX XX XX / / SessionKey1 part 2
- 04 00 00 00 / / xs
- RequestGGAuth
- Purpose : Game Guard requests avtorizitsiyu
- Format :
- 07
- XX XX XX XX / / Session ID
- XX XX XX XX / / unknown
- XX XX XX XX / / unknown
- XX XX XX XX / / unknown
- XX XX XX XX / / unknown
- 3. The packets from the server to the client (Login Server)
- 00 - Init
- 01 - LoginFail
- 02 - AccountKicked
- 03 - LoginOk
- 04 - ServerList
- 06 - PlayFail
- 07 - PlayOk
- 0B - GGAuth
- Init
- Purpose : provides the client with the session number and the number of connections in the case of revision c621 passed a module RSA key and a dynamic token
- (using at Interlude, but the idea is possible in older versions of the chronicles) The format for the audit protocol 0x785a :
- 00
- XX XX XX XX / / ID session
- XX XX XX XX / / Protocol version 0x785a format for the audit protocol 0xc621 :
- 00
- XX XX XX XX / / Session ID
- XX XX XX XX / / Protocol Version 0xc621
- XX XX XX XX ... / / 128 bytes of the public key which subsequently client encrypts package
- RequestAuthLogin
- 29 95 4E DD / / \
- 77 C3 9C FC / / | xs
- 97 AD B6 20 / / |
- 07 BD E0 F7 / / /
- XX XX XX XX ... / / 16 bytes blowfish key which encrypts all subsequent packets
- 00
- XX XX XX XX / / checksum of the package
- Interlude Package contains additional 4 bytes :
- XX XX XX XX / / XOR key that encrypted packet
- LoginFail
- Purpose : According to a failure to connect to the login server
- Format :
- 01
- XX XX XX XX / / the reason for failure:
- / / 0x01 - system error
- / / 0x02 - nepravelno password
- / / 0x03 - username or password is incorrect
- / / 0x04 - access denied
- / / 0x05 - information on your account is incorrect (xs, probably because there is an error in the database)
- / / 0x07 - account is already in use
- / / 0x09 - account banned
- / / 0x10 - on the server are service works
- / / 0x12 - expired
- / / 0x13 - on account there was no more time (probably going to NCSoft or going to the wool and the hourly rate :)
- AccountKicked
- Purpose : to tell a customer that the account is locked
- Format :
- 02
- XX XX XX XX / / the reason for failure:
- / / 0x01 - Data Stealer
- / / 0x08 - Generic violation
- / / 0x10 - was 7 days (for trial akkov?)
- / / 0x20 - Account banned
- LoginOk
- Purpose : to be sent to the package podtsverzhdenie RequestAuthLogin , in the case of successful validation username and password.
- Format :
- 03
- XX XX XX XX / / SessionKey1 first part of the
- XX XX XX XX / / SessionKey1 second part of the
- 00 00 00 00
- 00 00 00 00
- EA 03 00 00
- 00 00 00 00
- 00 00 00 00
- 02 00 00 00
- XX XX XX XX ... / / array of 16 bytes, destination unknown
- ServerList
- Purpose : provides the client with a list of servers and their status
- Format :
- 04
- XX / / number of servers in the list
- 00 / / Unused or reserved
- / / The next block is repeated for kazhdlogo server in the list
- XX / / server ID
- XX XX XX XX / / game server IP addres
- XX XX XX XX / / server port
- XX / / age limit
- XX / / PVP server: 00 - no, 01 - yes
- XX XX / / number of players online
- XX XX / / maximum number of players
- XX / / test server: 00 - no, 01 - yes
- / / End of repeated block
- PlayFail
- Purpose : Upon request authorization to game-server
- Format :
- 06
- XX XX XX XX / / cause of failure
- / / 0x00000003 - The password is not suited to the account
- / / 0x00000004 - Access failed. Please try agen later
- / / 0x0000000f - Too many users
- PlayOk
- Purpose : Upon request authorization to game-server
- Format :
- 07
- XX XX XX XX / / SessionKey2 first part of the
- XX XX XX XX / / SessionKey2 second part
- GGAuth
- Purpose : Upon request GameGuard authorization
- Format :
- 0B
- XX XX XX XX / / response:
- / / 0x0B - Skip authorization
- 4. The packets from the server to the client (Game Server)
- 00 - CryptInit
- 01 - MoveToLocation
- 04 - UserInfo
- 0E - StatusUpdate
- 13 - CharList
- 14 - AuthLoginFail
- 19 - CharCreateOk
- 1A - CharCreateFail
- 23 - CharDeleteOk
- 24 - CharDeleteFail
- 25 - ActionFailed
- 2F - ChangeWaitType
- 38 - TeleportToLocation
- 3E - ChangeMoveType
- 7E - LogoutOK
- 80 - QuestList
- D3 - NetPingRequest
- AF - ServerSocketClose
- E1 - ChairSit
- FE: 1B - ExSendManorList
- CryptInit
- Purpose : to the client encryption key (XOR)
- Format :
- 00
- 01 / / neizvetsno
- XX XX XX XX ... / / An array of 16 bytes - key XOR
- 01 00 00 00 / / neizvetsno
- 01 00 00 00 / / neizvetsno
- MoveToLocation
- Purpose : to tell a customer that spells moved
- Format :
- 01
- XX XX XX XX / / object ID
- XX XX XX XX / / The destination point X
- XX XX XX XX / / The destination point Y
- XX XX XX XX / / The destination point Z
- XX XX XX XX / / The current position X
- XX XX XX XX / / The current position Y
- XX XX XX XX / / The current position of Z
- UserInfo
- Purpose : According to the client character's stats
- Format :
- 04
- XX XX XX XX / / x coordinate of the location chara
- XX XX XX XX / / y coordinate of the location of the chara
- XX XX XX XX / / z coordinate of the location chara
- XX XX XX XX / / head rotation
- XX XX XX XX / / ObjectID chara
- XX XX XX XX 00 00 / / string with the name of the chara
- XX XX XX XX / / identifier race
- XX XX XX XX / / floor Chara 0 - Male 1 - female
- XX XX XX XX / / class ID
- XX XX XX XX / / level
- XX XX XX XX / / Exp
- XX XX XX XX / / STR
- XX XX XX XX / / DEX
- XX XX XX XX / / CON
- XX XX XX XX / / INT
- XX XX XX XX / / WIT
- XX XX XX XX / / MEN
- XX XX XX XX / / Maximum HP
- XX XX XX XX / / Current HP
- XX XX XX XX / / Max MP
- XX XX XX XX / / Current MP
- XX XX XX XX / / SP
- XX XX XX XX / / Current weight load
- XX XX XX XX / / Maximum weight load
- 28 00 00 00 / / unknown
- XX XX XX XX / / ObjectID Underware
- XX XX XX XX / / ObjectID Rear
- XX XX XX XX / / ObjectID Left rear
- XX XX XX XX / / ObjectID Neckless
- XX XX XX XX / / ObjectID Right ring
- XX XX XX XX / / ObjectID Left ring
- XX XX XX XX / / ObjectID Helmate
- XX XX XX XX / / ObjectID Right Hand
- XX XX XX XX / / ObjectID Left Hand
- XX XX XX XX / / ObjectID Gloves
- XX XX XX XX / / ObjectID Main Armor
- XX XX XX XX / / ObjectID Leggings
- XX XX XX XX / / ObjectID Boots
- XX XX XX XX / / ObjectID Back
- XX XX XX XX / / ObjectID right Left Hand
- XX XX XX XX / / ObjectID Hair
- XX XX XX XX / / ObjectID Face
- XX XX XX XX / / ItemID Underware
- XX XX XX XX / / ItemID Rear
- XX XX XX XX / / ItemID Left rear
- XX XX XX XX / / ItemID Neckless
- XX XX XX XX / / ItemID Right ring
- XX XX XX XX / / ItemID Left ring
- XX XX XX XX / / ItemID Helmate
- XX XX XX XX / / ItemID Right Hand
- XX XX XX XX / / ItemID Left Hand
- XX XX XX XX / / ItemID Gloves
- XX XX XX XX / / ItemID Main Armor
- XX XX XX XX / / ItemID Leggings
- XX XX XX XX / / ItemID Boots
- XX XX XX XX / / ItemID Back
- XX XX XX XX / / ItemID right Left Hand
- XX XX XX XX / / ItemID Hair
- XX XX XX XX / / ItemID Face
- ... / / array of 136 zeros purpose is unknown
- XX XX XX XX / / patk
- XX XX XX XX / / patk Speed
- XX XX XX XX / / Pdef
- XX XX XX XX / / Evasion
- XX XX XX XX / / Accuracy
- XX XX XX XX / / Critical
- XX XX XX XX / / MAtk
- XX XX XX XX / / CastSpeed
- XX XX XX XX / / Atk Speed (?)
- XX XX XX XX / / MDef
- XX XX XX XX / / Condition PVP (0 = 1 = neflagnuty flagnuty)
- XX XX XX XX / / Karma
- XX XX XX XX / / running speed
- XX XX XX XX / / speed step
- XX XX XX XX / / your speed enabled mode running
- XX XX XX XX / / your speed mode is turned away from the
- XX XX XX XX / / _flRunSpd
- XX XX XX XX / / _flWalkSpd
- XX XX XX XX / / speed flight mode is enabled, running
- XX XX XX XX / / speed flight mode is turned away
- XX XX XX XX XX XX XX XX / / Move x (float type)
- XX XX XX XX XX XX XX XX / / Atk Speed x (float type)
- XX XX XX XX XX XX XX XX / / Radius Chara - on this server checks the value stolknivenie with other objects ( type float)
- XX XX XX XX XX XX XX XX / / Height Chara - on this server checks the value stolknivenie with other objects (type float)
- XX XX XX XX / / Hair Style
- XX XX XX XX / / Hair
- XX XX XX XX / / Type of face
- XX XX XX XX / / access level (0 - normal spells, 1 and above - GM)
- XX XX XX XX 00 00 / / string with the title chara
- XX XX XX XX / / identifier Clan
- XX XX XX XX / / identifier icon Clan
- XX XX XX XX / / identifier alliance
- XX XX XX XX / / ID badge alliance
- XX XX XX XX / / flags siege
- XX XX XX XX / / 0 = no 1 = on 2 = strider at Wyvern
- XX XX XX XX / / type of store (Private Store Type)
- XX XX XX XX / / can the spell crafting stuff? (0 = no, 1 = yes)
- XX XX XX XX / / Number of PK
- XX XX XX XX / / Number of PVP
- XX XX / / Number of blocks zassamonenyh
- / / This block is repeated in zafisimosti the number of cubes
- XX XX / / ID cube
- / / End recurring unit
- XX / / Find one-party members?
- XX XX XX XX / / Set character's status flags (Abnormal effect)
- 00 / /
- XX XX XX XX / / Clan privileges
- XX XX / / Number of remaining recommendations
- XX XX / / Number of points at the character's recommendations
- 00 00 00 00 / /
- XX XX XX XX / / Size of inventory (the maximum number of items)
- XX XX XX XX / / ID character's class
- XX XX XX XX / / Effect-around player (Effect arround Player)
- XX XX XX XX / / Max CP
- XX XX XX XX / / CP
- XX / / The level of sharpening
- XX / / The circle indicates the team around a player (0 = no, 1 = blue, 1 = red)
- XX XX XX XX / / ID large icons Clan (used by clan shields)
- XX / / Nubles?
- XX / / Heroism?
- XX / / Rybachy?
- XX XX XX XX / / Fish x
- XX XX XX XX / / Fish y
- XX XX XX XX / / Fish z
- XX XX XX XX / / name color in RGB format (0x00 RR GG BB , where the R -level red, G -green and B -blue)
- XX / / Running included?
- XX XX XX XX / / Clan class
- 00 00 00 00 / /
- XX XX XX XX / / Color title in RGB format (0x00 RR GG BB , where the R -level red, G -green and B -blue)
- XX XX XX XX / / Level cursed weapon
- StatusUpdate
- Purpose : to tell a customer to amend the Articles of object
- Format :
- 0E
- XX XX XX XX / / ID of the object which changed the stats
- XX XX XX XX / / The number of articles in the list
- / / The next block is repeated as many times as the article in the article
- XX XX XX XX / ID / stat can take the following values:
- / / 0x00000001 - Level
- / / 0x00000002 - Exp
- / / 0x00000003 - STR
- / / 0x00000004 - DEX
- / / 0x00000005 - CON
- / / 0x00000006 - INT
- / / 0x00000007 - WIT
- / / 0x00000008 - MEN
- / / 0x00000009 - Current HP
- / / 0x0000000a - Max HP
- / / 0x0000000B - Current MP
- / / 0x0000000c - Max MP
- / / 0x0000000d - SP
- / / 0x0000000e - The current level of the carried weight
- / / 0x0000000f - The maximum tolerable weight
- / / 0x00000010 -?
- / / 0x00000011 - patk
- / / 0x00000012 - Patk Speed
- / / 0x00000013 - Pdef
- / / 0x00000014 - Evasion
- / / 0x00000015 - Accuracy
- / / 0x00000016 - Critical
- / / 0x00000017 - MAtk
- / / 0x00000018 - Cast Speed
- / / 0x00000019 - MDef
- / / 0x0000001a - Flag PVP
- / / 0x0000001b - Karma
- / / 0x00000021 - The current CP
- / / 0x00000022 - Max CP
- XX XX XX XX / / The new value of stat
- / / end of the repeating unit
- Prmichanie: For the client updated the article, you need to send at least 2 parameters (tested on the client Interlude)
- AuthLoginFail
- Purpose : According to client game-server rejected the connection request
- Format :
- 14 / / and / or 12???
- XX XX XX XX / / Cause:
- / / 0x00 - No Text
- / / 0x01 - System Error
- / / 0x02 - Password does not match account (and here there game server??? even a password is not sent Oo)
- / / 0x03 - Password does not match the account (again, 25 Koreans Mlyn)
- / / 0x04 - Attempting to access fails, try again later.
- / / 0x05 - Invalid account Please contact customer support
- / / 0x06 - Attempting to access fails, try again later. (something they have too much on a single error code)
- / / 0x07 - Account is already in use (this is very much the same login server must check)
- / / 0x08 - Attempting to access fails try again later.
- / / 0x09 - Attempting to access fails, try again later.
- / / 0x10 - Attempting to access fails, try again later.
- CharList
- Purpose : Contains a list of all chars on account
- Format :
- 13
- XX XX XX XX / / Number of chars per account
- / / <<<<< next block is repeated as many times as chars to Akka.
- XX XX XX XX 00 00 / / string containing the user name Chara
- XX XX XX XX / / ID chara
- XX XX XX XX 00 00 / / string with login
- XX XX XX XX / / ID chara
- XX XX XX XX / / SessionID
- XX XX XX XX / / ID Clan
- 00 00 00 00 / / unknown
- XX XX XX XX / / floor (0x00 - man, 0x01 - female
- XX XX XX XX / / Russ
- XX XX XX XX / / class
- XX XX XX XX / / active. (?)
- XX XX XX XX / / X - not used
- XX XX XX XX / / Y - not used
- XX XX XX XX / / Z - not used
- XX XX XX XX XX XX XX XX / / current HP (number stored in double format)
- XX XX XX XX XX XX XX XX / / current Mp (number stored in double format)
- XX XX XX XX / / SP
- XX XX XX XX XX XX XX XX / / EXP (type __ int64)
- XX XX XX XX / / level
- XX XX XX XX / / karma
- XX XX XX XX .. . / / array of 36 zeros, purpose unknown
- XX XX XX XX / / ItemObjectID Under
- XX XX XX XX / / ItemObjectID REAR
- XX XX XX XX / / ItemObjectID Lear
- XX XX XX XX / / ItemObjectID Neck
- XX XX XX XX / / ItemObjectID RFinger
- XX XX XX XX / / ItemObjectID LFinger
- XX XX XX XX / / ItemObjectID Head
- XX XX XX XX / / ItemObjectID RHand
- XX XX XX XX / / ItemObjectID LHand
- XX XX XX XX / / ItemObjectID Gloves
- XX XX XX XX / / ItemObjectID Chest
- XX XX XX XX / / ItemObjectID Legs
- XX XX XX XX / / ItemObjectID Feet
- XX XX XX XX / / ItemObjectID Back
- XX XX XX XX / / ItemObjectID LRHand
- XX XX XX XX / / ItemObjectID Hair
- XX XX XX XX / / ItemID Under
- XX XX XX XX / / ItemID REAR
- XX XX XX XX / / ItemID Lear
- XX XX XX XX / / ItemID Neck
- XX XX XX XX / / ItemID RFinger
- XX XX XX XX / / ItemID LFinger
- XX XX XX XX / / ItemID Head
- XX XX XX XX / / ItemID RHand
- XX XX XX XX / / ItemID LHand
- XX XX XX XX / / ItemID Gloves
- XX XX XX XX / / ItemID Chest
- XX XX XX XX / / ItemID Legs
- XX XX XX XX / / ItemID Feet
- XX XX XX XX / / ItemID Back
- XX XX XX XX / / ItemID LRHand
- XX XX XX XX / / ItemID Hair
- XX XX XX XX / / hairstyle
- XX XX XX XX / / hair color
- XX XX XX XX / / type of person
- XX XX XX XX XX XX XX XX / / maximum HP (number stored in double format)
- XX XX XX XX XX XX XX XX / / maximum Mp (number stored in double format)
- XX XX XX XX / / time to remove the char in seconds. If 0, the spell is not delivered to delete
- XX XX XX XX / / class ID (base?)
- XX XX XX XX / / used by the client to determine which chara last visit, he had one here, the rest - 0
- XX / / level grinding gun
- XX XX XX XX / / augmentation ID
- CharCreateOk
- Purpose : to tell a customer that has successfully completed the creation of chara
- Format :
- 19
- 01
- CharCreateFail
- Purpose : to tell a customer that the attempt to create a chara has failed
- Format :
- 1A
- XX XX XX XX / / Cause:
- / / Creation Failed
- / / Too many chars at Akka
- / / char name already exists
- / / The name is too long or contains illegal characters
- CharDeleteOk
- Purpose : to tell a customer that the removal was successful chara
- Format :
- 23
- CharDeleteFail
- Purpose : to tell a customer that the removal of char is unsuccessful
- Format :
- 24
- ActionFailed
- Purpose : notifies the client that his last request can not be satisfied
- Format :
- 25
- ChangeWaitType
- Purpose : to tell a customer that the spell has changed the type of wait (Do not know how it is better to translate Russian :-/ short on options ponyatono what it is)
- Format :
- 2F
- XX XX XX XX / / ID chara
- XX XX XX XX / / wait type:
- / / 00 - sit
- / / 01 - stand
- / / 02 - fake Death
- / / 03 - Death undo fake
- XX XX XX XX / / X
- XX XX XX XX / / Y
- XX XX XX XX / / Z
- TeleportToLocation
- Purpose : to tell a customer that spell teleported Format :
- 38
- XX XX XX XX / / ID chara
- XX XX XX XX / / X
- XX XX XX XX / / Y
- XX XX XX XX / / Z
- ChangeMoveType
- Purpose : to tell a customer that spell changed the type of move
- Format :
- 3E
- XX XX XX XX / / ID chara
- XX XX XX XX / / 00 - hotba, 01 - Running
- 00 00 00 00 / / C2
- LogoutOK
- Purpose : to tell a customer that is given permission to leave the game. Serves as a response to the client package Logout
- Format :
- 7E
- QuestList
- Purpose : According to the client a list of quests and quest items
- Format :
- 80
- XX XX / / The number of quests
- / / This block is repeated as many times as you take the quest from Chara
- XX XX XX XX / / ID Quest
- 00 00 00 00 / / The number indicates the stage of implementation, which is the quest
- / / end repeating unit
- XX XX / / The number of quest items
- / / This block is repeated as many times as quest items in chara
- XX XX XX XX / / ItemID Item
- XX XX XX XX / / ObjectID object
- XX XX XX XX / / The number of items of this type
- 05 00 00 00 / / unknown
- / / end repeating unit
- ServerSocketClose
- Purpose : According to the client that the server closes the connection
- Format :
- AF
- 00 00 00 00 / /
- NetPingRequest
- Purpose : pings the client. About once a minute if the client does not respond to the packet, packet NetPing , customer otklyuchaetsya.
- Format :
- D3
- XX XX XX XX / / ID of the ping. Kind of like a randomly generated
- ChairSit
- Purpose : to tell a customer that spells villages
- Format :
- E1
- XX XX XX XX / / object ID
- XX XX XX XX / / Static object ID
- ExSendManorList
- Purpose : According to the customer zone manor
- Format :
- FE
- 1B 00
- XX XX XX XX / / Number of zones Manor
- / / The next block is repeated as many times as zones manor
- XX XX XX XX / / ID area manor
- XX XX XX XX 00 00 / / string containing the name of the zone Manor
- / / end of the repeating unit
- 5. Packets from klietna server (Game Server)
- 00 - ProtocolVersion
- 01 - MoveBackwardToLocation
- 02 - Say
- 03 - EnterWorld
- 04 - Action
- 08 - AuthRequest
- 09 - Logout
- 0A - AttackRequest
- 0B - CharacterCreate
- 0C - CharacterDelete
- 0D - CharacterSelected
- 0F - RequestItemList
- 11 - RequestUnEquipItem
- 12 - RequestDropItem
- 14 - UseItem
- 15 - TradeRequest
- 16 - AddTradeItem
- 17 - TradeDone
- 1B - RequestSocialAction
- 1C - ChangeMoveType / / out of date. Now yuzaetsya ' RequestActionUse '
- 1D - ChangeWaitType / / out of date. Now yuzaetsya ' RequestActionUse '
- 1E - RequestSellItem
- 1F - RequestBuyItem
- 21 - RequestBypassToServer
- 24 - RequestJoinPledge
- 25 - RequestAnswerJoinPledge
- 26 - RequestWithdrawalPledge
- 27 - RequestOustPledgeMember
- 29 - RequestJoinParty
- 2A - RequestAnswerJoinParty
- 2B - RequestWithDrawalParty
- 2C - RequestOustPartyMember
- 2F - RequestMagicSkillUse
- 30 - Appearing
- 33 - RequestShortCutReg
- 35 - RequestShortCutDel
- 37 - RequestTargetCanceld
- 38 - Say2
- 3C - RequestPledgeMemberList
- 3F - RequestSkillList
- 40 - AnswerTradeRequest
- 45 - RequestActionUse
- 46 - RequestRestart
- 48 - ValidatePosition
- 4A - StartRotating
- 4B - FinishRotating
- 4D - RequestStartPledgeWar
- 4F - RequestStopPledgeWar
- 55 - RequestGiveNickName
- 58 - RequestEnchantItem
- 59 - RequestDestroyItem
- 5E - RequestFriendInvite
- 5F - RequestAnswerFriendInvite
- 60 - RequestFriendList
- 61 - RequestFriendDel
- 62 - CharacterRestore
- 63 - RequestQuestList
- 64 - RequestQuestAbort
- 66 - RequestPledgeInfo
- 68 - RequestPledgeCrest
- 6A - RequestRide
- 6B - RequestAquireSkillInfo
- 6C - RequestAquireSkill
- 6D - RequestRestartPoint
- 6E - RequestGMCommand
- 6F - RequestPartyMatchConfig
- 70 - RequestPartyMatchList
- 71 - RequestPartyMatchDetail
- 72 - RequestCrystallizeItem
- 77 - SetPrivateStoreMsgSell
- 81 - RequestGmList
- 82 - RequestJoinAlly
- 83 - RequestAnswerJoinAlly
- 84 - AllyLeave
- 85 - AllyDismiss
- 88 - RequestAllyCrest
- 89 - RequestChangePetName
- 8A - RequestPetUseItem
- 8B - RequestGiveItemToPet
- 8C - RequestGetItemFromPet
- 8E - RequestAllyInfo
- 8F - RequestPetGetItem
- 94 - SetPrivateStoreMsgBuy
- 98 - RequestStartAllianceWar
- 9A - RequestStopAllianceWar
- A0 - RequestBlock
- A2 - RequestSiegeAttackerList
- A4 - RequestJoinSiege
- A8 - NetPing
- AC - RequestRecipeBookOpen
- B9 - RequestEvaluate
- BA - RequestHennaList
- BB - RequestHennaItemInfo
- BUsing - RequestHennaEquip
- C1 - RequestMakeMacro
- C2 - RequestDeleteMacro
- CF - RequestAutoSoulShot
- D0: 06 - RequestExEnchantSkillInfo
- D0: 07 - RequestExEnchantSkill
- D0: 08 - RequestExManorList
- D0: 10 - RequestExPledgeCrestLarge
- D0: 11 - RequestExSetPledgeCrestLarge
- EE - RequestChangePartyLeader
- ProtocolVersion
- Purpose : transmits the protocol version used by the client server
- Format :
- 00
- XX XX XX XX / / Protocol Version
- MoveBackwardToLocation
- Purpose : The move request chara
- Format :
- 01
- XX XX XX XX / / X coordinate of the destination
- XX XX XX XX / / Y coordinate of the destination point
- XX XX XX XX / / Z coordinate of the destination point
- XX XX XX XX / / X coordinate of the current position of the chara
- XX XX XX XX / / Y coordinate of the current position of the chara
- XX XX XX XX / / Z coordinate of the current position of the chara
- XX XX XX XX / / 00 - to traffic using a keyboard 01 - is used for the movement of the mouse
- Say
- Purpose : Sends a message to other players
- Format :
- 02
- XX XX XX XX 00 00 / / Strings messages
- XX XX XX XX / / Type of message
- / / 0x00 - ALL
- / / 0x01 - SHOUT (!)
- / / 0x02 - TELL (")
- / / 0x03 - PARTY (#)
- / / 0x04 - CLAN (@)
- / / 0x05 - GM
- / / 0x06 - PETITION_PLAYER
- / / 0x07 - PETITION_GM
- / / 0x08 - TRADE (+)
- / / 0x09 - ALLIANCE ($)
- / / 0x0A - ANNOUNCEMENT
- / / 0x0F - PARTYROOM_ALL (yellow)
- / / 0x10 - PARTYROOM_COMMANDER (blue)
- / / 0x11 - The voice of the hero
- XX XX XX XX 00 00 / / For private messages. Contains nickname Chara which the message is intended.
- EnterWorld
- Purpose : The package that is sent to the client when the client has finished loading the World
- Format :
- 03
- Action
- Purpose : The package that is sent to the client when you click the mouse on the NPC or another goblet
- Format :
- 04
- XX XX XX XX / / object ID
- XX XX XX XX / / X coordinate of the position of char
- XX XX XX XX / / Y coordinate of the position of char
- XX XX XX XX / / Z coordinate of the position of char
- XX / / 00 - just click, 01 - click while holding shiftom
- AuthRequest
- Purpose : Request authorization to game server
- Format :
- 08
- XX XX XX XX / / SessionKey2 Part 2 (given login server)
- XX XX XX XX / / SessionKey2 Part 1 (given login server)
- XX XX XX XX / / SessionKey1 Part 2 (given login server)
- XX XX XX XX / / SessionKey1 Part 1 (given login server)
- Logout
- Purpose : queries the server for permission to withdraw from the game
- format :
- 09
- AttackRequest
- Purpose : Request to attack
- Format :
- 0A
- XX XX XX XX / / ID of who are going to attack
- XX XX XX XX / / X coordinate of the position of char
- XX XX XX XX / / Y coordinate of the position of char
- XX XX XX XX / / Z coordinate of the position of the chara
- XX XX XX XX / / 0 - Ctrl is not pressed, 1 - Ctrl pressed
- CharacterCreate
- Purpose : Request for the establishment of chara
- Format :
- 0B
- XX XX XX XX 00 00 / / string with the name of the chara
- XX XX XX XX / / Russ
- XX XX XX XX / / Paul
- XX XX XX XX / / Class
- XX XX XX XX / / INT
- XX XX XX XX / / STR
- XX XX XX XX / / CON
- XX XX XX XX / / MEN
- XX XX XX XX / / DEX
- XX XX XX XX / / WIT
- XX XX XX XX / / Hair Style
- XX XX XX XX / / Hair Color
- XX XX XX XX / / Type of entity
- CharacterDelete
- Purpose : Chara puts on removing
- Format :
- 0C
- XX XX XX XX / / Number of the slot with charom
- CharacterSelected
- Purpose : Chara picks. Sent when you click on the menu selection cara cara.
- Format :
- 0D
- XX XX XX XX / / Number of the slot with charom
- RequestItemList
- Purpose : to request a list of items in your inventory. (client opens the inventory, the server sends the list)
- Format :
- 0F
- RequestUnEquipItem
- Purpose : Removes ekvip with chara
- Format :
- 11
- XX XX XX XX / / Slot Number
- RequestDropItem
- Purpose : Request for an item drop. Sent from the client, when you try to throw out any inventory item
- Format :
- 12
- XX XX XX XX / / ID an item that we want to throw
- XX XX XX XX / / number of itemov we want to throw
- XX XX XX XX / / X kordinaty place in which throw an item
- XX XX XX XX / / Y kordinaty place to throw away an item that
- XX XX XX XX / / Z kordinaty place in which an item is thrown out
- UseItem
- Purpose : request to use an item
- Format :
- 14
- XX XX XX XX / / ID of the object
- TradeRequest
- Purpose : Request trade.
- Format :
- 15
- XX XX XX XX / / ID of the object to which want to trade
- AddTradeItem
- Purpose : Adds an item in the trade list.
- Format :
- 16
- XX XX XX XX / / ID trades
- XX XX XX XX / / object ID
- XX XX XX XX / / number of
- TradeDone
- Purpose : Request for the completion of trade.
- Format :
- 17
- XX XX XX XX / / 0 - cancel the transaction, 1 - to confirm a deal
- RequestSocialAction
- Purpose : Causes the animation of social actions of a laugh, etc.
- Format :
- 1B
- XX XX XX XX / / Number ekshin
- / / 0x02 - Greeting
- / / 0x03 - Victory
- / / 0x04 - Advance
- / / 0x05 - No
- / / 0x06 - Yes
- / / 0x07 - Bow
- / / 0x08 - Unaware
- / / 0x09 - Social Waiting
- / / 0x0A - Laugh
- / / 0x0B - Applaud
- / / 0x0C - Dance
- / / 0x0D - Sorrow
- / / 0x0F - Animation as in the LVL-up
- / / 0x10 - Animation heroes
- ChangeMoveType
- Purpose : to enable / disable running
- Format :
- 1C
- XX XX XX XX / / 0 - run off, 1 - running included
- ChangeWaitType
- Purpose : to sit / stand
- Format :
- 1D
- XX XX XX XX / / 0 - sit down, 1 - to stand
- RequestTargetCanceld
- Purpose : Cancels Target
- Format :
- 1D
- RequestSellItem
- Purpose : Request to sell things
- Format :
- 1E
- XX XX XX XX / / ID of the shopping list (list ID)
- XX XX XX XX / / the number of things that need to sell
- / / <<< unit is repeated as many times as you need to buy different things
- XX XX XX XX / / ObjectID object that you want to sell
- XX XX XX XX / / ItemID object that you want to sell
- XX XX XX XX / / the number of items that need to sell
- / / end of the repeating unit
- RequestBuyItem
- Purpose : Request to purchase things
- Format :
- 1F
- XX XX XX XX / / ID Number Siska
- XX XX XX XX / / the number of things you need to buy
- / / <<< unit is repeated as many times as you need to buy different things
- XX XX XX XX / / ID object that you want to buy
- XX XX XX XX / / the number of items you need to buy
- ...
- RequestBypassToServer
- Purpose : transmits the "bypass" (contained in HTML) command to the server.
- Format :
- 21
- XX XX XX XX 00 00 / / string with commando
- RequestJoinPledge
- Purpose : Sends a captivating offer to join the clan.
- Format :
- 24
- XX XX XX XX / / ID Chara, which sent a proposal
- RequestAnswerJoinPledge
- Purpose : the response to the invitation to join the clan
- Format :
- 25
- XX XX XX XX / / response: 00 - no, 01 - yes
- RequestWithdrawalPledge
- Purpose : to get out of Clan
- Format :
- 26
- RequestOustPledgeMember
- Purpose : to remove char from the clan
- Format :
- 27
- XX XX XX XX 00 00 / / string with the name of the chara
- RequestJoinParty
- Purpose : to offer to join the party
- Format :
- 29
- XX XX XX XX 00 00 / / nickname Chara, which sent a proposal
- XX XX XX XX / / type of distribution of objects:
- / / 0x00 - Drop it gets picked up that spell, spoil - gets spoiler
- / / 0x01 - Drop distributed randomly, spoil - gets spoiler
- / / 0x02 - drop and spoil is distributed randomly
- / / 0x03 - drop charms given by one, spoil - gets spoiler
- / / 0x04 - drop and spoil, given spell at a time
- RequestAnswerJoinParty
- Purpose : the response to the invitation to join the party
- Format :
- 2A
- XX XX XX XX / / response: 00 - no, 01 - yes
- RequestWithDrawalParty
- Purpose : get out of the party
- Format :
- 2B
- RequestOustPartyMember
- Purpose : to remove from the party chara
- Format :
- 2C
- XX XX XX XX 00 00 / / string with the name of Chara to be deleted
- RequestMagicSkillUse
- Purpose : Use the magic skill
- Format :
- 2F
- XX XX XX XX / / ID skill
- XX XX XX XX / / state CTRL: 00 - released, 01 - pushed
- XX XX XX XX / / state SHIFT: 00 - released, 01 - depressed
- Appearing
- Purpose : Ask the revival of Chara after death. Called after a package RequestRestartPoint and ValidatePosition
- Format :
- 30
- RequestShortCutReg
- Purpose : please become a shortcut on the Quick Access Toolbar.
- Format :
- 33
- XX XX XX XX / / Label Type
- / / 0x01 - an item
- / / 0x02 - Skill
- / / 0x03 - action
- / / 0x04 - macro
- XX XX XX XX / / object identifier put to Panel
- XX XX XX XX / / slot number
- XX XX XX XX / / bookmark number
- XX XX XX XX / / unknown
- RequestShortCutDel
- Purpose : Removes a shortcut from the Quick Access Toolbar.
- Format :
- 35
- XX XX XX XX / / slot number
- XX XX XX XX / / Room Share
- Say2
- Purpose : Sends a message to other players
- Format :
- 38
- XX XX XX XX 00 00 / / Strings messages
- XX XX XX XX / / Type of message
- / / 0x00 - ALL
- / / 0x01 - SHOUT (!)
- / / 0x02 - TELL (")
- / / 0x03 - PARTY (#)
- / / 0x04 - CLAN (@)
- / / 0x05 - GM
- / / 0x06 - PETITION_PLAYER
- / / 0x07 - PETITION_GM
- / / 0x08 - TRADE (+)
- / / 0x09 - ALLIANCE ($)
- / / 0x0A - ANNOUNCEMENT
- / / 0x0F - PARTYROOM_ALL (yellow)
- / / 0x10 - PARTYROOM_COMMANDER (blue)
- / / 0x11 - The voice of the hero
- XX XX XX XX 00 00 / / For private messages. Contains nickname Chara which the message is intended.
- RequestPledgeMemberList
- Purpose : to request a list of clan members
- Format :
- 3C
- RequestSkillList
- Purpose : requests a list of the studied skills
- Format :
- 3F
- AnswerTradeRequest
- Purpose : The answer to a trade
- Format :
- 40
- XX XX XX XX / / Answer to trade: 00 - to dismiss, 01 - to confirm
- RequestActionUse
- Purpose : Performs the action
- Format :
- 45
- XX XX XX XX / / Action ID (the list is not complete, there ekshin dofiga)
- / / 0x00 - Sit / stand
- / / 0x01 - Walk / run
- / / 0x19 - Ansammonit pet
- / / 0x33 - General manufacture
- / / 0x38 - Zazezt / get off the Strider (Virna???)
- XX XX XX XX / / 00 - CTRL is not pressed, the 01 - CTRL pressed
- XX / / 01 - SHIFT switch is not pressed, 01 - SHIFT pressed
- RequestRestart
- Purpose : Returns to the selection chara
- Format :
- 46
- ValidatePosition
- Purpose : to reload the data, NPC, other players, and more. Actually causing the teleportation in the current coordinates of the player.
- Format :
- 48
- XX XX XX XX / / X
- XX XX XX XX / / Y
- XX XX XX XX / / Z
- XX XX XX XX / / angle of view
- XX XX XX XX / /???
- StartRotating
- Purpose : Enables rotation around its axis cara
- Format :
- 4A
- XX XX XX XX / / angle (ranging from 0 to 65535)
- XX XX XX XX / / side (01 00 00 00 - clockwise rotation, FF FF FF FF - rotation to the left)
- FinishRotating
- Purpose : Chara stops spinning on its axis
- Format :
- 4B
- XX XX XX XX / / Unknown
- XX XX XX XX / / Unknown
- RequestStartPledgeWar
- Purpose : to start klanvara
- Format :
- 4D
- XX XX XX XX 00 00 / / string with the name of the clan, who declared klanvara
- RequestStartPledgeWar
- Assignment : Complete the clan var
- Format :
- 4F
- XX XX XX XX 00 00 / / string with the name of Clan
- RequestGiveNickName
- Purpose : By enabling the title.
- Format :
- 55
- XX XX XX XX 00 00 / / string containing the user name that you want to install Chara title
- XX XX XX XX 00 00 / / string containing the title
- RequestEnchantItem
- Purpose : requests enchat Yntema.
- Format :
- 58
- XX XX XX XX / / ID an item that we want to zaenchatit
- RequestDestroyItem
- Purpose : Request for the destruction of an item
- Format :
- 59
- XX XX XX XX / / ID itemov
- XX XX XX XX / / number of itemov?
- RequestFriendInvite
- Purpose : to bring Chara Friend List
- Format :
- 5E
- XX XX XX XX 00 00 / / string with the name of char, which should be added
- RequestAnswerFriendInvite
- Purpose : The answer to the proposal added to your friends list
- Format :
- 5F
- XX XX XX XX / / 00 - no, 01 - yes
- RequestFriendList
- Purpose : Request frendlista
- Format :
- 60
- RequestFriendDel
- Purpose : Request for removal of char frend sheet
- size :
- 61
- XX XX XX XX 00 00 / / string with the name of char, which must be removed
- CharacterRestore
- Purpose : Cancels the deletion chara
- Format :
- 62
- XX XX XX XX / / slot number charom
- RequestQuestList
- Purpose : to request a list of quests
- Format :
- 63
- RequestQuestAbort
- Purpose : to interrupt the quest
- Format :
- 64
- XX XX XX XX / / ID quest
- CharacterRestore
- Purpose : Request Information Clan
- Format :
- 66
- XX XX XX XX / / ID Clan
- RequestPledgeCrest
- Purpose : Sets the icon of Clan
- Format :
- 68
- XX XX XX XX / / ID icon
- RequestRide
- Purpose : to climb up / get down on the strider / Virna
- Format :
- 6A
- XX XX XX XX / / 0 - peel, 1 - climb
- XX XX XX XX / / 1 - Strider, 2 - viviren
- RequestAquireSkillInfo
- Purpose : Request information about Scylla
- Format :
- 6B
- XX XX XX XX / / ID skill
- XX XX XX XX / / skill level
- RequestAquireSkill
- Purpose : Request for study skill
- Format :
- 6C
- XX XX XX XX / / ID skill
- XX XX XX XX / / skill level
- RequestRestartPoint
- Purpose : requests a restart after the death of Chara
- Format :
- 6D
- XX XX XX XX / / point in which to return the player
- / / 0x00 - City
- / / 0x01 - Clan Hall
- / / 0x02 - Castle
- / / 0x03 - The flag (in the siege of the castle)
- / / 0x04 - Ress on the spot where he died a player used at the festival
- RequestGMCommand
- Purpose : sends a request to the GM command
- format :
- 6E
- XX XX XX XX 00 00 / / string with the name of the chara - goals
- XX XX XX XX / / ID of commands
- / / 0x01 - Player status
- / / 0x02 - Clan player
- / / 0x03 - Skills Team
- / / 0x04 - Quest Team
- / / 0x05 - the player's inventory
- / / 0x06 - varhaus player
- XX XX XX XX / / unknown
- RequestPartyMatchConfig
- Purpose : open the search party
- Format :
- 6F
- XX XX XX XX / / avtomticheskaya Registration: 00 - no, 01 - yes
- XX XX XX XX / / show level: 00 - no, 01 - yes
- XX XX XX XX / / show the class: 00 - no, 01 - yes
- RequestPartyMatchList
- Purpose : to request a list of chars party seeking
- Format :
- 70
- XX XX XX XX / / status can be 1 and 3. What does it mean for sure, I do not know.
- RequestPartyMatchDetail
- Purpose : to request detailed informutsiyu of Char seeker party
- Format :
- 71
- XX XX XX XX / / ID chara
- RequestCrystallizeItem
- Purpose : Request for crystallizing an item
- Format :
- 72
- XX XX XX XX / / ID an item that you want to crystallize
- XX XX XX XX / / number of itemov to be crystallize
- SetPrivateStoreMsgSell
- Purpose : Sets the message to sell to PrivateStore
- Format :
- 77
- XX XX XX XX 00 00 / / string with a message
- RequestGmList
- Purpose : Request list GMov
- Format :
- 81
- RequestJoinAlly
- Purpose : to offer to enter into an alliance
- Format :
- 82
- XX XX XX XX / / ID clan leader who preglashaetsya in Ally
- RequestAnswerJoinAlly
- Purpose : the response to the invitation to join the alliance
- Format :
- 83
- XX XX XX XX / / response: 00 - no, 01 - yes
- AllyLeave
- Purpose : to leave the alliance
- Format :
- 84
- XX XX XX XX 00 00 / / string with the name of Clan
- AllyDismiss
- Purpose : Request for dissolution of the Alliance
- Format :
- 85
- XX XX XX XX 00 00 / / string with the name of Clan
- RequestAllyCrest
- Purpose : Request to install icons Alliance
- Format :
- 88
- XX XX XX XX / / ID icon
- RequestChangePetName
- Purpose : change the name of your pet
- Format :
- 89
- XX XX XX XX 00 00 / / string with a new name pita
- RequestPetUseItem
- Purpose : The team pita to use an item
- Format :
- 8A
- XX XX XX XX / / ID of the object that you want to use
- RequestGiveItemToPet
- Purpose : to move an item from your inventory to inventory supply
- Format :
- 8B
- XX XX XX XX / / ID itemov
- XX XX XX XX / / number of
- RequestGetItemFromPet
- Purpose : to move an item from the inventory supply to his inventory
- Format :
- 8C
- XX XX XX XX / / ID itemov
- XX XX XX XX / / number
- XX XX XX XX / / Figure knows. In most cases - 0
- RequestAllyInfo
- Purpose : Request information about the alliance.
- Format :
- 8E
- RequestPetGetItem
- Purpose : The team pita pick an item.
- Format :
- 8F
- XX XX XX XX / / ID which should raise
- SetPrivateStoreMsgBuy
- Purpose : Sets the message to buy for PrivateStore
- Format :
- 94
- XX XX XX XX 00 00 / / string with a message
- RequestStartAllianceWar
- Purpose : to declare Allie var
- Format :
- 98
- XX XX XX XX 00 00 / / string with the name of the alliance
- RequestStopAllianceWar
- Purpose : Request to terminate Allie var'a
- Format :
- 9A
- XX XX XX XX 00 00 / / string with the name of the alliance
- RequestBlock
- Purpose : Query operations on the black list
- format :
- A0
- XX XX XX XX / / request type:
- / / 0x00 - add a char to ignore
- / / 0x01 - remove char from the ignore
- / / 0x02 - wywiesli list chars listed in the blacklist
- / / 0x03 - Ignore all
- / / 0x04 - cancel ignore all
- XX XX XX XX 00 00 / / string with the name of char which is necessary to bring to Ignore
- RequestSiegeAttackerList
- Purpose : requests a list of listed to the siege of the castle attacking clans
- Format :
- A2
- XX XX XX XX / / ID of the castle
- RequestJoinSiege
- Purpose : to add / remove clan in the list of the siege of the castle
- Format :
- A4
- XX XX XX XX / / ID of the castle
- XX XX XX XX / / 00 - join the defense 01 - to join the attacking
- XX XX XX XX / / 00 - removed from the list of clan , 01 - add to the list of clan
- RequestRecipeBookOpen
- Purpose : to open a recipe book
- Format :
- AC
- NetPing
- Purpose : Responsible for the server package RequestNetPing
- Format :
- A8
- XX XX XX XX / / This number is taken from the package RequestNetPing , sent to the server
- XX XX XX XX / / Ping
- RequestRecipeBookOpen
- Purpose : to open a recipe book
- Format :
- AC
- RequestEvaluate
- Purpose : Request for recommendation Player
- Format :
- B9
- XX XX XX XX / / ID purposes
- RequestHennaList
- Purpose : to request a list of available tattoos
- Format :
- BA
- XX XX XX XX / / unknown
- RequestHennaItemInfo
- Purpose : to obtain information about the tattoo
- Format :
- BB
- XX XX XX XX / / ID tattoo
- RequestHennaEquip
- Purpose : Request for tattooing
- Format :
- BUsing
- XX XX XX XX / / ID tattoo that you want to apply
- RequestMakeMacro
- Purpose : a request to create a macro
- Format :
- C1
- XX XX XX XX / / ID macro
- XX XX XX XX 00 00 / / string containing the name of the macro
- XX XX XX XX 00 00 / / string with a description of the macro
- XX XX XX XX 00 00 / / string with the text on the icon
- XX / / ID icon
- XX / / number of rows
- / / <<<<< next block is repeated as many times as rows in a macro.
- XX / / string
- XX / / Type
- XX / / ID skill
- XX / / ID tag Panel
- XX XX XX XX 00 00 / / name of commands
- / / end of the repeating unit
- RequestDeleteMacro
- Purpose : request to delete a macro
- Format :
- C2
- XX XX XX XX / / macro ID
- RequestAutoSoulShot
- Purpose : to enable / disable use of AutoSS
- Format :
- CF
- XX XX XX XX / / ID of an item
- XX XX XX XX / / 1 - enable: 0 - off
- RequestExEnchantSkillInfo
- Purpose : to request information about sharpening skill
- Format :
- D0
- 06
- 00
- XX XX XX XX / / ID skill
- XX XX XX XX / / skill level
- RequestExEnchantSkill
- Purpose : Ask sharpening skill
- Format :
- D0
- 07
- 00
- XX XX XX XX / / ID skill
- XX XX XX XX / / skill level
- RequestExManorList
- Purpose : Ask sharpening skill
- Format :
- D0
- 08
- 00
- RequestExPledgeCrestLarge
- Purpose : to request image data Clan large icons (those that razmeschayutsya on things such as billboards Clan) Clan
- Format :
- D0
- 10
- XX XX XX XX / / ID icon
- RequestExSetPledgeCrestLarge
- Purpose : to send the image data of a large clan icons (those that razmeschayutsya on things such as clan shields) to the server
- format :
- D0
- 11
- XX XX XX XX / / size of the data
- / / <<<<< next block is repeated as many times as bytes in the image data
- XX / / image data
- / / end of the repeating unit
- RequestChangePartyLeader
- Purpose : transmits the party leadership in the
- format :
- EE
- XX XX XX XX 00 00 / / string with the name of the chara, passing leadership
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement