diff options
79 files changed, 28440 insertions, 21016 deletions
diff --git a/.gitattributes b/.gitattributes index a839a28c9..d565bc7ac 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,4 +2,10 @@ *.c diff=cpp *.sln merge=union *.vcproj merge=union -*.vcxproj merge=union
\ No newline at end of file +*.vcxproj merge=union + +# libconfig generated files +3rdparty/libconfig/grammar.c linguist-generated=true +3rdparty/libconfig/grammar.h linguist-generated=true +3rdparty/libconfig/scanner.c linguist-generated=true +3rdparty/libconfig/scanner.h linguist-generated=true @@ -1,3 +1,11 @@ +# hercules aliases + +Jenkijo <jenkijo@hrzn.community> <phongtruongit@gmail.com> +Kenpachi <Kenpachi.Developer@gmx.de> kenpachi2k11 <Kenpachi.Developer@gmx.de> +Kenpachi <Kenpachi.Developer@gmx.de> Kenpachi2k13 <3476227+Kenpachi2k13@users.noreply.github.com> +Kenpachi <Kenpachi.Developer@gmx.de> Kenpachi2k13 <Kenpachi.Developer@gmx.de> +Kenpachi <Kenpachi.Developer@gmx.de> Kenpachi Developer <Kenpachi.Developer@gmx.de> + # SVN -> git mailmap <kisuka@kisuka.com> <Kisuka@54d463be-8e91-2dee-dedb-b68131a5f0ec> diff --git a/3rdparty/libconfig/extra/.gitignore b/3rdparty/libconfig/extra/.gitignore index 03f1609a0..abc0e5b2d 100644 --- a/3rdparty/libconfig/extra/.gitignore +++ b/3rdparty/libconfig/extra/.gitignore @@ -2,4 +2,6 @@ /config.status /gen/*.c /gen/*.h +/gen/*.orig +/gen/*.rej /autom4te.cache diff --git a/3rdparty/libconfig/extra/gen/Makefile b/3rdparty/libconfig/extra/gen/Makefile index 0b2e0655e..2e952e221 100644 --- a/3rdparty/libconfig/extra/gen/Makefile +++ b/3rdparty/libconfig/extra/gen/Makefile @@ -19,9 +19,9 @@ LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS) YLWRAP = ../aux-build/ylwrap YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS) LEX = flex -LEXLIB = -ll +LEXLIB = -lfl LEX_OUTPUT_ROOT = lex.yy -SHELL = /bin/sh +SHELL = /bin/bash YACC = bison -y YFLAGS = diff --git a/3rdparty/libconfig/extra/gen/clangwarnings.patch b/3rdparty/libconfig/extra/gen/clangwarnings.patch index 0270dfc44..ecae69c0e 100644 --- a/3rdparty/libconfig/extra/gen/clangwarnings.patch +++ b/3rdparty/libconfig/extra/gen/clangwarnings.patch @@ -10,7 +10,7 @@ index 3595578..26444f8 100644 - yymsg = "Deleting"; - YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); + YY_SYMBOL_PRINT (yymsg != NULL ? yymsg : "Deleting", yytype, yyvaluep, yylocationp); - + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN YYUSE (yytype); diff --git a/scanner.c b/scanner.c @@ -22,15 +22,15 @@ index 60882db..8b8af33 100644 #include <errno.h> #include <stdlib.h> +#include <assert.h> - + /* end standard C headers. */ - + @@ -1702,6 +1703,8 @@ static int yy_get_next_buffer (yyscan_t yyscanner) - libconfig_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); + yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); } - + + assert(YY_CURRENT_BUFFER != NULL); // Fixes compiler warning -Wnull-dereference on gcc-6 and -O3 + - libconfig_yy_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner); - libconfig_yy_load_buffer_state(yyscanner ); + yy_init_buffer( YY_CURRENT_BUFFER, input_file , yyscanner); + yy_load_buffer_state( yyscanner ); } diff --git a/3rdparty/libconfig/extra/gen/grammar.y b/3rdparty/libconfig/extra/gen/grammar.y index 5d9f02c2d..b02612435 100644 --- a/3rdparty/libconfig/extra/gen/grammar.y +++ b/3rdparty/libconfig/extra/gen/grammar.y @@ -90,8 +90,8 @@ void libconfig_yyerror(void *scanner, struct parse_context *ctx, char *sval; } -%token <ival> TOK_BOOLEAN TOK_INTEGER TOK_HEX -%token <llval> TOK_INTEGER64 TOK_HEX64 +%token <ival> TOK_BOOLEAN TOK_INTEGER TOK_HEX TOK_BIN TOK_OCT +%token <llval> TOK_INTEGER64 TOK_HEX64 TOK_BIN64 TOK_OCT64 %token <fval> TOK_FLOAT %token <sval> TOK_STRING TOK_NAME %token TOK_EQUALS TOK_NEWLINE TOK_ARRAY_START TOK_ARRAY_END TOK_LIST_START TOK_LIST_END TOK_COMMA TOK_GROUP_START TOK_GROUP_END TOK_SEMICOLON TOK_GARBAGE TOK_ERROR @@ -310,6 +310,74 @@ simple_value: config_setting_set_format(ctx->setting, CONFIG_FORMAT_HEX); } } + | TOK_BIN + { + if (IN_ARRAY() || IN_LIST()) { + struct config_setting_t *e = config_setting_set_int_elem(ctx->parent, -1, $1); + + if (e == NULL) { + libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type); + YYABORT; + } else { + config_setting_set_format(e, CONFIG_FORMAT_BIN); + CAPTURE_PARSE_POS(e); + } + } else { + config_setting_set_int(ctx->setting, $1); + config_setting_set_format(ctx->setting, CONFIG_FORMAT_BIN); + } + } + | TOK_BIN64 + { + if (IN_ARRAY() || IN_LIST()) { + struct config_setting_t *e = config_setting_set_int64_elem(ctx->parent, -1, $1); + + if (e == NULL) { + libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type); + YYABORT; + } else { + config_setting_set_format(e, CONFIG_FORMAT_BIN); + CAPTURE_PARSE_POS(e); + } + } else { + config_setting_set_int64(ctx->setting, $1); + config_setting_set_format(ctx->setting, CONFIG_FORMAT_BIN); + } + } + | TOK_OCT + { + if (IN_ARRAY() || IN_LIST()) { + struct config_setting_t *e = config_setting_set_int_elem(ctx->parent, -1, $1); + + if (e == NULL) { + libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type); + YYABORT; + } else { + config_setting_set_format(e, CONFIG_FORMAT_OCT); + CAPTURE_PARSE_POS(e); + } + } else { + config_setting_set_int(ctx->setting, $1); + config_setting_set_format(ctx->setting, CONFIG_FORMAT_OCT); + } + } + | TOK_OCT64 + { + if (IN_ARRAY() || IN_LIST()) { + struct config_setting_t *e = config_setting_set_int64_elem(ctx->parent, -1, $1); + + if (e == NULL) { + libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type); + YYABORT; + } else { + config_setting_set_format(e, CONFIG_FORMAT_OCT); + CAPTURE_PARSE_POS(e); + } + } else { + config_setting_set_int64(ctx->setting, $1); + config_setting_set_format(ctx->setting, CONFIG_FORMAT_OCT); + } + } | TOK_FLOAT { if(IN_ARRAY() || IN_LIST()) diff --git a/3rdparty/libconfig/extra/gen/scanner.l b/3rdparty/libconfig/extra/gen/scanner.l index f57e1c275..4a7e5a06d 100644 --- a/3rdparty/libconfig/extra/gen/scanner.l +++ b/3rdparty/libconfig/extra/gen/scanner.l @@ -50,38 +50,103 @@ #define YY_NO_INPUT // Suppress generation of useless input() function -static unsigned long long fromhex(const char *s) +/** + * converts a hexadecimal number literal to an ull integer + * + * @param p - a pointer to the hexacimal expression to parse + * @returns the resulting unsigned long long integer + */ +static unsigned long long fromhex(const char *p) { -#ifdef __MINGW32__ + unsigned long long val = 0; + + if (*p != '0' || (p[1] != 'x' && p[1] != 'X')) { + return 0; + } - /* MinGW's strtoull() seems to be broken; it only returns the lower - * 32 bits... - */ + for (p += 2; isxdigit(*p) || *p == '_'; ++p) { + if (*p != '_') { + val <<= 4; + val |= ((*p < 'A') ? (*p & 0xF) : (9 + (*p & 0x7))); + } + } - const char *p = s; + return val; +} + +/** + * converts a binary number literal to an ull integer + * + * @param p - a pointer to the hexacimal expression to parse + * @returns the resulting unsigned long long integer + */ +static unsigned long long frombin (const char *p) +{ unsigned long long val = 0; - if(*p != '0') - return(0); + if (*p != '0' || (p[1] != 'b' && p[1] != 'B')) { + return 0; + } + + for (p += 2; *p == '0' || *p == '1' || *p == '_'; ++p) { + if (*p != '_') { + val <<= 1; + val |= (*p == '0') ? 0 : 1; + } + } - ++p; + return val; +} + +/** + * converts an octal number literal to an ull integer + * + * @param p - a pointer to the hexacimal expression to parse + * @returns the resulting unsigned long long integer + */ +static unsigned long long fromoct (const char *p) +{ + unsigned long long val = 0; - if(*p != 'x' && *p != 'X') - return(0); + if (*p != '0' || (p[1] != 'o' && p[1] != 'O')) { + return 0; + } - for(++p; isxdigit(*p); ++p) - { - val <<= 4; - val |= ((*p < 'A') ? (*p & 0xF) : (9 + (*p & 0x7))); + for (p += 2; (*p >= '0' && *p <= '7') || *p == '_'; ++p) { + if (*p != '_') { + val <<= 3; + val |= (*p & 0xF); + } } - return(val); + return val; +} -#else /* ! __MINGW32__ */ +/** + * converts a decimal number literal to a ll integer + * + * @param p - a pointer to the hexacimal expression to parse + * @returns the resulting signed long long integer + */ +static long long fromdec (const char *p) +{ + unsigned char is_neg = 0; - return(strtoull(s, NULL, 16)); + if (*p == '-') { + is_neg = 1; + p++; + } + + long long val = 0; + + for (; isdigit(*p) || *p == '_'; ++p) { + if (*p != '_') { + val *= 10; + val += (*p & 0xF); + } + } -#endif /* __MINGW32__ */ + return (is_neg == 1) ? -val : val; } %} @@ -89,10 +154,14 @@ static unsigned long long fromhex(const char *s) true [Tt][Rr][Uu][Ee] false [Ff][Aa][Ll][Ss][Ee] name [A-Za-z0-9\*][-A-Za-z0-9_\*.]* -integer [-+]?[0-9]+ -integer64 [-+]?[0-9]+L(L)? -hex 0[Xx][0-9A-Fa-f]+ -hex64 0[Xx][0-9A-Fa-f]+L(L)? +integer [-+]?[0-9_]+ +integer64 [-+]?[0-9_]+L(L)? +hex 0[Xx][0-9A-Fa-f_]+ +hex64 0[Xx][0-9A-Fa-f_]+L(L)? +bin 0[Bb][01_]+ +bin64 0[Bb][01_]+L(L)? +oct 0[Oo][0-7_]+ +oct64 0[Oo][0-7_]+L(L)? hexchar \\[Xx][0-9A-Fa-f]{2} float ([-+]?([0-9]*)?\.[0-9]*([eE][-+]?[0-9]+)?)|([-+]?([0-9]+)(\.[0-9]*)?[eE][-+]?[0-9]+) comment (#|\/\/).*$ @@ -173,29 +242,14 @@ include_open ^[ \t]*@include[ \t]+\" {true} { yylval->ival = 1; return(TOK_BOOLEAN); } {false} { yylval->ival = 0; return(TOK_BOOLEAN); } {float} { yylval->fval = atof(yytext); return(TOK_FLOAT); } -{integer} { - long long llval; - llval = atoll(yytext); - if((llval < INT_MIN) || (llval > INT_MAX)) - { - yylval->llval = llval; - return(TOK_INTEGER64); - } - else - { - yylval->ival = (int)llval; - return(TOK_INTEGER); - } - } -{integer64} { yylval->llval = atoll(yytext); return(TOK_INTEGER64); } -{hex} { - unsigned long ulval = strtoul(yytext, NULL, 16); - if (ulval > INT32_MAX) - ulval &= INT32_MAX; - yylval->ival = (int)ulval; - return(TOK_HEX); - } -{hex64} { yylval->llval = fromhex(yytext); return(TOK_HEX64); } +{integer} { yylval->ival = (int)fromdec(yytext); return TOK_INTEGER; } +{integer64} { yylval->llval = fromdec(yytext); return TOK_INTEGER64; } +{hex} { yylval->ival = (int)fromhex(yytext); return TOK_HEX; } +{hex64} { yylval->llval = fromhex(yytext); return TOK_HEX64; } +{bin} { yylval->ival = (int)frombin(yytext); return TOK_BIN; } +{bin64} { yylval->llval = frombin(yytext); return TOK_BIN64; } +{oct} { yylval->ival = (int)fromoct(yytext); return TOK_OCT; } +{oct64} { yylval->llval = fromoct(yytext); return TOK_OCT64; } {name} { yylval->sval = yytext; return(TOK_NAME); } \[ { return(TOK_ARRAY_START); } \] { return(TOK_ARRAY_END); } diff --git a/3rdparty/libconfig/grammar.c b/3rdparty/libconfig/grammar.c index a1b099678..0c3206d23 100644 --- a/3rdparty/libconfig/grammar.c +++ b/3rdparty/libconfig/grammar.c @@ -158,46 +158,54 @@ extern int libconfig_yydebug; TOK_BOOLEAN = 258, TOK_INTEGER = 259, TOK_HEX = 260, - TOK_INTEGER64 = 261, - TOK_HEX64 = 262, - TOK_FLOAT = 263, - TOK_STRING = 264, - TOK_NAME = 265, - TOK_EQUALS = 266, - TOK_NEWLINE = 267, - TOK_ARRAY_START = 268, - TOK_ARRAY_END = 269, - TOK_LIST_START = 270, - TOK_LIST_END = 271, - TOK_COMMA = 272, - TOK_GROUP_START = 273, - TOK_GROUP_END = 274, - TOK_SEMICOLON = 275, - TOK_GARBAGE = 276, - TOK_ERROR = 277 + TOK_BIN = 261, + TOK_OCT = 262, + TOK_INTEGER64 = 263, + TOK_HEX64 = 264, + TOK_BIN64 = 265, + TOK_OCT64 = 266, + TOK_FLOAT = 267, + TOK_STRING = 268, + TOK_NAME = 269, + TOK_EQUALS = 270, + TOK_NEWLINE = 271, + TOK_ARRAY_START = 272, + TOK_ARRAY_END = 273, + TOK_LIST_START = 274, + TOK_LIST_END = 275, + TOK_COMMA = 276, + TOK_GROUP_START = 277, + TOK_GROUP_END = 278, + TOK_SEMICOLON = 279, + TOK_GARBAGE = 280, + TOK_ERROR = 281 }; #endif /* Tokens. */ #define TOK_BOOLEAN 258 #define TOK_INTEGER 259 #define TOK_HEX 260 -#define TOK_INTEGER64 261 -#define TOK_HEX64 262 -#define TOK_FLOAT 263 -#define TOK_STRING 264 -#define TOK_NAME 265 -#define TOK_EQUALS 266 -#define TOK_NEWLINE 267 -#define TOK_ARRAY_START 268 -#define TOK_ARRAY_END 269 -#define TOK_LIST_START 270 -#define TOK_LIST_END 271 -#define TOK_COMMA 272 -#define TOK_GROUP_START 273 -#define TOK_GROUP_END 274 -#define TOK_SEMICOLON 275 -#define TOK_GARBAGE 276 -#define TOK_ERROR 277 +#define TOK_BIN 261 +#define TOK_OCT 262 +#define TOK_INTEGER64 263 +#define TOK_HEX64 264 +#define TOK_BIN64 265 +#define TOK_OCT64 266 +#define TOK_FLOAT 267 +#define TOK_STRING 268 +#define TOK_NAME 269 +#define TOK_EQUALS 270 +#define TOK_NEWLINE 271 +#define TOK_ARRAY_START 272 +#define TOK_ARRAY_END 273 +#define TOK_LIST_START 274 +#define TOK_LIST_END 275 +#define TOK_COMMA 276 +#define TOK_GROUP_START 277 +#define TOK_GROUP_END 278 +#define TOK_SEMICOLON 279 +#define TOK_GARBAGE 280 +#define TOK_ERROR 281 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -211,7 +219,7 @@ union YYSTYPE double fval; char *sval; -#line 215 "grammar.c" /* yacc.c:355 */ +#line 223 "grammar.c" /* yacc.c:355 */ }; typedef union YYSTYPE YYSTYPE; @@ -227,7 +235,7 @@ int libconfig_yyparse (void *scanner, struct parse_context *ctx, struct scan_con /* Copy the second part of user declarations. */ -#line 231 "grammar.c" /* yacc.c:358 */ +#line 239 "grammar.c" /* yacc.c:358 */ #ifdef short # undef short @@ -469,21 +477,21 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 6 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 37 +#define YYLAST 52 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 23 +#define YYNTOKENS 27 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 23 /* YYNRULES -- Number of rules. */ -#define YYNRULES 43 +#define YYNRULES 47 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 51 +#define YYNSTATES 55 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 277 +#define YYMAXUTOK 281 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -519,7 +527,8 @@ static const yytype_uint8 yytranslate[] = 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22 + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26 }; #if YYDEBUG @@ -529,8 +538,8 @@ static const yytype_uint16 yyrline[] = 0, 101, 101, 103, 107, 108, 111, 113, 116, 118, 119, 122, 124, 129, 128, 148, 147, 171, 170, 193, 194, 195, 196, 200, 201, 205, 225, 247, 269, 291, - 313, 331, 359, 360, 364, 367, 369, 373, 374, 378, - 381, 383, 388, 387 + 313, 330, 347, 364, 381, 399, 427, 428, 432, 435, + 437, 441, 442, 446, 449, 451, 456, 455 }; #endif @@ -540,15 +549,16 @@ static const yytype_uint16 yyrline[] = static const char *const yytname[] = { "$end", "error", "$undefined", "TOK_BOOLEAN", "TOK_INTEGER", "TOK_HEX", - "TOK_INTEGER64", "TOK_HEX64", "TOK_FLOAT", "TOK_STRING", "TOK_NAME", - "TOK_EQUALS", "TOK_NEWLINE", "TOK_ARRAY_START", "TOK_ARRAY_END", - "TOK_LIST_START", "TOK_LIST_END", "TOK_COMMA", "TOK_GROUP_START", - "TOK_GROUP_END", "TOK_SEMICOLON", "TOK_GARBAGE", "TOK_ERROR", "$accept", - "configuration", "setting_list", "setting_list_optional", - "setting_terminator", "comma_optional", "setting", "$@1", "array", "$@2", - "list", "$@3", "value", "string", "simple_value", "value_list_sub", - "value_list", "value_list_optional", "simple_value_list_sub", - "simple_value_list", "simple_value_list_optional", "group", "$@4", YY_NULLPTR + "TOK_BIN", "TOK_OCT", "TOK_INTEGER64", "TOK_HEX64", "TOK_BIN64", + "TOK_OCT64", "TOK_FLOAT", "TOK_STRING", "TOK_NAME", "TOK_EQUALS", + "TOK_NEWLINE", "TOK_ARRAY_START", "TOK_ARRAY_END", "TOK_LIST_START", + "TOK_LIST_END", "TOK_COMMA", "TOK_GROUP_START", "TOK_GROUP_END", + "TOK_SEMICOLON", "TOK_GARBAGE", "TOK_ERROR", "$accept", "configuration", + "setting_list", "setting_list_optional", "setting_terminator", + "comma_optional", "setting", "$@1", "array", "$@2", "list", "$@3", + "value", "string", "simple_value", "value_list_sub", "value_list", + "value_list_optional", "simple_value_list_sub", "simple_value_list", + "simple_value_list_optional", "group", "$@4", YY_NULLPTR }; #endif @@ -559,14 +569,14 @@ static const yytype_uint16 yytoknum[] = { 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277 + 275, 276, 277, 278, 279, 280, 281 }; # endif -#define YYPACT_NINF -26 +#define YYPACT_NINF -19 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-26))) + (!!((Yystate) == (-19))) #define YYTABLE_NINF -1 @@ -577,12 +587,12 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int8 yypact[] = { - 2, -26, 10, 2, -26, 5, -26, -26, 0, -26, - -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, - -26, -6, 8, -26, -26, 18, 0, 2, -26, -26, - -26, -26, -26, 11, -26, 15, -26, 13, -26, 16, - 2, 12, 18, -26, -26, 0, -26, -26, -26, -26, - -26 + 0, -19, 18, 0, -19, 6, -19, -19, -2, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -5, 9, -19, -19, 39, + -2, 0, -19, -19, -19, -19, -19, 2, -19, 7, + -19, 3, -19, 8, 0, 4, 39, -19, -19, -2, + -19, -19, -19, -19, -19 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -591,27 +601,27 @@ static const yytype_int8 yypact[] = static const yytype_uint8 yydefact[] = { 2, 13, 0, 3, 4, 0, 1, 5, 0, 25, - 26, 28, 27, 29, 30, 23, 15, 17, 42, 20, - 21, 8, 31, 19, 22, 40, 35, 6, 10, 9, - 14, 24, 37, 11, 41, 0, 32, 11, 36, 0, - 7, 0, 12, 39, 16, 12, 34, 18, 43, 38, - 33 + 26, 28, 30, 32, 27, 29, 31, 33, 34, 23, + 15, 17, 46, 20, 21, 8, 35, 19, 22, 44, + 39, 6, 10, 9, 14, 24, 41, 11, 45, 0, + 36, 11, 40, 0, 7, 0, 12, 43, 16, 12, + 38, 18, 47, 42, 37 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int8 yypgoto[] = { - -26, -26, 6, -26, -26, -2, -3, -26, -26, -26, - -26, -26, -25, -26, -23, -26, -26, -26, -26, -26, - -26, -26, -26 + -19, -19, 1, -19, -19, -15, -3, -19, -19, -19, + -19, -19, -18, -19, -16, -19, -19, -19, -19, -19, + -19, -19, -19 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int8 yydefgoto[] = { - -1, 2, 3, 41, 30, 43, 4, 5, 19, 25, - 20, 26, 21, 22, 23, 37, 38, 39, 33, 34, - 35, 24, 27 + -1, 2, 3, 45, 34, 47, 4, 5, 23, 29, + 24, 30, 25, 26, 27, 41, 42, 43, 37, 38, + 39, 28, 31 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -619,40 +629,44 @@ static const yytype_int8 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_uint8 yytable[] = { - 7, 36, 32, 9, 10, 11, 12, 13, 14, 15, - 6, 28, 1, 16, 29, 17, 8, 31, 18, 49, - 50, 9, 10, 11, 12, 13, 14, 15, 42, 44, - 45, 48, 47, 40, 0, 46, 0, 7 + 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 40, 36, 1, 20, 32, 21, 6, 33, + 22, 8, 35, 46, 49, 48, 50, 52, 51, 0, + 53, 54, 44, 0, 0, 0, 0, 0, 0, 0, + 0, 7, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19 }; static const yytype_int8 yycheck[] = { - 3, 26, 25, 3, 4, 5, 6, 7, 8, 9, - 0, 17, 10, 13, 20, 15, 11, 9, 18, 42, - 45, 3, 4, 5, 6, 7, 8, 9, 17, 14, - 17, 19, 16, 27, -1, 37, -1, 40 + 3, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 30, 29, 14, 17, 21, 19, 0, 24, + 22, 15, 13, 21, 21, 18, 41, 23, 20, -1, + 46, 49, 31, -1, -1, -1, -1, -1, -1, -1, + -1, 44, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 13 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { - 0, 10, 24, 25, 29, 30, 0, 29, 11, 3, - 4, 5, 6, 7, 8, 9, 13, 15, 18, 31, - 33, 35, 36, 37, 44, 32, 34, 45, 17, 20, - 27, 9, 37, 41, 42, 43, 35, 38, 39, 40, - 25, 26, 17, 28, 14, 17, 28, 16, 19, 37, - 35 + 0, 14, 28, 29, 33, 34, 0, 33, 15, 3, + 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, + 17, 19, 22, 35, 37, 39, 40, 41, 48, 36, + 38, 49, 21, 24, 31, 13, 41, 45, 46, 47, + 39, 42, 43, 44, 29, 30, 21, 32, 18, 21, + 32, 20, 23, 41, 39 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { - 0, 23, 24, 24, 25, 25, 26, 26, 27, 27, - 27, 28, 28, 30, 29, 32, 31, 34, 33, 35, - 35, 35, 35, 36, 36, 37, 37, 37, 37, 37, - 37, 37, 38, 38, 39, 40, 40, 41, 41, 42, - 43, 43, 45, 44 + 0, 27, 28, 28, 29, 29, 30, 30, 31, 31, + 31, 32, 32, 34, 33, 36, 35, 38, 37, 39, + 39, 39, 39, 40, 40, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 42, 42, 43, 44, + 44, 45, 45, 46, 47, 47, 49, 48 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -661,8 +675,8 @@ static const yytype_uint8 yyr2[] = 0, 2, 0, 1, 1, 2, 0, 1, 0, 1, 1, 0, 1, 0, 5, 0, 4, 0, 4, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 3, 2, 0, 1, 1, 3, 2, - 0, 1, 0, 4 + 1, 1, 1, 1, 1, 1, 1, 3, 2, 0, + 1, 1, 3, 2, 0, 1, 0, 4 }; @@ -1347,7 +1361,7 @@ yyreduce: switch (yyn) { case 13: -#line 129 "grammar.y" /* yacc.c:1661 */ +#line 129 "grammar.y" /* yacc.c:1646 */ { ctx->setting = config_setting_add(ctx->parent, (yyvsp[0].sval), CONFIG_TYPE_NONE); @@ -1361,11 +1375,11 @@ yyreduce: CAPTURE_PARSE_POS(ctx->setting); } } -#line 1367 "grammar.c" /* yacc.c:1661 */ +#line 1381 "grammar.c" /* yacc.c:1646 */ break; case 15: -#line 148 "grammar.y" /* yacc.c:1661 */ +#line 148 "grammar.y" /* yacc.c:1646 */ { if(IN_LIST()) { @@ -1379,20 +1393,20 @@ yyreduce: ctx->setting = NULL; } } -#line 1385 "grammar.c" /* yacc.c:1661 */ +#line 1399 "grammar.c" /* yacc.c:1646 */ break; case 16: -#line 163 "grammar.y" /* yacc.c:1661 */ +#line 163 "grammar.y" /* yacc.c:1646 */ { if(ctx->parent) ctx->parent = ctx->parent->parent; } -#line 1394 "grammar.c" /* yacc.c:1661 */ +#line 1408 "grammar.c" /* yacc.c:1646 */ break; case 17: -#line 171 "grammar.y" /* yacc.c:1661 */ +#line 171 "grammar.y" /* yacc.c:1646 */ { if(IN_LIST()) { @@ -1406,32 +1420,32 @@ yyreduce: ctx->setting = NULL; } } -#line 1412 "grammar.c" /* yacc.c:1661 */ +#line 1426 "grammar.c" /* yacc.c:1646 */ break; case 18: -#line 186 "grammar.y" /* yacc.c:1661 */ +#line 186 "grammar.y" /* yacc.c:1646 */ { if(ctx->parent) ctx->parent = ctx->parent->parent; } -#line 1421 "grammar.c" /* yacc.c:1661 */ +#line 1435 "grammar.c" /* yacc.c:1646 */ break; case 23: -#line 200 "grammar.y" /* yacc.c:1661 */ +#line 200 "grammar.y" /* yacc.c:1646 */ { parsectx_append_string(ctx, (yyvsp[0].sval)); free((yyvsp[0].sval)); } -#line 1427 "grammar.c" /* yacc.c:1661 */ +#line 1441 "grammar.c" /* yacc.c:1646 */ break; case 24: -#line 201 "grammar.y" /* yacc.c:1661 */ +#line 201 "grammar.y" /* yacc.c:1646 */ { parsectx_append_string(ctx, (yyvsp[0].sval)); free((yyvsp[0].sval)); } -#line 1433 "grammar.c" /* yacc.c:1661 */ +#line 1447 "grammar.c" /* yacc.c:1646 */ break; case 25: -#line 206 "grammar.y" /* yacc.c:1661 */ +#line 206 "grammar.y" /* yacc.c:1646 */ { if(IN_ARRAY() || IN_LIST()) { @@ -1451,11 +1465,11 @@ yyreduce: else config_setting_set_bool(ctx->setting, (int)(yyvsp[0].ival)); } -#line 1457 "grammar.c" /* yacc.c:1661 */ +#line 1471 "grammar.c" /* yacc.c:1646 */ break; case 26: -#line 226 "grammar.y" /* yacc.c:1661 */ +#line 226 "grammar.y" /* yacc.c:1646 */ { if(IN_ARRAY() || IN_LIST()) { @@ -1477,11 +1491,11 @@ yyreduce: config_setting_set_format(ctx->setting, CONFIG_FORMAT_DEFAULT); } } -#line 1483 "grammar.c" /* yacc.c:1661 */ +#line 1497 "grammar.c" /* yacc.c:1646 */ break; case 27: -#line 248 "grammar.y" /* yacc.c:1661 */ +#line 248 "grammar.y" /* yacc.c:1646 */ { if(IN_ARRAY() || IN_LIST()) { @@ -1503,11 +1517,11 @@ yyreduce: config_setting_set_format(ctx->setting, CONFIG_FORMAT_DEFAULT); } } -#line 1509 "grammar.c" /* yacc.c:1661 */ +#line 1523 "grammar.c" /* yacc.c:1646 */ break; case 28: -#line 270 "grammar.y" /* yacc.c:1661 */ +#line 270 "grammar.y" /* yacc.c:1646 */ { if(IN_ARRAY() || IN_LIST()) { @@ -1529,11 +1543,11 @@ yyreduce: config_setting_set_format(ctx->setting, CONFIG_FORMAT_HEX); } } -#line 1535 "grammar.c" /* yacc.c:1661 */ +#line 1549 "grammar.c" /* yacc.c:1646 */ break; case 29: -#line 292 "grammar.y" /* yacc.c:1661 */ +#line 292 "grammar.y" /* yacc.c:1646 */ { if(IN_ARRAY() || IN_LIST()) { @@ -1555,11 +1569,95 @@ yyreduce: config_setting_set_format(ctx->setting, CONFIG_FORMAT_HEX); } } -#line 1561 "grammar.c" /* yacc.c:1661 */ +#line 1575 "grammar.c" /* yacc.c:1646 */ break; case 30: -#line 314 "grammar.y" /* yacc.c:1661 */ +#line 314 "grammar.y" /* yacc.c:1646 */ + { + if (IN_ARRAY() || IN_LIST()) { + struct config_setting_t *e = config_setting_set_int_elem(ctx->parent, -1, (yyvsp[0].ival)); + + if (e == NULL) { + libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type); + YYABORT; + } else { + config_setting_set_format(e, CONFIG_FORMAT_BIN); + CAPTURE_PARSE_POS(e); + } + } else { + config_setting_set_int(ctx->setting, (yyvsp[0].ival)); + config_setting_set_format(ctx->setting, CONFIG_FORMAT_BIN); + } + } +#line 1596 "grammar.c" /* yacc.c:1646 */ + break; + + case 31: +#line 331 "grammar.y" /* yacc.c:1646 */ + { + if (IN_ARRAY() || IN_LIST()) { + struct config_setting_t *e = config_setting_set_int64_elem(ctx->parent, -1, (yyvsp[0].llval)); + + if (e == NULL) { + libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type); + YYABORT; + } else { + config_setting_set_format(e, CONFIG_FORMAT_BIN); + CAPTURE_PARSE_POS(e); + } + } else { + config_setting_set_int64(ctx->setting, (yyvsp[0].llval)); + config_setting_set_format(ctx->setting, CONFIG_FORMAT_BIN); + } + } +#line 1617 "grammar.c" /* yacc.c:1646 */ + break; + + case 32: +#line 348 "grammar.y" /* yacc.c:1646 */ + { + if (IN_ARRAY() || IN_LIST()) { + struct config_setting_t *e = config_setting_set_int_elem(ctx->parent, -1, (yyvsp[0].ival)); + + if (e == NULL) { + libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type); + YYABORT; + } else { + config_setting_set_format(e, CONFIG_FORMAT_OCT); + CAPTURE_PARSE_POS(e); + } + } else { + config_setting_set_int(ctx->setting, (yyvsp[0].ival)); + config_setting_set_format(ctx->setting, CONFIG_FORMAT_OCT); + } + } +#line 1638 "grammar.c" /* yacc.c:1646 */ + break; + + case 33: +#line 365 "grammar.y" /* yacc.c:1646 */ + { + if (IN_ARRAY() || IN_LIST()) { + struct config_setting_t *e = config_setting_set_int64_elem(ctx->parent, -1, (yyvsp[0].llval)); + + if (e == NULL) { + libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type); + YYABORT; + } else { + config_setting_set_format(e, CONFIG_FORMAT_OCT); + CAPTURE_PARSE_POS(e); + } + } else { + config_setting_set_int64(ctx->setting, (yyvsp[0].llval)); + config_setting_set_format(ctx->setting, CONFIG_FORMAT_OCT); + } + } +#line 1659 "grammar.c" /* yacc.c:1646 */ + break; + + case 34: +#line 382 "grammar.y" /* yacc.c:1646 */ { if(IN_ARRAY() || IN_LIST()) { @@ -1577,11 +1675,11 @@ yyreduce: else config_setting_set_float(ctx->setting, (yyvsp[0].fval)); } -#line 1583 "grammar.c" /* yacc.c:1661 */ +#line 1681 "grammar.c" /* yacc.c:1646 */ break; - case 31: -#line 332 "grammar.y" /* yacc.c:1661 */ + case 35: +#line 400 "grammar.y" /* yacc.c:1646 */ { if(IN_ARRAY() || IN_LIST()) { @@ -1606,11 +1704,11 @@ yyreduce: _delete(s); } } -#line 1612 "grammar.c" /* yacc.c:1661 */ +#line 1710 "grammar.c" /* yacc.c:1646 */ break; - case 42: -#line 388 "grammar.y" /* yacc.c:1661 */ + case 46: +#line 456 "grammar.y" /* yacc.c:1646 */ { if(IN_LIST()) { @@ -1624,20 +1722,20 @@ yyreduce: ctx->setting = NULL; } } -#line 1630 "grammar.c" /* yacc.c:1661 */ +#line 1728 "grammar.c" /* yacc.c:1646 */ break; - case 43: -#line 403 "grammar.y" /* yacc.c:1661 */ + case 47: +#line 471 "grammar.y" /* yacc.c:1646 */ { if(ctx->parent) ctx->parent = ctx->parent->parent; } -#line 1639 "grammar.c" /* yacc.c:1661 */ +#line 1737 "grammar.c" /* yacc.c:1646 */ break; -#line 1643 "grammar.c" /* yacc.c:1661 */ +#line 1741 "grammar.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -1865,5 +1963,5 @@ yyreturn: #endif return yyresult; } -#line 409 "grammar.y" /* yacc.c:1906 */ +#line 477 "grammar.y" /* yacc.c:1906 */ diff --git a/3rdparty/libconfig/grammar.h b/3rdparty/libconfig/grammar.h index 09e7ae0b4..85f33992b 100644 --- a/3rdparty/libconfig/grammar.h +++ b/3rdparty/libconfig/grammar.h @@ -48,60 +48,68 @@ extern int libconfig_yydebug; TOK_BOOLEAN = 258, TOK_INTEGER = 259, TOK_HEX = 260, - TOK_INTEGER64 = 261, - TOK_HEX64 = 262, - TOK_FLOAT = 263, - TOK_STRING = 264, - TOK_NAME = 265, - TOK_EQUALS = 266, - TOK_NEWLINE = 267, - TOK_ARRAY_START = 268, - TOK_ARRAY_END = 269, - TOK_LIST_START = 270, - TOK_LIST_END = 271, - TOK_COMMA = 272, - TOK_GROUP_START = 273, - TOK_GROUP_END = 274, - TOK_SEMICOLON = 275, - TOK_GARBAGE = 276, - TOK_ERROR = 277 + TOK_BIN = 261, + TOK_OCT = 262, + TOK_INTEGER64 = 263, + TOK_HEX64 = 264, + TOK_BIN64 = 265, + TOK_OCT64 = 266, + TOK_FLOAT = 267, + TOK_STRING = 268, + TOK_NAME = 269, + TOK_EQUALS = 270, + TOK_NEWLINE = 271, + TOK_ARRAY_START = 272, + TOK_ARRAY_END = 273, + TOK_LIST_START = 274, + TOK_LIST_END = 275, + TOK_COMMA = 276, + TOK_GROUP_START = 277, + TOK_GROUP_END = 278, + TOK_SEMICOLON = 279, + TOK_GARBAGE = 280, + TOK_ERROR = 281 }; #endif /* Tokens. */ #define TOK_BOOLEAN 258 #define TOK_INTEGER 259 #define TOK_HEX 260 -#define TOK_INTEGER64 261 -#define TOK_HEX64 262 -#define TOK_FLOAT 263 -#define TOK_STRING 264 -#define TOK_NAME 265 -#define TOK_EQUALS 266 -#define TOK_NEWLINE 267 -#define TOK_ARRAY_START 268 -#define TOK_ARRAY_END 269 -#define TOK_LIST_START 270 -#define TOK_LIST_END 271 -#define TOK_COMMA 272 -#define TOK_GROUP_START 273 -#define TOK_GROUP_END 274 -#define TOK_SEMICOLON 275 -#define TOK_GARBAGE 276 -#define TOK_ERROR 277 +#define TOK_BIN 261 +#define TOK_OCT 262 +#define TOK_INTEGER64 263 +#define TOK_HEX64 264 +#define TOK_BIN64 265 +#define TOK_OCT64 266 +#define TOK_FLOAT 267 +#define TOK_STRING 268 +#define TOK_NAME 269 +#define TOK_EQUALS 270 +#define TOK_NEWLINE 271 +#define TOK_ARRAY_START 272 +#define TOK_ARRAY_END 273 +#define TOK_LIST_START 274 +#define TOK_LIST_END 275 +#define TOK_COMMA 276 +#define TOK_GROUP_START 277 +#define TOK_GROUP_END 278 +#define TOK_SEMICOLON 279 +#define TOK_GARBAGE 280 +#define TOK_ERROR 281 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED union YYSTYPE { -#line 86 "grammar.y" /* yacc.c:1915 */ +#line 86 "grammar.y" /* yacc.c:1909 */ int ival; long long llval; double fval; char *sval; -#line 105 "grammar.h" /* yacc.c:1915 */ +#line 113 "grammar.h" /* yacc.c:1909 */ }; typedef union YYSTYPE YYSTYPE; diff --git a/3rdparty/libconfig/libconfig.c b/3rdparty/libconfig/libconfig.c index 533145ac4..daf3ba42d 100644 --- a/3rdparty/libconfig/libconfig.c +++ b/3rdparty/libconfig/libconfig.c @@ -174,6 +174,31 @@ static void __config_indent(FILE *stream, int depth, unsigned short w) /* ------------------------------------------------------------------------- */ +/** + * converts an integer to a binary string (because itoa is not in C99) + * skips leading zeros, and does not prepend with a 0b prefix + * + * @param value - the integer to convert to a binary expression + * @param buffer - a pointer to the buffer used to build the string + * @returns the same buffer + */ +char *int_tobin(const unsigned long long value, char *buffer) { + const unsigned long long mask = 1; + unsigned char nonzero = 0; + + for (char bit = 63; bit >= 0; --bit) { + if ((value & (mask << bit)) == 1) { + nonzero = 1; + *buffer++ = '1'; + } else if (nonzero != 0) { + *buffer++ = '0'; + } + } + + *buffer = '\0'; + return buffer; +} + static void __config_write_value(const struct config_t *config, const union config_value_t *value, int type, int format, int depth, FILE *stream) @@ -195,6 +220,17 @@ static void __config_write_value(const struct config_t *config, fprintf(stream, "0x%X", (unsigned int)(value->ival)); break; + case CONFIG_FORMAT_BIN: + { + char buffer[33]; // 32 individual bits (char '0' and '1') represented as 32 bytes + null + fprintf(stream, "0b%s", int_tobin((unsigned int)(value->ival), buffer)); + break; + } + + case CONFIG_FORMAT_OCT: + fprintf(stream, "0o%o", (unsigned int)(value->ival)); + break; + case CONFIG_FORMAT_DEFAULT: default: fprintf(stream, "%d", value->ival); @@ -210,6 +246,17 @@ static void __config_write_value(const struct config_t *config, fprintf(stream, "0x" INT64_HEX_FMT "L", (unsigned long long)(value->llval)); break; + case CONFIG_FORMAT_BIN: + { + char buffer[65]; // 64 individual bits (char '0' and '1') represented as 64 bytes + null + fprintf(stream, "0b%s", int_tobin((unsigned long long)(value->llval), buffer)); + break; + } + + case CONFIG_FORMAT_OCT: + fprintf(stream, "0o" INT64_OCT_FMT "L", (unsigned long long)(value->llval)); + break; + case CONFIG_FORMAT_DEFAULT: default: fprintf(stream, INT64_FMT "L", value->llval); @@ -1174,14 +1221,15 @@ int config_setting_set_string(struct config_setting_t *setting, const char *valu int config_setting_set_format(struct config_setting_t *setting, short format) { - if(((setting->type != CONFIG_TYPE_INT) - && (setting->type != CONFIG_TYPE_INT64)) - || ((format != CONFIG_FORMAT_DEFAULT) && (format != CONFIG_FORMAT_HEX))) - return(CONFIG_FALSE); + if (((setting->type != CONFIG_TYPE_INT) && (setting->type != CONFIG_TYPE_INT64)) + || ((format != CONFIG_FORMAT_DEFAULT) && (format != CONFIG_FORMAT_HEX) + && (format != CONFIG_FORMAT_BIN) && (format != CONFIG_FORMAT_OCT))) { + return CONFIG_FALSE; + } setting->format = format; - return(CONFIG_TRUE); + return CONFIG_TRUE; } /* ------------------------------------------------------------------------- */ diff --git a/3rdparty/libconfig/libconfig.h b/3rdparty/libconfig/libconfig.h index 5662968a7..8c432b023 100644 --- a/3rdparty/libconfig/libconfig.h +++ b/3rdparty/libconfig/libconfig.h @@ -57,6 +57,8 @@ extern "C" { #define CONFIG_FORMAT_DEFAULT 0 #define CONFIG_FORMAT_HEX 1 +#define CONFIG_FORMAT_BIN 2 +#define CONFIG_FORMAT_OCT 3 #define CONFIG_OPTION_AUTOCONVERT 0x01 #define CONFIG_OPTION_SEMICOLON_SEPARATORS 0x02 diff --git a/3rdparty/libconfig/scanner.c b/3rdparty/libconfig/scanner.c index 1914142c4..584c8ae06 100644 --- a/3rdparty/libconfig/scanner.c +++ b/3rdparty/libconfig/scanner.c @@ -1,6 +1,6 @@ -#line 1 "scanner.c" +#line 2 "scanner.c" -#line 3 "scanner.c" +#line 4 "scanner.c" #define YY_INT_ALIGNED short int @@ -9,11 +9,233 @@ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 6 -#define YY_FLEX_SUBMINOR_VERSION 2 +#define YY_FLEX_SUBMINOR_VERSION 4 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif +#ifdef yy_create_buffer +#define libconfig_yy_create_buffer_ALREADY_DEFINED +#else +#define yy_create_buffer libconfig_yy_create_buffer +#endif + +#ifdef yy_delete_buffer +#define libconfig_yy_delete_buffer_ALREADY_DEFINED +#else +#define yy_delete_buffer libconfig_yy_delete_buffer +#endif + +#ifdef yy_scan_buffer +#define libconfig_yy_scan_buffer_ALREADY_DEFINED +#else +#define yy_scan_buffer libconfig_yy_scan_buffer +#endif + +#ifdef yy_scan_string +#define libconfig_yy_scan_string_ALREADY_DEFINED +#else +#define yy_scan_string libconfig_yy_scan_string +#endif + +#ifdef yy_scan_bytes +#define libconfig_yy_scan_bytes_ALREADY_DEFINED +#else +#define yy_scan_bytes libconfig_yy_scan_bytes +#endif + +#ifdef yy_init_buffer +#define libconfig_yy_init_buffer_ALREADY_DEFINED +#else +#define yy_init_buffer libconfig_yy_init_buffer +#endif + +#ifdef yy_flush_buffer +#define libconfig_yy_flush_buffer_ALREADY_DEFINED +#else +#define yy_flush_buffer libconfig_yy_flush_buffer +#endif + +#ifdef yy_load_buffer_state +#define libconfig_yy_load_buffer_state_ALREADY_DEFINED +#else +#define yy_load_buffer_state libconfig_yy_load_buffer_state +#endif + +#ifdef yy_switch_to_buffer +#define libconfig_yy_switch_to_buffer_ALREADY_DEFINED +#else +#define yy_switch_to_buffer libconfig_yy_switch_to_buffer +#endif + +#ifdef yypush_buffer_state +#define libconfig_yypush_buffer_state_ALREADY_DEFINED +#else +#define yypush_buffer_state libconfig_yypush_buffer_state +#endif + +#ifdef yypop_buffer_state +#define libconfig_yypop_buffer_state_ALREADY_DEFINED +#else +#define yypop_buffer_state libconfig_yypop_buffer_state +#endif + +#ifdef yyensure_buffer_stack +#define libconfig_yyensure_buffer_stack_ALREADY_DEFINED +#else +#define yyensure_buffer_stack libconfig_yyensure_buffer_stack +#endif + +#ifdef yylex +#define libconfig_yylex_ALREADY_DEFINED +#else +#define yylex libconfig_yylex +#endif + +#ifdef yyrestart +#define libconfig_yyrestart_ALREADY_DEFINED +#else +#define yyrestart libconfig_yyrestart +#endif + +#ifdef yylex_init +#define libconfig_yylex_init_ALREADY_DEFINED +#else +#define yylex_init libconfig_yylex_init +#endif + +#ifdef yylex_init_extra +#define libconfig_yylex_init_extra_ALREADY_DEFINED +#else +#define yylex_init_extra libconfig_yylex_init_extra +#endif + +#ifdef yylex_destroy +#define libconfig_yylex_destroy_ALREADY_DEFINED +#else +#define yylex_destroy libconfig_yylex_destroy +#endif + +#ifdef yyget_debug +#define libconfig_yyget_debug_ALREADY_DEFINED +#else +#define yyget_debug libconfig_yyget_debug +#endif + +#ifdef yyset_debug +#define libconfig_yyset_debug_ALREADY_DEFINED +#else +#define yyset_debug libconfig_yyset_debug +#endif + +#ifdef yyget_extra +#define libconfig_yyget_extra_ALREADY_DEFINED +#else +#define yyget_extra libconfig_yyget_extra +#endif + +#ifdef yyset_extra +#define libconfig_yyset_extra_ALREADY_DEFINED +#else +#define yyset_extra libconfig_yyset_extra +#endif + +#ifdef yyget_in +#define libconfig_yyget_in_ALREADY_DEFINED +#else +#define yyget_in libconfig_yyget_in +#endif + +#ifdef yyset_in +#define libconfig_yyset_in_ALREADY_DEFINED +#else +#define yyset_in libconfig_yyset_in +#endif + +#ifdef yyget_out +#define libconfig_yyget_out_ALREADY_DEFINED +#else +#define yyget_out libconfig_yyget_out +#endif + +#ifdef yyset_out +#define libconfig_yyset_out_ALREADY_DEFINED +#else +#define yyset_out libconfig_yyset_out +#endif + +#ifdef yyget_leng +#define libconfig_yyget_leng_ALREADY_DEFINED +#else +#define yyget_leng libconfig_yyget_leng +#endif + +#ifdef yyget_text +#define libconfig_yyget_text_ALREADY_DEFINED +#else +#define yyget_text libconfig_yyget_text +#endif + +#ifdef yyget_lineno +#define libconfig_yyget_lineno_ALREADY_DEFINED +#else +#define yyget_lineno libconfig_yyget_lineno +#endif + +#ifdef yyset_lineno +#define libconfig_yyset_lineno_ALREADY_DEFINED +#else +#define yyset_lineno libconfig_yyset_lineno +#endif + +#ifdef yyget_column +#define libconfig_yyget_column_ALREADY_DEFINED +#else +#define yyget_column libconfig_yyget_column +#endif + +#ifdef yyset_column +#define libconfig_yyset_column_ALREADY_DEFINED +#else +#define yyset_column libconfig_yyset_column +#endif + +#ifdef yywrap +#define libconfig_yywrap_ALREADY_DEFINED +#else +#define yywrap libconfig_yywrap +#endif + +#ifdef yyget_lval +#define libconfig_yyget_lval_ALREADY_DEFINED +#else +#define yyget_lval libconfig_yyget_lval +#endif + +#ifdef yyset_lval +#define libconfig_yyset_lval_ALREADY_DEFINED +#else +#define yyset_lval libconfig_yyset_lval +#endif + +#ifdef yyalloc +#define libconfig_yyalloc_ALREADY_DEFINED +#else +#define yyalloc libconfig_yyalloc +#endif + +#ifdef yyrealloc +#define libconfig_yyrealloc_ALREADY_DEFINED +#else +#define yyrealloc libconfig_yyrealloc +#endif + +#ifdef yyfree +#define libconfig_yyfree_ALREADY_DEFINED +#else +#define yyfree libconfig_yyfree +#endif + /* First, we deal with platform-specific or compiler-specific issues. */ /* begin standard C headers. */ @@ -85,10 +307,16 @@ typedef unsigned int flex_uint32_t; #define UINT32_MAX (4294967295U) #endif +#ifndef SIZE_MAX +#define SIZE_MAX (~(size_t)0) +#endif + #endif /* ! C99 */ #endif /* ! FLEXINT_H */ +/* begin standard C++ headers. */ + /* TODO: this is always defined, so inline it */ #define yyconst const @@ -137,7 +365,7 @@ typedef void* yyscan_t; /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* Special action meaning "start processing a new file". */ -#define YY_NEW_FILE libconfig_yyrestart(yyin ,yyscanner ) +#define YY_NEW_FILE yyrestart( yyin , yyscanner ) #define YY_END_OF_BUFFER_CHAR 0 /* Size of default input buffer. */ @@ -173,7 +401,7 @@ typedef size_t yy_size_t; /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires * access to the local variable yy_act. Since yyless() is a macro, it would break - * existing scanners that call yyless() from OUTSIDE libconfig_yylex. + * existing scanners that call yyless() from OUTSIDE yylex. * One obvious solution it to make yy_act a global. I tried that, and saw * a 5% performance hit in a non-yylineno scanner, because yy_act is * normally declared as a register variable-- so it is not worth it. @@ -248,7 +476,7 @@ struct yy_buffer_state int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ - + /* Whether to try to fill the input buffer when we reach the * end of it. */ @@ -265,7 +493,7 @@ struct yy_buffer_state * possible backing-up. * * When we actually see the EOF, we change the status to "new" - * (via libconfig_yyrestart()), so that the user can continue scanning by + * (via yyrestart()), so that the user can continue scanning by * just pointing yyin at a new input file. */ #define YY_BUFFER_EOF_PENDING 2 @@ -287,43 +515,43 @@ struct yy_buffer_state */ #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] -void libconfig_yyrestart ( FILE *input_file , yyscan_t yyscanner ); -void libconfig_yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); -YY_BUFFER_STATE libconfig_yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner ); -void libconfig_yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); -void libconfig_yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); -void libconfig_yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); -void libconfig_yypop_buffer_state ( yyscan_t yyscanner ); +void yyrestart ( FILE *input_file , yyscan_t yyscanner ); +void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); +YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner ); +void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); +void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); +void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); +void yypop_buffer_state ( yyscan_t yyscanner ); -static void libconfig_yyensure_buffer_stack ( yyscan_t yyscanner ); -static void libconfig_yy_load_buffer_state ( yyscan_t yyscanner ); -static void libconfig_yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner ); -#define YY_FLUSH_BUFFER libconfig_yy_flush_buffer(YY_CURRENT_BUFFER ,yyscanner) +static void yyensure_buffer_stack ( yyscan_t yyscanner ); +static void yy_load_buffer_state ( yyscan_t yyscanner ); +static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner ); +#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner) -YY_BUFFER_STATE libconfig_yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner ); -YY_BUFFER_STATE libconfig_yy_scan_string ( const char *yy_str , yyscan_t yyscanner ); -YY_BUFFER_STATE libconfig_yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner ); +YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner ); +YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner ); +YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner ); -void *libconfig_yyalloc ( yy_size_t , yyscan_t yyscanner ); -void *libconfig_yyrealloc ( void *, yy_size_t , yyscan_t yyscanner ); -void libconfig_yyfree ( void * , yyscan_t yyscanner ); +void *yyalloc ( yy_size_t , yyscan_t yyscanner ); +void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner ); +void yyfree ( void * , yyscan_t yyscanner ); -#define yy_new_buffer libconfig_yy_create_buffer +#define yy_new_buffer yy_create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! YY_CURRENT_BUFFER ){ \ - libconfig_yyensure_buffer_stack (yyscanner); \ + yyensure_buffer_stack (yyscanner); \ YY_CURRENT_BUFFER_LVALUE = \ - libconfig_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \ + yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ } #define yy_set_bol(at_bol) \ { \ if ( ! YY_CURRENT_BUFFER ){\ - libconfig_yyensure_buffer_stack (yyscanner); \ + yyensure_buffer_stack (yyscanner); \ YY_CURRENT_BUFFER_LVALUE = \ - libconfig_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \ + yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ } @@ -351,8 +579,8 @@ static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner ); yyg->yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yyg->yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 45 -#define YY_END_OF_BUFFER 46 +#define YY_NUM_RULES 49 +#define YY_END_OF_BUFFER 50 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -360,22 +588,23 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[123] = +static const flex_int16_t yy_accept[134] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 46, 44, 25, 24, 24, 5, 44, 40, 41, 37, - 44, 27, 32, 44, 33, 33, 26, 42, 44, 37, - 37, 38, 39, 28, 29, 25, 44, 3, 4, 3, - 6, 15, 14, 20, 23, 45, 17, 45, 25, 0, - 43, 37, 32, 33, 32, 0, 1, 0, 32, 33, - 37, 34, 37, 16, 37, 37, 25, 0, 0, 2, - 6, 12, 0, 11, 10, 7, 8, 9, 20, 22, - 21, 17, 0, 18, 32, 0, 34, 0, 32, 32, - 37, 0, 37, 32, 34, 35, 37, 37, 0, 0, - - 32, 0, 32, 34, 0, 37, 32, 36, 37, 30, - 0, 13, 32, 36, 31, 0, 0, 0, 0, 0, - 19, 0 + 50, 48, 25, 24, 24, 5, 48, 44, 45, 41, + 48, 27, 32, 48, 33, 33, 26, 46, 48, 41, + 41, 42, 43, 33, 28, 29, 25, 48, 3, 4, + 3, 6, 15, 14, 20, 23, 49, 17, 49, 25, + 0, 47, 41, 32, 33, 33, 32, 0, 1, 0, + 32, 33, 41, 41, 34, 41, 41, 33, 16, 41, + 41, 34, 25, 0, 0, 2, 6, 12, 0, 11, + 10, 7, 8, 9, 20, 22, 21, 17, 0, 18, + 32, 0, 0, 32, 32, 41, 37, 0, 41, 32, + + 34, 39, 35, 41, 41, 34, 0, 0, 32, 0, + 32, 0, 41, 32, 38, 40, 36, 41, 30, 0, + 13, 32, 38, 40, 36, 31, 0, 0, 0, 0, + 0, 19, 0 } ; static const YY_CHAR yy_ec[256] = @@ -384,16 +613,16 @@ static const YY_CHAR yy_ec[256] = 1, 4, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 6, 7, 1, 1, 1, 1, 8, - 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, - 17, 17, 17, 17, 17, 17, 17, 18, 19, 20, - 21, 22, 1, 23, 24, 25, 25, 25, 26, 27, - 28, 28, 28, 28, 28, 29, 28, 28, 28, 28, - 28, 30, 31, 32, 33, 28, 28, 34, 28, 28, - 35, 36, 37, 1, 38, 1, 24, 25, 39, 40, - - 41, 42, 28, 28, 43, 28, 28, 44, 28, 45, - 28, 28, 28, 46, 31, 47, 48, 28, 28, 34, - 28, 28, 49, 1, 50, 1, 1, 1, 1, 1, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 18, 18, 18, 18, 18, 19, 19, 20, 21, 22, + 23, 24, 1, 25, 26, 27, 28, 28, 29, 30, + 31, 31, 31, 31, 31, 32, 31, 31, 33, 31, + 31, 34, 35, 36, 37, 31, 31, 38, 31, 31, + 39, 40, 41, 1, 42, 1, 26, 27, 43, 44, + + 45, 46, 31, 31, 47, 31, 31, 48, 31, 49, + 33, 31, 31, 50, 35, 51, 52, 31, 31, 38, + 31, 31, 53, 1, 54, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -410,135 +639,160 @@ static const YY_CHAR yy_ec[256] = 1, 1, 1, 1, 1 } ; -static const YY_CHAR yy_meta[51] = +static const YY_CHAR yy_meta[55] = { 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, - 1, 1, 3, 3, 1, 4, 4, 1, 1, 1, - 1, 1, 1, 4, 4, 4, 4, 3, 3, 3, - 3, 3, 3, 3, 1, 2, 1, 3, 4, 4, - 4, 4, 3, 3, 3, 3, 3, 3, 1, 1 + 1, 1, 3, 3, 1, 4, 4, 4, 4, 1, + 1, 1, 1, 1, 1, 4, 4, 4, 4, 4, + 3, 3, 3, 3, 3, 3, 3, 3, 1, 2, + 1, 3, 4, 4, 4, 4, 3, 3, 3, 3, + 3, 3, 1, 1 } ; -static const flex_int16_t yy_base[134] = +static const flex_int16_t yy_base[145] = { 0, - 0, 49, 49, 50, 48, 49, 50, 51, 244, 243, - 248, 251, 245, 251, 251, 251, 243, 251, 251, 0, - 47, 251, 49, 52, 54, 211, 251, 251, 238, 219, - 28, 251, 251, 251, 251, 71, 199, 251, 251, 226, - 0, 251, 63, 0, 251, 70, 234, 217, 236, 234, - 251, 0, 75, 86, 97, 108, 251, 233, 113, 201, - 115, 205, 139, 251, 49, 48, 75, 190, 187, 251, - 0, 251, 0, 251, 251, 251, 251, 251, 0, 251, - 251, 225, 202, 251, 117, 124, 191, 101, 128, 131, - 157, 133, 135, 143, 0, 156, 152, 63, 138, 0, - - 145, 171, 159, 251, 173, 175, 177, 140, 81, 0, - 123, 251, 179, 0, 0, 105, 96, 79, 109, 140, - 251, 251, 196, 200, 204, 208, 212, 214, 218, 222, - 226, 78, 75 + 0, 53, 53, 54, 52, 53, 54, 55, 347, 346, + 351, 354, 348, 354, 354, 354, 346, 354, 354, 0, + 54, 354, 58, 52, 90, 52, 354, 354, 342, 321, + 31, 354, 354, 82, 354, 354, 64, 299, 354, 354, + 330, 0, 354, 80, 0, 354, 76, 332, 310, 299, + 297, 354, 0, 120, 152, 125, 129, 143, 354, 280, + 134, 64, 156, 169, 249, 159, 186, 191, 354, 73, + 32, 206, 86, 188, 151, 354, 0, 354, 0, 354, + 354, 354, 354, 354, 0, 354, 354, 187, 154, 354, + 208, 223, 173, 201, 227, 241, 179, 231, 245, 249, + + 0, 253, 132, 120, 154, 354, 97, 0, 257, 271, + 261, 275, 280, 287, 102, 101, 95, 177, 0, 77, + 354, 291, 0, 0, 0, 0, 63, 69, 67, 108, + 249, 354, 354, 310, 314, 318, 322, 326, 328, 332, + 336, 340, 79, 76 } ; -static const flex_int16_t yy_def[134] = +static const flex_int16_t yy_def[145] = { 0, - 122, 1, 123, 123, 124, 124, 125, 125, 126, 126, - 122, 122, 122, 122, 122, 122, 127, 122, 122, 128, - 122, 122, 122, 122, 128, 25, 122, 122, 122, 128, - 128, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 129, 122, 122, 130, 122, 122, 131, 131, 122, 127, - 122, 128, 122, 122, 122, 122, 122, 127, 128, 25, - 128, 128, 128, 122, 128, 128, 122, 122, 122, 122, - 129, 122, 132, 122, 122, 122, 122, 122, 130, 122, - 122, 131, 131, 122, 122, 122, 122, 122, 122, 128, - 128, 122, 128, 128, 128, 63, 128, 128, 122, 133, - - 122, 122, 122, 122, 122, 128, 128, 128, 128, 128, - 122, 122, 122, 128, 128, 122, 122, 122, 122, 122, - 122, 0, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122 + 133, 1, 134, 134, 135, 135, 136, 136, 137, 137, + 133, 133, 133, 133, 133, 133, 138, 133, 133, 139, + 133, 133, 133, 133, 139, 25, 133, 133, 133, 139, + 139, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 140, 133, 133, 141, 133, 133, 142, 142, 133, + 138, 133, 139, 133, 133, 133, 133, 133, 133, 138, + 139, 25, 139, 139, 139, 139, 139, 139, 133, 139, + 139, 133, 133, 133, 133, 133, 140, 133, 143, 133, + 133, 133, 133, 133, 141, 133, 133, 142, 142, 133, + 133, 133, 133, 133, 139, 139, 139, 133, 139, 139, + + 139, 139, 67, 139, 139, 133, 133, 144, 133, 133, + 133, 133, 139, 139, 139, 139, 139, 139, 139, 133, + 133, 133, 139, 139, 139, 139, 133, 133, 133, 133, + 133, 133, 0, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133 } ; -static const flex_int16_t yy_nxt[302] = +static const flex_int16_t yy_nxt[409] = { 0, 12, 13, 14, 15, 15, 16, 17, 18, 19, 20, - 21, 22, 21, 23, 24, 25, 26, 27, 28, 29, - 27, 12, 12, 20, 20, 20, 30, 20, 20, 20, - 20, 31, 20, 20, 32, 12, 33, 12, 20, 20, - 20, 30, 20, 20, 20, 20, 31, 20, 34, 35, - 36, 39, 39, 42, 42, 45, 45, 66, 40, 40, - 53, 57, 54, 54, 55, 55, 58, 59, 72, 60, - 60, 37, 67, 66, 56, 80, 67, 97, 112, 61, - 98, 100, 62, 43, 43, 46, 46, 63, 110, 56, - 55, 55, 97, 68, 61, 98, 73, 68, 74, 85, - - 56, 54, 54, 110, 75, 81, 115, 76, 77, 78, - 120, 86, 55, 55, 87, 56, 89, 89, 88, 119, - 88, 115, 56, 89, 89, 92, 86, 93, 90, 90, - 94, 94, 101, 101, 92, 118, 92, 56, 91, 103, - 103, 120, 102, 89, 89, 121, 90, 90, 103, 103, - 94, 94, 117, 91, 96, 96, 91, 102, 94, 94, - 101, 101, 96, 96, 96, 96, 116, 105, 114, 106, - 102, 91, 107, 107, 103, 103, 111, 96, 96, 96, - 96, 105, 109, 105, 108, 102, 113, 113, 113, 113, - 107, 107, 107, 107, 113, 113, 38, 38, 38, 38, - - 41, 41, 41, 41, 44, 44, 44, 44, 47, 47, - 47, 47, 50, 50, 50, 50, 52, 52, 71, 104, - 71, 71, 79, 122, 79, 79, 82, 82, 82, 82, - 83, 99, 69, 95, 52, 51, 51, 49, 84, 83, - 70, 69, 65, 64, 52, 51, 49, 122, 48, 48, - 11, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - - 122 + 21, 22, 21, 23, 24, 25, 26, 26, 26, 27, + 28, 29, 27, 12, 12, 20, 20, 20, 20, 30, + 20, 20, 20, 20, 20, 31, 20, 20, 32, 12, + 33, 34, 20, 20, 20, 30, 20, 20, 20, 20, + 31, 20, 35, 36, 37, 40, 40, 43, 43, 46, + 46, 59, 41, 41, 71, 73, 60, 54, 105, 55, + 55, 55, 55, 57, 57, 57, 57, 38, 53, 121, + 71, 86, 108, 105, 53, 78, 58, 73, 74, 53, + 53, 44, 44, 47, 47, 56, 53, 56, 56, 56, + + 56, 53, 58, 61, 104, 62, 62, 62, 62, 131, + 74, 130, 129, 72, 128, 87, 63, 79, 64, 80, + 104, 65, 66, 56, 127, 81, 125, 67, 82, 83, + 84, 68, 124, 123, 64, 57, 57, 57, 57, 120, + 56, 56, 56, 56, 57, 57, 57, 57, 58, 95, + 95, 95, 95, 93, 118, 93, 72, 58, 94, 94, + 94, 94, 96, 117, 58, 91, 56, 55, 55, 55, + 55, 97, 97, 58, 102, 102, 102, 133, 96, 98, + 92, 99, 119, 72, 100, 100, 100, 100, 94, 94, + 94, 94, 89, 56, 97, 97, 92, 97, 119, 107, + + 102, 103, 103, 103, 103, 126, 68, 68, 68, 68, + 115, 103, 103, 103, 103, 103, 94, 94, 94, 94, + 97, 126, 65, 109, 109, 109, 109, 103, 103, 103, + 103, 103, 68, 98, 75, 98, 110, 106, 111, 111, + 111, 111, 95, 95, 95, 95, 111, 111, 111, 111, + 131, 112, 110, 113, 132, 96, 114, 114, 114, 114, + 100, 100, 100, 100, 100, 100, 100, 100, 102, 102, + 102, 96, 109, 109, 109, 109, 111, 111, 111, 111, + 101, 112, 52, 112, 116, 110, 122, 122, 122, 122, + 122, 122, 122, 122, 102, 114, 114, 114, 114, 52, + + 50, 110, 114, 114, 114, 114, 122, 122, 122, 122, + 39, 39, 39, 39, 42, 42, 42, 42, 45, 45, + 45, 45, 48, 48, 48, 48, 51, 51, 51, 51, + 53, 53, 77, 90, 77, 77, 85, 89, 85, 85, + 88, 88, 88, 88, 76, 75, 70, 69, 52, 50, + 133, 49, 49, 11, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + + 133, 133, 133, 133, 133, 133, 133, 133 } ; -static const flex_int16_t yy_chk[302] = +static const flex_int16_t yy_chk[409] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 3, 4, 5, 6, 7, 8, 31, 3, 4, - 21, 24, 21, 21, 23, 23, 24, 25, 43, 25, - 25, 2, 36, 31, 23, 46, 67, 65, 133, 25, - 66, 132, 25, 5, 6, 7, 8, 25, 98, 23, - 53, 53, 65, 36, 25, 66, 43, 67, 43, 54, - - 53, 54, 54, 98, 43, 46, 109, 43, 43, 43, - 119, 54, 55, 55, 54, 53, 88, 88, 56, 118, - 56, 109, 55, 56, 56, 61, 54, 61, 59, 59, - 61, 61, 85, 85, 86, 117, 86, 55, 59, 86, - 86, 120, 85, 89, 89, 120, 90, 90, 92, 92, - 93, 93, 116, 59, 63, 63, 90, 85, 94, 94, - 101, 101, 63, 63, 63, 63, 111, 91, 108, 91, - 101, 90, 91, 91, 103, 103, 99, 63, 63, 63, - 63, 102, 97, 102, 96, 101, 102, 102, 105, 105, - 106, 106, 107, 107, 113, 113, 123, 123, 123, 123, - - 124, 124, 124, 124, 125, 125, 125, 125, 126, 126, - 126, 126, 127, 127, 127, 127, 128, 128, 129, 87, - 129, 129, 130, 83, 130, 130, 131, 131, 131, 131, - 82, 69, 68, 62, 60, 58, 50, 49, 48, 47, - 40, 37, 30, 29, 26, 17, 13, 11, 10, 9, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - - 122 + 1, 1, 1, 1, 2, 3, 4, 5, 6, 7, + 8, 24, 3, 4, 31, 37, 24, 21, 71, 21, + 21, 21, 21, 23, 23, 23, 23, 2, 26, 144, + 31, 47, 143, 71, 26, 44, 23, 73, 37, 26, + 62, 5, 6, 7, 8, 21, 62, 34, 34, 34, + + 34, 62, 23, 25, 70, 25, 25, 25, 25, 130, + 73, 129, 128, 34, 127, 47, 25, 44, 25, 44, + 70, 25, 25, 34, 120, 44, 117, 25, 44, 44, + 44, 25, 116, 115, 25, 54, 54, 54, 54, 107, + 56, 56, 56, 56, 57, 57, 57, 57, 54, 61, + 61, 61, 61, 58, 104, 58, 56, 57, 58, 58, + 58, 58, 61, 103, 54, 55, 56, 55, 55, 55, + 55, 63, 63, 57, 66, 66, 66, 89, 61, 64, + 55, 64, 105, 55, 64, 64, 64, 64, 93, 93, + 93, 93, 88, 55, 97, 97, 55, 63, 105, 75, + + 66, 67, 67, 67, 67, 118, 68, 68, 68, 68, + 97, 67, 67, 67, 67, 67, 94, 94, 94, 94, + 97, 118, 68, 91, 91, 91, 91, 67, 67, 67, + 67, 67, 68, 92, 74, 92, 91, 72, 92, 92, + 92, 92, 95, 95, 95, 95, 98, 98, 98, 98, + 131, 96, 91, 96, 131, 95, 96, 96, 96, 96, + 99, 99, 99, 99, 100, 100, 100, 100, 102, 102, + 102, 95, 109, 109, 109, 109, 111, 111, 111, 111, + 65, 110, 60, 110, 102, 109, 110, 110, 110, 110, + 112, 112, 112, 112, 102, 113, 113, 113, 113, 51, + + 50, 109, 114, 114, 114, 114, 122, 122, 122, 122, + 134, 134, 134, 134, 135, 135, 135, 135, 136, 136, + 136, 136, 137, 137, 137, 137, 138, 138, 138, 138, + 139, 139, 140, 49, 140, 140, 141, 48, 141, 141, + 142, 142, 142, 142, 41, 38, 30, 29, 17, 13, + 11, 10, 9, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, + + 133, 133, 133, 133, 133, 133, 133, 133 } ; /* Table of booleans, true if rule could match eol. */ -static const flex_int32_t yy_rule_can_match_eol[46] = +static const flex_int32_t yy_rule_can_match_eol[50] = { 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, }; + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; /* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. @@ -589,43 +843,108 @@ static const flex_int32_t yy_rule_can_match_eol[46] = #define YY_NO_INPUT // Suppress generation of useless input() function -static unsigned long long fromhex(const char *s) +/** + * converts a hexadecimal number literal to an ull integer + * + * @param p - a pointer to the hexacimal expression to parse + * @returns the resulting unsigned long long integer + */ +static unsigned long long fromhex(const char *p) { -#ifdef __MINGW32__ + unsigned long long val = 0; - /* MinGW's strtoull() seems to be broken; it only returns the lower - * 32 bits... - */ + if (*p != '0' || (p[1] != 'x' && p[1] != 'X')) { + return 0; + } - const char *p = s; + for (p += 2; isxdigit(*p) || *p == '_'; ++p) { + if (*p != '_') { + val <<= 4; + val |= ((*p < 'A') ? (*p & 0xF) : (9 + (*p & 0x7))); + } + } + + return val; +} + +/** + * converts a binary number literal to an ull integer + * + * @param p - a pointer to the hexacimal expression to parse + * @returns the resulting unsigned long long integer + */ +static unsigned long long frombin (const char *p) +{ unsigned long long val = 0; - if(*p != '0') - return(0); + if (*p != '0' || (p[1] != 'b' && p[1] != 'B')) { + return 0; + } + + for (p += 2; *p == '0' || *p == '1' || *p == '_'; ++p) { + if (*p != '_') { + val <<= 1; + val |= (*p == '0') ? 0 : 1; + } + } + + return val; +} - ++p; +/** + * converts an octal number literal to an ull integer + * + * @param p - a pointer to the hexacimal expression to parse + * @returns the resulting unsigned long long integer + */ +static unsigned long long fromoct (const char *p) +{ + unsigned long long val = 0; - if(*p != 'x' && *p != 'X') - return(0); + if (*p != '0' || (p[1] != 'o' && p[1] != 'O')) { + return 0; + } - for(++p; isxdigit(*p); ++p) - { - val <<= 4; - val |= ((*p < 'A') ? (*p & 0xF) : (9 + (*p & 0x7))); + for (p += 2; (*p >= '0' && *p <= '7') || *p == '_'; ++p) { + if (*p != '_') { + val <<= 3; + val |= (*p & 0xF); + } } - return(val); + return val; +} -#else /* ! __MINGW32__ */ +/** + * converts a decimal number literal to a ll integer + * + * @param p - a pointer to the hexacimal expression to parse + * @returns the resulting signed long long integer + */ +static long long fromdec (const char *p) +{ + unsigned char is_neg = 0; + + if (*p == '-') { + is_neg = 1; + p++; + } - return(strtoull(s, NULL, 16)); + long long val = 0; -#endif /* __MINGW32__ */ + for (; isdigit(*p) || *p == '_'; ++p) { + if (*p != '_') { + val *= 10; + val += (*p & 0xF); + } + } + + return (is_neg == 1) ? -val : val; } -#line 625 "scanner.c" +#line 945 "scanner.c" -#line 627 "scanner.c" +#line 947 "scanner.c" #define INITIAL 0 #define COMMENT 1 @@ -677,46 +996,46 @@ static int yy_init_globals ( yyscan_t yyscanner ); * from bison output in section 1.*/ # define yylval yyg->yylval_r -int libconfig_yylex_init (yyscan_t* scanner); +int yylex_init (yyscan_t* scanner); -int libconfig_yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner); +int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner); /* Accessor methods to globals. These are made visible to non-reentrant scanners for convenience. */ -int libconfig_yylex_destroy ( yyscan_t yyscanner ); +int yylex_destroy ( yyscan_t yyscanner ); -int libconfig_yyget_debug ( yyscan_t yyscanner ); +int yyget_debug ( yyscan_t yyscanner ); -void libconfig_yyset_debug ( int debug_flag , yyscan_t yyscanner ); +void yyset_debug ( int debug_flag , yyscan_t yyscanner ); -YY_EXTRA_TYPE libconfig_yyget_extra ( yyscan_t yyscanner ); +YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner ); -void libconfig_yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner ); +void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner ); -FILE *libconfig_yyget_in ( yyscan_t yyscanner ); +FILE *yyget_in ( yyscan_t yyscanner ); -void libconfig_yyset_in ( FILE * _in_str , yyscan_t yyscanner ); +void yyset_in ( FILE * _in_str , yyscan_t yyscanner ); -FILE *libconfig_yyget_out ( yyscan_t yyscanner ); +FILE *yyget_out ( yyscan_t yyscanner ); -void libconfig_yyset_out ( FILE * _out_str , yyscan_t yyscanner ); +void yyset_out ( FILE * _out_str , yyscan_t yyscanner ); - int libconfig_yyget_leng ( yyscan_t yyscanner ); + int yyget_leng ( yyscan_t yyscanner ); -char *libconfig_yyget_text ( yyscan_t yyscanner ); +char *yyget_text ( yyscan_t yyscanner ); -int libconfig_yyget_lineno ( yyscan_t yyscanner ); +int yyget_lineno ( yyscan_t yyscanner ); -void libconfig_yyset_lineno ( int _line_number , yyscan_t yyscanner ); +void yyset_lineno ( int _line_number , yyscan_t yyscanner ); -int libconfig_yyget_column ( yyscan_t yyscanner ); +int yyget_column ( yyscan_t yyscanner ); -void libconfig_yyset_column ( int _column_no , yyscan_t yyscanner ); +void yyset_column ( int _column_no , yyscan_t yyscanner ); -YYSTYPE * libconfig_yyget_lval ( yyscan_t yyscanner ); +YYSTYPE * yyget_lval ( yyscan_t yyscanner ); -void libconfig_yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner ); +void yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner ); /* Macros after this point can all be overridden by user definitions in * section 1. @@ -724,9 +1043,9 @@ void libconfig_yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner ); #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus -extern "C" int libconfig_yywrap ( yyscan_t yyscanner ); +extern "C" int yywrap ( yyscan_t yyscanner ); #else -extern int libconfig_yywrap ( yyscan_t yyscanner ); +extern int yywrap ( yyscan_t yyscanner ); #endif #endif @@ -831,10 +1150,10 @@ static int input ( yyscan_t yyscanner ); #ifndef YY_DECL #define YY_DECL_IS_OURS 1 -extern int libconfig_yylex \ +extern int yylex \ (YYSTYPE * yylval_param , yyscan_t yyscanner); -#define YY_DECL int libconfig_yylex \ +#define YY_DECL int yylex \ (YYSTYPE * yylval_param , yyscan_t yyscanner) #endif /* !YY_DECL */ @@ -885,19 +1204,19 @@ YY_DECL yyout = stdout; if ( ! YY_CURRENT_BUFFER ) { - libconfig_yyensure_buffer_stack (yyscanner); + yyensure_buffer_stack (yyscanner); YY_CURRENT_BUFFER_LVALUE = - libconfig_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); + yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); } - libconfig_yy_load_buffer_state(yyscanner ); + yy_load_buffer_state( yyscanner ); } { -#line 103 "scanner.l" +#line 172 "scanner.l" -#line 899 "scanner.c" +#line 1219 "scanner.c" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -925,13 +1244,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 123 ) + if ( yy_current_state >= 134 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_current_state != 122 ); + while ( yy_current_state != 133 ); yy_cp = yyg->yy_last_accepting_cpos; yy_current_state = yyg->yy_last_accepting_state; @@ -945,7 +1264,7 @@ yy_find_action: int yyl; for ( yyl = 0; yyl < yyleng; ++yyl ) if ( yytext[yyl] == '\n' ) - + do{ yylineno++; yycolumn=0; }while(0) @@ -965,69 +1284,69 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP -#line 105 "scanner.l" +#line 174 "scanner.l" { BEGIN COMMENT; } YY_BREAK case 2: YY_RULE_SETUP -#line 106 "scanner.l" +#line 175 "scanner.l" { BEGIN INITIAL; } YY_BREAK case 3: YY_RULE_SETUP -#line 107 "scanner.l" +#line 176 "scanner.l" { /* ignore */ } YY_BREAK case 4: /* rule 4 can match eol */ YY_RULE_SETUP -#line 108 "scanner.l" +#line 177 "scanner.l" { /* ignore */ } YY_BREAK case 5: YY_RULE_SETUP -#line 110 "scanner.l" +#line 179 "scanner.l" { BEGIN STRING; } YY_BREAK case 6: /* rule 6 can match eol */ YY_RULE_SETUP -#line 111 "scanner.l" +#line 180 "scanner.l" { scanctx_append_string(yyextra, yytext); } YY_BREAK case 7: YY_RULE_SETUP -#line 112 "scanner.l" +#line 181 "scanner.l" { scanctx_append_string(yyextra, "\n"); } YY_BREAK case 8: YY_RULE_SETUP -#line 113 "scanner.l" +#line 182 "scanner.l" { scanctx_append_string(yyextra, "\r"); } YY_BREAK case 9: YY_RULE_SETUP -#line 114 "scanner.l" +#line 183 "scanner.l" { scanctx_append_string(yyextra, "\t"); } YY_BREAK case 10: YY_RULE_SETUP -#line 115 "scanner.l" +#line 184 "scanner.l" { scanctx_append_string(yyextra, "\f"); } YY_BREAK case 11: YY_RULE_SETUP -#line 116 "scanner.l" +#line 185 "scanner.l" { scanctx_append_string(yyextra, "\\"); } YY_BREAK case 12: YY_RULE_SETUP -#line 117 "scanner.l" +#line 186 "scanner.l" { scanctx_append_string(yyextra, "\""); } YY_BREAK case 13: YY_RULE_SETUP -#line 118 "scanner.l" +#line 187 "scanner.l" { char c[2] = { (char)(strtol(yytext + 2, NULL, 16) & 0xFF), 0 }; @@ -1036,12 +1355,12 @@ YY_RULE_SETUP YY_BREAK case 14: YY_RULE_SETUP -#line 123 "scanner.l" +#line 192 "scanner.l" { scanctx_append_string(yyextra, "\\"); } YY_BREAK case 15: YY_RULE_SETUP -#line 124 "scanner.l" +#line 193 "scanner.l" { yylval->sval = scanctx_take_string(yyextra); BEGIN INITIAL; @@ -1050,18 +1369,18 @@ YY_RULE_SETUP YY_BREAK case 16: YY_RULE_SETUP -#line 130 "scanner.l" +#line 199 "scanner.l" { BEGIN SCRIPTBLOCK; } YY_BREAK case 17: /* rule 17 can match eol */ YY_RULE_SETUP -#line 131 "scanner.l" +#line 200 "scanner.l" { scanctx_append_string(yyextra, yytext); } YY_BREAK case 18: YY_RULE_SETUP -#line 132 "scanner.l" +#line 201 "scanner.l" { yylval->sval = scanctx_take_string(yyextra); BEGIN INITIAL; @@ -1070,28 +1389,28 @@ YY_RULE_SETUP YY_BREAK case 19: YY_RULE_SETUP -#line 138 "scanner.l" +#line 207 "scanner.l" { BEGIN INCLUDE; } YY_BREAK case 20: /* rule 20 can match eol */ YY_RULE_SETUP -#line 139 "scanner.l" +#line 208 "scanner.l" { scanctx_append_string(yyextra, yytext); } YY_BREAK case 21: YY_RULE_SETUP -#line 140 "scanner.l" +#line 209 "scanner.l" { scanctx_append_string(yyextra, "\\"); } YY_BREAK case 22: YY_RULE_SETUP -#line 141 "scanner.l" +#line 210 "scanner.l" { scanctx_append_string(yyextra, "\""); } YY_BREAK case 23: YY_RULE_SETUP -#line 142 "scanner.l" +#line 211 "scanner.l" { const char *error; FILE *fp = scanctx_push_include(yyextra, @@ -1100,8 +1419,8 @@ YY_RULE_SETUP if(fp) { yyin = fp; - libconfig_yy_switch_to_buffer( - libconfig_yy_create_buffer(yyin, YY_BUF_SIZE, yyscanner), + yy_switch_to_buffer( + yy_create_buffer(yyin, YY_BUF_SIZE, yyscanner), yyscanner); } else @@ -1119,129 +1438,130 @@ YY_RULE_SETUP case 24: /* rule 24 can match eol */ YY_RULE_SETUP -#line 166 "scanner.l" +#line 235 "scanner.l" { /* ignore */ } YY_BREAK case 25: YY_RULE_SETUP -#line 167 "scanner.l" +#line 236 "scanner.l" { /* ignore */ } YY_BREAK case 26: YY_RULE_SETUP -#line 169 "scanner.l" +#line 238 "scanner.l" { return(TOK_EQUALS); } YY_BREAK case 27: YY_RULE_SETUP -#line 170 "scanner.l" +#line 239 "scanner.l" { return(TOK_COMMA); } YY_BREAK case 28: YY_RULE_SETUP -#line 171 "scanner.l" +#line 240 "scanner.l" { return(TOK_GROUP_START); } YY_BREAK case 29: YY_RULE_SETUP -#line 172 "scanner.l" +#line 241 "scanner.l" { return(TOK_GROUP_END); } YY_BREAK case 30: YY_RULE_SETUP -#line 173 "scanner.l" +#line 242 "scanner.l" { yylval->ival = 1; return(TOK_BOOLEAN); } YY_BREAK case 31: YY_RULE_SETUP -#line 174 "scanner.l" +#line 243 "scanner.l" { yylval->ival = 0; return(TOK_BOOLEAN); } YY_BREAK case 32: YY_RULE_SETUP -#line 175 "scanner.l" +#line 244 "scanner.l" { yylval->fval = atof(yytext); return(TOK_FLOAT); } YY_BREAK case 33: YY_RULE_SETUP -#line 176 "scanner.l" -{ - long long llval; - llval = atoll(yytext); - if((llval < INT_MIN) || (llval > INT_MAX)) - { - yylval->llval = llval; - return(TOK_INTEGER64); - } - else - { - yylval->ival = (int)llval; - return(TOK_INTEGER); - } - } +#line 245 "scanner.l" +{ yylval->ival = (int)fromdec(yytext); return TOK_INTEGER; } YY_BREAK case 34: YY_RULE_SETUP -#line 190 "scanner.l" -{ yylval->llval = atoll(yytext); return(TOK_INTEGER64); } +#line 246 "scanner.l" +{ yylval->llval = fromdec(yytext); return TOK_INTEGER64; } YY_BREAK case 35: YY_RULE_SETUP -#line 191 "scanner.l" -{ - unsigned long ulval = strtoul(yytext, NULL, 16); - if (ulval > INT32_MAX) - ulval &= INT32_MAX; - yylval->ival = (int)ulval; - return(TOK_HEX); - } +#line 247 "scanner.l" +{ yylval->ival = (int)fromhex(yytext); return TOK_HEX; } YY_BREAK case 36: YY_RULE_SETUP -#line 198 "scanner.l" -{ yylval->llval = fromhex(yytext); return(TOK_HEX64); } +#line 248 "scanner.l" +{ yylval->llval = fromhex(yytext); return TOK_HEX64; } YY_BREAK case 37: YY_RULE_SETUP -#line 199 "scanner.l" -{ yylval->sval = yytext; return(TOK_NAME); } +#line 249 "scanner.l" +{ yylval->ival = (int)frombin(yytext); return TOK_BIN; } YY_BREAK case 38: YY_RULE_SETUP -#line 200 "scanner.l" -{ return(TOK_ARRAY_START); } +#line 250 "scanner.l" +{ yylval->llval = frombin(yytext); return TOK_BIN64; } YY_BREAK case 39: YY_RULE_SETUP -#line 201 "scanner.l" -{ return(TOK_ARRAY_END); } +#line 251 "scanner.l" +{ yylval->ival = (int)fromoct(yytext); return TOK_OCT; } YY_BREAK case 40: YY_RULE_SETUP -#line 202 "scanner.l" -{ return(TOK_LIST_START); } +#line 252 "scanner.l" +{ yylval->llval = fromoct(yytext); return TOK_OCT64; } YY_BREAK case 41: YY_RULE_SETUP -#line 203 "scanner.l" -{ return(TOK_LIST_END); } +#line 253 "scanner.l" +{ yylval->sval = yytext; return(TOK_NAME); } YY_BREAK case 42: YY_RULE_SETUP -#line 204 "scanner.l" -{ return(TOK_SEMICOLON); } +#line 254 "scanner.l" +{ return(TOK_ARRAY_START); } YY_BREAK case 43: +YY_RULE_SETUP +#line 255 "scanner.l" +{ return(TOK_ARRAY_END); } + YY_BREAK +case 44: +YY_RULE_SETUP +#line 256 "scanner.l" +{ return(TOK_LIST_START); } + YY_BREAK +case 45: +YY_RULE_SETUP +#line 257 "scanner.l" +{ return(TOK_LIST_END); } + YY_BREAK +case 46: +YY_RULE_SETUP +#line 258 "scanner.l" +{ return(TOK_SEMICOLON); } + YY_BREAK +case 47: *yy_cp = yyg->yy_hold_char; /* undo effects of setting up yytext */ yyg->yy_c_buf_p = yy_cp -= 1; YY_DO_BEFORE_ACTION; /* set up yytext again */ YY_RULE_SETUP -#line 205 "scanner.l" +#line 259 "scanner.l" { /* ignore */ } YY_BREAK -case 44: +case 48: YY_RULE_SETUP -#line 206 "scanner.l" +#line 260 "scanner.l" { return(TOK_GARBAGE); } YY_BREAK case YY_STATE_EOF(INITIAL): @@ -1249,25 +1569,25 @@ case YY_STATE_EOF(COMMENT): case YY_STATE_EOF(STRING): case YY_STATE_EOF(INCLUDE): case YY_STATE_EOF(SCRIPTBLOCK): -#line 208 "scanner.l" +#line 262 "scanner.l" { YY_BUFFER_STATE buf = (YY_BUFFER_STATE)scanctx_pop_include( yyextra); if(buf) { - libconfig_yy_delete_buffer(YY_CURRENT_BUFFER, yyscanner); - libconfig_yy_switch_to_buffer(buf, yyscanner); + yy_delete_buffer(YY_CURRENT_BUFFER, yyscanner); + yy_switch_to_buffer(buf, yyscanner); } else yyterminate(); } YY_BREAK -case 45: +case 49: YY_RULE_SETUP -#line 219 "scanner.l" +#line 273 "scanner.l" ECHO; YY_BREAK -#line 1269 "scanner.c" +#line 1590 "scanner.c" case YY_END_OF_BUFFER: { @@ -1283,7 +1603,7 @@ ECHO; /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed yyin at a new source and called - * libconfig_yylex(). If so, then we have to assure + * yylex(). If so, then we have to assure * consistency between YY_CURRENT_BUFFER and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a @@ -1344,7 +1664,7 @@ ECHO; { yyg->yy_did_buffer_switch_on_eof = 0; - if ( libconfig_yywrap(yyscanner ) ) + if ( yywrap( yyscanner ) ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up @@ -1398,7 +1718,7 @@ ECHO; } /* end of action switch */ } /* end of scanning one token */ } /* end of user's declarations */ -} /* end of libconfig_yylex */ +} /* end of yylex */ /* yy_get_next_buffer - try to read in a new buffer * @@ -1477,7 +1797,8 @@ static int yy_get_next_buffer (yyscan_t yyscanner) b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ - libconfig_yyrealloc((void *) b->yy_ch_buf,(yy_size_t) (b->yy_buf_size + 2) ,yyscanner ); + yyrealloc( (void *) b->yy_ch_buf, + (yy_size_t) (b->yy_buf_size + 2) , yyscanner ); } else /* Can't grow it, we don't own it. */ @@ -1509,7 +1830,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; - libconfig_yyrestart(yyin ,yyscanner); + yyrestart( yyin , yyscanner); } else @@ -1526,9 +1847,12 @@ static int yy_get_next_buffer (yyscan_t yyscanner) if ((yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { /* Extend the array by 50%, plus the number we really need. */ int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1); - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) libconfig_yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,(yy_size_t) new_size ,yyscanner ); + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc( + (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size , yyscanner ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); + /* "- 2" to take care of EOB's */ + YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2); } yyg->yy_n_chars += number_to_move; @@ -1562,7 +1886,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 123 ) + if ( yy_current_state >= 134 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -1591,11 +1915,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 123 ) + if ( yy_current_state >= 134 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 122); + yy_is_jam = (yy_current_state == 133); (void)yyg; return yy_is_jam ? 0 : yy_current_state; @@ -1647,13 +1971,13 @@ static int yy_get_next_buffer (yyscan_t yyscanner) */ /* Reset buffer status. */ - libconfig_yyrestart(yyin ,yyscanner); + yyrestart( yyin , yyscanner); /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: { - if ( libconfig_yywrap(yyscanner ) ) + if ( yywrap( yyscanner ) ) return 0; if ( ! yyg->yy_did_buffer_switch_on_eof ) @@ -1678,7 +2002,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n'); if ( YY_CURRENT_BUFFER_LVALUE->yy_at_bol ) - + do{ yylineno++; yycolumn=0; }while(0) @@ -1693,36 +2017,36 @@ static int yy_get_next_buffer (yyscan_t yyscanner) * @param yyscanner The scanner object. * @note This function does not reset the start condition to @c INITIAL . */ - void libconfig_yyrestart (FILE * input_file , yyscan_t yyscanner) + void yyrestart (FILE * input_file , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if ( ! YY_CURRENT_BUFFER ){ - libconfig_yyensure_buffer_stack (yyscanner); + yyensure_buffer_stack (yyscanner); YY_CURRENT_BUFFER_LVALUE = - libconfig_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); + yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); } assert(YY_CURRENT_BUFFER != NULL); // Fixes compiler warning -Wnull-dereference on gcc-6 and -O3 - libconfig_yy_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner); - libconfig_yy_load_buffer_state(yyscanner ); + yy_init_buffer( YY_CURRENT_BUFFER, input_file , yyscanner); + yy_load_buffer_state( yyscanner ); } /** Switch to a different input buffer. * @param new_buffer The new input buffer. * @param yyscanner The scanner object. */ - void libconfig_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) + void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* TODO. We should be able to replace this entire function body * with - * libconfig_yypop_buffer_state(); - * libconfig_yypush_buffer_state(new_buffer); + * yypop_buffer_state(); + * yypush_buffer_state(new_buffer); */ - libconfig_yyensure_buffer_stack (yyscanner); + yyensure_buffer_stack (yyscanner); if ( YY_CURRENT_BUFFER == new_buffer ) return; @@ -1735,17 +2059,17 @@ static int yy_get_next_buffer (yyscan_t yyscanner) } YY_CURRENT_BUFFER_LVALUE = new_buffer; - libconfig_yy_load_buffer_state(yyscanner ); + yy_load_buffer_state( yyscanner ); /* We don't actually know whether we did this switch during - * EOF (libconfig_yywrap()) processing, but the only time this flag - * is looked at is after libconfig_yywrap() is called, so it's safe + * EOF (yywrap()) processing, but the only time this flag + * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. */ yyg->yy_did_buffer_switch_on_eof = 1; } -static void libconfig_yy_load_buffer_state (yyscan_t yyscanner) +static void yy_load_buffer_state (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; @@ -1760,35 +2084,35 @@ static void libconfig_yy_load_buffer_state (yyscan_t yyscanner) * @param yyscanner The scanner object. * @return the allocated buffer state. */ - YY_BUFFER_STATE libconfig_yy_create_buffer (FILE * file, int size , yyscan_t yyscanner) + YY_BUFFER_STATE yy_create_buffer (FILE * file, int size , yyscan_t yyscanner) { YY_BUFFER_STATE b; - b = (YY_BUFFER_STATE) libconfig_yyalloc(sizeof( struct yy_buffer_state ) ,yyscanner ); + b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner ); if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in libconfig_yy_create_buffer()" ); + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ - b->yy_ch_buf = (char *) libconfig_yyalloc((yy_size_t) (b->yy_buf_size + 2) ,yyscanner ); + b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner ); if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in libconfig_yy_create_buffer()" ); + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_is_our_buffer = 1; - libconfig_yy_init_buffer(b,file ,yyscanner); + yy_init_buffer( b, file , yyscanner); return b; } /** Destroy the buffer. - * @param b a buffer created with libconfig_yy_create_buffer() + * @param b a buffer created with yy_create_buffer() * @param yyscanner The scanner object. */ - void libconfig_yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) + void yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; @@ -1799,28 +2123,28 @@ static void libconfig_yy_load_buffer_state (yyscan_t yyscanner) YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) - libconfig_yyfree((void *) b->yy_ch_buf ,yyscanner ); + yyfree( (void *) b->yy_ch_buf , yyscanner ); - libconfig_yyfree((void *) b ,yyscanner ); + yyfree( (void *) b , yyscanner ); } /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, - * such as during a libconfig_yyrestart() or at EOF. + * such as during a yyrestart() or at EOF. */ - static void libconfig_yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner) + static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner) { int oerrno = errno; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - libconfig_yy_flush_buffer(b ,yyscanner); + yy_flush_buffer( b , yyscanner); b->yy_input_file = file; b->yy_fill_buffer = 1; - /* If b is the current buffer, then libconfig_yy_init_buffer was _probably_ - * called from libconfig_yyrestart() or through yy_get_next_buffer. + /* If b is the current buffer, then yy_init_buffer was _probably_ + * called from yyrestart() or through yy_get_next_buffer. * In that case, we don't want to reset the lineno or column. */ if (b != YY_CURRENT_BUFFER){ @@ -1837,7 +2161,7 @@ static void libconfig_yy_load_buffer_state (yyscan_t yyscanner) * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. * @param yyscanner The scanner object. */ - void libconfig_yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) + void yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if ( ! b ) @@ -1858,7 +2182,7 @@ static void libconfig_yy_load_buffer_state (yyscan_t yyscanner) b->yy_buffer_status = YY_BUFFER_NEW; if ( b == YY_CURRENT_BUFFER ) - libconfig_yy_load_buffer_state(yyscanner ); + yy_load_buffer_state( yyscanner ); } /** Pushes the new state onto the stack. The new state becomes @@ -1867,15 +2191,15 @@ static void libconfig_yy_load_buffer_state (yyscan_t yyscanner) * @param new_buffer The new state. * @param yyscanner The scanner object. */ -void libconfig_yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) +void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (new_buffer == NULL) return; - libconfig_yyensure_buffer_stack(yyscanner); + yyensure_buffer_stack(yyscanner); - /* This block is copied from libconfig_yy_switch_to_buffer. */ + /* This block is copied from yy_switch_to_buffer. */ if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ @@ -1889,8 +2213,8 @@ void libconfig_yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscan yyg->yy_buffer_stack_top++; YY_CURRENT_BUFFER_LVALUE = new_buffer; - /* copied from libconfig_yy_switch_to_buffer. */ - libconfig_yy_load_buffer_state(yyscanner ); + /* copied from yy_switch_to_buffer. */ + yy_load_buffer_state( yyscanner ); yyg->yy_did_buffer_switch_on_eof = 1; } @@ -1898,19 +2222,19 @@ void libconfig_yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscan * The next element becomes the new top. * @param yyscanner The scanner object. */ -void libconfig_yypop_buffer_state (yyscan_t yyscanner) +void yypop_buffer_state (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (!YY_CURRENT_BUFFER) return; - libconfig_yy_delete_buffer(YY_CURRENT_BUFFER ,yyscanner); + yy_delete_buffer(YY_CURRENT_BUFFER , yyscanner); YY_CURRENT_BUFFER_LVALUE = NULL; if (yyg->yy_buffer_stack_top > 0) --yyg->yy_buffer_stack_top; if (YY_CURRENT_BUFFER) { - libconfig_yy_load_buffer_state(yyscanner ); + yy_load_buffer_state( yyscanner ); yyg->yy_did_buffer_switch_on_eof = 1; } } @@ -1918,7 +2242,7 @@ void libconfig_yypop_buffer_state (yyscan_t yyscanner) /* Allocates the stack if it does not exist. * Guarantees space for at least one push. */ -static void libconfig_yyensure_buffer_stack (yyscan_t yyscanner) +static void yyensure_buffer_stack (yyscan_t yyscanner) { yy_size_t num_to_alloc; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; @@ -1930,14 +2254,14 @@ static void libconfig_yyensure_buffer_stack (yyscan_t yyscanner) * immediate realloc on the next call. */ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */ - yyg->yy_buffer_stack = (struct yy_buffer_state**)libconfig_yyalloc + yyg->yy_buffer_stack = (struct yy_buffer_state**)yyalloc (num_to_alloc * sizeof(struct yy_buffer_state*) , yyscanner); if ( ! yyg->yy_buffer_stack ) - YY_FATAL_ERROR( "out of dynamic memory in libconfig_yyensure_buffer_stack()" ); - + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*)); - + yyg->yy_buffer_stack_max = num_to_alloc; yyg->yy_buffer_stack_top = 0; return; @@ -1949,12 +2273,12 @@ static void libconfig_yyensure_buffer_stack (yyscan_t yyscanner) yy_size_t grow_size = 8 /* arbitrary grow size */; num_to_alloc = yyg->yy_buffer_stack_max + grow_size; - yyg->yy_buffer_stack = (struct yy_buffer_state**)libconfig_yyrealloc + yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc (yyg->yy_buffer_stack, num_to_alloc * sizeof(struct yy_buffer_state*) , yyscanner); if ( ! yyg->yy_buffer_stack ) - YY_FATAL_ERROR( "out of dynamic memory in libconfig_yyensure_buffer_stack()" ); + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); /* zero only the new slots.*/ memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*)); @@ -1966,9 +2290,9 @@ static void libconfig_yyensure_buffer_stack (yyscan_t yyscanner) * @param base the character buffer * @param size the size in bytes of the character buffer * @param yyscanner The scanner object. - * @return the newly allocated buffer state object. + * @return the newly allocated buffer state object. */ -YY_BUFFER_STATE libconfig_yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner) +YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner) { YY_BUFFER_STATE b; @@ -1978,9 +2302,9 @@ YY_BUFFER_STATE libconfig_yy_scan_buffer (char * base, yy_size_t size , yyscan /* They forgot to leave room for the EOB's. */ return NULL; - b = (YY_BUFFER_STATE) libconfig_yyalloc(sizeof( struct yy_buffer_state ) ,yyscanner ); + b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner ); if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in libconfig_yy_scan_buffer()" ); + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; @@ -1992,33 +2316,33 @@ YY_BUFFER_STATE libconfig_yy_scan_buffer (char * base, yy_size_t size , yyscan b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; - libconfig_yy_switch_to_buffer(b ,yyscanner ); + yy_switch_to_buffer( b , yyscanner ); return b; } -/** Setup the input buffer state to scan a string. The next call to libconfig_yylex() will +/** Setup the input buffer state to scan a string. The next call to yylex() will * scan from a @e copy of @a str. * @param yystr a NUL-terminated string to scan * @param yyscanner The scanner object. * @return the newly allocated buffer state object. * @note If you want to scan bytes that may contain NUL values, then use - * libconfig_yy_scan_bytes() instead. + * yy_scan_bytes() instead. */ -YY_BUFFER_STATE libconfig_yy_scan_string (const char * yystr , yyscan_t yyscanner) +YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner) { - return libconfig_yy_scan_bytes(yystr,(int) strlen(yystr) ,yyscanner); + return yy_scan_bytes( yystr, (int) strlen(yystr) , yyscanner); } -/** Setup the input buffer state to scan the given bytes. The next call to libconfig_yylex() will +/** Setup the input buffer state to scan the given bytes. The next call to yylex() will * scan from a @e copy of @a bytes. * @param yybytes the byte buffer to scan * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. * @param yyscanner The scanner object. * @return the newly allocated buffer state object. */ -YY_BUFFER_STATE libconfig_yy_scan_bytes (const char * yybytes, int _yybytes_len , yyscan_t yyscanner) +YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len , yyscan_t yyscanner) { YY_BUFFER_STATE b; char *buf; @@ -2027,18 +2351,18 @@ YY_BUFFER_STATE libconfig_yy_scan_bytes (const char * yybytes, int _yybytes_le /* Get memory for full buffer, including space for trailing EOB's. */ n = (yy_size_t) (_yybytes_len + 2); - buf = (char *) libconfig_yyalloc(n ,yyscanner ); + buf = (char *) yyalloc( n , yyscanner ); if ( ! buf ) - YY_FATAL_ERROR( "out of dynamic memory in libconfig_yy_scan_bytes()" ); + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); for ( i = 0; i < _yybytes_len; ++i ) buf[i] = yybytes[i]; buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; - b = libconfig_yy_scan_buffer(buf,n ,yyscanner); + b = yy_scan_buffer( buf, n , yyscanner); if ( ! b ) - YY_FATAL_ERROR( "bad buffer in libconfig_yy_scan_bytes()" ); + YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. @@ -2056,7 +2380,7 @@ static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; (void)yyg; - (void) fprintf( stderr, "%s\n", msg ); + fprintf( stderr, "%s\n", msg ); exit( YY_EXIT_FAILURE ); } @@ -2082,7 +2406,7 @@ static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner) /** Get the user-defined data for this scanner. * @param yyscanner The scanner object. */ -YY_EXTRA_TYPE libconfig_yyget_extra (yyscan_t yyscanner) +YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyextra; @@ -2091,10 +2415,10 @@ YY_EXTRA_TYPE libconfig_yyget_extra (yyscan_t yyscanner) /** Get the current line number. * @param yyscanner The scanner object. */ -int libconfig_yyget_lineno (yyscan_t yyscanner) +int yyget_lineno (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - + if (! YY_CURRENT_BUFFER) return 0; @@ -2104,10 +2428,10 @@ int libconfig_yyget_lineno (yyscan_t yyscanner) /** Get the current column number. * @param yyscanner The scanner object. */ -int libconfig_yyget_column (yyscan_t yyscanner) +int yyget_column (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; - + if (! YY_CURRENT_BUFFER) return 0; @@ -2117,7 +2441,7 @@ int libconfig_yyget_column (yyscan_t yyscanner) /** Get the input stream. * @param yyscanner The scanner object. */ -FILE *libconfig_yyget_in (yyscan_t yyscanner) +FILE *yyget_in (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyin; @@ -2126,7 +2450,7 @@ FILE *libconfig_yyget_in (yyscan_t yyscanner) /** Get the output stream. * @param yyscanner The scanner object. */ -FILE *libconfig_yyget_out (yyscan_t yyscanner) +FILE *yyget_out (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyout; @@ -2135,7 +2459,7 @@ FILE *libconfig_yyget_out (yyscan_t yyscanner) /** Get the length of the current token. * @param yyscanner The scanner object. */ -int libconfig_yyget_leng (yyscan_t yyscanner) +int yyget_leng (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyleng; @@ -2145,7 +2469,7 @@ int libconfig_yyget_leng (yyscan_t yyscanner) * @param yyscanner The scanner object. */ -char *libconfig_yyget_text (yyscan_t yyscanner) +char *yyget_text (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yytext; @@ -2155,7 +2479,7 @@ char *libconfig_yyget_text (yyscan_t yyscanner) * @param user_defined The data to be associated with this scanner. * @param yyscanner The scanner object. */ -void libconfig_yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner) +void yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yyextra = user_defined ; @@ -2165,13 +2489,13 @@ void libconfig_yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner) * @param _line_number line number * @param yyscanner The scanner object. */ -void libconfig_yyset_lineno (int _line_number , yyscan_t yyscanner) +void yyset_lineno (int _line_number , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* lineno is only valid if an input buffer exists. */ if (! YY_CURRENT_BUFFER ) - YY_FATAL_ERROR( "libconfig_yyset_lineno called with no buffer" ); + YY_FATAL_ERROR( "yyset_lineno called with no buffer" ); yylineno = _line_number; } @@ -2180,13 +2504,13 @@ void libconfig_yyset_lineno (int _line_number , yyscan_t yyscanner) * @param _column_no column number * @param yyscanner The scanner object. */ -void libconfig_yyset_column (int _column_no , yyscan_t yyscanner) +void yyset_column (int _column_no , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* column is only valid if an input buffer exists. */ if (! YY_CURRENT_BUFFER ) - YY_FATAL_ERROR( "libconfig_yyset_column called with no buffer" ); + YY_FATAL_ERROR( "yyset_column called with no buffer" ); yycolumn = _column_no; } @@ -2195,27 +2519,27 @@ void libconfig_yyset_column (int _column_no , yyscan_t yyscanner) * input buffer. * @param _in_str A readable stream. * @param yyscanner The scanner object. - * @see libconfig_yy_switch_to_buffer + * @see yy_switch_to_buffer */ -void libconfig_yyset_in (FILE * _in_str , yyscan_t yyscanner) +void yyset_in (FILE * _in_str , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yyin = _in_str ; } -void libconfig_yyset_out (FILE * _out_str , yyscan_t yyscanner) +void yyset_out (FILE * _out_str , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yyout = _out_str ; } -int libconfig_yyget_debug (yyscan_t yyscanner) +int yyget_debug (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yy_flex_debug; } -void libconfig_yyset_debug (int _bdebug , yyscan_t yyscanner) +void yyset_debug (int _bdebug , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yy_flex_debug = _bdebug ; @@ -2223,13 +2547,13 @@ void libconfig_yyset_debug (int _bdebug , yyscan_t yyscanner) /* Accessor methods for yylval and yylloc */ -YYSTYPE * libconfig_yyget_lval (yyscan_t yyscanner) +YYSTYPE * yyget_lval (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yylval; } -void libconfig_yyset_lval (YYSTYPE * yylval_param , yyscan_t yyscanner) +void yyset_lval (YYSTYPE * yylval_param , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yylval = yylval_param; @@ -2237,18 +2561,18 @@ void libconfig_yyset_lval (YYSTYPE * yylval_param , yyscan_t yyscanner) /* User-visible API */ -/* libconfig_yylex_init is special because it creates the scanner itself, so it is +/* yylex_init is special because it creates the scanner itself, so it is * the ONLY reentrant function that doesn't take the scanner as the last argument. * That's why we explicitly handle the declaration, instead of using our macros. */ -int libconfig_yylex_init(yyscan_t* ptr_yy_globals) +int yylex_init(yyscan_t* ptr_yy_globals) { if (ptr_yy_globals == NULL){ errno = EINVAL; return 1; } - *ptr_yy_globals = (yyscan_t) libconfig_yyalloc ( sizeof( struct yyguts_t ), NULL ); + *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL ); if (*ptr_yy_globals == NULL){ errno = ENOMEM; @@ -2261,37 +2585,37 @@ int libconfig_yylex_init(yyscan_t* ptr_yy_globals) return yy_init_globals ( *ptr_yy_globals ); } -/* libconfig_yylex_init_extra has the same functionality as libconfig_yylex_init, but follows the +/* yylex_init_extra has the same functionality as yylex_init, but follows the * convention of taking the scanner as the last argument. Note however, that * this is a *pointer* to a scanner, as it will be allocated by this call (and * is the reason, too, why this function also must handle its own declaration). - * The user defined value in the first argument will be available to libconfig_yyalloc in + * The user defined value in the first argument will be available to yyalloc in * the yyextra field. */ -int libconfig_yylex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals ) +int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals ) { struct yyguts_t dummy_yyguts; - libconfig_yyset_extra (yy_user_defined, &dummy_yyguts); + yyset_extra (yy_user_defined, &dummy_yyguts); if (ptr_yy_globals == NULL){ errno = EINVAL; return 1; } - - *ptr_yy_globals = (yyscan_t) libconfig_yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts ); - + + *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts ); + if (*ptr_yy_globals == NULL){ errno = ENOMEM; return 1; } - + /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */ memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t)); - - libconfig_yyset_extra (yy_user_defined, *ptr_yy_globals); - + + yyset_extra (yy_user_defined, *ptr_yy_globals); + return yy_init_globals ( *ptr_yy_globals ); } @@ -2299,7 +2623,7 @@ static int yy_init_globals (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* Initialization is the same as for the non-reentrant scanner. - * This function is called from libconfig_yylex_destroy(), so don't allocate here. + * This function is called from yylex_destroy(), so don't allocate here. */ yyg->yy_buffer_stack = NULL; @@ -2323,37 +2647,37 @@ static int yy_init_globals (yyscan_t yyscanner) #endif /* For future reference: Set errno on error, since we are called by - * libconfig_yylex_init() + * yylex_init() */ return 0; } -/* libconfig_yylex_destroy is for both reentrant and non-reentrant scanners. */ -int libconfig_yylex_destroy (yyscan_t yyscanner) +/* yylex_destroy is for both reentrant and non-reentrant scanners. */ +int yylex_destroy (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* Pop the buffer stack, destroying each element. */ while(YY_CURRENT_BUFFER){ - libconfig_yy_delete_buffer(YY_CURRENT_BUFFER ,yyscanner ); + yy_delete_buffer( YY_CURRENT_BUFFER , yyscanner ); YY_CURRENT_BUFFER_LVALUE = NULL; - libconfig_yypop_buffer_state(yyscanner); + yypop_buffer_state(yyscanner); } /* Destroy the stack itself. */ - libconfig_yyfree(yyg->yy_buffer_stack ,yyscanner); + yyfree(yyg->yy_buffer_stack , yyscanner); yyg->yy_buffer_stack = NULL; /* Destroy the start condition stack. */ - libconfig_yyfree(yyg->yy_start_stack ,yyscanner ); + yyfree( yyg->yy_start_stack , yyscanner ); yyg->yy_start_stack = NULL; /* Reset the globals. This is important in a non-reentrant scanner so the next time - * libconfig_yylex() is called, initialization will occur. */ + * yylex() is called, initialization will occur. */ yy_init_globals( yyscanner); /* Destroy the main struct (reentrant only). */ - libconfig_yyfree ( yyscanner , yyscanner ); + yyfree ( yyscanner , yyscanner ); yyscanner = NULL; return 0; } @@ -2385,14 +2709,14 @@ static int yy_flex_strlen (const char * s , yyscan_t yyscanner) } #endif -void *libconfig_yyalloc (yy_size_t size , yyscan_t yyscanner) +void *yyalloc (yy_size_t size , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; (void)yyg; return malloc(size); } -void *libconfig_yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner) +void *yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; (void)yyg; @@ -2407,13 +2731,13 @@ void *libconfig_yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner) return realloc(ptr, size); } -void libconfig_yyfree (void * ptr , yyscan_t yyscanner) +void yyfree (void * ptr , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; (void)yyg; - free( (char *) ptr ); /* see libconfig_yyrealloc() for (char *) cast */ + free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ } #define YYTABLES_NAME "yytables" -#line 219 "scanner.l" +#line 273 "scanner.l" diff --git a/3rdparty/libconfig/scanner.h b/3rdparty/libconfig/scanner.h index c1d295594..92e55d04b 100644 --- a/3rdparty/libconfig/scanner.h +++ b/3rdparty/libconfig/scanner.h @@ -2,9 +2,9 @@ #define libconfig_yyHEADER_H 1 #define libconfig_yyIN_HEADER 1 -#line 5 "scanner.h" +#line 6 "scanner.h" -#line 7 "scanner.h" +#line 8 "scanner.h" #define YY_INT_ALIGNED short int @@ -13,11 +13,233 @@ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 6 -#define YY_FLEX_SUBMINOR_VERSION 2 +#define YY_FLEX_SUBMINOR_VERSION 4 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif +#ifdef yy_create_buffer +#define libconfig_yy_create_buffer_ALREADY_DEFINED +#else +#define yy_create_buffer libconfig_yy_create_buffer +#endif + +#ifdef yy_delete_buffer +#define libconfig_yy_delete_buffer_ALREADY_DEFINED +#else +#define yy_delete_buffer libconfig_yy_delete_buffer +#endif + +#ifdef yy_scan_buffer +#define libconfig_yy_scan_buffer_ALREADY_DEFINED +#else +#define yy_scan_buffer libconfig_yy_scan_buffer +#endif + +#ifdef yy_scan_string +#define libconfig_yy_scan_string_ALREADY_DEFINED +#else +#define yy_scan_string libconfig_yy_scan_string +#endif + +#ifdef yy_scan_bytes +#define libconfig_yy_scan_bytes_ALREADY_DEFINED +#else +#define yy_scan_bytes libconfig_yy_scan_bytes +#endif + +#ifdef yy_init_buffer +#define libconfig_yy_init_buffer_ALREADY_DEFINED +#else +#define yy_init_buffer libconfig_yy_init_buffer +#endif + +#ifdef yy_flush_buffer +#define libconfig_yy_flush_buffer_ALREADY_DEFINED +#else +#define yy_flush_buffer libconfig_yy_flush_buffer +#endif + +#ifdef yy_load_buffer_state +#define libconfig_yy_load_buffer_state_ALREADY_DEFINED +#else +#define yy_load_buffer_state libconfig_yy_load_buffer_state +#endif + +#ifdef yy_switch_to_buffer +#define libconfig_yy_switch_to_buffer_ALREADY_DEFINED +#else +#define yy_switch_to_buffer libconfig_yy_switch_to_buffer +#endif + +#ifdef yypush_buffer_state +#define libconfig_yypush_buffer_state_ALREADY_DEFINED +#else +#define yypush_buffer_state libconfig_yypush_buffer_state +#endif + +#ifdef yypop_buffer_state +#define libconfig_yypop_buffer_state_ALREADY_DEFINED +#else +#define yypop_buffer_state libconfig_yypop_buffer_state +#endif + +#ifdef yyensure_buffer_stack +#define libconfig_yyensure_buffer_stack_ALREADY_DEFINED +#else +#define yyensure_buffer_stack libconfig_yyensure_buffer_stack +#endif + +#ifdef yylex +#define libconfig_yylex_ALREADY_DEFINED +#else +#define yylex libconfig_yylex +#endif + +#ifdef yyrestart +#define libconfig_yyrestart_ALREADY_DEFINED +#else +#define yyrestart libconfig_yyrestart +#endif + +#ifdef yylex_init +#define libconfig_yylex_init_ALREADY_DEFINED +#else +#define yylex_init libconfig_yylex_init +#endif + +#ifdef yylex_init_extra +#define libconfig_yylex_init_extra_ALREADY_DEFINED +#else +#define yylex_init_extra libconfig_yylex_init_extra +#endif + +#ifdef yylex_destroy +#define libconfig_yylex_destroy_ALREADY_DEFINED +#else +#define yylex_destroy libconfig_yylex_destroy +#endif + +#ifdef yyget_debug +#define libconfig_yyget_debug_ALREADY_DEFINED +#else +#define yyget_debug libconfig_yyget_debug +#endif + +#ifdef yyset_debug +#define libconfig_yyset_debug_ALREADY_DEFINED +#else +#define yyset_debug libconfig_yyset_debug +#endif + +#ifdef yyget_extra +#define libconfig_yyget_extra_ALREADY_DEFINED +#else +#define yyget_extra libconfig_yyget_extra +#endif + +#ifdef yyset_extra +#define libconfig_yyset_extra_ALREADY_DEFINED +#else +#define yyset_extra libconfig_yyset_extra +#endif + +#ifdef yyget_in +#define libconfig_yyget_in_ALREADY_DEFINED +#else +#define yyget_in libconfig_yyget_in +#endif + +#ifdef yyset_in +#define libconfig_yyset_in_ALREADY_DEFINED +#else +#define yyset_in libconfig_yyset_in +#endif + +#ifdef yyget_out +#define libconfig_yyget_out_ALREADY_DEFINED +#else +#define yyget_out libconfig_yyget_out +#endif + +#ifdef yyset_out +#define libconfig_yyset_out_ALREADY_DEFINED +#else +#define yyset_out libconfig_yyset_out +#endif + +#ifdef yyget_leng +#define libconfig_yyget_leng_ALREADY_DEFINED +#else +#define yyget_leng libconfig_yyget_leng +#endif + +#ifdef yyget_text +#define libconfig_yyget_text_ALREADY_DEFINED +#else +#define yyget_text libconfig_yyget_text +#endif + +#ifdef yyget_lineno +#define libconfig_yyget_lineno_ALREADY_DEFINED +#else +#define yyget_lineno libconfig_yyget_lineno +#endif + +#ifdef yyset_lineno +#define libconfig_yyset_lineno_ALREADY_DEFINED +#else +#define yyset_lineno libconfig_yyset_lineno +#endif + +#ifdef yyget_column +#define libconfig_yyget_column_ALREADY_DEFINED +#else +#define yyget_column libconfig_yyget_column +#endif + +#ifdef yyset_column +#define libconfig_yyset_column_ALREADY_DEFINED +#else +#define yyset_column libconfig_yyset_column +#endif + +#ifdef yywrap +#define libconfig_yywrap_ALREADY_DEFINED +#else +#define yywrap libconfig_yywrap +#endif + +#ifdef yyget_lval +#define libconfig_yyget_lval_ALREADY_DEFINED +#else +#define yyget_lval libconfig_yyget_lval +#endif + +#ifdef yyset_lval +#define libconfig_yyset_lval_ALREADY_DEFINED +#else +#define yyset_lval libconfig_yyset_lval +#endif + +#ifdef yyalloc +#define libconfig_yyalloc_ALREADY_DEFINED +#else +#define yyalloc libconfig_yyalloc +#endif + +#ifdef yyrealloc +#define libconfig_yyrealloc_ALREADY_DEFINED +#else +#define yyrealloc libconfig_yyrealloc +#endif + +#ifdef yyfree +#define libconfig_yyfree_ALREADY_DEFINED +#else +#define yyfree libconfig_yyfree +#endif + /* First, we deal with platform-specific or compiler-specific issues. */ /* begin standard C headers. */ @@ -88,10 +310,16 @@ typedef unsigned int flex_uint32_t; #define UINT32_MAX (4294967295U) #endif +#ifndef SIZE_MAX +#define SIZE_MAX (~(size_t)0) +#endif + #endif /* ! C99 */ #endif /* ! FLEXINT_H */ +/* begin standard C++ headers. */ + /* TODO: this is always defined, so inline it */ #define yyconst const @@ -181,7 +409,7 @@ struct yy_buffer_state int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ - + /* Whether to try to fill the input buffer when we reach the * end of it. */ @@ -192,21 +420,21 @@ struct yy_buffer_state }; #endif /* !YY_STRUCT_YY_BUFFER_STATE */ -void libconfig_yyrestart ( FILE *input_file , yyscan_t yyscanner ); -void libconfig_yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); -YY_BUFFER_STATE libconfig_yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner ); -void libconfig_yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); -void libconfig_yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); -void libconfig_yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); -void libconfig_yypop_buffer_state ( yyscan_t yyscanner ); +void yyrestart ( FILE *input_file , yyscan_t yyscanner ); +void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); +YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner ); +void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); +void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner ); +void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner ); +void yypop_buffer_state ( yyscan_t yyscanner ); -YY_BUFFER_STATE libconfig_yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner ); -YY_BUFFER_STATE libconfig_yy_scan_string ( const char *yy_str , yyscan_t yyscanner ); -YY_BUFFER_STATE libconfig_yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner ); +YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner ); +YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner ); +YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner ); -void *libconfig_yyalloc ( yy_size_t , yyscan_t yyscanner ); -void *libconfig_yyrealloc ( void *, yy_size_t , yyscan_t yyscanner ); -void libconfig_yyfree ( void * , yyscan_t yyscanner ); +void *yyalloc ( yy_size_t , yyscan_t yyscanner ); +void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner ); +void yyfree ( void * , yyscan_t yyscanner ); #define libconfig_yywrap(yyscanner) (/*CONSTCOND*/1) #define YY_SKIP_YYWRAP @@ -224,46 +452,46 @@ void libconfig_yyfree ( void * , yyscan_t yyscanner ); #define YY_EXTRA_TYPE struct scan_context * -int libconfig_yylex_init (yyscan_t* scanner); +int yylex_init (yyscan_t* scanner); -int libconfig_yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner); +int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner); /* Accessor methods to globals. These are made visible to non-reentrant scanners for convenience. */ -int libconfig_yylex_destroy ( yyscan_t yyscanner ); +int yylex_destroy ( yyscan_t yyscanner ); -int libconfig_yyget_debug ( yyscan_t yyscanner ); +int yyget_debug ( yyscan_t yyscanner ); -void libconfig_yyset_debug ( int debug_flag , yyscan_t yyscanner ); +void yyset_debug ( int debug_flag , yyscan_t yyscanner ); -YY_EXTRA_TYPE libconfig_yyget_extra ( yyscan_t yyscanner ); +YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner ); -void libconfig_yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner ); +void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner ); -FILE *libconfig_yyget_in ( yyscan_t yyscanner ); +FILE *yyget_in ( yyscan_t yyscanner ); -void libconfig_yyset_in ( FILE * _in_str , yyscan_t yyscanner ); +void yyset_in ( FILE * _in_str , yyscan_t yyscanner ); -FILE *libconfig_yyget_out ( yyscan_t yyscanner ); +FILE *yyget_out ( yyscan_t yyscanner ); -void libconfig_yyset_out ( FILE * _out_str , yyscan_t yyscanner ); +void yyset_out ( FILE * _out_str , yyscan_t yyscanner ); - int libconfig_yyget_leng ( yyscan_t yyscanner ); + int yyget_leng ( yyscan_t yyscanner ); -char *libconfig_yyget_text ( yyscan_t yyscanner ); +char *yyget_text ( yyscan_t yyscanner ); -int libconfig_yyget_lineno ( yyscan_t yyscanner ); +int yyget_lineno ( yyscan_t yyscanner ); -void libconfig_yyset_lineno ( int _line_number , yyscan_t yyscanner ); +void yyset_lineno ( int _line_number , yyscan_t yyscanner ); -int libconfig_yyget_column ( yyscan_t yyscanner ); +int yyget_column ( yyscan_t yyscanner ); -void libconfig_yyset_column ( int _column_no , yyscan_t yyscanner ); +void yyset_column ( int _column_no , yyscan_t yyscanner ); -YYSTYPE * libconfig_yyget_lval ( yyscan_t yyscanner ); +YYSTYPE * yyget_lval ( yyscan_t yyscanner ); -void libconfig_yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner ); +void yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner ); /* Macros after this point can all be overridden by user definitions in * section 1. @@ -271,9 +499,9 @@ void libconfig_yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner ); #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus -extern "C" int libconfig_yywrap ( yyscan_t yyscanner ); +extern "C" int yywrap ( yyscan_t yyscanner ); #else -extern int libconfig_yywrap ( yyscan_t yyscanner ); +extern int yywrap ( yyscan_t yyscanner ); #endif #endif @@ -310,10 +538,10 @@ static int yy_flex_strlen ( const char * , yyscan_t yyscanner); #ifndef YY_DECL #define YY_DECL_IS_OURS 1 -extern int libconfig_yylex \ +extern int yylex \ (YYSTYPE * yylval_param , yyscan_t yyscanner); -#define YY_DECL int libconfig_yylex \ +#define YY_DECL int yylex \ (YYSTYPE * yylval_param , yyscan_t yyscanner) #endif /* !YY_DECL */ @@ -331,8 +559,153 @@ extern int libconfig_yylex \ #undef YY_DECL #endif -#line 219 "scanner.l" +#ifndef libconfig_yy_create_buffer_ALREADY_DEFINED +#undef yy_create_buffer +#endif +#ifndef libconfig_yy_delete_buffer_ALREADY_DEFINED +#undef yy_delete_buffer +#endif +#ifndef libconfig_yy_scan_buffer_ALREADY_DEFINED +#undef yy_scan_buffer +#endif +#ifndef libconfig_yy_scan_string_ALREADY_DEFINED +#undef yy_scan_string +#endif +#ifndef libconfig_yy_scan_bytes_ALREADY_DEFINED +#undef yy_scan_bytes +#endif +#ifndef libconfig_yy_init_buffer_ALREADY_DEFINED +#undef yy_init_buffer +#endif +#ifndef libconfig_yy_flush_buffer_ALREADY_DEFINED +#undef yy_flush_buffer +#endif +#ifndef libconfig_yy_load_buffer_state_ALREADY_DEFINED +#undef yy_load_buffer_state +#endif +#ifndef libconfig_yy_switch_to_buffer_ALREADY_DEFINED +#undef yy_switch_to_buffer +#endif +#ifndef libconfig_yypush_buffer_state_ALREADY_DEFINED +#undef yypush_buffer_state +#endif +#ifndef libconfig_yypop_buffer_state_ALREADY_DEFINED +#undef yypop_buffer_state +#endif +#ifndef libconfig_yyensure_buffer_stack_ALREADY_DEFINED +#undef yyensure_buffer_stack +#endif +#ifndef libconfig_yylex_ALREADY_DEFINED +#undef yylex +#endif +#ifndef libconfig_yyrestart_ALREADY_DEFINED +#undef yyrestart +#endif +#ifndef libconfig_yylex_init_ALREADY_DEFINED +#undef yylex_init +#endif +#ifndef libconfig_yylex_init_extra_ALREADY_DEFINED +#undef yylex_init_extra +#endif +#ifndef libconfig_yylex_destroy_ALREADY_DEFINED +#undef yylex_destroy +#endif +#ifndef libconfig_yyget_debug_ALREADY_DEFINED +#undef yyget_debug +#endif +#ifndef libconfig_yyset_debug_ALREADY_DEFINED +#undef yyset_debug +#endif +#ifndef libconfig_yyget_extra_ALREADY_DEFINED +#undef yyget_extra +#endif +#ifndef libconfig_yyset_extra_ALREADY_DEFINED +#undef yyset_extra +#endif +#ifndef libconfig_yyget_in_ALREADY_DEFINED +#undef yyget_in +#endif +#ifndef libconfig_yyset_in_ALREADY_DEFINED +#undef yyset_in +#endif +#ifndef libconfig_yyget_out_ALREADY_DEFINED +#undef yyget_out +#endif +#ifndef libconfig_yyset_out_ALREADY_DEFINED +#undef yyset_out +#endif +#ifndef libconfig_yyget_leng_ALREADY_DEFINED +#undef yyget_leng +#endif +#ifndef libconfig_yyget_text_ALREADY_DEFINED +#undef yyget_text +#endif +#ifndef libconfig_yyget_lineno_ALREADY_DEFINED +#undef yyget_lineno +#endif +#ifndef libconfig_yyset_lineno_ALREADY_DEFINED +#undef yyset_lineno +#endif +#ifndef libconfig_yyget_column_ALREADY_DEFINED +#undef yyget_column +#endif +#ifndef libconfig_yyset_column_ALREADY_DEFINED +#undef yyset_column +#endif +#ifndef libconfig_yywrap_ALREADY_DEFINED +#undef yywrap +#endif +#ifndef libconfig_yyget_lval_ALREADY_DEFINED +#undef yyget_lval +#endif +#ifndef libconfig_yyset_lval_ALREADY_DEFINED +#undef yyset_lval +#endif +#ifndef libconfig_yyget_lloc_ALREADY_DEFINED +#undef yyget_lloc +#endif +#ifndef libconfig_yyset_lloc_ALREADY_DEFINED +#undef yyset_lloc +#endif +#ifndef libconfig_yyalloc_ALREADY_DEFINED +#undef yyalloc +#endif +#ifndef libconfig_yyrealloc_ALREADY_DEFINED +#undef yyrealloc +#endif +#ifndef libconfig_yyfree_ALREADY_DEFINED +#undef yyfree +#endif +#ifndef libconfig_yytext_ALREADY_DEFINED +#undef yytext +#endif +#ifndef libconfig_yyleng_ALREADY_DEFINED +#undef yyleng +#endif +#ifndef libconfig_yyin_ALREADY_DEFINED +#undef yyin +#endif +#ifndef libconfig_yyout_ALREADY_DEFINED +#undef yyout +#endif +#ifndef libconfig_yy_flex_debug_ALREADY_DEFINED +#undef yy_flex_debug +#endif +#ifndef libconfig_yylineno_ALREADY_DEFINED +#undef yylineno +#endif +#ifndef libconfig_yytables_fload_ALREADY_DEFINED +#undef yytables_fload +#endif +#ifndef libconfig_yytables_destroy_ALREADY_DEFINED +#undef yytables_destroy +#endif +#ifndef libconfig_yyTABLES_NAME_ALREADY_DEFINED +#undef yyTABLES_NAME +#endif + +#line 273 "scanner.l" -#line 336 "scanner.h" +#line 710 "scanner.h" #undef libconfig_yyIN_HEADER #endif /* libconfig_yyHEADER_H */ diff --git a/3rdparty/libconfig/wincompat.h b/3rdparty/libconfig/wincompat.h index f0719ea5f..cceb6f866 100644 --- a/3rdparty/libconfig/wincompat.h +++ b/3rdparty/libconfig/wincompat.h @@ -60,6 +60,8 @@ #define INT64_HEX_FMT "%I64X" +#define INT64_OCT_FMT "%I64o" + #define FILE_SEPARATOR "\\" #else /* defined(WIN32) || defined(__MINGW32__) */ @@ -69,6 +71,8 @@ #define INT64_HEX_FMT "%llX" +#define INT64_OCT_FMT "%llo" + #define FILE_SEPARATOR "/" #endif /* defined(WIN32) || defined(__MINGW32__) */ @@ -1,3 +1,221 @@ +Hercules/RAthena contributors/developers + +ai4rei <ai4rei@users.noreply.github.com> +Akkarinage <mike.langford@live.co.uk> +akrus <akrus@flygroup.st> +akshat157 <ancientfuture1337@gmail.com> +Alexander Kozlov <landergate@landergate.com> +Alige <gauvain.dauchy@free.fr> +Amir El Sayed <aes@basecom.de> +Ancyker <ancyker@gmail.com> +Andrei Karas <akaras@inbox.ru> +Angelmelody <Angelmelody@gmail.com> +Angelmelody <cutepeipei@hotmail.com.tw> +AnnieRuru <jeankofannie2@gmail.com> +AnnieRuru <jeankof@ymail.com> +Asheraf <Asheraf@users.noreply.github.com> +Atemo <capucrath@gmail.com> +AtlantisRO <atlas@atlantis-ro.net> +BinaryCrochet <43975470+BinaryCrochet@users.noreply.github.com> +blacksirius <fw@f-ws.de> +brianluau <brianluau@users.noreply.github.com> +CairoLee <cairoliyu@gmail.com> +calciumkid <harrison@isabarwon.com> +cannelle <cannelle@users.noreply.github.com> +cannelle <starfish2700@gmail.com> +Carlos Henrique <carloshlfzanon@gmail.com> +Christian <txandy@gmail.com> +csnv <ctt@csnv.es> +daegaladh <Daegaladh@users.noreply.github.com> +Darren <darrensapalo@users.noreply.github.com> +dastgir <dastgirp@gmail.com> +Dastgir <dastgirp@gmail.com> +dastgirpojee <dastgirp@gmail.com> +Dastgir Pojee <dastgirp@gmail.com> +Earisu <bruant.bastien@gmail.com> +Edwin <edwin@yohanesedwin.com> +Emistry <equinox1991@gmail.com> +Emistry <Equinox1991@gmail.com> +Emistry Haoyan <equinox1991@gmail.com> +Emistry Haoyan <Equinox1991@gmail.com> +epuncker <gm.perflex@gmail.com> +EPuncker <gm.perflex@gmail.com> +Er_Maqui <er_maqui@darkbolt.net> +Euphy <euphy@rathena.org> +euphyy <euphy@rathena.org> +Evil Puncker <gm.perflex@gmail.com> +EyesOfAHawk <blackoutro2006@gmail.com> +Fisune <fisuned@gmail.com> +flaviojs2005 <flaviojs2005@gmail.com> +flaviojs <flaviojs2005@gmail.com> +FlavioJS <flaviojs2005@gmail.com> +Flipp <mysteriousragnarok@hotmail.com> +Florian Wilkemeyer <fw@f-ws.de> +FreddieFatso <slg@xyz.de> +Frost <jedzkie13@rocketmail.com> +Gabriel Mejia <elgartoinf@gmail.com> +GammCrucis <HaxD64@live.ca> +Gde Mahardhikha Satrigraha <gde.satrigraha@gmail.com> +Geniks <geniks34@gmail.com> +gepard1984 <piotr.halaczkiewicz@gmail.com> +Gepard <piotr.halaczkiewicz@gmail.com> +glighta <lightaisme@gmail.com> +GmOcean <hyperassassin@gmail.com> +greenboxal2 <greenboxal@gmail.com> +GrumpyLittlePanda <samuli.vaara@yahoo.com> +Guilherme G. Menaldo <guilherme.menaldo@outlook.com> +Guilherme G. M <guilherme.menaldo@outlook.com> +Guilherme Guiguer Menaldo <guilherme.menaldo@outlook.com> +Guilherme <guilherme_mith@hotmail.com> +Guilherme Menaldo <guilherme.menaldo@outlook.com> +gumi <git@gumi.ca> +Habilya <ciuvilin.co@gmail.com> +Habilya <hercuser@prdcrazyserver> +Happy <markaizer@gmail.com> +Haru <haru@dotalux.com> +Haruna <haru@dotalux.com> +hemagx <ibrahem.h.basyone@gmail.com> +HerculesUser <Hercules@mail.com> +Hercules.ws <dev@herc.ws> +Ibrahem Hossam <ibrahem.h.basyone@gmail.com> +Ibrahem Zidan <brahem@aotsw.com> +Ibrahim Hossam <ibrahem.h.basyone@gmail.com> +Ibrahim Zidan <brahem@aotsw.com> +inhyositsu <inhyositsu@gmail.com> +Inzianity <inzianity@gmail.com> +jaBote <jaBote@fake-emails-rock.com> +jaBote <jaBote@users.noreply.github.com> +jaBote <javote91@hotmail.com> +jaBote <j@bot.e> +Jackson <chadfield.jackson@gmail.com> +Jedzkie <jedzkie13@rocketmail.com> +Jenkijo <jenkijo@hrzn.community> +jmanfffreak <jmish1987@gmail.com> +Jônatas Andreta <jonataandretta@hotmail.com> +Jorge C <ctt@csnv.es> +Jose Luis Rivera Flores <jose-pro_h4kr@hotmail.com> +j-tkay <joseph.tk.ea@gmail.com> +Kenpachi <Kenpachi.Developer@gmx.de> +Kerubael <keru@ro-mina.net> +KirieZ <guilherme_kiriez@hotmail.com> +KirieZ <guilherme.menaldo@outlook.com> +kisuka <kisuka@kisuka.com> +Kisuka <kisuka@kisuka.com> +Kolkka <lmiranda@lumigo.net> +Kpy! <ouroboros.ai@gmail.com> +landergate <landergate@landergate.com> +lemongrass3110 <lemongrass@kstp.at> +Lemongrass3110 <lemongrass@kstp.at> +Leo Pflug <skyleo@skyleo.de> +linton-dawson <pushkarkukde@gmail.com> +LiYu <cairoliyu@gmail.com> +louisplag <42522191+louisplag@users.noreply.github.com> +Lucas Brito <lucasljsb@gmail.com> +M45T3Ryu <jose-pro_h4kr@hotmail.com> +malufett <malufett.eat.my.binaries@gmail.com> +maqc1 <alex--223@hotmail.com> +Marcelo Liberato <marceloll@outlook.com> +Mark Hester <Marky360@live.ie> +marky291 <Marky360@live.ie> +Marvin Lamart <m.lamart@agence-passerelle.com> +masao87 <masao@gmx.ch> +Masao87 <masao@gmx.ch> +Masao <masao@gmx.ch> +MasterOfMuppets <masterofmuppets89@gmail.com> +Matej Pristak <matej.pristak@gmail.com> +Matheus Macabu <mkbu95@gmail.com> +Mathy <MathyM@users.noreply.github.com> +Matias <matiassw@gmail.com> +Maytichai Saowa <nightcoremax@gmail.com> +mekolat <git@gumi.ca> +Mhalicot <sevenzz23@yahoo.com> +michaelforge <landergate@landergate.com> +michieru <michieru-kun@hotmail.com> +Michieru <michieru-kun@hotmail.com> +Milchdealer <jocker300@hotmail.de> +Milk <welcomerooot@gmail.com> +milky-milk <welcomerooot@gmail.com> +Miniack <Redemer_Braulio@hotmail.com> +moguri85 <ikke85@gmail.com> +momacabu <macabu.matheus@gmail.com> +MordekaiserGod <mordekaiser@iwillgetaproperemail.com> +MrKeiKun <the.keikun@gmail.com> +Mr.Postman <MrPostman@windowslive.com> +Mumbles <datmumbles@icloud.com> +Mumbles <icelestial@outlook.com> +Mumbles <mumbles@qt-ro.com> +Mumbles <mumbles@rhythm.ro> +Murilo_Bio <murilopereti@gmail.com> +Murilo Pereti Tavares <murilopereti@gmail.com> +Mysteries <mysteriousragnarok@hotmail.com> +Mysterious <mysteriousragnarok@hotmail.com> +nadiyama <ctt@csnv.es> +nadiyama <jorgecsnova@gmail.com> +Nihadm89 <nihadm89@hotmail.com> +Noil <senpainoil@gmail.com> +Normynator <Norman.Ziebal@web.de> +ossi0110 <asmodus1@web.de> +ossi0110 <maikkempkes@alice.de> +panikon <panikon@zoho.com> +Paradox924x <paradox924x@gmail.com> +Paradox924X <paradox924x@gmail.com> +Patskie <escalona3413@gmail.com> +Piotr Hałaczkiewicz <piotr.halaczkiewicz@gmail.com> +playtester <Kenji.Ito@gmx.de> +Playtester <Kenji.Ito@gmx.de> +Poison <poison.lethaliagaming@gmail.com> +Potte <the.keikun@gmail.com> +Ragno <gerquicira@hotmail.com> +Rajat Verma <verma.rajatk@gmail.com> +Reid <reidyaro@gmail.com> +Ridley8819 <ridley8819@gmail.com> +Ridley <ridley8819@gmail.com> +Robbie <crgarvey@gmail.com> +rud0lp20 <malufett.eat.my.binaries@gmail.com> +sagunkho <sagunkho@hotmail.com> +SagunKho <sagunkho@hotmail.com> +SamuelHercules <exhilaratero@gmail.com> +seifert10 <luis.seifert@gmail.com> +sevenzz23 <sevenzz23@yahoo.com> +Shaktoh <shakto@hotmail.fr> +shenhuyong <shenhuyong@hotmail.com> +shennetsind <ind@henn.et> +Shido <the.keikun@gmail.com> +Shizuke <matiasdvt@hotmail.com> +sigtus <vantimothy@openmailbox.org> +sirius <fw@f-ws.de> +Sirius <zopokx@gmail.com> +skyleo <leo-pflug@web.de> +skyleo <skyleo@skyleo.de> +smokexyz <sagunkho@hotmail.com> +Smokexyz <sagunkho@hotmail.com> +Streusel <streusel@gravity.co.kr> +Susu <bruant.bastien@gmail.com> +Susu <susu-@live.fr> +Taylor Locke <kisuka@kisuka.com> +TeMPlatonic <gerquicira@hotmail.com> +themon <themon1666@gmail.com> +Thibault Payet <monwarez@gmail.com> +trojal <trojal@gmail.com> +Trojal <trojal@gmail.com> +tungsinpei <sinpeiton@hotmail.com> +TungSinpei <TungSinpei@hotmail.com> +ultramage <umage@netvor.sk> +Unknown <nightcoremax@gmail.com> +Victor <victor.lombardi@insa-rouen.fr> +Vincent Thibault <vthibault.mobile@gmail.com> +Wolf <vitinho.senos@live.com> +xantara <missxantara@gmail.com> +Xantara <missxantara@gmail.com> +Xavier RENE-CORAIL <xavier.renecorail@gmail.com> +Yommy <yomanda@gmail.com> +Your Name <ibrahem.h.basyone@gmail.com> +zackdreaver <zackdreaver@gmail.com> +Zarbony <justonlinegames@web.de> + + + + The following people & communities have contributed to the development of Athena through the years. Thank you for all your hard work. diff --git a/conf/common/inter-server.conf b/conf/common/inter-server.conf index 7696774d6..9960c46d6 100644 --- a/conf/common/inter-server.conf +++ b/conf/common/inter-server.conf @@ -76,9 +76,10 @@ inter_configuration: { acc_reg_str_db: "acc_reg_str_db" char_reg_str_db: "char_reg_str_db" char_reg_num_db: "char_reg_num_db" - global_acc_reg_num_db: "global_acc_reg_num_db" global_acc_reg_str_db: "global_acc_reg_str_db" + map_reg_num_db: "map_reg_num_db" + map_reg_str_db: "map_reg_str_db" } pc: { hotkey_db: "hotkey" @@ -113,7 +114,6 @@ inter_configuration: { position_db: "guild_position" storage_db: "guild_storage" } - mapreg_db: "mapreg" autotrade_merchants_db: "autotrade_merchants" autotrade_data_db: "autotrade_data" npc_market_data_db: "npc_market_data" diff --git a/conf/map/battle/items.conf b/conf/map/battle/items.conf index 4788d7b30..ef383e19b 100644 --- a/conf/map/battle/items.conf +++ b/conf/map/battle/items.conf @@ -100,10 +100,14 @@ autospell_stacking: false // Default: true (official) item_restricted_consumption_type: true -// Enable all NPC to allow changing of equipments while interacting? (Note 1) -// Script commands 'enable_items/disable_items' will not be override. (see doc/script_commands.txt) -// Default: true (official) -item_enabled_npc: true +// Which item actions are allowed while interacting with NPC? (Note 3) +// Script commands 'enable_items/disable_items' will not be overridden. (See doc/script_commands.txt.) +// 0x0 (ITEMENABLEDNPC_NONE) - Don't allow any item actions. +// 0x1 (ITEMENABLEDNPC_EQUIP) - Allow changing equipment. +// 0x2 (ITEMENABLEDNPC_CONSUME) - Allow consuming usable items. +// Official RE: 0x1 (Default value.) +// Official Pre-RE: 0x3 +item_enabled_npc: 0x1 // Unequip the equipments that has disabled by map_zone_db.conf ? // 0 : disabled equipments and cards are nullify (official) diff --git a/conf/map/battle/skill.conf b/conf/map/battle/skill.conf index a40b52124..fe9ca638a 100644 --- a/conf/map/battle/skill.conf +++ b/conf/map/battle/skill.conf @@ -347,3 +347,11 @@ stormgust_knockback: true // 0 : (official) Magic Rod's animation occurs every time it is used. // 1 : Magic Rod's animation would not occur unless a spell was absorbed. (old behavior) magicrod_type: 0 + +// Which skills are allowed to use while interacting with NPC? +// 0 (SKILLENABLEDNPC_NONE) - Don't allow using skills. +// 1 (SKILLENABLEDNPC_SELF) - Allow using non-damaging self skills. +// 2 (SKILLENABLEDNPC_ALL) - Allow using all skills. +// Official RE: 0 (Default value.) +// Official Pre-RE: 1 +skill_enabled_npc: 0 diff --git a/conf/map/script.conf b/conf/map/script.conf index fc4f26965..4eb84edf4 100644 --- a/conf/map/script.conf +++ b/conf/map/script.conf @@ -59,6 +59,16 @@ script_configuration: { // Defaults to INT_MAX. //input_max_value: 2147483647 input_max_value: 10000000 + + // Specifies whether functions not explicitly marked with a "private" or + // "public" keyword should be treated as "private" by default. + // Default: true + functions_private_by_default: true + + // Specifies whether public functions can be invoked as NPC events. This + // allows, for example, to use a `public function OnDeath { ... }` instead + // of a `OnDeath:` label for mob death events. + functions_as_events: false } import: "conf/import/script.conf" @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.ac 7c9af5bf8. +# From configure.ac 2b51b41ab. # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69. # @@ -6315,6 +6315,391 @@ fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=address-use-after-scope" >&5 +$as_echo_n "checking whether $CC supports -fsanitize=address-use-after-scope... " >&6; } + OLD_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -fsanitize=address-use-after-scope" + OLD_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -fsanitize=address-use-after-scope" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=address-use-after-scope" >&5 +$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=address-use-after-scope... " >&6; } + CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + CFLAGS="$OLD_CFLAGS" + LDFLAGS="$OLD_LDFLAGS" + + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=pointer-overflow" >&5 +$as_echo_n "checking whether $CC supports -fsanitize=pointer-overflow... " >&6; } + OLD_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -fsanitize=pointer-overflow" + OLD_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -fsanitize=pointer-overflow" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=pointer-overflow" >&5 +$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=pointer-overflow... " >&6; } + CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + CFLAGS="$OLD_CFLAGS" + LDFLAGS="$OLD_LDFLAGS" + + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=builtin" >&5 +$as_echo_n "checking whether $CC supports -fsanitize=builtin... " >&6; } + OLD_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -fsanitize=builtin" + OLD_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -fsanitize=builtin" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=builtin" >&5 +$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=builtin... " >&6; } + CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + CFLAGS="$OLD_CFLAGS" + LDFLAGS="$OLD_LDFLAGS" + + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=pointer-compare" >&5 +$as_echo_n "checking whether $CC supports -fsanitize=pointer-compare... " >&6; } + OLD_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -fsanitize=pointer-compare" + OLD_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -fsanitize=pointer-compare" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=pointer-compare" >&5 +$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=pointer-compare... " >&6; } + CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + CFLAGS="$OLD_CFLAGS" + LDFLAGS="$OLD_LDFLAGS" + + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=pointer-subtract" >&5 +$as_echo_n "checking whether $CC supports -fsanitize=pointer-subtract... " >&6; } + OLD_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -fsanitize=pointer-subtract" + OLD_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -fsanitize=pointer-subtract" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=pointer-subtract" >&5 +$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=pointer-subtract... " >&6; } + CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + CFLAGS="$OLD_CFLAGS" + LDFLAGS="$OLD_LDFLAGS" + + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=shift-exponent" >&5 +$as_echo_n "checking whether $CC supports -fsanitize=shift-exponent... " >&6; } + OLD_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -fsanitize=shift-exponent" + OLD_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -fsanitize=shift-exponent" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=shift-exponent" >&5 +$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=shift-exponent... " >&6; } + CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + CFLAGS="$OLD_CFLAGS" + LDFLAGS="$OLD_LDFLAGS" + + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=shift-base" >&5 +$as_echo_n "checking whether $CC supports -fsanitize=shift-base... " >&6; } + OLD_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -fsanitize=shift-base" + OLD_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -fsanitize=shift-base" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=shift-base" >&5 +$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=shift-base... " >&6; } + CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + CFLAGS="$OLD_CFLAGS" + LDFLAGS="$OLD_LDFLAGS" + + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=sanitize-address-use-after-scope" >&5 +$as_echo_n "checking whether $CC supports -fsanitize=sanitize-address-use-after-scope... " >&6; } + OLD_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -fsanitize=sanitize-address-use-after-scope" + OLD_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -fsanitize=sanitize-address-use-after-scope" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=sanitize-address-use-after-scope" >&5 +$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=sanitize-address-use-after-scope... " >&6; } + CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int foo; +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + CFLAGS="$OLD_CFLAGS" + LDFLAGS="$OLD_LDFLAGS" + + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + fi fi diff --git a/configure.ac b/configure.ac index df3da8266..1d02fdf79 100644 --- a/configure.ac +++ b/configure.ac @@ -994,6 +994,14 @@ if test "$enable_sanitize" != "no" ; then AC_CHECK_SANITIZER_FLAG(bool) AC_CHECK_SANITIZER_FLAG(enum) AC_CHECK_SANITIZER_FLAG(vptr) + AC_CHECK_SANITIZER_FLAG(address-use-after-scope) + AC_CHECK_SANITIZER_FLAG(pointer-overflow) + AC_CHECK_SANITIZER_FLAG(builtin) + AC_CHECK_SANITIZER_FLAG(pointer-compare) + AC_CHECK_SANITIZER_FLAG(pointer-subtract) + AC_CHECK_SANITIZER_FLAG(shift-exponent) + AC_CHECK_SANITIZER_FLAG(shift-base) + AC_CHECK_SANITIZER_FLAG(sanitize-address-use-after-scope) fi fi diff --git a/db/constants.conf b/db/constants.conf index 6f8030a45..70f5569b4 100644 --- a/db/constants.conf +++ b/db/constants.conf @@ -29,12 +29,24 @@ constants_db: { /************* Entry structure (short) ************************************ - Identifier: value // (int) + Identifier: value // (integer literal) ************* Entry structure (full) ************************************* Identifier: { - Value: value // (int) + Value: value // (integer literal) Deprecated: true // (boolean) Defaults to false. } + ************* Supported integer literals ********************************* + decimal: 1337 // no prefix + hexadecimal: 0x1337 // prefix: 0x + octal: 0o1337 // prefix: 0o + binary: 0b101101 // prefix: 0b + + Underscores can also be used as visual separators for digit grouping purposes: + 2_147_483_647 + 0x7FFF_FFFF + + Keep in mind that number literals cannot start or end with a separator and no + more than one separator can be used in a row (so 12_3___456 is illegal). **************************************************************************/ comment__: "Weekdays" diff --git a/db/pre-re/skill_db.conf b/db/pre-re/skill_db.conf index 1222aa1a0..446df3c86 100644 --- a/db/pre-re/skill_db.conf +++ b/db/pre-re/skill_db.conf @@ -43,7 +43,7 @@ Description: "Skill Description" (string) (optional but recommended) Range: Skill Range (int) (optional, defaults to 0) (can be grouped by Levels) Note: Range < 5 is considered Melee range. - Hit: Hit Type (int) (optional, default "BDT_NORMAL") + Hit: Hit Type (int) (optional, default "BDT_NORMAL") (can be grouped by Levels) Types - "BDT_SKILL", "BDT_MULTIHIT" or "BDT_NORMAL" SkillType: { (bool, defaults to "Passive") Passive: true/false (boolean, defaults to false) @@ -78,7 +78,7 @@ HiddenTrap: true/false (boolean, defaults to false) IsCombo: true/false (boolean, defaults to false) } - AttackType: "Attack Type" (string, defaults to "None") + AttackType: "Attack Type" (string, defaults to "None") (can be grouped by Levels) Types: "None", "Weapon", "Magic" or "Misc" Element: "Element Type" (string) (Optional field - Default "Ele_Neutral") (can be grouped by Levels) @@ -103,8 +103,8 @@ Note: when positive, damage is increased by hits, negative values just show number of hits without increasing total damage. - InterruptCast: Cast Interruption (bool, defaults to false) - CastDefRate: Cast Defense Reduction (int, defaults to 0) + InterruptCast: Cast Interruption (bool, defaults to false) (can be grouped by Levels) + CastDefRate: Cast Defense Reduction (int, defaults to 0) (can be grouped by Levels) SkillInstances: Skill instances (int, defaults to 0) (can be grouped by Levels) Notes: max amount of skill instances to place on the ground when player_land_skill_limit/monster_land_skill_limit is enabled. For skills @@ -140,6 +140,8 @@ SPRateCost: SP % Cost (int, defaults to 0) (can be grouped by Levels) Note: If positive, it is a percent of your current sp, otherwise it is a percent of your max sp. + MaxHPTrigger: Max HP % trigger (int, defaults to 0) (can be grouped by Levels) + MaxSPTrigger: Max SP % trigger (int, defaults to 0) (can be grouped by Levels) ZenyCost: Zeny Cost (int, defaults to 0) (can be grouped by Levels) WeaponTypes: { (bool or string, defaults to "All") NoWeapon: true/false (boolean, defaults to false) @@ -215,7 +217,12 @@ ItemID or Aegis_Name : Amount (int, defaults to 0) (can be grouped by Levels) Item example: "ID717" or "Blue_Gemstone". Notes: Items with amount 0 will not be consumed. - Amount can also be grouped by levels. + Any: true/false (boolean, defaults to false) (can be grouped by Levels) + } + Equip: { + ItemID or Aegis_Name : Amount (int, defaults to 1) (can be grouped by Levels) + Item example: "ID1103" or "Sword__". + Any: true/false (boolean, defaults to false) (can be grouped by Levels) } } Unit: { @@ -223,16 +230,22 @@ Layout: Unit Layout (int, defaults to 0) (can be grouped by Levels) Range: Unit Range (int, defaults to 0) (can be grouped by Levels) Interval: Unit Interval (int, defaults to 0) (can be grouped by Levels) - Target: "Unit Target" (string, defaults to "None") + Target: "Unit Target" (string, defaults to "None") (can be grouped by Levels) Types: All - affects everyone NotEnemy - affects anyone who isn't an enemy - Friend - affects party, guildmates and neutral players + NotParty - affects anyone who isn't a party member + NotGuild - affects anyone who isn't a guild member or guild ally + Friend - same as NotEnemy Party - affects party only - Guild - affects guild only - Ally - affects party and guildmates only - Sameguild - affects guild but not allies + Guild - affects guild members and guild allies + Ally - affects party members, guild members and guild allies + Sameguild - affects guild members but not guild allies Enemy - affects enemies only + Self - affects only yourself + GuildAlly - affects guild allies but not guild members + Neutral - affects anyone who isn't a party member, guild member, + guild ally, enemy and not yourself None - affects nobody Flag: { UF_DEFNOTENEMY: true/false (boolean, defaults to false) @@ -2850,7 +2863,13 @@ skill_db: ( Requirements: { SPCost: 75 Items: { - Blue_Gemstone: 1 + Blue_Gemstone: { + Lv6: 1 + Lv7: 1 + Lv8: 1 + Lv9: 1 + Lv10: 1 + } } } Unit: { @@ -6739,16 +6758,21 @@ skill_db: ( Requirements: { SPCost: 1 Items: { - Red_Potion: 1 - Orange_Potion: 1 - Yellow_Potion: 1 - White_Potion: 1 - Blue_Potion: 1 - Fruit_Of_Mastela: 1 - Royal_Jelly: 1 - Seed_Of_Yggdrasil: 1 - Yggdrasilberry: 1 - Berserk_Potion: 1 + Red_Potion: { + Lv1: 1 + } + Orange_Potion: { + Lv2: 1 + } + Yellow_Potion: { + Lv3: 1 + } + White_Potion: { + Lv4: 1 + } + Blue_Potion: { + Lv5: 1 + } } } }, @@ -14309,16 +14333,22 @@ skill_db: ( Requirements: { SPCost: 30 Items: { - Red_Slim_Potion: 1 - Red_Slim_Potion: 1 - Red_Slim_Potion: 1 - Red_Slim_Potion: 1 - Red_Slim_Potion: 1 - Yellow_Slim_Potion: 1 - Yellow_Slim_Potion: 1 - Yellow_Slim_Potion: 1 - Yellow_Slim_Potion: 1 - White_Slim_Potion: 1 + Red_Slim_Potion: { + Lv1: 1 + Lv2: 1 + Lv3: 1 + Lv4: 1 + Lv5: 1 + } + Yellow_Slim_Potion: { + Lv6: 1 + Lv7: 1 + Lv8: 1 + Lv9: 1 + } + White_Slim_Potion: { + Lv10: 1 + } } } }, @@ -14807,8 +14837,12 @@ skill_db: ( Requirements: { SPCost: 10 Items: { - Mushroom_Spore: 1 - Stem: 1 + Mushroom_Spore: { + Lv1: 1 + } + Stem: { + Lv2: 1 + } } } }, @@ -22134,8 +22168,12 @@ skill_db: ( Requirements: { SPCost: 50 State: "MadoGear" - Items: { - Pilebuncker: 0 + Equip: { + Pilebuncker: 1 + Pilebuncker_S: 1 + Pilebuncker_P: 1 + Pilebuncker_T: 1 + Any: true } } }, @@ -22460,9 +22498,11 @@ skill_db: ( SPCost: 25 State: "MadoGear" Items: { - Hovering_Booster: 0 Magic_Gear_Fuel: 1 } + Equip: { + Hovering_Booster: 1 + } } }, { @@ -22589,10 +22629,18 @@ skill_db: ( SPCost: 100 State: "MadoGear" Items: { - Scarlet_Pts: 1 - Lime_Green_Pts: 1 - Yellow_Wish_Pts: 1 - Indigo_Pts: 1 + Scarlet_Pts: { + Lv1: 1 + } + Lime_Green_Pts: { + Lv2: 1 + } + Yellow_Wish_Pts: { + Lv3: 1 + } + Indigo_Pts: { + Lv4: 1 + } Magic_Gear_Fuel: 2 Shape_Shifter: 0 } @@ -22898,6 +22946,17 @@ skill_db: ( } State: "MadoGear" Items: { + RepairA: { + Lv1: 1 + Lv2: 1 + } + RepairB: { + Lv3: 1 + Lv4: 1 + } + RepairC: { + Lv5: 1 + } Repair_Kit: 0 } } @@ -27587,7 +27646,7 @@ skill_db: ( Lv7: 20 Lv8: 22 Lv9: 24 - Lv10: 26 + Lv10: 25 } CastTime: 1000 AfterCastActDelay: 1000 @@ -27642,7 +27701,7 @@ skill_db: ( Lv7: 20 Lv8: 22 Lv9: 24 - Lv10: 26 + Lv10: 25 } CastTime: 1000 AfterCastActDelay: 1000 @@ -28507,9 +28566,13 @@ skill_db: ( Lv10: 550 } Items: { - Boody_Red: 3 - Boody_Red: 6 - Flame_Heart: 1 + Boody_Red: { + Lv1: 3 + Lv2: 6 + } + Flame_Heart: { + Lv3: 1 + } } } }, @@ -28566,9 +28629,13 @@ skill_db: ( Lv10: 550 } Items: { - Crystal_Blue: 3 - Crystal_Blue: 6 - Mistic_Frozen: 1 + Crystal_Blue: { + Lv1: 3 + Lv2: 6 + } + Mistic_Frozen: { + Lv3: 1 + } } } }, @@ -28625,9 +28692,13 @@ skill_db: ( Lv10: 550 } Items: { - Wind_Of_Verdure: 3 - Wind_Of_Verdure: 6 - Rough_Wind: 1 + Wind_Of_Verdure: { + Lv1: 3 + Lv2: 6 + } + Rough_Wind: { + Lv3: 1 + } } } }, @@ -28684,9 +28755,13 @@ skill_db: ( Lv10: 550 } Items: { - Yellow_Live: 3 - Yellow_Live: 6 - Great_Nature: 1 + Yellow_Live: { + Lv1: 3 + Lv2: 6 + } + Great_Nature: { + Lv3: 1 + } } } }, @@ -28800,9 +28875,11 @@ skill_db: ( Lv10: 94 } Items: { - Scarlet_Pts: 1 - Scarlet_Pts: 2 - Scarlet_Pts: 3 + Scarlet_Pts: { + Lv1: 1 + Lv2: 2 + Lv3: 3 + } } } Unit: { @@ -28849,9 +28926,11 @@ skill_db: ( Lv10: 94 } Items: { - Indigo_Pts: 1 - Indigo_Pts: 2 - Indigo_Pts: 3 + Indigo_Pts: { + Lv1: 1 + Lv2: 2 + Lv3: 3 + } } } Unit: { @@ -28898,9 +28977,11 @@ skill_db: ( Lv10: 94 } Items: { - Yellow_Wish_Pts: 1 - Yellow_Wish_Pts: 2 - Yellow_Wish_Pts: 3 + Yellow_Wish_Pts: { + Lv1: 1 + Lv2: 2 + Lv3: 3 + } } } Unit: { @@ -28947,9 +29028,11 @@ skill_db: ( Lv10: 94 } Items: { - Lime_Green_Pts: 1 - Lime_Green_Pts: 2 - Lime_Green_Pts: 3 + Lime_Green_Pts: { + Lv1: 1 + Lv2: 2 + Lv3: 3 + } } } Unit: { @@ -29540,11 +29623,21 @@ skill_db: ( Lv10: 75 } Items: { - Oil_Bottle: 1 - Explosive_Powder: 1 - Smoke_Powder: 1 - Tear_Gas: 1 - Acid_Bottle: 1 + Oil_Bottle: { + Lv1: 1 + } + Explosive_Powder: { + Lv2: 1 + } + Smoke_Powder: { + Lv3: 1 + } + Tear_Gas: { + Lv4: 1 + } + Acid_Bottle: { + Lv5: 1 + } } } }, @@ -32602,7 +32695,6 @@ skill_db: ( InterruptCast: true CastTime: 1000 AfterCastActDelay: 1000 - FixedCastTime: 0 Requirements: { SPCost: 10 } @@ -32623,7 +32715,6 @@ skill_db: ( AfterCastActDelay: 1000 SkillData1: -1 CoolDown: 15000 - FixedCastTime: 0 Requirements: { SPCost: 30 } @@ -32659,7 +32750,6 @@ skill_db: ( Lv9: 1 Lv10: 1 } - FixedCastTime: 0 Requirements: { SPCost: { Lv1: 20 @@ -32691,7 +32781,6 @@ skill_db: ( AfterCastActDelay: 1000 SkillData1: 6000 CoolDown: 15000 - FixedCastTime: 0 Requirements: { SPCost: 10 } @@ -32735,7 +32824,6 @@ skill_db: ( Lv9: 18000 Lv10: 20000 } - FixedCastTime: 0 Requirements: { SPCost: { Lv1: 30 @@ -32787,7 +32875,6 @@ skill_db: ( CastTime: 2500 AfterCastActDelay: 1000 SkillData1: 10000 - FixedCastTime: 0 Requirements: { SPCost: { Lv1: 40 @@ -32835,7 +32922,6 @@ skill_db: ( Lv4: 6000 Lv5: 7000 } - FixedCastTime: 0 Requirements: { SPCost: { Lv1: 40 @@ -32909,7 +32995,6 @@ skill_db: ( Lv5: 6000 } - FixedCastTime: 0 Requirements: { SPCost: { Lv1: 20 @@ -32961,7 +33046,6 @@ skill_db: ( Lv10: 25000 } CoolDown: 3000 - FixedCastTime: 0 Requirements: { SPCost: { Lv1: 10 @@ -33002,7 +33086,6 @@ skill_db: ( } SkillInstances: 1 AfterCastActDelay: 1000 - FixedCastTime: 0 Requirements: { SPCost: 1 } @@ -33031,7 +33114,6 @@ skill_db: ( AfterCastActDelay: 1000 SkillData1: 9000 SkillData2: 1000 - FixedCastTime: 0 Requirements: { SPCost: { Lv1: 10 @@ -33063,7 +33145,6 @@ skill_db: ( InterruptCast: true CastTime: 2500 AfterCastActDelay: 1000 - FixedCastTime: 0 Requirements: { SPCost: { Lv1: 10 @@ -33093,7 +33174,6 @@ skill_db: ( NumberOfHits: -5 InterruptCast: true AfterCastActDelay: 1000 - FixedCastTime: 0 Requirements: { SPCost: 1 } @@ -33126,7 +33206,6 @@ skill_db: ( Lv10: 150000 } CoolDown: 10000 - FixedCastTime: 0 Requirements: { SPCost: { Lv1: 12 @@ -33186,7 +33265,6 @@ skill_db: ( AfterCastActDelay: 1000 SkillData1: 1000 CoolDown: 8000 - FixedCastTime: 0 Requirements: { SPCost: { Lv1: 15 @@ -33237,7 +33315,6 @@ skill_db: ( Lv9: 24000 Lv10: 26000 } - FixedCastTime: 0 Requirements: { SPCost: { Lv1: 20 @@ -33270,7 +33347,6 @@ skill_db: ( AfterCastActDelay: 1000 SkillData1: 30000 CoolDown: 20000 - FixedCastTime: 0 Requirements: { SPCost: { Lv1: 20 @@ -33315,7 +33391,6 @@ skill_db: ( Lv10: 330000 } CoolDown: 10000 - FixedCastTime: 0 Requirements: { SPCost: { Lv1: 44 @@ -33353,7 +33428,6 @@ skill_db: ( AfterCastActDelay: 1000 SkillData1: 120000 CoolDown: 7000 - FixedCastTime: 0 Requirements: { SPCost: { Lv1: 22 diff --git a/db/re/mob_db.conf b/db/re/mob_db.conf index 99518c461..b80008028 100644 --- a/db/re/mob_db.conf +++ b/db/re/mob_db.conf @@ -4816,7 +4816,7 @@ mob_db: ( Drops: { Runstone_Ancient: 10 Healing_Staff: 10 - White_Wing_Suits: 100 + White_Wing_Suits: 50 Oridecon: 105 Sacred_Masque: 4365 Mitten_Of_Presbyter: 1 @@ -75437,7 +75437,7 @@ mob_db: ( Drops: { Sprint_Ring: 2 Bradium: 1 - Black_Wing_Suits: 9000 + Black_Wing_Suits: 25 Honey: 300 Wind_Of_Verdure: 160 Royal_Jelly: 200 diff --git a/db/re/skill_db.conf b/db/re/skill_db.conf index 8cb55d918..ecca6e2e4 100644 --- a/db/re/skill_db.conf +++ b/db/re/skill_db.conf @@ -43,7 +43,7 @@ Description: "Skill Description" (string) (optional but recommended) Range: Skill Range (int) (optional, defaults to 0) (can be grouped by Levels) Note: Range < 5 is considered Melee range. - Hit: Hit Type (int) (optional, default "BDT_NORMAL") + Hit: Hit Type (int) (optional, default "BDT_NORMAL") (can be grouped by Levels) Types - "BDT_SKILL", "BDT_MULTIHIT" or "BDT_NORMAL" SkillType: { (bool, defaults to "Passive") Passive: true/false (boolean, defaults to false) @@ -78,7 +78,7 @@ HiddenTrap: true/false (boolean, defaults to false) IsCombo: true/false (boolean, defaults to false) } - AttackType: "Attack Type" (string, defaults to "None") + AttackType: "Attack Type" (string, defaults to "None") (can be grouped by Levels) Types: "None", "Weapon", "Magic" or "Misc" Element: "Element Type" (string) (Optional field - Default "Ele_Neutral") (can be grouped by Levels) @@ -103,8 +103,8 @@ Note: when positive, damage is increased by hits, negative values just show number of hits without increasing total damage. - InterruptCast: Cast Interruption (bool, defaults to false) - CastDefRate: Cast Defense Reduction (int, defaults to 0) + InterruptCast: Cast Interruption (bool, defaults to false) (can be grouped by Levels) + CastDefRate: Cast Defense Reduction (int, defaults to 0) (can be grouped by Levels) SkillInstances: Skill instances (int, defaults to 0) (can be grouped by Levels) Notes: max amount of skill instances to place on the ground when player_land_skill_limit/monster_land_skill_limit is enabled. For skills @@ -118,7 +118,8 @@ CoolDown: Skill Cooldown (in ms) (int, defaults to 0) (can be grouped by Levels) FixedCastTime: Fixed Cast Time (in ms) (int, defaults to 0) (can be grouped by Levels) Note: when 0, uses 20% of cast time and less than - 0 means no fixed cast time. + 0 means no fixed cast time. Is only read if + RENEWAL_CAST is defined. CastTimeOptions: { IgnoreDex: true/false (boolean, defaults to false) IgnoreStatusEffect: true/false (boolean, defaults to false) @@ -142,6 +143,8 @@ SPRateCost: SP % Cost (int, defaults to 0) (can be grouped by Levels) Note: If positive, it is a percent of your current sp, otherwise it is a percent of your max sp. + MaxHPTrigger: Max HP % trigger (int, defaults to 0) (can be grouped by Levels) + MaxSPTrigger: Max SP % trigger (int, defaults to 0) (can be grouped by Levels) ZenyCost: Zeny Cost (int, defaults to 0) (can be grouped by Levels) WeaponTypes: { (bool or string, defaults to "All") NoWeapon: true/false (boolean, defaults to false) @@ -217,7 +220,12 @@ ItemID or Aegis_Name : Amount (int, defaults to 0) (can be grouped by Levels) Item example: "ID717" or "Blue_Gemstone". Notes: Items with amount 0 will not be consumed. - Amount can also be grouped by levels. + Any: true/false (boolean, defaults to false) (can be grouped by Levels) + } + Equip: { + ItemID or Aegis_Name : Amount (int, defaults to 1) (can be grouped by Levels) + Item example: "ID1103" or "Sword__". + Any: true/false (boolean, defaults to false) (can be grouped by Levels) } } Unit: { @@ -225,16 +233,22 @@ Layout: Unit Layout (int, defaults to 0) (can be grouped by Levels) Range: Unit Range (int, defaults to 0) (can be grouped by Levels) Interval: Unit Interval (int, defaults to 0) (can be grouped by Levels) - Target: "Unit Target" (string, defaults to "None") + Target: "Unit Target" (string, defaults to "None") (can be grouped by Levels) Types: All - affects everyone NotEnemy - affects anyone who isn't an enemy - Friend - affects party, guildmates and neutral players + NotParty - affects anyone who isn't a party member + NotGuild - affects anyone who isn't a guild member or guild ally + Friend - same as NotEnemy Party - affects party only - Guild - affects guild only - Ally - affects party and guildmates only - Sameguild - affects guild but not allies + Guild - affects guild members and guild allies + Ally - affects party members, guild members and guild allies + Sameguild - affects guild members but not guild allies Enemy - affects enemies only + Self - affects only yourself + GuildAlly - affects guild allies but not guild members + Neutral - affects anyone who isn't a party member, guild member, + guild ally, enemy and not yourself None - affects nobody Flag: { UF_DEFNOTENEMY: true/false (boolean, defaults to false) @@ -7070,16 +7084,21 @@ skill_db: ( Requirements: { SPCost: 1 Items: { - Red_Potion: 1 - Orange_Potion: 1 - Yellow_Potion: 1 - White_Potion: 1 - Blue_Potion: 1 - Fruit_Of_Mastela: 1 - Royal_Jelly: 1 - Seed_Of_Yggdrasil: 1 - Yggdrasilberry: 1 - Berserk_Potion: 1 + Red_Potion: { + Lv1: 1 + } + Orange_Potion: { + Lv2: 1 + } + Yellow_Potion: { + Lv3: 1 + } + White_Potion: { + Lv4: 1 + } + Blue_Potion: { + Lv5: 1 + } } } }, @@ -14671,16 +14690,22 @@ skill_db: ( Requirements: { SPCost: 30 Items: { - Red_Slim_Potion: 1 - Red_Slim_Potion: 1 - Red_Slim_Potion: 1 - Red_Slim_Potion: 1 - Red_Slim_Potion: 1 - Yellow_Slim_Potion: 1 - Yellow_Slim_Potion: 1 - Yellow_Slim_Potion: 1 - Yellow_Slim_Potion: 1 - White_Slim_Potion: 1 + Red_Slim_Potion: { + Lv1: 1 + Lv2: 1 + Lv3: 1 + Lv4: 1 + Lv5: 1 + } + Yellow_Slim_Potion: { + Lv6: 1 + Lv7: 1 + Lv8: 1 + Lv9: 1 + } + White_Slim_Potion: { + Lv10: 1 + } } } }, @@ -15166,8 +15191,12 @@ skill_db: ( Requirements: { SPCost: 10 Items: { - Mushroom_Spore: 1 - Stem: 1 + Mushroom_Spore: { + Lv1: 1 + } + Stem: { + Lv2: 1 + } } } }, @@ -22739,11 +22768,12 @@ skill_db: ( Requirements: { SPCost: 50 State: "MadoGear" - Items: { - Pilebuncker: 0 - Pilebuncker_S: 0 - Pilebuncker_P: 0 - Pilebuncker_T: 0 + Equip: { + Pilebuncker: 1 + Pilebuncker_S: 1 + Pilebuncker_P: 1 + Pilebuncker_T: 1 + Any: true } } }, @@ -23079,9 +23109,11 @@ skill_db: ( SPCost: 25 State: "MadoGear" Items: { - Hovering_Booster: 0 Magic_Gear_Fuel: 1 } + Equip: { + Hovering_Booster: 1 + } } }, { @@ -23209,10 +23241,18 @@ skill_db: ( SPCost: 100 State: "MadoGear" Items: { - Scarlet_Pts: 1 - Lime_Green_Pts: 1 - Yellow_Wish_Pts: 1 - Indigo_Pts: 1 + Scarlet_Pts: { + Lv1: 1 + } + Lime_Green_Pts: { + Lv2: 1 + } + Yellow_Wish_Pts: { + Lv3: 1 + } + Indigo_Pts: { + Lv4: 1 + } Magic_Gear_Fuel: 2 Shape_Shifter: 0 } @@ -23523,6 +23563,17 @@ skill_db: ( } State: "MadoGear" Items: { + RepairA: { + Lv1: 1 + Lv2: 1 + } + RepairB: { + Lv3: 1 + Lv4: 1 + } + RepairC: { + Lv5: 1 + } Repair_Kit: 0 } } @@ -28298,7 +28349,7 @@ skill_db: ( Lv7: 20 Lv8: 22 Lv9: 24 - Lv10: 26 + Lv10: 25 } CastTime: 1000 AfterCastActDelay: 1000 @@ -28353,7 +28404,7 @@ skill_db: ( Lv7: 20 Lv8: 22 Lv9: 24 - Lv10: 26 + Lv10: 25 } CastTime: 1000 AfterCastActDelay: 1000 @@ -29317,9 +29368,13 @@ skill_db: ( Lv10: 550 } Items: { - Boody_Red: 3 - Boody_Red: 6 - Flame_Heart: 1 + Boody_Red: { + Lv1: 3 + Lv2: 6 + } + Flame_Heart: { + Lv3: 1 + } } } }, @@ -29377,9 +29432,13 @@ skill_db: ( Lv10: 550 } Items: { - Crystal_Blue: 3 - Crystal_Blue: 6 - Mistic_Frozen: 1 + Crystal_Blue: { + Lv1: 3 + Lv2: 6 + } + Mistic_Frozen: { + Lv3: 1 + } } } }, @@ -29437,9 +29496,13 @@ skill_db: ( Lv10: 550 } Items: { - Wind_Of_Verdure: 3 - Wind_Of_Verdure: 6 - Rough_Wind: 1 + Wind_Of_Verdure: { + Lv1: 3 + Lv2: 6 + } + Rough_Wind: { + Lv3: 1 + } } } }, @@ -29497,9 +29560,13 @@ skill_db: ( Lv10: 550 } Items: { - Yellow_Live: 3 - Yellow_Live: 6 - Great_Nature: 1 + Yellow_Live: { + Lv1: 3 + Lv2: 6 + } + Great_Nature: { + Lv3: 1 + } } } }, @@ -29615,9 +29682,11 @@ skill_db: ( Lv10: 94 } Items: { - Scarlet_Pts: 1 - Scarlet_Pts: 2 - Scarlet_Pts: 3 + Scarlet_Pts: { + Lv1: 1 + Lv2: 2 + Lv3: 3 + } } } Unit: { @@ -29665,9 +29734,11 @@ skill_db: ( Lv10: 94 } Items: { - Indigo_Pts: 1 - Indigo_Pts: 2 - Indigo_Pts: 3 + Indigo_Pts: { + Lv1: 1 + Lv2: 2 + Lv3: 3 + } } } Unit: { @@ -29715,9 +29786,11 @@ skill_db: ( Lv10: 94 } Items: { - Yellow_Wish_Pts: 1 - Yellow_Wish_Pts: 2 - Yellow_Wish_Pts: 3 + Yellow_Wish_Pts: { + Lv1: 1 + Lv2: 2 + Lv3: 3 + } } } Unit: { @@ -29765,9 +29838,11 @@ skill_db: ( Lv10: 94 } Items: { - Lime_Green_Pts: 1 - Lime_Green_Pts: 2 - Lime_Green_Pts: 3 + Lime_Green_Pts: { + Lv1: 1 + Lv2: 2 + Lv3: 3 + } } } Unit: { @@ -30363,11 +30438,21 @@ skill_db: ( Lv10: 75 } Items: { - Oil_Bottle: 1 - Explosive_Powder: 1 - Smoke_Powder: 1 - Tear_Gas: 1 - Acid_Bottle: 1 + Oil_Bottle: { + Lv1: 1 + } + Explosive_Powder: { + Lv2: 1 + } + Smoke_Powder: { + Lv3: 1 + } + Tear_Gas: { + Lv4: 1 + } + Acid_Bottle: { + Lv5: 1 + } } } }, diff --git a/doc/constants.md b/doc/constants.md index 09ff61381..c44654b71 100644 --- a/doc/constants.md +++ b/doc/constants.md @@ -5095,6 +5095,7 @@ - `MSC_MASTERATTACKED`: 20 - `MSC_ALCHEMIST`: 21 - `MSC_SPAWN`: 22 +- `MSC_MAGICATTACKED`: 23 ### monster skill targets @@ -5132,6 +5133,18 @@ - `PCBLOCK_COMMANDS`: 128 - `PCBLOCK_NPC`: 256 +### NPC item action constants + +- `ITEMENABLEDNPC_NONE`: 0 +- `ITEMENABLEDNPC_EQUIP`: 1 +- `ITEMENABLEDNPC_CONSUME`: 2 + +### NPC allowed skill use constants + +- `SKILLENABLEDNPC_NONE`: 0 +- `SKILLENABLEDNPC_SELF`: 1 +- `SKILLENABLEDNPC_ALL`: 2 + ### private airship responds - `P_AIRSHIP_NONE`: 0 diff --git a/doc/mob_skill_db.md b/doc/mob_skill_db.md index 12d3649de..8198446d3 100644 --- a/doc/mob_skill_db.md +++ b/doc/mob_skill_db.md @@ -175,6 +175,7 @@ MSC_MASTERHPLTMAXRATE | The monster master's HP in percent is less than `Conditi MSC_MASTERATTACKED | The monster's master is attacked. MSC_ALCHEMIST | The monster was summoned by an Alchemist class character. MSC_SPAWN | The monster spawns. +MSC_MAGICATTACKED | The monster has received magic damage. ### ConditionData Additional cast condition data. Meaning depends on the situation. See `CastCondition` table. diff --git a/doc/script_commands.txt b/doc/script_commands.txt index 3c0b37a85..a585695bd 100644 --- a/doc/script_commands.txt +++ b/doc/script_commands.txt @@ -434,17 +434,39 @@ marked as usable in pet scripts to work in there reliably. Numbers ------- +The Hercules scripting engine supports 4 types of number literals: + +type base syntax +---------------------------------------------- +decimal 10 255 +hexadecimal 16 0xFF +octal 8 0o377 +binary 2 0b11111111 + Beside the common decimal numbers, which are nothing special whatsoever (though do not expect to use fractions, since ALL numbers are integer in this language), the script engine also handles hexadecimal numbers, which are otherwise identical. Writing a number like '0x<hex digits>' will make it recognized as a hexadecimal value. Notice that 0x10 is equal to 16. -Also notice that if you try to 'mes 0x10' it will print '16'. +Also notice that if you try to 'mes 0x10' it will print '16'. If you wish +to make calculations in base 8, you can also use the octal notation like +'0o<octal digits>'. To make calculations in base 2 (binary), you can use +the binary notation like '0b<binary digits>'. + +The following are all equivalent: + 255 == 0xFF == 0o377 == 0b11111111 Number values can't exceed the limits of an integer variable: Any number greater than INT_MAX (2147483647) or smaller than INT_MIN (-2147483648) will be capped to those values and will cause a warning to be reported. +Underscores can also be used as visual separators for digit grouping purposes: + 2_147_483_647 + 0x7FFF_FFFF + +Keep in mind that number literals cannot start or end with a separator and no +more than one separator can be used in a row (so 12_3___456 is illegal). + Variables --------- @@ -1945,58 +1967,64 @@ will result in error and termination of the script. --------------------------------------- -*function <function name>; -*<function name>{(<argument>, ...<argument>)}; -*function <function name> { +{public | private} *function <function name>; +{public | private} *function <function name> { <code> } -This works like callfunc(), and is used for cleaner and faster scripting. -The function must be defined and used within a script, and works like a -label with arguments. -Note that the name may only contain alphanumeric characters and underscore. +In its first form, this syntax declares a local function so it can later be +defined. In its second form, the syntax both declares and defines a local +function. Local functions must be defined before being used. Note that the name +may only contain alphanumeric characters and underscore. Once defined, they can +be called from the current script as if they were regular built-in commands, and +can also be called from other scripts if they are marked as public. Local +functions may be marked as public by simply adding "public" prior to the +function definition. Functions not marked as public are private by default and +cannot be called from another script. Usage: 1. Declare the function. function <function name>; 2. Call the function anywhere within the script. - It can also return a value when used with parentheses. - <function name>; - 3. Define the function within the script. + <function name>(); + 3. Define the function by adding its script. <function name> {<code>} + Step 1 is optional if the function is defined prior to being called. + Example: -prontera,154,189,4 script Item Seller 767,{ /* Function declaration */ - function SF_Selling; + function MyFunction; - if (Zeny > 50) { - mes("Welcome!"); - /* Function call */ - SF_Selling(); - } else { - mes("You need 50z, sorry!"); - } - close(); + /* Function call */ + MyFunction(); /* Function definition */ - function SF_Selling { - mes("Would you like to buy a phracon for 50z?"); - next(); - if (select("Yes", "No, thanks") == 1) { - Zeny -= 50; - getitem(Phracon, 1); - mes("Thank you!"); - } + function MyFunction { + // (do something) return; } -} + + +Example with public functions: + + /* Function declaration + definition */ + public function myFunction { + /* notice the "public" before the "function" keyword */ + return; + } + + /* Local call */ + myFunction(); + + /* Call from another script */ + "npc name"::myFunction(); + Example with parameters and return value: -prontera,150,150,0 script TestNPC 123,{ /* Function declaration */ function MyAdd; @@ -2005,18 +2033,35 @@ prontera,150,150,0 script TestNPC 123,{ input(.@a); input(.@b); /* Function call */ - mes(.@a+" + "+.@b+" = "+MyAdd(.@a, .@b)); + mesf("%i + %i = %i", .@a, .@b, MyAdd(.@a, .@b)); close(); /* Function definition */ function MyAdd { - return(getarg(0)+getarg(1)); + return (getarg(0) + getarg(1)); } -} --------------------------------------- +*<function name>({<arg>...}) +*"<npc name>"::<function name>({<arg>...}) +*callfunctionofnpc("<function name>", "<npc name>"{, <arg>...}); + +In its first form, calls a previously defined local function. In its second +form, calls a previously defined public local function of another NPC. If the +name of the target NPC or the name of the local function is not known +beforehand, callfunctionofnpc() can be used instead of the second form. +See function() above for more details. + +Example: + + MyFunction(arg1, arg2, arg3); + "MyNPC"::MyFunction(arg1, arg2, arg3); + callfunctionofnpc("MyNPC", "MyFunction", arg1, arg2, arg3); + +--------------------------------------- + *is_function("<function name>") This command checks whether or not a function exists and returns its type. @@ -5640,21 +5685,32 @@ Example: --------------------------------------- -*enable_items() -*disable_items() +*enable_items({<flag>}) +*enableitemuse({<flag>}) +*disable_items({<flag>}) +*disableitemuse({<flag>}) + +These commands enable/disable item actions while interacting with a NPC. +When disable_items() is invoked, item actions defined by <flag> are disabled +during scripts until enable_items() is called or the script has terminated. +To avoid possible exploits, when disable_items() is invoked, it will only +disable item actions while running that script in particular. +Note that if a different script also invokes disable_items(), it will override +the last call so you may want to call this command at the start of your +script without assuming the effect is still in effect. +If <flag> is omitted all item actions will be disabled. +The enable_items() command enables item actions defined by <flag> during +scripts until disable_items() is invoked or the script has terminated. +If <flag> is omitted it defaults to 'item_enabled_npc' battle flag. +For a list of supported flags have a look at the description of +'item_enabled_npc' battle flag in 'conf/map/battle/items.conf'. +Unless disable_items() or enable_items() is invoked the script will use +'item_enabled_npc' battle flag by default. + +Example: -These commands enable/disable changing of equipments while an NPC is -running. When disable_items() is run, equipments cannot be changed -during scripts until enable_items() is called or the script has -terminated. To avoid possible exploits, when disable_items() is invoked, -it will only disable changing equips while running that script in -particular. Note that if a different script also calls disable_items(), -it will override the last call (so you may want to call this command at -the start of your script without assuming the effect is still in -effect). -If 'item_enabled_npc' option is set to true in 'conf/map/battle/items.conf' all -NPC are allowing changing of equipment by default except for those have been -set with 'disable_items'. + // This will disable changing equipment during this script. + disable_items(ITEMENABLEDNPC_EQUIP); --------------------------------------- diff --git a/npc/dev/test.txt b/npc/dev/test.txt index a9e78489a..291671913 100644 --- a/npc/dev/test.txt +++ b/npc/dev/test.txt @@ -116,12 +116,55 @@ function script F_TestVarOfAnotherNPC { end; } +- script export test FAKE_NPC,{ + + function OnInit { + // functions labels should not be able to be called as events + // if a regression occurs, this function could end up being called when + // Hercules processes OnInit event calls (issue #2137) + + // NOTE: If script_config.functions_as_events is enabled (defaults: off) + // and this this function is marked as public, it will trigger the + // warning and fail the unit test regardless. + + $@something_bad_happened[0] = true; + end; + } + + private function Private { + // function explicitly marked as private + return; + } + + public function Public { + // this is for testing public local functions and ownership of the + // script + + return getnpcid(); + } + + public function RefTest { + // this is to check if references are passed around properly + + return set(getarg(0), 1337); + } +} + function script HerculesSelfTestHelper { if (.once > 0) return .errors; .once = 1; .errors = 0; + // number literals + callsub(OnCheck, "decimal number literal", 255, 255); + callsub(OnCheck, "hexadecimal number literal", 0xFF, 255); + callsub(OnCheck, "octal number literal", 0o377, 255); + callsub(OnCheck, "binary number literal", 0b11111111, 255); + callsub(OnCheck, "binary literal bitwise OR", 0b11110000 | 0xF, 255); + callsub(OnCheck, "decimal literal with separator", 2_5_5, 255); + callsub(OnCheck, "binary literal with separator", 0b_1111_1111, 255); + // Callsub (basic) callsub(OnCheck, "Callsub", 1, 1); callsub(OnCheck, "Callsub (getarg default values)", 1); @@ -785,6 +828,12 @@ function script HerculesSelfTestHelper { callsub(OnCheck, "data_to_string (string variable)", data_to_string(.@x$), ".@x$"); callsub(OnCheck, "data_to_string (integer variable)", data_to_string(.@x), ".@x"); + "export test"::RefTest(.@refTest = 69); + callsub(OnCheck, "function as event (regression)", $@something_bad_happened[0], false); + callsub(OnCheck, "public local function ownership", "export test"::Public(), getnpcid()); + callsub(OnCheck, "public local function var reference test", .@refTest, 1337); + callsub(OnCheck, "programatic public local call", callfunctionofnpc("export test", "RefTest", .@refTest = 1), 1337); + if (.errors) { consolemes(CONSOLEMES_DEBUG, "Script engine self-test [ \033[0;31mFAILED\033[0m ]"); consolemes(CONSOLEMES_DEBUG, "**** The test was completed with " + .errors + " errors. ****"); diff --git a/npc/re/quests/quests_brasilis.txt b/npc/re/quests/quests_brasilis.txt index debaba2e5..1d5578fa0 100644 --- a/npc/re/quests/quests_brasilis.txt +++ b/npc/re/quests/quests_brasilis.txt @@ -124,10 +124,10 @@ OnGo: mes "Ah... who's a good puppy?"; mes "Ok, where are the others?"; } - if (compare(strnpcinfo(NPC_NAME_UNIQUE),"1")) setarray .@i[0],2,3; - else if (compare(strnpcinfo(NPC_NAME_UNIQUE),"2")) setarray .@i[0],1,3; + if (compare(strnpcinfo(NPC_NAME_HIDDEN),"1")) setarray .@i[0],2,3; + else if (compare(strnpcinfo(NPC_NAME_HIDDEN),"2")) setarray .@i[0],1,3; else setarray .@i[0],1,2; - donpcevent "Puppy#"+charat(strnpcinfo(NPC_NAME_UNIQUE),0)+.@i[rand(2)]+"::OnEnable"; + donpcevent "Puppy#"+charat(strnpcinfo(NPC_NAME_HIDDEN),0)+.@i[rand(2)]+"::OnEnable"; hideonnpc strnpcinfo(NPC_NAME); close; } diff --git a/sql-files/main.sql b/sql-files/main.sql index d5b7735fc..7aebd73fd 100644 --- a/sql-files/main.sql +++ b/sql-files/main.sql @@ -655,14 +655,25 @@ CREATE TABLE IF NOT EXISTS `login` ( INSERT IGNORE INTO `login` (`account_id`, `userid`, `user_pass`, `sex`, `email`) VALUES ('1', 's1', 'p1', 'S','athena@athena.com'); -- --- Table structure for table `mapreg` +-- Table structure for table `map_reg_num_db` -- -CREATE TABLE IF NOT EXISTS `mapreg` ( - `varname` VARCHAR(32) BINARY NOT NULL, +CREATE TABLE IF NOT EXISTS `map_reg_num_db` ( + `key` VARCHAR(32) BINARY NOT NULL DEFAULT '', + `index` INT UNSIGNED NOT NULL DEFAULT '0', + `value` INT NOT NULL DEFAULT '0', + PRIMARY KEY (`key`, `index`) +) ENGINE=MyISAM; + +-- +-- Table structure for table `map_reg_str_db` +-- + +CREATE TABLE IF NOT EXISTS `map_reg_str_db` ( + `key` VARCHAR(32) BINARY NOT NULL DEFAULT '', `index` INT UNSIGNED NOT NULL DEFAULT '0', - `value` VARCHAR(255) NOT NULL, - PRIMARY KEY (`varname`,`index`) + `value` VARCHAR(255) NOT NULL DEFAULT '0', + PRIMARY KEY (`key`, `index`) ) ENGINE=MyISAM; -- @@ -939,6 +950,7 @@ INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1579817630); -- 2020-01-2 INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1584838560); -- 2020-03-22--01-56.sql INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1584842940); -- 2020-03-22--03-09.sql INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1588301040); -- 2020-05-01--04-44.sql +INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1589145060); -- 2020-05-10--23-11.sql -- -- Table structure for table `storage` diff --git a/sql-files/mob_db_re.sql b/sql-files/mob_db_re.sql index 4864affb2..ff2bd6304 100644 --- a/sql-files/mob_db_re.sql +++ b/sql-files/mob_db_re.sql @@ -178,7 +178,7 @@ REPLACE INTO `mob_db` VALUES (1094,'AMBERNITE','Ambernite','Ambernite',19,340,1, REPLACE INTO `mob_db` VALUES (1095,'ANDRE','Andre','Andre',33,724,1,216,243,1,51,21,55,16,11,20,40,10,24,10,10,12,0,4,22,4481,300,1288,288,384,0,0,0,0,0,0,0,955,9000,910,1000,938,500,993,50,1001,4,1002,350,757,28,0,0,0,0,4043,1); REPLACE INTO `mob_db` VALUES (1096,'ANGELING','Angeling','Angeling',77,19800,1,3366,2693,1,391,145,72,238,58,50,33,105,80,200,10,12,1,8,86,14261,200,1072,672,672,0,0,0,0,0,0,0,2254,100,2324,60,610,500,2282,1,509,2000,512,28,714,40,0,0,0,0,4054,1); REPLACE INTO `mob_db` VALUES (1097,'ANT_EGG','Ant Egg','Ant Egg',28,530,1,180,203,0,1,1,68,45,5,1,65,5,10,30,10,12,0,0,60,0,1000,1001,199,1,0,0,0,0,0,0,0,1010,320,935,2000,909,2000,938,650,713,2000,1002,200,0,0,0,0,0,0,4013,1); -REPLACE INTO `mob_db` VALUES (1098,'ANUBIS','Anubis','Anubis',105,38826,1,6026,2725,1,984,415,103,48,88,67,40,128,107,55,10,12,2,7,49,13973,150,1250,720,576,0,0,0,0,0,0,0,12735,10,1625,10,15042,100,984,105,1045,4365,2617,1,1614,3,0,0,0,0,4138,1); +REPLACE INTO `mob_db` VALUES (1098,'ANUBIS','Anubis','Anubis',105,38826,1,6026,2725,1,984,415,103,48,88,67,40,128,107,55,10,12,2,7,49,13973,150,1250,720,576,0,0,0,0,0,0,0,12735,10,1625,10,15042,50,984,105,1045,4365,2617,1,1614,3,0,0,0,0,4138,1); REPLACE INTO `mob_db` VALUES (1099,'ARGIOPE','Argiope','Argiope',75,3105,1,890,912,1,321,50,88,32,60,23,40,30,24,30,10,12,2,4,25,14229,300,1792,792,336,0,0,0,0,0,0,0,1042,5335,912,1200,757,175,2406,5,511,1500,719,10,0,0,0,0,0,0,4114,1); REPLACE INTO `mob_db` VALUES (1100,'ARGOS','Argos','Argos',47,1005,1,360,405,1,96,33,58,8,38,17,25,5,26,15,10,12,2,4,25,12693,300,1468,468,768,0,0,0,0,0,0,0,1025,9000,911,1200,1042,500,757,61,511,670,508,250,10017,15,0,0,0,0,4075,1); REPLACE INTO `mob_db` VALUES (1101,'BAPHOMET_','Baphomet Jr.','Baphomet Jr.',57,2035,1,510,548,1,195,33,70,25,52,60,36,17,57,25,10,12,0,6,27,14229,100,868,480,120,0,0,0,0,0,0,0,923,500,984,63,1464,2,607,50,610,100,508,1300,2405,50,0,0,0,0,4129,1); @@ -1634,7 +1634,7 @@ REPLACE INTO `mob_db` VALUES (2769,'C1_MAGMARING','Swift Magmaring','Swift Magma REPLACE INTO `mob_db` VALUES (2770,'C2_LUNATIC','Solid Lunatic','Solid Lunatic',3,550,1,90,195,1,23,5,18,0,10,3,3,0,8,5,10,12,0,2,60,129,200,1456,456,336,0,0,0,0,0,0,0,705,6500,949,1000,512,10000,601,5000,515,10000,2262,1100,622,20,0,0,0,0,4006,1); REPLACE INTO `mob_db` VALUES (2771,'C3_LUNATIC','Lunatic Ringleader','Lunatic Ringleader',3,275,1,90,195,1,23,5,18,0,10,3,3,0,8,5,10,12,0,2,60,129,200,1456,456,336,0,0,0,0,0,0,0,705,6500,949,1000,2262,4,512,2000,601,600,515,1100,622,20,0,0,0,0,4006,1); REPLACE INTO `mob_db` VALUES (2772,'C4_LUDE','Furious Lude','Furious Lude',101,57870,1,5075,11400,2,468,135,90,53,97,49,55,82,83,55,10,12,0,1,29,14469,150,960,960,480,0,0,0,0,0,0,0,7225,3200,7220,5723,1059,1000,2282,10,757,10,12001,100,6246,300,0,0,0,0,4193,1); -REPLACE INTO `mob_db` VALUES (2773,'C5_LUCIOLA_VESPA','Elusive Luciola Vespa','Elusive Luciola Vespa',109,62330,1,7365,16245,1,761,283,59,55,88,89,55,32,143,59,10,12,1,4,24,30613,110,1000,864,432,0,0,0,0,0,0,0,2744,2,6224,1,15043,9000,518,300,992,160,526,200,943,3000,0,0,0,0,4445,1); +REPLACE INTO `mob_db` VALUES (2773,'C5_LUCIOLA_VESPA','Elusive Luciola Vespa','Elusive Luciola Vespa',109,62330,1,7365,16245,1,761,283,59,55,88,89,55,32,143,59,10,12,1,4,24,30613,110,1000,864,432,0,0,0,0,0,0,0,2744,2,6224,1,15043,25,518,300,992,160,526,200,943,3000,0,0,0,0,4445,1); REPLACE INTO `mob_db` VALUES (2774,'C1_LOLI_RURI','Swift Loli Ruri','Swift Loli Ruri',109,76400,1,8370,18825,2,1297,539,53,44,111,50,47,79,95,79,10,12,2,6,87,14725,125,1632,1632,576,0,0,0,0,0,0,0,7206,800,7219,3000,7214,5044,985,100,7019,1,2718,5,15038,100,0,0,0,0,4191,1); REPLACE INTO `mob_db` VALUES (2775,'C2_LIVE_PEACH_TREE','Solid Enchanted Peach T','Solid Enchanted Peach T',92,87770,1,4495,12930,7,504,169,109,40,76,52,55,40,92,50,10,12,1,3,42,8325,410,672,672,480,0,0,0,0,0,0,0,7164,4365,7939,100,526,1000,604,400,532,100,603,5,0,0,0,0,0,0,4217,1); REPLACE INTO `mob_db` VALUES (2776,'C3_LITTLE_PORING','Baby Poring Ringleader','Baby Poring Ringleader',1,200,1,90,150,1,14,3,2,5,6,1,1,0,6,5,10,12,0,3,21,131,400,1872,672,480,0,0,0,0,0,0,0,909,9000,1202,100,938,1000,512,5000,507,1000,512,500,507,1000,0,0,0,0,4545,100); diff --git a/sql-files/upgrades/2020-05-10--23-11.sql b/sql-files/upgrades/2020-05-10--23-11.sql new file mode 100644 index 000000000..9f2755e76 --- /dev/null +++ b/sql-files/upgrades/2020-05-10--23-11.sql @@ -0,0 +1,43 @@ +#1589145060 + +-- This file is part of Hercules. +-- http://herc.ws - http://github.com/HerculesWS/Hercules +-- +-- Copyright (C) 2019-2020 Hercules Dev Team +-- +-- Hercules is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. + +-- Add separate tables for global integer and string variables. +CREATE TABLE IF NOT EXISTS `map_reg_num_db` ( + `key` VARCHAR(32) BINARY NOT NULL DEFAULT '', + `index` INT UNSIGNED NOT NULL DEFAULT '0', + `value` INT NOT NULL DEFAULT '0', + PRIMARY KEY (`key`, `index`) +) ENGINE=MyISAM; +CREATE TABLE IF NOT EXISTS `map_reg_str_db` ( + `key` VARCHAR(32) BINARY NOT NULL DEFAULT '', + `index` INT UNSIGNED NOT NULL DEFAULT '0', + `value` VARCHAR(255) NOT NULL DEFAULT '0', + PRIMARY KEY (`key`, `index`) +) ENGINE=MyISAM; + +-- Copy data from mapreg table to new map_reg_*_db tables. +INSERT INTO `map_reg_num_db` (`key`, `index`, `value`) SELECT `varname`, `index`, CAST(`value` AS SIGNED) FROM `mapreg` WHERE NOT RIGHT(`varname`, 1)='$'; +INSERT INTO `map_reg_str_db` (`key`, `index`, `value`) SELECT `varname`, `index`, `value` FROM `mapreg` WHERE RIGHT(`varname`, 1)='$'; + +-- Remove mapreg table. +DROP TABLE IF EXISTS `mapreg`; + +-- Add update timestamp. +INSERT INTO `sql_updates` (`timestamp`) VALUES (1589145060); diff --git a/sql-files/upgrades/index.txt b/sql-files/upgrades/index.txt index 64a7793f8..fb889c280 100644 --- a/sql-files/upgrades/index.txt +++ b/sql-files/upgrades/index.txt @@ -63,3 +63,4 @@ 2020-03-22--01-56.sql 2020-03-22--03-09.sql 2020-05-01--04-44.sql +2020-05-10--23-11.sql diff --git a/src/char/mapif.c b/src/char/mapif.c index f0c886586..ed0133da3 100644 --- a/src/char/mapif.c +++ b/src/char/mapif.c @@ -559,7 +559,7 @@ static int mapif_guild_withdraw(int guild_id, int account_id, int char_id, int f WBUFL(buf, 6) = account_id; WBUFL(buf, 10) = char_id; WBUFB(buf, 14) = flag; - memcpy(WBUFP(buf, 15), mes, 40); + safestrncpy(WBUFP(buf, 15), mes, 40); memcpy(WBUFP(buf, 55), name, NAME_LENGTH); mapif->sendall(buf, 55 + NAME_LENGTH); ShowInfo("int_guild: guild withdraw (%d - %d: %s - %s)\n", guild_id, account_id, name, mes); diff --git a/src/common/HPMDataCheck.h b/src/common/HPMDataCheck.h index 72ae64525..821d68569 100644 --- a/src/common/HPMDataCheck.h +++ b/src/common/HPMDataCheck.h @@ -966,6 +966,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = { { "skill_cd_entry", sizeof(struct skill_cd_entry), SERVER_TYPE_MAP }, { "skill_condition", sizeof(struct skill_condition), SERVER_TYPE_MAP }, { "skill_interface", sizeof(struct skill_interface), SERVER_TYPE_MAP }, + { "skill_required_item_data", sizeof(struct skill_required_item_data), SERVER_TYPE_MAP }, { "skill_timerskill", sizeof(struct skill_timerskill), SERVER_TYPE_MAP }, { "skill_unit", sizeof(struct skill_unit), SERVER_TYPE_MAP }, { "skill_unit_group", sizeof(struct skill_unit_group), SERVER_TYPE_MAP }, diff --git a/src/common/cbasetypes.h b/src/common/cbasetypes.h index 6053d86d9..31d89d66b 100644 --- a/src/common/cbasetypes.h +++ b/src/common/cbasetypes.h @@ -410,13 +410,16 @@ typedef char bool; #define ISALPHA(c) (isalpha((unsigned char)(c))) #define ISCNTRL(c) (iscntrl((unsigned char)(c))) #define ISDIGIT(c) (isdigit((unsigned char)(c))) +#define ISXDIGIT(c) (isxdigit((unsigned char)(c))) +#define ISBDIGIT(c) ((unsigned char)(c) == '0' || (unsigned char)(c) == '1') +#define ISODIGIT(c) ((unsigned char)(c) >= '0' && (unsigned char)(c) <= '7') +#define ISNSEPARATOR(c) ((unsigned char)(c) == '_') #define ISGRAPH(c) (isgraph((unsigned char)(c))) #define ISLOWER(c) (islower((unsigned char)(c))) #define ISPRINT(c) (isprint((unsigned char)(c))) #define ISPUNCT(c) (ispunct((unsigned char)(c))) #define ISSPACE(c) (isspace((unsigned char)(c))) #define ISUPPER(c) (isupper((unsigned char)(c))) -#define ISXDIGIT(c) (isxdigit((unsigned char)(c))) #define TOASCII(c) (toascii((unsigned char)(c))) #define TOLOWER(c) (tolower((unsigned char)(c))) #define TOUPPER(c) (toupper((unsigned char)(c))) diff --git a/src/common/mmo.h b/src/common/mmo.h index d2f3aa8f1..e4b5a8bd5 100644 --- a/src/common/mmo.h +++ b/src/common/mmo.h @@ -132,7 +132,9 @@ #endif // PACKETVER_RE && (PACKETVER == 20120410 || PACKETVER == 10120418) // Comment the following line to disable sc_data saving. [Skotlex] +#ifndef ENABLE_SC_SAVING #define ENABLE_SC_SAVING +#endif #if PACKETVER_MAIN_NUM >= 20070711 || PACKETVER_RE_NUM >= 20080827 || PACKETVER_AD_NUM >= 20070711 || PACKETVER_SAK_NUM >= 20070628 || defined(PACKETVER_ZERO) // Comment the following like to disable server-side hot-key saving support. [Skotlex] @@ -174,7 +176,9 @@ #else #define MAX_BASE_CARTS 5 #endif +#ifndef MAX_CARTS #define MAX_CARTS (MAX_BASE_CARTS + MAX_CARTDECORATION_CARTS) +#endif #ifndef MAX_INVENTORY #if PACKETVER_MAIN_NUM >= 20181219 || PACKETVER_RE_NUM >= 20181219 || PACKETVER_ZERO_NUM >= 20181212 @@ -204,19 +208,31 @@ #endif //Number of slots carded equipment can have. Never set to less than 4 as they are also used to keep the data of forged items/equipment. [Skotlex] //Note: The client seems unable to receive data for more than 4 slots due to all related packets having a fixed size. +#ifndef MAX_SLOTS #define MAX_SLOTS 4 +#endif //Max amount of a single stacked item +#ifndef MAX_AMOUNT #define MAX_AMOUNT 30000 +#endif +#ifndef MAX_ZENY #define MAX_ZENY INT_MAX +#endif //Official Limit: 2.1b ( the var that stores the money doesn't go much higher than this by default ) +#ifndef MAX_BANK_ZENY #define MAX_BANK_ZENY INT_MAX +#endif #ifndef MAX_LEVEL #define MAX_LEVEL 175 #endif +#ifndef MAX_FAME #define MAX_FAME 1000000000 +#endif +#ifndef MAX_CART #define MAX_CART 100 +#endif #ifndef MAX_SKILL_DB #define MAX_SKILL_DB 1314 ///< Maximum number of skills in the skill DB (compacted array size) #endif diff --git a/src/common/packets/packets2020_len_main.h b/src/common/packets/packets2020_len_main.h index d3adf8405..4b7273775 100644 --- a/src/common/packets/packets2020_len_main.h +++ b/src/common/packets/packets2020_len_main.h @@ -4655,5 +4655,25 @@ packetLen(0x0b75, 1026) packetLen(0x0b76, 77) #endif +// Packet: 0x0b77 +#if PACKETVER >= 20200506 +packetLen(0x0b77, -1) +#endif + +// Packet: 0x0b78 +#if PACKETVER >= 20200506 +packetLen(0x0b78, -1) +#endif + +// Packet: 0x0b79 +#if PACKETVER >= 20200506 +packetLen(0x0b79, -1) +#endif + +// Packet: 0x0b7a +#if PACKETVER >= 20200506 +packetLen(0x0b7a, -1) +#endif + #endif /* COMMON_PACKETS2020_LEN_MAIN_H */ diff --git a/src/common/packets/packets2020_len_zero.h b/src/common/packets/packets2020_len_zero.h index 888d7999b..2aa2ccc96 100644 --- a/src/common/packets/packets2020_len_zero.h +++ b/src/common/packets/packets2020_len_zero.h @@ -4655,5 +4655,25 @@ packetLen(0x0b75, 1026) packetLen(0x0b76, 77) #endif +// Packet: 0x0b77 +#if PACKETVER >= 20200506 +packetLen(0x0b77, -1) +#endif + +// Packet: 0x0b78 +#if PACKETVER >= 20200506 +packetLen(0x0b78, -1) +#endif + +// Packet: 0x0b79 +#if PACKETVER >= 20200506 +packetLen(0x0b79, -1) +#endif + +// Packet: 0x0b7a +#if PACKETVER >= 20200506 +packetLen(0x0b7a, -1) +#endif + #endif /* COMMON_PACKETS2020_LEN_ZERO_H */ diff --git a/src/map/achievement.c b/src/map/achievement.c index e6a9ae3be..0b0d9749b 100644 --- a/src/map/achievement.c +++ b/src/map/achievement.c @@ -194,6 +194,8 @@ static void achievement_progress_add(struct map_session_data *sd, const struct a // Check if the Achievement is complete. if (achievement->check_complete(sd, ad)) { achievement->validate_achieve(sd, ad->id); + if ((ach = achievement->ensure(sd, ad)) == NULL) + return; ach->completed_at = time(NULL); } @@ -232,6 +234,8 @@ static void achievement_progress_set(struct map_session_data *sd, const struct a if (achievement->check_complete(sd, ad)) { achievement->validate_achieve(sd, ad->id); + if ((ach = achievement->ensure(sd, ad)) == NULL) + return; ach->completed_at = time(NULL); } diff --git a/src/map/atcommand.c b/src/map/atcommand.c index 54cc9e2c9..76448b237 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -4499,6 +4499,7 @@ ACMD(loadnpc) // add to list of script sources and run it npc->addsrcfile(message); npc->parsesrcfile(message,true); + npc->motd = npc->name2id("HerculesMOTD"); npc->read_event_script(); clif->message(fd, msg_fd(fd,262)); @@ -4533,6 +4534,7 @@ ACMD(unloadnpc) npc->unload_duplicates(nd, (flag != 0)); npc->unload(nd, true, (flag != 0)); + npc->motd = npc->name2id("HerculesMOTD"); npc->read_event_script(); clif->message(fd, msg_fd(fd, 112)); /// Npc Disabled. return true; @@ -4588,6 +4590,7 @@ ACMD(reloadnpc) clif->message(fd, msg_fd(fd, 1386)); /// File unloaded. Be aware that... npc->addsrcfile(file_path); npc->parsesrcfile(file_path, true); + npc->motd = npc->name2id("HerculesMOTD"); npc->read_event_script(); clif->message(fd, msg_fd(fd, 262)); /// Script loaded. return true; diff --git a/src/map/battle.c b/src/map/battle.c index c8cd71b94..611154953 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -2832,18 +2832,18 @@ static int64 battle_calc_damage(struct block_list *src, struct block_list *bl, s d->dmg_lv = ATK_BLOCK; if(src_skill_id == MH_STEINWAND){ if (--group->val2<=0) - skill->del_unitgroup(group,ALC_MARK); + skill->del_unitgroup(group); if( (group->val3 - damage) > 0 ) group->val3 -= (int)cap_value(damage, INT_MIN, INT_MAX); else - skill->del_unitgroup(group,ALC_MARK); + skill->del_unitgroup(group); return 0; } if( skill_id == SO_ELEMENTAL_SHIELD ) { if ( ( group->val2 - damage) > 0 ) { group->val2 -= (int)cap_value(damage,INT_MIN,INT_MAX); } else - skill->del_unitgroup(group,ALC_MARK); + skill->del_unitgroup(group); return 0; } /** @@ -2853,12 +2853,12 @@ static int64 battle_calc_damage(struct block_list *src, struct block_list *bl, s if ( ( group->val2 - damage) > 0 ) { group->val2 -= (int)cap_value(damage,INT_MIN,INT_MAX); } else - skill->del_unitgroup(group,ALC_MARK); + skill->del_unitgroup(group); if (--group->val3<=0) - skill->del_unitgroup(group,ALC_MARK); + skill->del_unitgroup(group); #else if (--group->val2<=0) - skill->del_unitgroup(group,ALC_MARK); + skill->del_unitgroup(group); #endif return 0; } @@ -5934,14 +5934,14 @@ static void battle_reflect_damage(struct block_list *target, struct block_list * enum autocast_type ac_type; if (sd != NULL) { - ac_type = sd->autocast.type; - sd->autocast.type = AUTOCAST_TEMP; + ac_type = sd->auto_cast_current.type; + sd->auto_cast_current.type = AUTOCAST_TEMP; } map->foreachinshootrange(battle->damage_area,target,skill->get_splash(LG_REFLECTDAMAGE,1),BL_CHAR,tick,target,delay,wd->dmotion,rdamage,status_get_race(target)); if (sd != NULL) - sd->autocast.type = ac_type; + sd->auto_cast_current.type = ac_type; delay += 150;/* gradual increase so the numbers don't clip in the client */ @@ -6131,7 +6131,7 @@ static int battle_damage_area(struct block_list *bl, va_list ap) else status_fix_damage(src,bl,damage,0); clif->damage(bl,bl,amotion,dmotion,damage,1,BDT_ENDURE,0); - if (src->type != BL_PC || BL_UCCAST(BL_PC, src)->autocast.type != AUTOCAST_TEMP) + if (src->type != BL_PC || BL_UCCAST(BL_PC, src)->auto_cast_current.type != AUTOCAST_TEMP) skill->additional_effect(src, bl, CR_REFLECTSHIELD, 1, BF_WEAPON|BF_SHORT|BF_NORMAL,ATK_DEF,tick); map->freeblock_unlock(); } @@ -6340,7 +6340,7 @@ static enum damage_lv battle_weapon_attack(struct block_list *src, struct block_ skill_id = AB_DUPLELIGHT_MELEE; else skill_id = AB_DUPLELIGHT_MAGIC; - skill->attack(skill->get_type(skill_id), src, src, target, skill_id, sc->data[SC_DUPLELIGHT]->val1, tick, SD_LEVEL); + skill->attack(skill->get_type(skill_id, sc->data[SC_DUPLELIGHT]->val1), src, src, target, skill_id, sc->data[SC_DUPLELIGHT]->val1, tick, SD_LEVEL); } } @@ -6455,10 +6455,10 @@ static enum damage_lv battle_weapon_attack(struct block_list *src, struct block_ } } - sd->autocast.type = AUTOCAST_TEMP; + sd->auto_cast_current.type = AUTOCAST_TEMP; skill->consume_requirement(sd,r_skill,r_lv,3); skill->castend_type(type, src, target, r_skill, r_lv, tick, flag); - sd->autocast.type = AUTOCAST_NONE; + sd->auto_cast_current.type = AUTOCAST_NONE; sd->ud.canact_tick = tick + skill->delay_fix(src, r_skill, r_lv); clif->status_change(src, status->get_sc_icon(SC_POSTDELAY), status->get_sc_relevant_bl_types(SC_POSTDELAY), 1, skill->delay_fix(src, r_skill, r_lv), 0, 0, 1); } @@ -7378,7 +7378,7 @@ static const struct battle_data { { "item_restricted_consumption_type", &battle_config.item_restricted_consumption_type,1, 0, 1, }, { "unequip_restricted_equipment", &battle_config.unequip_restricted_equipment, 0, 0, 3, }, { "max_walk_path", &battle_config.max_walk_path, 17, 1, MAX_WALKPATH, }, - { "item_enabled_npc", &battle_config.item_enabled_npc, 1, 0, 1, }, + { "item_enabled_npc", &battle_config.item_enabled_npc, 1, 0, INT_MAX, }, { "gm_ignore_warpable_area", &battle_config.gm_ignore_warpable_area, 0, 2, 100, }, { "packet_obfuscation", &battle_config.packet_obfuscation, 1, 0, 3, }, { "client_accept_chatdori", &battle_config.client_accept_chatdori, 0, 0, INT_MAX, }, @@ -7425,6 +7425,7 @@ static const struct battle_data { { "min_item_sell_price", &battle_config.min_item_sell_price, 0, 0, INT_MAX, }, { "display_fake_hp_when_dead", &battle_config.display_fake_hp_when_dead, 1, 0, 1, }, { "magicrod_type", &battle_config.magicrod_type, 0, 0, 1, }, + { "skill_enabled_npc", &battle_config.skill_enabled_npc, 0, 0, INT_MAX, }, { "features/enable_achievement_system", &battle_config.feature_enable_achievement, 1, 0, 1, }, { "ping_timer_inverval", &battle_config.ping_timer_interval, 30, 0, 99999999, }, { "ping_time", &battle_config.ping_time, 20, 0, 99999999, }, diff --git a/src/map/battle.h b/src/map/battle.h index bb907d5b9..55ee32445 100644 --- a/src/map/battle.h +++ b/src/map/battle.h @@ -580,6 +580,8 @@ struct Battle_Config { int magicrod_type; + int skill_enabled_npc; + int feature_enable_achievement; int ping_timer_interval; diff --git a/src/map/chrif.c b/src/map/chrif.c index b131907e0..ac5fb4dd0 100644 --- a/src/map/chrif.c +++ b/src/map/chrif.c @@ -863,6 +863,8 @@ static bool chrif_changesex(struct map_session_data *sd, bool change_account) nullpo_retr(false, sd); chrif_check(false); + chrif->save(sd, 0); + WFIFOHEAD(chrif->fd,44); WFIFOW(chrif->fd,0) = 0x2b0e; WFIFOL(chrif->fd,2) = sd->status.account_id; diff --git a/src/map/clif.c b/src/map/clif.c index ab13ffe1f..409889f90 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -936,19 +936,25 @@ static void clif_clearunit_area(struct block_list *bl, enum clr_type type) static int clif_clearunit_delayed_sub(int tid, int64 tick, int id, intptr_t data) { struct block_list *bl = (struct block_list *)data; + nullpo_ret(bl); + Assert_ret(bl->m >= 0 && bl->m < map->count); + if (map->list[bl->m].block == NULL) { + // avoid error report for missing/removed map + ers_free(clif->delay_clearunit_ers, bl); + return 0; + } clif->clearunit_area(bl, (enum clr_type) id); - ers_free(clif->delay_clearunit_ers,bl); + ers_free(clif->delay_clearunit_ers, bl); return 0; } static void clif_clearunit_delayed(struct block_list *bl, enum clr_type type, int64 tick) { - struct block_list *tbl; - nullpo_retv(bl); - tbl = ers_alloc(clif->delay_clearunit_ers, struct block_list); - memcpy (tbl, bl, sizeof (struct block_list)); - timer->add(tick, clif->clearunit_delayed_sub, (int)type, (intptr_t)tbl); + Assert_retv(bl->type == BL_MOB); + struct mob_data *md = ers_alloc(clif->delay_clearunit_ers, struct mob_data); + memcpy (md, bl, sizeof (struct mob_data)); + timer->add(tick, clif->clearunit_delayed_sub, (int)type, (intptr_t)md); } /// Gets weapon view info from sd's inventory_data and points (*rhand,*lhand) @@ -1031,6 +1037,7 @@ static void clif_set_unit_idle2(struct block_list *bl, struct map_session_data * int g_id = status->get_guild_id(bl); nullpo_retv(bl); + nullpo_retv(vd); sd = BL_CAST(BL_PC, bl); p.PacketType = idle_unit2Type; @@ -1087,6 +1094,7 @@ static void clif_set_unit_idle(struct block_list *bl, struct map_session_data *t int g_id = status->get_guild_id(bl); nullpo_retv(bl); + nullpo_retv(vd); #if PACKETVER < 20091103 if (!pc->db_checkid(vd->class)) { @@ -1197,6 +1205,7 @@ static void clif_spawn_unit2(struct block_list *bl, enum send_target target) int g_id = status->get_guild_id(bl); nullpo_retv(bl); + nullpo_retv(vd); sd = BL_CAST(BL_PC, bl); p.PacketType = spawn_unit2Type; @@ -1244,6 +1253,7 @@ static void clif_spawn_unit(struct block_list *bl, enum send_target target) int g_id = status->get_guild_id(bl); nullpo_retv(bl); + nullpo_retv(vd); #if PACKETVER < 20091103 if (!pc->db_checkid(vd->class)) { @@ -1357,6 +1367,7 @@ static void clif_set_unit_walking(struct block_list *bl, struct map_session_data nullpo_retv(bl); nullpo_retv(ud); + nullpo_retv(vd); sd = BL_CAST(BL_PC, bl); @@ -6766,7 +6777,7 @@ static void clif_item_skill(struct map_session_data *sd, uint16 skill_id, uint16 struct PACKET_ZC_AUTORUN_SKILL *p = WFIFOP(fd, 0); int type = skill->get_inf(skill_id); - if (sd->autocast.itemskill_cast_on_self && sd->autocast.type == AUTOCAST_ITEM) + if (sd->auto_cast_current.itemskill_cast_on_self && sd->auto_cast_current.type == AUTOCAST_ITEM) type = INF_SELF_SKILL; p->packetType = HEADER_ZC_AUTORUN_SKILL; @@ -10389,7 +10400,8 @@ static const char *clif_process_chat_message(struct map_session_data *sd, const * @param[in] sd The source character. * @param[in] packet The packet data. * @param[out] out_name The parsed target name buffer (must be a valid - * buffer of size NAME_LENGTH). + * buffer of size NAME_LENGTH + 1 because the client + * can send 24 characters without NULL terminator). * @param[out] out_message The output message buffer (must be a valid buffer). * @param[in] out_messagelen The size of out_message. * @retval true if the validation succeeded and the message is a chat message. @@ -10399,7 +10411,7 @@ static const char *clif_process_chat_message(struct map_session_data *sd, const */ static bool clif_process_whisper_message(struct map_session_data *sd, const struct packet_whisper_message *packet, char *out_name, char *out_message, int out_messagelen) { - int namelen = 0, messagelen = 0; + int messagelen = 0; nullpo_retr(false, sd); nullpo_retr(false, packet); @@ -10412,15 +10424,6 @@ static bool clif_process_whisper_message(struct map_session_data *sd, const stru return false; } - // validate name - namelen = (int)strnlen(packet->name, NAME_LENGTH-1); // name length (w/o zero byte) - - if (packet->name[namelen] != '\0') { - // only restriction is that the name must be zero-terminated - ShowWarning("clif_process_whisper_message: Player '%s' sent an unterminated name!\n", sd->status.name); - return false; - } - #if PACKETVER >= 20151001 // Packet doesn't include a NUL terminator messagelen = packet->packet_len - NAME_LENGTH - 4; @@ -10439,7 +10442,7 @@ static bool clif_process_whisper_message(struct map_session_data *sd, const stru return false; } - safestrncpy(out_name, packet->name, namelen+1); // [!] packet->name is not NUL terminated + safestrncpy(out_name, packet->name, NAME_LENGTH + 1); // [!] packet->name is not NUL terminated safestrncpy(out_message, packet->message, messagelen+1); // [!] packet->message is not necessarily NUL terminated if (!pc->process_chat_message(sd, out_message)) @@ -11778,7 +11781,8 @@ static void clif_parse_WisMessage(int fd, struct map_session_data *sd) struct map_session_data* dstsd; int i; - char target[NAME_LENGTH], message[CHAT_SIZE_MAX + 1]; + char target[NAME_LENGTH + 1]; // Client can send 24 characters without NULL terminator. + char message[CHAT_SIZE_MAX + 1]; const struct packet_whisper_message *packet = RP2PTR(fd); if (!clif->process_whisper_message(sd, packet, target, message, sizeof message)) @@ -12038,7 +12042,7 @@ static void clif_parse_EquipItem(int fd, struct map_session_data *sd) return; //Out of bounds check. if( sd->npc_id ) { - if ( !sd->npc_item_flag ) + if ((sd->npc_item_flag & ITEMENABLEDNPC_EQUIP) == 0) return; } else if (sd->state.storage_flag != STORAGE_FLAG_CLOSED || sd->sc.opt1) ; //You can equip/unequip stuff while storage is open/under status changes @@ -12083,7 +12087,7 @@ static void clif_parse_UnequipItem(int fd, struct map_session_data *sd) } if( sd->npc_id ) { - if ( !sd->npc_item_flag ) + if ((sd->npc_item_flag & ITEMENABLEDNPC_EQUIP) == 0) return; } else if (sd->state.storage_flag != STORAGE_FLAG_CLOSED || sd->sc.opt1) ; //You can equip/unequip stuff while storage is open/under status changes @@ -12804,13 +12808,15 @@ static void clif_useSkillToIdReal(int fd, struct map_session_data *sd, int skill { int64 tick = timer->gettick(); + pc->autocast_set_current(sd, skill_id); + /** * According to Skotlex' comment below, the client sometimes passes 0 for the skill level. * Even though this seems to only affect guild skills, sd->autocast.skill_lv is used * for the auto-cast data validation if skill_lv is 0. * **/ - skill->validate_autocast_data(sd, skill_id, (skill_lv == 0) ? sd->autocast.skill_lv : skill_lv); + skill->validate_autocast_data(sd, skill_id, (skill_lv == 0) ? sd->auto_cast_current.skill_lv : skill_lv); if (skill_lv < 1) skill_lv = 1; //No clue, I have seen the client do this with guild skills :/ [Skotlex] @@ -12832,7 +12838,11 @@ static void clif_useSkillToIdReal(int fd, struct map_session_data *sd, int skill // Whether skill fails or not is irrelevant, the char ain't idle. [Skotlex] pc->update_idle_time(sd, BCIDLE_USESKILLTOID); - if (sd->npc_id || sd->state.workinprogress & 1) { + bool allow_self_skill = ((tmp & INF_SELF_SKILL) != 0 && (skill->get_nk(skill_id) & NK_NO_DAMAGE) != 0); + allow_self_skill = (allow_self_skill && battle_config.skill_enabled_npc == SKILLENABLEDNPC_SELF); + + if ((sd->npc_id != 0 && !allow_self_skill && battle_config.skill_enabled_npc != SKILLENABLEDNPC_ALL) + || (sd->state.workinprogress & 1) != 0) { #if PACKETVER >= 20110308 clif->msgtable(sd, MSG_BUSY); #else @@ -12841,7 +12851,7 @@ static void clif_useSkillToIdReal(int fd, struct map_session_data *sd, int skill return; } - if (pc_cant_act(sd) + if (pc_cant_act_except_npc(sd) && skill_id != RK_REFRESH && !(skill_id == SR_GENTLETOUCH_CURE && (sd->sc.opt1 == OPT1_STONE || sd->sc.opt1 == OPT1_FREEZE || sd->sc.opt1 == OPT1_STUN)) && (sd->state.storage_flag != STORAGE_FLAG_CLOSED && !(tmp&INF_SELF_SKILL)) // SELF skills can be used with the storage open, issue: 8027 @@ -12862,10 +12872,10 @@ static void clif_useSkillToIdReal(int fd, struct map_session_data *sd, int skill target_id = sd->bl.id; if (sd->ud.skilltimer != INVALID_TIMER) { - if (skill_id != SA_CASTCANCEL && skill_id != SO_SPELLFIST) + if (skill_id != SA_CASTCANCEL && skill_id != SO_SPELLFIST && sd->auto_cast_current.type == AUTOCAST_NONE) return; } else if (DIFF_TICK(tick, sd->ud.canact_tick) < 0) { - if (sd->autocast.type == AUTOCAST_NONE) { + if (sd->auto_cast_current.type == AUTOCAST_NONE) { clif->skill_fail(sd, skill_id, USESKILL_FAIL_SKILLINTERVAL, 0, 0); return; } @@ -12883,9 +12893,9 @@ static void clif_useSkillToIdReal(int fd, struct map_session_data *sd, int skill } else if (sd->menuskill_id != SA_AUTOSPELL) return; //Can't use skills while a menu is open. } - if (sd->autocast.type != AUTOCAST_NONE) { - if (skill_lv != sd->autocast.skill_lv) - skill_lv = sd->autocast.skill_lv; + if (sd->auto_cast_current.type != AUTOCAST_NONE) { + if (skill_lv != sd->auto_cast_current.skill_lv) + skill_lv = sd->auto_cast_current.skill_lv; if (!(tmp&INF_SELF_SKILL)) pc->delinvincibletimer(sd); // Target skills through items cancel invincibility. [Inkfish] unit->skilluse_id(&sd->bl, target_id, skill_id, skill_lv); @@ -12953,6 +12963,8 @@ static void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uin int64 tick = timer->gettick(); nullpo_retv(sd); + + pc->autocast_set_current(sd, skill_id); /** * When using clif_item_skill() to initiate the execution of ground skills, @@ -12961,7 +12973,7 @@ static void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uin * since clif_item_skill() is only used for auto-cast skills. * **/ - skill->validate_autocast_data(sd, skill_id, (skill_lv == 0) ? sd->autocast.skill_lv : skill_lv); + skill->validate_autocast_data(sd, skill_id, (skill_lv == 0) ? sd->auto_cast_current.skill_lv : skill_lv); if( !(skill->get_inf(skill_id)&INF_GROUND_SKILL) ) return; //Using a target skill on the ground? WRONG. @@ -12976,7 +12988,8 @@ static void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uin return; } - if (sd->state.workinprogress & 1) { + if ((sd->npc_id != 0 && battle_config.skill_enabled_npc != SKILLENABLEDNPC_ALL) + || (sd->state.workinprogress & 1) != 0) { #if PACKETVER >= 20110308 clif->msgtable(sd, MSG_BUSY); #else @@ -12999,11 +13012,11 @@ static void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uin safestrncpy(sd->message, RFIFOP(fd, skillmoreinfo), TALKBOX_MESSAGE_SIZE); } - if( sd->ud.skilltimer != INVALID_TIMER ) + if (sd->ud.skilltimer != INVALID_TIMER && sd->auto_cast_current.type == AUTOCAST_NONE) return; if( DIFF_TICK(tick, sd->ud.canact_tick) < 0 ) { - if (sd->autocast.type == AUTOCAST_NONE) { + if (sd->auto_cast_current.type == AUTOCAST_NONE) { clif->skill_fail(sd, skill_id, USESKILL_FAIL_SKILLINTERVAL, 0, 0); return; } @@ -13024,9 +13037,9 @@ static void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uin pc->delinvincibletimer(sd); - if (sd->autocast.type != AUTOCAST_NONE) { - if (skill_lv != sd->autocast.skill_lv) - skill_lv = sd->autocast.skill_lv; + if (sd->auto_cast_current.type != AUTOCAST_NONE) { + if (skill_lv != sd->auto_cast_current.skill_lv) + skill_lv = sd->auto_cast_current.skill_lv; unit->skilluse_pos(&sd->bl, x, y, skill_id, skill_lv); } else { int lv; @@ -13046,7 +13059,7 @@ static void clif_parse_UseSkillToPos(int fd, struct map_session_data *sd) __attr /// There are various variants of this packet, some of them have padding between fields. static void clif_parse_UseSkillToPos(int fd, struct map_session_data *sd) { - if (pc_cant_act(sd)) + if (pc_cant_act_except_npc(sd)) return; if (pc_issit(sd)) return; @@ -13067,7 +13080,7 @@ static void clif_parse_UseSkillToPosMoreInfo(int fd, struct map_session_data *sd /// There are various variants of this packet, some of them have padding between fields. static void clif_parse_UseSkillToPosMoreInfo(int fd, struct map_session_data *sd) { - if (pc_cant_act(sd)) + if (pc_cant_act_except_npc(sd)) return; if (pc_issit(sd)) return; @@ -13096,10 +13109,13 @@ static void clif_parse_UseSkillMap(int fd, struct map_session_data *sd) return; // It is possible to use teleport with the storage window open issue:8027 - if (pc_cant_act(sd) && (sd->state.storage_flag == STORAGE_FLAG_CLOSED && skill_id != AL_TELEPORT)) { + if ((pc_cant_act_except_npc(sd) && sd->state.storage_flag == STORAGE_FLAG_CLOSED && skill_id != AL_TELEPORT) + || (sd->npc_id != 0 && battle_config.skill_enabled_npc != SKILLENABLEDNPC_ALL)) { clif_menuskill_clear(sd); return; } + + pc->autocast_set_current(sd, skill_id); /** * Since no skill level was passed use 0 to notify skill_validate_autocast_data() of this special case. @@ -15475,6 +15491,7 @@ static void clif_parse_GMKick(int fd, struct map_session_data *sd) } npc->unload_duplicates(nd, true); npc->unload(nd, true, true); + npc->motd = npc->name2id("HerculesMOTD"); npc->read_event_script(); } break; @@ -19928,9 +19945,9 @@ static int clif_autoshadowspell_list(struct map_session_data *sd) WFIFOHEAD(fd, 2 * 6 + 4); WFIFOW(fd,0) = 0x442; for (i = 0, c = 0; i < MAX_SKILL_DB; i++) - if( sd->status.skill[i].flag == SKILL_FLAG_PLAGIARIZED && sd->status.skill[i].id > 0 && - sd->status.skill[i].id < GS_GLITTERING && skill->get_type(sd->status.skill[i].id) == BF_MAGIC ) - { // Can't auto cast both Extended class and 3rd class skills. + if (sd->status.skill[i].flag == SKILL_FLAG_PLAGIARIZED && sd->status.skill[i].id > 0 && sd->status.skill[i].id < GS_GLITTERING + && skill->get_type(sd->status.skill[i].id, sd->status.skill[i].lv) == BF_MAGIC) { + // Can't auto cast both Extended class and 3rd class skills. WFIFOW(fd,8+c*2) = sd->status.skill[i].id; c++; } @@ -22300,7 +22317,7 @@ static void clif_rodex_checkname_result(struct map_session_data *sd, int char_id sPacket->Class = class_; sPacket->BaseLevel = base_level; #if PACKETVER >= 20160316 - strncpy(sPacket->Name, name, NAME_LENGTH); + safestrncpy(sPacket->Name, name, NAME_LENGTH); #endif WFIFOSET(fd, sizeof(*sPacket)); #endif @@ -24193,7 +24210,7 @@ static int do_init_clif(bool minimal) timer->add_func_list(clif->clearunit_delayed_sub, "clif_clearunit_delayed_sub"); timer->add_func_list(clif->delayquit, "clif_delayquit"); - clif->delay_clearunit_ers = ers_new(sizeof(struct block_list),"clif.c::delay_clearunit_ers",ERS_OPT_CLEAR); + clif->delay_clearunit_ers = ers_new(sizeof(struct mob_data), "clif.c::delay_clearunit_ers", ERS_OPT_CLEAR); clif->delayed_damage_ers = ers_new(sizeof(struct cdelayed_damage),"clif.c::delayed_damage_ers",ERS_OPT_CLEAR); #if PACKETVER_MAIN_NUM >= 20190403 || PACKETVER_RE_NUM >= 20190320 diff --git a/src/map/guild.c b/src/map/guild.c index f344878e1..90f870f1c 100644 --- a/src/map/guild.c +++ b/src/map/guild.c @@ -1519,7 +1519,7 @@ static void guild_guildaura_refresh(struct map_session_data *sd, uint16 skill_id if( !skill_lv ) return; if (sd->sc.data[type] && (group = skill->id2group(sd->sc.data[type]->val4)) != NULL) { - skill->del_unitgroup(group,ALC_MARK); + skill->del_unitgroup(group); status_change_end(&sd->bl,type,INVALID_TIMER); } group = skill->unitsetting(&sd->bl,skill_id,skill_lv,sd->bl.x,sd->bl.y,0); @@ -2069,7 +2069,7 @@ static int guild_break(struct map_session_data *sd, const char *name) } } for(i = 0; i < count; i++) { // FIXME: Why is this not done in the above loop? - skill->del_unitgroup(groups[i],ALC_MARK); + skill->del_unitgroup(groups[i]); } } diff --git a/src/map/itemdb.h b/src/map/itemdb.h index 5f0790b10..4b06a21d6 100644 --- a/src/map/itemdb.h +++ b/src/map/itemdb.h @@ -606,7 +606,6 @@ struct item_data { #define itemid_isgemstone(n) ((n) >= ITEMID_YELLOW_GEMSTONE && (n) <= ITEMID_BLUE_GEMSTONE) #define itemdb_is_GNbomb(n) ((n) >= ITEMID_APPLE_BOMB && (n) <= ITEMID_VERY_HARD_LUMP) #define itemdb_is_GNthrowable(n) ((n) >= ITEMID_MYSTERIOUS_POWDER && (n) <= ITEMID_BLACK_THING_TO_THROW) -#define itemid_is_pilebunker(n) ((n) == ITEMID_PILEBUNCKER || (n) == ITEMID_PILEBUNCKER_P || (n) == ITEMID_PILEBUNCKER_S || (n) == ITEMID_PILEBUNCKER_T) #define itemdb_is_shadowequip(n) ((n) & (EQP_SHADOW_ARMOR|EQP_SHADOW_WEAPON|EQP_SHADOW_SHIELD|EQP_SHADOW_SHOES|EQP_SHADOW_ACC_R|EQP_SHADOW_ACC_L)) #define itemdb_is_costumeequip(n) ((n) & (EQP_COSTUME_HEAD_TOP|EQP_COSTUME_HEAD_MID|EQP_COSTUME_HEAD_LOW|EQP_COSTUME_GARMENT)) diff --git a/src/map/map.c b/src/map/map.c index f66f40dfc..24d571498 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -261,11 +261,13 @@ static int map_addblock(struct block_list *bl) pos = x/BLOCK_SIZE+(y/BLOCK_SIZE)*map->list[m].bxs; if (bl->type == BL_MOB) { + Assert_ret(map->list[m].block_mob != NULL); bl->next = map->list[m].block_mob[pos]; bl->prev = &map->bl_head; if (bl->next) bl->next->prev = bl; map->list[m].block_mob[pos] = bl; } else { + Assert_ret(map->list[m].block != NULL); bl->next = map->list[m].block[pos]; bl->prev = &map->bl_head; if (bl->next) bl->next->prev = bl; @@ -307,8 +309,10 @@ static int map_delblock(struct block_list *bl) if (bl->prev == &map->bl_head) { //Since the head of the list, update the block_list map of [] if (bl->type == BL_MOB) { + Assert_ret(map->list[bl->m].block_mob != NULL); map->list[bl->m].block_mob[pos] = bl->next; } else { + Assert_ret(map->list[bl->m].block != NULL); map->list[bl->m].block[pos] = bl->next; } } else { @@ -450,6 +454,12 @@ static int map_count_oncell(int16 m, int16 x, int16 y, int type, int flag) struct block_list *bl; int count = 0; + Assert_ret(m >= -1); + if (m < 0) + return 0; + Assert_ret(m < map->count); + Assert_ret(map->list[m].block != NULL); + if (x < 0 || y < 0 || (x >= map->list[m].xs) || (y >= map->list[m].ys)) return 0; @@ -512,6 +522,12 @@ static struct skill_unit *map_find_skill_unit_oncell(struct block_list *target, nullpo_retr(NULL, target); m = target->m; + Assert_ret(m >= -1); + if (m < 0) + return 0; + Assert_ret(m < map->count); + Assert_ret(map->list[m].block != NULL); + if (x < 0 || y < 0 || (x >= map->list[m].xs) || (y >= map->list[m].ys)) return NULL; @@ -586,8 +602,11 @@ static int map_vforeachinmap(int (*func)(struct block_list*, va_list), int16 m, struct block_list *bl; int blockcount = map->bl_list_count; + Assert_ret(m >= -1); if (m < 0) return 0; + Assert_ret(m < map->count); + Assert_ret(map->list[m].block != NULL); bsize = map->list[m].bxs * map->list[m].bys; for (i = 0; i < bsize; i++) { @@ -719,24 +738,28 @@ static int bl_getall_area(int type, int m, int x0, int y0, int x1, int y1, int ( struct block_list *bl; int found = 0; + Assert_ret(m >= -1); if (m < 0) return 0; + Assert_ret(m < map->count); + const struct map_data *const listm = &map->list[m]; + Assert_ret(listm->xs > 0 && listm->ys > 0); + Assert_ret(listm->block != NULL); + + // Limit search area to map size + x0 = min(max(x0, 0), map->list[m].xs - 1); + y0 = min(max(y0, 0), map->list[m].ys - 1); + x1 = min(max(x1, 0), map->list[m].xs - 1); + y1 = min(max(y1, 0), map->list[m].ys - 1); if (x1 < x0) swap(x0, x1); if (y1 < y0) swap(y0, y1); - // Limit search area to map size - x0 = max(x0, 0); - y0 = max(y0, 0); - x1 = min(x1, map->list[m].xs - 1); - y1 = min(y1, map->list[m].ys - 1); - { const int x0b = x0 / BLOCK_SIZE; const int x1b = x1 / BLOCK_SIZE; const int y0b = y0 / BLOCK_SIZE; const int y1b = y1 / BLOCK_SIZE; - const struct map_data *const listm = &map->list[m]; const int bxs0 = listm->bxs; // duplication for better performance @@ -4459,7 +4482,6 @@ static bool inter_config_read_connection(const char *filename, const struct conf static bool inter_config_read_database_names(const char *filename, const struct config_t *config, bool imported) { const struct config_setting_t *setting = NULL; - bool retval = true; nullpo_retr(false, filename); nullpo_retr(false, config); @@ -4477,16 +4499,14 @@ static bool inter_config_read_database_names(const char *filename, const struct libconfig->setting_lookup_mutable_string(setting, "npc_barter_data_db", map->npc_barter_data_db, sizeof(map->npc_barter_data_db)); libconfig->setting_lookup_mutable_string(setting, "npc_expanded_barter_data_db", map->npc_expanded_barter_data_db, sizeof(map->npc_expanded_barter_data_db)); - if (!mapreg->config_read(filename, setting, imported)) - retval = false; - if ((setting = libconfig->lookup(config, "inter_configuration/database_names/registry")) == NULL) { if (imported) - return retval; + return true; ShowError("inter_config_read: inter_configuration/database_names/registry was not found in %s!\n", filename); return false; } - return retval; + + return mapreg->config_read_registry(filename, setting, imported); } /*======================================= @@ -5268,7 +5288,7 @@ static bool map_zone_mf_cache(int m, char *flag, char *params) } } - if( modifier[0] == '\0' || !( skill_id = skill->name2id(skill_name) ) || !skill->get_unit_id( skill->name2id(skill_name), 0) || atoi(modifier) < 1 || atoi(modifier) > USHRT_MAX ) { + if (modifier[0] == '\0' || (skill_id = skill->name2id(skill_name)) == 0 || skill->get_unit_id(skill->name2id(skill_name), 1, 0) == 0 || atoi(modifier) < 1 || atoi(modifier) > USHRT_MAX) { ;/* we don't mind it, the server will take care of it next. */ } else { int idx = map->list[m].unit_count; diff --git a/src/map/map.h b/src/map/map.h index 64736a6f5..17f210bc3 100644 --- a/src/map/map.h +++ b/src/map/map.h @@ -329,6 +329,14 @@ enum bl_type { enum npc_subtype { WARP, SHOP, SCRIPT, CASHSHOP, TOMB }; +/** optional flags for script labels, used by the label db */ +enum script_label_flags { + /** the label can be called from outside the local scope of the NPC */ + LABEL_IS_EXTERN = 0x1, + /** the label is a public or private local NPC function */ + LABEL_IS_USERFUNC = 0x2, +}; + /** * Race type IDs. * diff --git a/src/map/mapreg.h b/src/map/mapreg.h index b3b89e1b2..4318eaea8 100644 --- a/src/map/mapreg.h +++ b/src/map/mapreg.h @@ -21,55 +21,66 @@ #ifndef MAP_MAPREG_H #define MAP_MAPREG_H -#include "map/script.h" // struct reg_db -#include "common/hercules.h" +#include "map/script.h" #include "common/db.h" +#include "common/hercules.h" -/* Forward Declarations */ -struct config_setting_t; // common/conf.h +/** Forward Declarations **/ +struct config_setting_t; struct eri; -/** Container for a mapreg value */ +#ifndef MAPREG_AUTOSAVE_INTERVAL +#define MAPREG_AUTOSAVE_INTERVAL (300 * 1000) //!< Interval for auto-saving permanent global variables to the database in milliseconds. +#endif /** MAPREG_AUTOSAVE_INTERVAL **/ + +/** Global variable structure. **/ struct mapreg_save { - int64 uid; ///< Unique ID - union { - int i; ///< Numeric value - char *str; ///< String value + int64 uid; //!< The variable's unique ID. + union value { //!< The variable's value container. + int i; //!< The variable's integer value. + char *str; //!< The variable's string value. } u; - bool is_string; ///< true if it's a string, false if it's a number - bool save; ///< Whether a save operation is pending + bool is_string; //!< Whether the variable's value is a string. + bool save; //!< Whether the variable's save operation is pending. }; +/** The mapreg interface structure. **/ struct mapreg_interface { - struct reg_db regs; - /* */ - bool skip_insert; - /* */ - struct eri *ers; //[Ind/Hercules] - /* */ - char table[32]; - /* */ - bool dirty; ///< Whether there are modified regs to be saved - /* */ - void (*init) (void); - void (*final) (void); - /* */ + /** Interface variables. **/ + struct eri *ers; //!< Entry manager for global variables. + struct reg_db regs; //!< Generic database for global variables. + bool dirty; //!< Whether there are modified global variables to be saved. + bool skip_insert; //!< Whether to skip inserting the variable into the SQL database in mapreg_set_*_db(). + char num_db[32]; //!< Name of SQL table which holds permanent global integer variables. + char str_db[32]; //!< Name of SQL table which holds permanent global string variables. + + /** Interface functions. **/ int (*readreg) (int64 uid); - char* (*readregstr) (int64 uid); + char *(*readregstr) (int64 uid); + bool (*set_num_db) (int64 uid, const char *name, unsigned int index, int value); + bool (*delete_num_db) (int64 uid, const char *name, unsigned int index); bool (*setreg) (int64 uid, int val); + bool (*set_str_db) (int64 uid, const char *name, unsigned int index, const char *value); + bool (*delete_str_db) (int64 uid, const char *name, unsigned int index); bool (*setregstr) (int64 uid, const char *str); + void (*load_num_db) (void); + void (*load_str_db) (void); void (*load) (void); + void (*save_num_db) (const char *name, unsigned int index, int value); + void (*save_str_db) (const char *name, unsigned int index, const char *value); void (*save) (void); int (*save_timer) (int tid, int64 tick, int id, intptr_t data); int (*destroyreg) (union DBKey key, struct DBData *data, va_list ap); void (*reload) (void); - bool (*config_read) (const char *filename, const struct config_setting_t *config, bool imported); + bool (*config_read_registry) (const char *filename, const struct config_setting_t *config, bool imported); + void (*final) (void); + void (*init) (void); }; #ifdef HERCULES_CORE void mapreg_defaults(void); -#endif // HERCULES_CORE +#endif /** HERCULES_CORE **/ HPShared struct mapreg_interface *mapreg; -#endif /* MAP_MAPREG_H */ +#endif /** MAP_MAPREG_H **/ diff --git a/src/map/mapreg_sql.c b/src/map/mapreg_sql.c index 2963637da..16d8b0ff6 100644 --- a/src/map/mapreg_sql.c +++ b/src/map/mapreg_sql.c @@ -22,7 +22,7 @@ #include "mapreg.h" -#include "map/map.h" // map-"mysql_handle +#include "map/map.h" #include "map/script.h" #include "common/cbasetypes.h" #include "common/conf.h" @@ -38,289 +38,596 @@ #include <stdlib.h> #include <string.h> -static struct mapreg_interface mapreg_s; -struct mapreg_interface *mapreg; - -#define MAPREG_AUTOSAVE_INTERVAL (300*1000) +static struct mapreg_interface mapreg_s; //!< Private interface structure. +struct mapreg_interface *mapreg; //!< Public interface structure. /** - * Looks up the value of an integer variable using its uid. + * Looks up the value of a global integer variable using its unique ID. * - * @param uid variable's unique identifier. - * @return variable's integer value - */ -static int mapreg_readreg(int64 uid) + * @param uid The variable's unique ID. + * @return The variable's value or 0 if the variable does not exist. + * + **/ +static int mapreg_get_num_reg(int64 uid) { - struct mapreg_save *m = i64db_get(mapreg->regs.vars, uid); - return m?m->u.i:0; + struct mapreg_save *var = i64db_get(mapreg->regs.vars, uid); + return (var != NULL) ? var->u.i : 0; } /** - * Looks up the value of a string variable using its uid. + * Looks up the value of a global string variable using its unique ID. * - * @param uid variable's unique identifier - * @return variable's string value - */ -static char *mapreg_readregstr(int64 uid) + * @param uid The variable's unique ID. + * @return The variable's value or NULL if the variable does not exist. + * + **/ +static char *mapreg_get_str_reg(int64 uid) { - struct mapreg_save *m = i64db_get(mapreg->regs.vars, uid); - return m?m->u.str:NULL; + struct mapreg_save *var = i64db_get(mapreg->regs.vars, uid); + return (var != NULL) ? var->u.str : NULL; } /** - * Modifies the value of an integer variable. + * Sets the value of a global integer variable. * - * @param uid variable's unique identifier - * @param val new value - * @retval true value was successfully set - */ -static bool mapreg_setreg(int64 uid, int val) + * @param uid The variable's unique ID. + * @param name The variable's name. + * @param index The variable's array index. + * @param value The variable's new value. + * @return True on success, otherwise false. + * + **/ +static bool mapreg_set_num_db(int64 uid, const char *name, unsigned int index, int value) { - struct mapreg_save *m; - int num = script_getvarid(uid); - unsigned int i = script_getvaridx(uid); - const char* name = script->get_str(num); - - nullpo_retr(true, name); - if( val != 0 ) { - if( (m = i64db_get(mapreg->regs.vars, uid)) ) { - m->u.i = val; - if(name[1] != '@') { - m->save = true; - mapreg->dirty = true; - } - } else { - if( i ) - script->array_update(&mapreg->regs, uid, false); - - m = ers_alloc(mapreg->ers, struct mapreg_save); - - m->u.i = val; - m->uid = uid; - m->save = false; - m->is_string = false; - - if (name[1] != '@' && !mapreg->skip_insert) {// write new variable to database - char tmp_str[(SCRIPT_VARNAME_LENGTH+1)*2+1]; - SQL->EscapeStringLen(map->mysql_handle, tmp_str, name, strnlen(name, SCRIPT_VARNAME_LENGTH+1)); - if( SQL_ERROR == SQL->Query(map->mysql_handle, "INSERT INTO `%s`(`varname`,`index`,`value`) VALUES ('%s','%u','%d')", mapreg->table, tmp_str, i, val) ) - Sql_ShowDebug(map->mysql_handle); - } - i64db_put(mapreg->regs.vars, uid, m); + nullpo_retr(false, name); + Assert_retr(false, *name != '\0'); + Assert_retr(false, strlen(name) <= SCRIPT_VARNAME_LENGTH); + + if (value == 0) + return mapreg->delete_num_db(uid, name, index); + + struct mapreg_save *var = i64db_get(mapreg->regs.vars, uid); + + // Update variable. + if (var != NULL) { + var->u.i = value; + + if (script->is_permanent_variable(name)) { + var->save = true; + mapreg->dirty = true; } - } else { // val == 0 - if( i ) - script->array_update(&mapreg->regs, uid, true); - if( (m = i64db_get(mapreg->regs.vars, uid)) ) { - ers_free(mapreg->ers, m); + + return true; + } + + // Add new variable. + if (index != 0) + script->array_update(&mapreg->regs, uid, false); + + var = ers_alloc(mapreg->ers, struct mapreg_save); + var->u.i = value; + var->uid = uid; + var->save = false; + var->is_string = false; + i64db_put(mapreg->regs.vars, uid, var); + + if (script->is_permanent_variable(name) && !mapreg->skip_insert) { + struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle); + + if (stmt == NULL) { + SqlStmt_ShowDebug(stmt); + return false; } - i64db_remove(mapreg->regs.vars, uid); - if( name[1] != '@' ) {// Remove from database because it is unused. - if( SQL_ERROR == SQL->Query(map->mysql_handle, "DELETE FROM `%s` WHERE `varname`='%s' AND `index`='%u'", mapreg->table, name, i) ) - Sql_ShowDebug(map->mysql_handle); + const char *query = "INSERT INTO `%s` (`key`, `index`, `value`) VALUES (?, ?, ?)"; + + if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->num_db) + || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_STRING, name, strlen(name)) + || SQL_ERROR == SQL->StmtBindParam(stmt, 1, SQLDT_UINT32, &index, sizeof(index)) + || SQL_ERROR == SQL->StmtBindParam(stmt, 2, SQLDT_INT32, &value, sizeof(value)) + || SQL_ERROR == SQL->StmtExecute(stmt)) { + SqlStmt_ShowDebug(stmt); + SQL->StmtFree(stmt); + return false; } + + SQL->StmtFree(stmt); } return true; } /** - * Modifies the value of a string variable. + * Deletes a global integer variable. * - * @param uid variable's unique identifier - * @param str new value - * @retval true value was successfully set - */ -static bool mapreg_setregstr(int64 uid, const char *str) + * @param uid The variable's unique ID. + * @param name The variable's name. + * @param index The variable's array index. + * @return True on success, otherwise false. + * + **/ +static bool mapreg_delete_num_db(int64 uid, const char *name, unsigned int index) { - struct mapreg_save *m; - int num = script_getvarid(uid); - unsigned int i = script_getvaridx(uid); - const char* name = script->get_str(num); - - nullpo_retr(true, name); - - if( str == NULL || *str == 0 ) { - if( i ) - script->array_update(&mapreg->regs, uid, true); - if(name[1] != '@') { - if (SQL_ERROR == SQL->Query(map->mysql_handle, "DELETE FROM `%s` WHERE `varname`='%s' AND `index`='%u'", mapreg->table, name, i)) - Sql_ShowDebug(map->mysql_handle); + nullpo_retr(false, name); + Assert_retr(false, *name != '\0'); + Assert_retr(false, strlen(name) <= SCRIPT_VARNAME_LENGTH); + + struct mapreg_save *var = i64db_get(mapreg->regs.vars, uid); + + if (var != NULL) + ers_free(mapreg->ers, var); + + if (index != 0) + script->array_update(&mapreg->regs, uid, true); + + i64db_remove(mapreg->regs.vars, uid); + + if (script->is_permanent_variable(name)) { + struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle); + + if (stmt == NULL) { + SqlStmt_ShowDebug(stmt); + return false; } - if( (m = i64db_get(mapreg->regs.vars, uid)) ) { - if( m->u.str != NULL ) - aFree(m->u.str); - ers_free(mapreg->ers, m); + + const char *query = "DELETE FROM `%s` WHERE `key`=? AND `index`=?"; + + if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->num_db) + || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_STRING, name, strlen(name)) + || SQL_ERROR == SQL->StmtBindParam(stmt, 1, SQLDT_UINT32, &index, sizeof(index)) + || SQL_ERROR == SQL->StmtExecute(stmt)) { + SqlStmt_ShowDebug(stmt); + SQL->StmtFree(stmt); + return false; } - i64db_remove(mapreg->regs.vars, uid); - } else { - if( (m = i64db_get(mapreg->regs.vars, uid)) ) { - if( m->u.str != NULL ) - aFree(m->u.str); - m->u.str = aStrdup(str); - if(name[1] != '@') { - mapreg->dirty = true; - m->save = true; - } - } else { - if( i ) - script->array_update(&mapreg->regs, uid, false); - - m = ers_alloc(mapreg->ers, struct mapreg_save); - - m->uid = uid; - m->u.str = aStrdup(str); - m->save = false; - m->is_string = true; - - if(name[1] != '@' && !mapreg->skip_insert) { //put returned null, so we must insert. - char tmp_str[(SCRIPT_VARNAME_LENGTH+1)*2+1]; - char tmp_str2[SCRIPT_STRING_VAR_LENGTH * 2 + 1]; - SQL->EscapeStringLen(map->mysql_handle, tmp_str, name, strnlen(name, SCRIPT_VARNAME_LENGTH+1)); - SQL->EscapeStringLen(map->mysql_handle, tmp_str2, str, strnlen(str, SCRIPT_STRING_VAR_LENGTH)); - if( SQL_ERROR == SQL->Query(map->mysql_handle, "INSERT INTO `%s`(`varname`,`index`,`value`) VALUES ('%s','%u','%s')", mapreg->table, tmp_str, i, tmp_str2) ) - Sql_ShowDebug(map->mysql_handle); - } - i64db_put(mapreg->regs.vars, uid, m); + + SQL->StmtFree(stmt); + } + + return true; +} + +/** + * Sets the value of a global integer variable or deletes it if passed value is 0. + * + * @param uid The variable's unique ID. + * @param val The variable's new value. + * @return True on success, otherwise false. + * + **/ +static bool mapreg_set_num(int64 uid, int val) +{ + unsigned int index = script_getvaridx(uid); + const char *name = script->get_str(script_getvarid(uid)); + + if (val != 0) + return mapreg->set_num_db(uid, name, index, val); + else + return mapreg->delete_num_db(uid, name, index); +} + +/** + * Sets the value of a global string variable. + * + * @param uid The variable's unique ID. + * @param name The variable's name. + * @param index The variable's array index. + * @param value The variable's new value. + * @return True on success, otherwise false. + * + **/ +static bool mapreg_set_str_db(int64 uid, const char *name, unsigned int index, const char *value) +{ + nullpo_retr(false, name); + Assert_retr(false, *name != '\0'); + Assert_retr(false, strlen(name) <= SCRIPT_VARNAME_LENGTH); + + if (value == NULL || *value == '\0') + return mapreg->delete_str_db(uid, name, index); + + if (script->is_permanent_variable(name)) + Assert_retr(false, strlen(value) <= SCRIPT_STRING_VAR_LENGTH); + + struct mapreg_save *var = i64db_get(mapreg->regs.vars, uid); + + // Update variable. + if (var != NULL) { + if (var->u.str != NULL) + aFree(var->u.str); + + var->u.str = aStrdup(value); + + if (script->is_permanent_variable(name)) { + var->save = true; + mapreg->dirty = true; } + + return true; + } + + // Add new variable. + if (index != 0) + script->array_update(&mapreg->regs, uid, false); + + var = ers_alloc(mapreg->ers, struct mapreg_save); + var->u.str = aStrdup(value); + var->uid = uid; + var->save = false; + var->is_string = true; + i64db_put(mapreg->regs.vars, uid, var); + + if (script->is_permanent_variable(name) && !mapreg->skip_insert) { + struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle); + + if (stmt == NULL) { + SqlStmt_ShowDebug(stmt); + return false; + } + + const char *query = "INSERT INTO `%s` (`key`, `index`, `value`) VALUES (?, ?, ?)"; + + if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->str_db) + || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_STRING, name, strlen(name)) + || SQL_ERROR == SQL->StmtBindParam(stmt, 1, SQLDT_UINT32, &index, sizeof(index)) + || SQL_ERROR == SQL->StmtBindParam(stmt, 2, SQLDT_STRING, value, strlen(value)) + || SQL_ERROR == SQL->StmtExecute(stmt)) { + SqlStmt_ShowDebug(stmt); + SQL->StmtFree(stmt); + return false; + } + + SQL->StmtFree(stmt); } return true; } /** - * Loads permanent variables from database. - */ -static void script_load_mapreg(void) + * Deletes a global string variable. + * + * @param uid The variable's unique ID. + * @param name The variable's name. + * @param index The variable's array index. + * @return True on success, otherwise false. + * + **/ +static bool mapreg_delete_str_db(int64 uid, const char *name, unsigned int index) +{ + nullpo_retr(false, name); + Assert_retr(false, *name != '\0'); + Assert_retr(false, strlen(name) <= SCRIPT_VARNAME_LENGTH); + + struct mapreg_save *var = i64db_get(mapreg->regs.vars, uid); + + if (var != NULL) { + if (var->u.str != NULL) + aFree(var->u.str); + + ers_free(mapreg->ers, var); + } + + if (index != 0) + script->array_update(&mapreg->regs, uid, true); + + i64db_remove(mapreg->regs.vars, uid); + + if (script->is_permanent_variable(name)) { + struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle); + + if (stmt == NULL) { + SqlStmt_ShowDebug(stmt); + return false; + } + + const char *query = "DELETE FROM `%s` WHERE `key`=? AND `index`=?"; + + if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->str_db) + || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_STRING, name, strlen(name)) + || SQL_ERROR == SQL->StmtBindParam(stmt, 1, SQLDT_UINT32, &index, sizeof(index)) + || SQL_ERROR == SQL->StmtExecute(stmt)) { + SqlStmt_ShowDebug(stmt); + SQL->StmtFree(stmt); + return false; + } + + SQL->StmtFree(stmt); + } + + return true; +} + +/** + * Sets the value of a global string variable or deletes it if passed value is NULL or an empty string. + * + * @param uid The variable's unique ID. + * @param str The variable's new value. + * @return True on success, otherwise false. + * + **/ +static bool mapreg_set_str(int64 uid, const char *str) +{ + unsigned int index = script_getvaridx(uid); + const char *name = script->get_str(script_getvarid(uid)); + + if (str != NULL && *str != '\0') + return mapreg->set_str_db(uid, name, index, str); + else + return mapreg->delete_str_db(uid, name, index); +} + +/** + * Loads permanent global interger variables from the database. + * + **/ +static void mapreg_load_num_db(void) { - /* - 0 1 2 - +-------------------------+ - | varname | index | value | - +-------------------------+ - */ struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle); - char varname[SCRIPT_VARNAME_LENGTH+1]; - int index; - char value[SCRIPT_STRING_VAR_LENGTH + 1]; - uint32 length; - if ( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT `varname`, `index`, `value` FROM `%s`", mapreg->table) - || SQL_ERROR == SQL->StmtExecute(stmt) - ) { + if (stmt == NULL) { SqlStmt_ShowDebug(stmt); - SQL->StmtFree(stmt); return; } - mapreg->skip_insert = true; + const char *query = "SELECT `key`, `index`, `value` FROM `%s`"; + char name[SCRIPT_VARNAME_LENGTH + 1]; + unsigned int index; + int value; - SQL->StmtBindColumn(stmt, 0, SQLDT_STRING, &varname, sizeof varname, &length, NULL); - SQL->StmtBindColumn(stmt, 1, SQLDT_INT, &index, sizeof index, NULL, NULL); - SQL->StmtBindColumn(stmt, 2, SQLDT_STRING, &value, sizeof value, NULL, NULL); + if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->num_db) + || SQL_ERROR == SQL->StmtExecute(stmt) + || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_STRING, &name, sizeof(name), NULL, NULL) + || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_UINT32, &index, sizeof(index), NULL, NULL) + || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_INT32, &value, sizeof(value), NULL, NULL)) { + SqlStmt_ShowDebug(stmt); + SQL->StmtFree(stmt); + return; + } - while ( SQL_SUCCESS == SQL->StmtNextRow(stmt) ) { - int s = script->add_variable(varname); - int i = index; + if (SQL->StmtNumRows(stmt) < 1) { + SQL->StmtFree(stmt); + return; + } + mapreg->skip_insert = true; + + while (SQL_SUCCESS == SQL->StmtNextRow(stmt)) { + int var_key = script->add_variable(name); + int64 uid = reference_uid(var_key, index); - if( i64db_exists(mapreg->regs.vars, reference_uid(s, i)) ) { - ShowWarning("load_mapreg: duplicate! '%s' => '%s' skipping...\n",varname,value); + if (i64db_exists(mapreg->regs.vars, uid)) { + ShowWarning("mapreg_load_num_db: Duplicate! '%s' => '%d' Skipping...\n", name, value); continue; } - if( varname[length-1] == '$' ) { - mapreg->setregstr(reference_uid(s, i),value); - } else { - mapreg->setreg(reference_uid(s, i),atoi(value)); - } + + mapreg->setreg(uid, value); } + mapreg->skip_insert = false; SQL->StmtFree(stmt); +} + +/** + * Loads permanent global string variables from the database. + * + **/ +static void mapreg_load_str_db(void) +{ + struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle); + + if (stmt == NULL) { + SqlStmt_ShowDebug(stmt); + return; + } + + const char *query = "SELECT `key`, `index`, `value` FROM `%s`"; + char name[SCRIPT_VARNAME_LENGTH + 1]; + unsigned int index; + char value[SCRIPT_STRING_VAR_LENGTH + 1]; + + if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->str_db) + || SQL_ERROR == SQL->StmtExecute(stmt) + || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_STRING, &name, sizeof(name), NULL, NULL) + || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_UINT32, &index, sizeof(index), NULL, NULL) + || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_STRING, &value, sizeof(value), NULL, NULL)) { + SqlStmt_ShowDebug(stmt); + SQL->StmtFree(stmt); + return; + } + + if (SQL->StmtNumRows(stmt) < 1) { + SQL->StmtFree(stmt); + return; + } + + mapreg->skip_insert = true; + + while (SQL_SUCCESS == SQL->StmtNextRow(stmt)) { + int var_key = script->add_variable(name); + int64 uid = reference_uid(var_key, index); + + if (i64db_exists(mapreg->regs.vars, uid)) { + ShowWarning("mapreg_load_str_db: Duplicate! '%s' => '%s' Skipping...\n", name, value); + continue; + } + + mapreg->setregstr(uid, value); + } mapreg->skip_insert = false; + SQL->StmtFree(stmt); +} +/** + * Loads permanent global variables from the database. + * + **/ +static void mapreg_load(void) +{ + mapreg->load_num_db(); + mapreg->load_str_db(); mapreg->dirty = false; } /** - * Saves permanent variables to database. - */ -static void script_save_mapreg(void) + * Saves a permanent global integer variable to the database. + * + * @param name The variable's name. + * @param index The variable's array index. + * @param value The variable's value. + * + **/ +static void mapreg_save_num_db(const char *name, unsigned int index, int value) +{ + nullpo_retv(name); + Assert_retv(*name != '\0'); + Assert_retv(strlen(name) <= SCRIPT_VARNAME_LENGTH); + + struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle); + + if (stmt == NULL) { + SqlStmt_ShowDebug(stmt); + return; + } + + const char *query = "UPDATE `%s` SET `value`=? WHERE `key`=? AND `index`=? LIMIT 1"; + + if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->num_db) + || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT32, &value, sizeof(value)) + || SQL_ERROR == SQL->StmtBindParam(stmt, 1, SQLDT_STRING, name, strlen(name)) + || SQL_ERROR == SQL->StmtBindParam(stmt, 2, SQLDT_UINT32, &index, sizeof(index)) + || SQL_ERROR == SQL->StmtExecute(stmt)) { + SqlStmt_ShowDebug(stmt); + } + + SQL->StmtFree(stmt); +} + +/** + * Saves a permanent global string variable to the database. + * + * @param name The variable's name. + * @param index The variable's array index. + * @param value The variable's value. + * + **/ +static void mapreg_save_str_db(const char *name, unsigned int index, const char *value) +{ + nullpo_retv(name); + nullpo_retv(value); + Assert_retv(*name != '\0'); + Assert_retv(strlen(name) <= SCRIPT_VARNAME_LENGTH); + Assert_retv(*value != '\0'); + Assert_retv(strlen(value) <= SCRIPT_STRING_VAR_LENGTH); + + struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle); + + if (stmt == NULL) { + SqlStmt_ShowDebug(stmt); + return; + } + + const char *query = "UPDATE `%s` SET `value`=? WHERE `key`=? AND `index`=? LIMIT 1"; + + if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->str_db) + || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_STRING, value, strlen(value)) + || SQL_ERROR == SQL->StmtBindParam(stmt, 1, SQLDT_STRING, name, strlen(name)) + || SQL_ERROR == SQL->StmtBindParam(stmt, 2, SQLDT_UINT32, &index, sizeof(index)) + || SQL_ERROR == SQL->StmtExecute(stmt)) { + SqlStmt_ShowDebug(stmt); + } + + SQL->StmtFree(stmt); +} + +/** + * Saves permanent global variables to the database. + * + **/ +static void mapreg_save(void) { if (mapreg->dirty) { struct DBIterator *iter = db_iterator(mapreg->regs.vars); - struct mapreg_save *m = NULL; - for (m = dbi_first(iter); dbi_exists(iter); m = dbi_next(iter)) { - if (m->save) { - int num = script_getvarid(m->uid); - int i = script_getvaridx(m->uid); - const char* name = script->get_str(num); - nullpo_retv(name); - if (!m->is_string) { - if( SQL_ERROR == SQL->Query(map->mysql_handle, "UPDATE `%s` SET `value`='%d' WHERE `varname`='%s' AND `index`='%d' LIMIT 1", mapreg->table, m->u.i, name, i) ) - Sql_ShowDebug(map->mysql_handle); - } else { - char tmp_str2[SCRIPT_STRING_VAR_LENGTH * 2 + 1]; - SQL->EscapeStringLen(map->mysql_handle, tmp_str2, m->u.str, safestrnlen(m->u.str, SCRIPT_STRING_VAR_LENGTH)); - if( SQL_ERROR == SQL->Query(map->mysql_handle, "UPDATE `%s` SET `value`='%s' WHERE `varname`='%s' AND `index`='%d' LIMIT 1", mapreg->table, tmp_str2, name, i) ) - Sql_ShowDebug(map->mysql_handle); - } - m->save = false; + struct mapreg_save *var = NULL; + + for (var = dbi_first(iter); dbi_exists(iter); var = dbi_next(iter)) { + if (var->save) { + int index = script_getvaridx(var->uid); + const char *name = script->get_str(script_getvarid(var->uid)); + + if (!var->is_string) + mapreg->save_num_db(name, index, var->u.i); + else + mapreg->save_str_db(name, index, var->u.str); + + var->save = false; } } + dbi_destroy(iter); mapreg->dirty = false; } } /** - * Timer event to auto-save permanent variables. + * Timer event to auto-save permanent global variables. * - * @see timer->do_timer - */ -static int script_autosave_mapreg(int tid, int64 tick, int id, intptr_t data) + * @see timer->do_timer() + * + * @param tid Unused. + * @param tick Unused. + * @param id Unused. + * @param data Unused. + * @return Always 0. + * + **/ +static int mapreg_save_timer(int tid, int64 tick, int id, intptr_t data) { mapreg->save(); return 0; } /** - * Destroys a mapreg_save structure, freeing the contained string, if any. + * Destroys a mapreg_save structure and frees the contained string, if any. * * @see DBApply - */ -static int mapreg_destroyreg(union DBKey key, struct DBData *data, va_list ap) + * + * @param key Unused. + * @param data The DB data holding the mapreg_save data. + * @param ap Unused. + * @return 0 on success, otherwise 1. + * + **/ +static int mapreg_destroy_reg(union DBKey key, struct DBData *data, va_list ap) { - struct mapreg_save *m = NULL; + nullpo_retr(1, data); if (data->type != DB_DATA_PTR) // Sanity check - return 0; + return 1; - m = DB->data2ptr(data); + struct mapreg_save *var = DB->data2ptr(data); - if (m->is_string) { - if (m->u.str) - aFree(m->u.str); - } - ers_free(mapreg->ers, m); + if (var == NULL) + return 1; + + if (var->is_string && var->u.str != NULL) + aFree(var->u.str); + ers_free(mapreg->ers, var); return 0; } /** - * Reloads mapregs, saving to database beforehand. + * Reloads permanent global variables, saving them to the database beforehand. * - * This has the effect of clearing the temporary variables, and - * reloading the permanent ones. - */ + * This has the effect of clearing the temporary global variables and reloading the permanent ones. + * + **/ static void mapreg_reload(void) { mapreg->save(); - mapreg->regs.vars->clear(mapreg->regs.vars, mapreg->destroyreg); - if( mapreg->regs.arrays ) { + if (mapreg->regs.arrays != NULL) { mapreg->regs.arrays->destroy(mapreg->regs.arrays, script->array_free_db); mapreg->regs.arrays = NULL; } @@ -329,86 +636,105 @@ static void mapreg_reload(void) } /** - * Finalizer. - */ + * Loads the mapreg database table names from configuration file. + * + * @param filename Path to configuration file. (Used in error and warning messages). + * @param config The current config being parsed. + * @param imported Whether the current config is imported from another file. + * @return True on success, otherwise false. + * + **/ +static bool mapreg_config_read_registry(const char *filename, const struct config_setting_t *config, bool imported) +{ + nullpo_retr(false, filename); + nullpo_retr(false, config); + + bool ret_val = true; + size_t sz = sizeof(mapreg->num_db); + int result = libconfig->setting_lookup_mutable_string(config, "map_reg_num_db", mapreg->num_db, sz); + + if (result != CONFIG_TRUE && !imported) { + ShowError("%s: inter_configuration/database_names/registry/map_reg_num_db was not found in %s!\n", + __func__, filename); + ret_val = false; + } + + sz = sizeof(mapreg->str_db); + result = libconfig->setting_lookup_mutable_string(config, "map_reg_str_db", mapreg->str_db, sz); + + if (result != CONFIG_TRUE && !imported) { + ShowError("%s: inter_configuration/database_names/registry/map_reg_str_db was not found in %s!\n", + __func__, filename); + ret_val = false; + } + + return ret_val; +} + +/** + * Saves permanent global variables to the database and frees all the memory they use afterwards. + * + **/ static void mapreg_final(void) { mapreg->save(); - mapreg->regs.vars->destroy(mapreg->regs.vars, mapreg->destroyreg); - ers_destroy(mapreg->ers); - if( mapreg->regs.arrays ) + if (mapreg->regs.arrays != NULL) mapreg->regs.arrays->destroy(mapreg->regs.arrays, script->array_free_db); } /** - * Initializer. - */ + * Allocates memory for permanent global variables, loads them from the database and initializes the auto-save timer. + * + **/ static void mapreg_init(void) { mapreg->regs.vars = i64db_alloc(DB_OPT_BASE); mapreg->ers = ers_new(sizeof(struct mapreg_save), "mapreg_sql.c::mapreg_ers", ERS_OPT_CLEAN); - mapreg->load(); - - timer->add_func_list(mapreg->save_timer, "mapreg_script_autosave_mapreg"); + timer->add_func_list(mapreg->save_timer, "mapreg_save_timer"); timer->add_interval(timer->gettick() + MAPREG_AUTOSAVE_INTERVAL, mapreg->save_timer, 0, 0, MAPREG_AUTOSAVE_INTERVAL); } /** - * Loads the mapreg configuration file. - * - * @param filename Path to configuration file (used in error and warning messages). - * @param config The current config being parsed. - * @param imported Whether the current config is imported from another file. + * Initializes the mapreg interface defaults. * - * @retval false in case of error. - */ -static bool mapreg_config_read(const char *filename, const struct config_setting_t *config, bool imported) -{ - nullpo_retr(false, filename); - nullpo_retr(false, config); - - if (libconfig->setting_lookup_mutable_string(config, "mapreg_db", mapreg->table, sizeof(mapreg->table)) != CONFIG_TRUE) - return false; - - return true; -} - -/** - * Interface defaults initializer. - */ + **/ void mapreg_defaults(void) { + /** Interface structure. **/ mapreg = &mapreg_s; - /* */ - mapreg->regs.vars = NULL; + /** Interface variables. **/ mapreg->ers = NULL; - mapreg->skip_insert = false; - - safestrncpy(mapreg->table, "mapreg", sizeof(mapreg->table)); - mapreg->dirty = false; - - /* */ + mapreg->regs.vars = NULL; mapreg->regs.arrays = NULL; - - /* */ - mapreg->init = mapreg_init; - mapreg->final = mapreg_final; - - /* */ - mapreg->readreg = mapreg_readreg; - mapreg->readregstr = mapreg_readregstr; - mapreg->setreg = mapreg_setreg; - mapreg->setregstr = mapreg_setregstr; - mapreg->load = script_load_mapreg; - mapreg->save = script_save_mapreg; - mapreg->save_timer = script_autosave_mapreg; - mapreg->destroyreg = mapreg_destroyreg; + mapreg->dirty = false; + mapreg->skip_insert = false; + safestrncpy(mapreg->num_db, "map_reg_num_db", sizeof(mapreg->num_db)); + safestrncpy(mapreg->str_db, "map_reg_str_db", sizeof(mapreg->str_db)); + + /** Interface functions. **/ + mapreg->readreg = mapreg_get_num_reg; + mapreg->readregstr = mapreg_get_str_reg; + mapreg->set_num_db = mapreg_set_num_db; + mapreg->delete_num_db = mapreg_delete_num_db; + mapreg->setreg = mapreg_set_num; + mapreg->set_str_db = mapreg_set_str_db; + mapreg->delete_str_db = mapreg_delete_str_db; + mapreg->setregstr = mapreg_set_str; + mapreg->load_num_db = mapreg_load_num_db; + mapreg->load_str_db = mapreg_load_str_db; + mapreg->load = mapreg_load; + mapreg->save_num_db = mapreg_save_num_db; + mapreg->save_str_db = mapreg_save_str_db; + mapreg->save = mapreg_save; + mapreg->save_timer = mapreg_save_timer; + mapreg->destroyreg = mapreg_destroy_reg; mapreg->reload = mapreg_reload; - mapreg->config_read = mapreg_config_read; - + mapreg->config_read_registry = mapreg_config_read_registry; + mapreg->final = mapreg_final; + mapreg->init = mapreg_init; } diff --git a/src/map/messages_main.h b/src/map/messages_main.h index 9f5a17662..dab537b6a 100644 --- a/src/map/messages_main.h +++ b/src/map/messages_main.h @@ -24,7 +24,7 @@ /* This file is autogenerated, please do not commit manual changes -Latest version: 20200304 +Latest version: 20200520 */ enum clif_messages { @@ -13866,12 +13866,14 @@ Ghost %d Shadow %d */ MSG_NAVIGATION_PROPERTY8 = 0x8de, -/*20120417 to latest +/*20120417 to 20200506 언데드%d Undead %d 20130807 to 20130814 염속성%d Ghost %d +20200520 to latest +불사%d */ MSG_NAVIGATION_PROPERTY9 = 0x8df, /*20120417 to latest @@ -22612,6 +22614,28 @@ DEATH: %.1f%% (basic: 100.0%%, %s: %.1f%%) */ MSG_ID_EE3 = 0xee3, #endif +#if PACKETVER >= 20200506 +/*20200506 to latest +특성 마법 공격력이 증가되었습니다. +*/ + MSG_ID_EE4 = 0xee4, +/*20200506 to latest +스펠 인챈팅 효과가 해제되었습니다. +*/ + MSG_ID_EE5 = 0xee5, +/*20200506 to latest +프롬 디 어비스 효과가 해제되었습니다. +*/ + MSG_ID_EE6 = 0xee6, +/*20200506 to latest +특성 물리 공격력, 특성 마법 공격력 및 명중률이 증가되었습니다. +*/ + MSG_ID_EE7 = 0xee7, +/*20200506 to latest +어비스 슬레이어 효과가 해제되었습니다. +*/ + MSG_ID_EE8 = 0xee8, +#endif }; #endif /* MAP_MESSAGES_MAIN_H */ diff --git a/src/map/messages_zero.h b/src/map/messages_zero.h index babe9384c..051d0e9df 100644 --- a/src/map/messages_zero.h +++ b/src/map/messages_zero.h @@ -24,7 +24,7 @@ /* This file is autogenerated, please do not commit manual changes -Latest version: 20200304 +Latest version: 20200520 */ enum clif_messages { @@ -11263,9 +11263,11 @@ Shadow %d Ghost %d */ MSG_NAVIGATION_PROPERTY8 = 0x8de, -/*20171018 to latest +/*20171018 to 20200506 언데드%d Undead %d +20200520 to latest +불사%d */ MSG_NAVIGATION_PROPERTY9 = 0x8df, /*20171018 to latest @@ -18701,6 +18703,28 @@ DEATH: %.1f%% (basic: 100.0%%, %s: %.1f%%) */ MSG_ID_EE3 = 0xee3, #endif +#if PACKETVER >= 20200506 +/*20200506 to latest +특성 마법 공격력이 증가되었습니다. +*/ + MSG_ID_EE4 = 0xee4, +/*20200506 to latest +스펠 인챈팅 효과가 해제되었습니다. +*/ + MSG_ID_EE5 = 0xee5, +/*20200506 to latest +프롬 디 어비스 효과가 해제되었습니다. +*/ + MSG_ID_EE6 = 0xee6, +/*20200506 to latest +특성 물리 공격력, 특성 마법 공격력 및 명중률이 증가되었습니다. +*/ + MSG_ID_EE7 = 0xee7, +/*20200506 to latest +어비스 슬레이어 효과가 해제되었습니다. +*/ + MSG_ID_EE8 = 0xee8, +#endif }; #endif /* MAP_MESSAGES_ZERO_H */ diff --git a/src/map/mob.c b/src/map/mob.c index dcbdccedd..849b962a1 100644 --- a/src/map/mob.c +++ b/src/map/mob.c @@ -2426,6 +2426,7 @@ static int mob_dead(struct mob_data *md, struct block_list *src, int type) nullpo_retr(3, md); m = md->bl.m; + Assert_retr(false, m >= 0 && m < map->count); mstatus = &md->status; if( md->guardian_data && md->guardian_data->number >= 0 && md->guardian_data->number < MAX_GUARDIANS ) @@ -3758,6 +3759,8 @@ static int mobskill_event(struct mob_data *md, struct block_list *src, int64 tic res = mob->skill_use(md, tick, MSC_CLOSEDATTACKED); else if (flag&BF_LONG && !(flag&BF_MAGIC)) //Long-attacked should not include magic. res = mob->skill_use(md, tick, MSC_LONGRANGEATTACKED); + else if ((flag & BF_MAGIC) != 0) + res = mob->skill_use(md, tick, MSC_MAGICATTACKED); if (res != 0) //Restore previous target only if skill condition failed to trigger. [Skotlex] @@ -3869,7 +3872,7 @@ static int mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 continue; /// Normal aggressive mob. Disable skills that cannot help fighting against players. (Those with flags UF_NOMOB and UF_NOPC are specific to always aid players!) [Skotlex] - if (flag == 0 && skill->get_unit_id(skill_id, 0) != 0 && + if (flag == 0 && skill->get_unit_id(skill_id, sd->status.skill[idx].lv, 0) != 0 && (skill->get_unit_flag(skill_id) & (UF_NOMOB | UF_NOPC)) > 0) continue; @@ -3902,7 +3905,7 @@ static int mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16 mob_skills[i].state = MSS_IDLE; mob_skills[i].target = MST_AROUND2; mob_skills[i].delay = 60000; - } else if (skill->get_unit_target(skill_id) == BCT_ENEMY) { /// Target Enemy. + } else if (skill->get_unit_target(skill_id, sd->status.skill[idx].lv) == BCT_ENEMY) { /// Target Enemy. mob_skills[i].state = MSS_ANYTARGET; mob_skills[i].target = MST_TARGET; mob_skills[i].cond1 = MSC_ALWAYS; @@ -5679,7 +5682,7 @@ static bool mob_skill_db_libconfig_sub_skill(struct config_setting_t *it, int n, } i32 = MSC_ALWAYS; - if (mob->lookup_const(it, "CastCondition", &i32) && (i32 < MSC_ALWAYS || i32 > MSC_SPAWN)) { + if (mob->lookup_const(it, "CastCondition", &i32) && (i32 < MSC_ALWAYS || i32 > MSC_MAGICATTACKED)) { ShowWarning("%s: Invalid skill condition %d for skill id %d (%s) in %s %d, defaulting to MSC_ALWAYS.\n", __func__, i32, skill_id, skill_name, mob_str, mob_id); i32 = MSC_ALWAYS; diff --git a/src/map/mob.h b/src/map/mob.h index 6ad1ce705..59b288fcc 100644 --- a/src/map/mob.h +++ b/src/map/mob.h @@ -321,6 +321,7 @@ enum { MSC_MASTERATTACKED, MSC_ALCHEMIST, MSC_SPAWN, + MSC_MAGICATTACKED, }; /** Special monster(-name) constants used to assign skills to a group of monsters. **/ diff --git a/src/map/npc.c b/src/map/npc.c index 40ec380ee..6ba088a80 100644 --- a/src/map/npc.c +++ b/src/map/npc.c @@ -389,7 +389,10 @@ static int npc_event_export(struct npc_data *nd, int i) Assert_ret(i >= 0 && i < nd->u.scr.label_list_num); lname = nd->u.scr.label_list[i].name; pos = nd->u.scr.label_list[i].pos; - if ((lname[0] == 'O' || lname[0] == 'o') && (lname[1] == 'N' || lname[1] == 'n')) { + + if ((nd->u.scr.label_list[i].flags & LABEL_IS_EXTERN) != 0 + && ((nd->u.scr.label_list[i].flags & LABEL_IS_USERFUNC) == 0 + || script->config.functions_as_events)) { struct event_data *ev; struct linkdb_node **label_linkdb = NULL; char buf[EVENT_NAME_LENGTH]; @@ -3054,11 +3057,11 @@ static int npc_unload(struct npc_data *nd, bool single, bool unload_mobs) aFree(nd->u.shop.shop_item); /// src check for duplicate shops. [Orcao] } else if (nd->subtype == SCRIPT) { char evname[EVENT_NAME_LENGTH]; - + snprintf(evname, ARRAYLENGTH(evname), "%s::OnNPCUnload", nd->exname); struct event_data *ev = strdb_get(npc->ev_db, evname); - + if (ev != NULL) script->run_npc(nd->u.scr.script, ev->pos, 0, nd->bl.id); /// Run OnNPCUnload. @@ -3665,6 +3668,7 @@ static void npc_convertlabel_db(struct npc_label_list *label_list, const char *f for( i = 0; i < script->label_count; i++ ) { const char* lname = script->get_str(script->labels[i].key); int lpos = script->labels[i].pos; + enum script_label_flags flags = script->labels[i].flags; struct npc_label_list* label; const char *p; size_t len; @@ -3686,6 +3690,7 @@ static void npc_convertlabel_db(struct npc_label_list *label_list, const char *f safestrncpy(label->name, lname, sizeof(label->name)); label->pos = lpos; + label->flags = flags; } } @@ -5099,7 +5104,7 @@ static const char *npc_parse_mapflag(const char *w1, const char *w2, const char else if (modifier[0] == '\0') { ShowWarning("npc_parse_mapflag: Missing 5th param for 'adjust_unit_duration' flag! removing flag from %s in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer)); if (retval) *retval = EXIT_FAILURE; - } else if( !( skill_id = skill->name2id(skill_name) ) || !skill->get_unit_id( skill->name2id(skill_name), 0) ) { + } else if ((skill_id = skill->name2id(skill_name)) == 0 || skill->get_unit_id(skill->name2id(skill_name), 1, 0) == 0) { ShowWarning("npc_parse_mapflag: Unknown skill (%s) for 'adjust_unit_duration' flag! removing flag from %s in file '%s', line '%d'.\n",skill_name, map->list[m].name, filepath, strline(buffer,start-buffer)); if (retval) *retval = EXIT_FAILURE; } else if ( atoi(modifier) < 1 || atoi(modifier) > USHRT_MAX ) { @@ -5606,7 +5611,7 @@ static int npc_reload(void) npc->npc_last_npd = NULL; npc->npc_last_path = NULL; npc->npc_last_ref = NULL; - + const int npc_new_min = npc->npc_id; struct s_mapiterator *iter = mapit_geteachiddb(); @@ -5723,8 +5728,10 @@ static bool npc_unloadfile(const char *filepath, bool unload_mobs) dbi_destroy(iter); - if (found) /// Refresh event cache. + if (found) { /// Refresh event cache. + npc->motd = npc->name2id("HerculesMOTD"); npc->read_event_script(); + } return found; } diff --git a/src/map/npc.h b/src/map/npc.h index 1585a2bc8..16d7a984b 100644 --- a/src/map/npc.h +++ b/src/map/npc.h @@ -56,9 +56,15 @@ enum npc_shop_types { struct npc_timerevent_list { int timer,pos; }; + +/** list of labels within a NPC (used internally by the label db) */ struct npc_label_list { + /** label name */ char name[NAME_LENGTH]; + /** start point within the script */ int pos; + /** optional label flags */ + enum script_label_flags flags; }; struct npc_barter_currency { diff --git a/src/map/packets_keys_main.h b/src/map/packets_keys_main.h index 8ebbb39be..5a2a1f846 100644 --- a/src/map/packets_keys_main.h +++ b/src/map/packets_keys_main.h @@ -37,7 +37,7 @@ packetKeys(0x49357d72,0x22c370a1,0x5f836591); #endif -// 2010-11-23aRagexeRE, 2010-11-24aRagexeRE, 2010-11-24bRagexeRE, 2010-11-25aRagexeRE, 2010-11-26aRagexeRE, 2010-11-30aRagexeRE, 2010-12-07aRagexeRE, 2010-12-14aRagexeRE, 2010-12-21aRagexeRE, 2010-12-23aRagexeRE, 2010-12-28aRagexeRE, 2011-01-04aRagexeRE, 2011-01-05aRagexeRE, 2011-01-11aRagexeRE, 2011-01-18aRagexeRE, 2011-01-25aRagexeRE, 2011-01-26aRagexeRE, 2011-01-26bRagexeRE, 2011-01-31aRagexeRE, 2011-01-31bRagexeRE, 2011-01-31cRagexeRE, 2011-02-08aRagexeRE, 2011-02-15aRagexeRE, 2011-02-22aRagexeRE, 2011-02-23aRagexeRE, 2011-02-23bRagexeRE, 2011-02-24aRagexeRE, 2011-02-25aRagexeRE, 2011-02-28aRagexeRE, 2011-03-08aRagexeRE, 2011-03-09aRagexeRE, 2011-03-09bRagexeRE, 2011-03-09cRagexeRE, 2011-03-09dRagexeRE, 2011-03-15aRagexeRE, 2011-03-22aRagexeRE, 2011-03-29aRagexeRE, 2011-03-30aRagexeRE, 2011-03-30cRagexeRE, 2011-04-05aRagexeRE, 2011-04-12aRagexeRE, 2011-04-19aRagexeRE, 2011-04-20aRagexeRE, 2011-04-26aRagexeRE, 2011-04-27aRagexeRE, 2011-05-03aRagexeRE, 2011-05-11aRagexeRE, 2011-05-17bRagexeRE, 2011-05-24aRagexeRE, 2011-05-26aRagexeRE, 2011-05-31aRagexeRE, 2011-06-07aRagexeRE, 2011-06-08aRagexeRE, 2011-06-08bRagexeRE, 2011-06-08cRagexeRE, 2011-06-09aRagexeRE, 2011-06-14bRagexeRE, 2011-06-22aRagexeRE, 2011-06-28aRagexeRE, 2011-07-06aRagexeRE, 2011-07-13aRagexeRE, 2011-07-13bRagexeRE, 2011-07-13cRagexeRE, 2011-07-19aRagexeRE, 2011-07-26aRagexeRE, 2011-08-03aRagexeRE, 2011-08-03bRagexeRE, 2011-08-10aRagexeRE, 2013-12-23aRagexeRE, 2014-05-08aRagexe, 2014-05-08aRagexeRE, 2014-06-11eRagexe, 2015-02-25hRagexe, 2018-03-15aRagexe, 2018-03-21aRagexe, 2018-03-21aRagexeRE, 2018-03-28bRagexe, 2018-03-28bRagexeRE, 2018-04-04bRagexe, 2018-04-04cRagexeRE, 2018-04-18aRagexe, 2018-04-18bRagexeRE, 2018-04-25cRagexe, 2018-04-25cRagexeRE, 2018-05-02bRagexe, 2018-05-02bRagexeRE, 2018-05-02dRagexeRE, 2018-05-09aRagexe, 2018-05-16cRagexe, 2018-05-16cRagexeRE, 2018-05-23aRagexe, 2018-05-23aRagexeRE, 2018-05-30aRagexe, 2018-05-30bRagexeRE, 2018-05-30cRagexeRE, 2018-06-05bRagexe, 2018-06-05bRagexeRE, 2018-06-12aRagexeRE, 2018-06-12bRagexeRE, 2018-06-20cRagexe, 2018-06-20dRagexeRE, 2018-06-20eRagexe, 2018-06-20eRagexeRE, 2018-06-21aRagexe, 2018-06-21aRagexeRE, 2018-07-04aRagexe, 2018-07-04aRagexeRE, 2018-07-11aRagexeRE, 2018-07-18bRagexe, 2018-07-18bRagexeRE, 2018-07-18bRagexeRE1, 2018-07-18cRagexe, 2018-07-18cRagexeRE, 2018-08-01cRagexe, 2018-08-01cRagexeRE, 2018-08-08bRagexe, 2018-08-08bRagexeRE, 2018-08-22cRagexe, 2018-08-22cRagexeRE, 2018-08-29aRagexe, 2018-08-29aRagexeRE, 2018-08-29bRagexeRE, 2018-08-31aRagexe, 2018-09-12dRagexe, 2018-09-12dRagexeRE, 2018-09-19aRagexe, 2018-09-19aRagexeRE, 2018-10-02aRagexe, 2018-10-02aRagexeRE, 2018-10-02bRagexe, 2018-10-02bRagexeRE, 2018-10-17_02aRagexe, 2018-10-17_02aRagexeRE, 2018-10-17_03aRagexe, 2018-10-17_03aRagexeRE, 2018-10-17bRagexe, 2018-10-17bRagexeRE, 2018-10-24bRagexe, 2018-10-31aRagexe, 2018-10-31bRagexe, 2018-10-31cRagexeRE, 2018-11-07aRagexe, 2018-11-07aRagexeRE, 2018-11-14cRagexe, 2018-11-14cRagexeRE, 2018-11-14dRagexe, 2018-11-14dRagexeRE, 2018-11-21bRagexe, 2018-11-21cRagexeRE, 2018-11-28aRagexe, 2018-11-28aRagexeRE, 2018-11-28bRagexe, 2018-11-28cRagexe, 2018-12-05aRagexe, 2018-12-05bRagexeRE, 2018-12-12aRagexe, 2018-12-12aRagexeRE, 2018-12-12bRagexe, 2018-12-12bRagexeRE, 2018-12-19bRagexe, 2018-12-19bRagexeRE, 2018-12-26aRagexe, 2018-12-26aRagexeRE, 2019-01-09aRagexe, 2019-01-09bRagexeRE, 2019-01-16bRagexe, 2019-01-16bRagexeRE, 2019-01-16cRagexe, 2019-01-16cRagexeRE, 2019-01-23dRagexe, 2019-01-23dRagexeRE, 2019-02-13IRagexeRE, 2019-02-13bRagexe, 2019-02-13eRagexe, 2019-02-20aRagexeRE, 2019-02-27aRagexe, 2019-02-27bRagexeRE, 2019-02-28aRagexe, 2019-02-28aRagexeRE, 2019-03-06bRagexe, 2019-03-06bRagexeRE, 2019-03-06cRagexe, 2019-03-06cRagexeRE, 2019-03-13aRagexe, 2019-03-20aRagexe, 2019-03-20aRagexeRE, 2019-03-22aRagexe, 2019-03-22aRagexeRE, 2019-03-27bRagexe, 2019-03-27bRagexeRE, 2019-04-03aRagexe, 2019-04-03bRagexeRE, 2019-04-03cRagexeRE, 2019-04-17aRagexe, 2019-04-17cRagexeRE, 2019-04-18aRagexe, 2019-04-18aRagexeRE, 2019-05-08cRagexe, 2019-05-08dRagexeRE, 2019-05-08eRagexeRE, 2019-05-22bRagexe, 2019-05-22bRagexeRE, 2019-05-22cRagexe, 2019-05-22cRagexeRE, 2019-05-23aRagexe, 2019-05-29aRagexe, 2019-05-29bRagexeRE, 2019-05-29cRagexe, 2019-05-29cRagexeRE, 2019-05-30aRagexe, 2019-05-30aRagexeRE, 2019-06-05JRagexeRE, 2019-06-05KRagexe, 2019-06-05LRagexeRE, 2019-06-05fRagexe, 2019-06-05hRagexeRE, 2019-06-19bRagexe, 2019-06-19cRagexeRE, 2019-06-19eRagexe, 2019-06-19hRagexe, 2019-06-26bRagexeRE, 2019-07-03aRagexe, 2019-07-03bRagexeRE, 2019-07-17aRagexe, 2019-07-17cRagexeRE, 2019-07-17dRagexe, 2019-07-17dRagexeRE, 2019-07-24aRagexe, 2019-07-24bRagexeRE, 2019-07-31bRagexe, 2019-07-31bRagexeRE, 2019-08-02aRagexe, 2019-08-02aRagexeRE, 2019-08-07aRagexe, 2019-08-07dRagexeRE, 2019-08-21aRagexe, 2019-08-21cRagexeRE, 2019-08-21dRagexeRE, 2019-08-28aRagexe, 2019-08-28aRagexeRE, 2019-09-04aRagexe, 2019-09-04bRagexe, 2019-09-04bRagexeRE, 2019-09-18bRagexe, 2019-09-18cRagexeRE, 2019-09-25aRagexe, 2019-09-25aRagexeRE, 2019-09-25bRagexe, 2019-09-25bRagexeRE, 2019-10-02bRagexeRE, 2019-10-02cRagexe, 2019-10-02dRagexe, 2019-10-02dRagexeRE, 2019-10-02dRagexeRE_2, 2019-10-16fRagexe, 2019-10-16fRagexeRE, 2019-10-16gRagexe, 2019-10-16gRagexeRE, 2019-10-18aRagexe, 2019-10-23aRagexe, 2019-10-23aRagexeRE, 2019-10-30bRagexeRE, 2019-10-30cRagexe, 2019-11-06aRagexe, 2019-11-06bRagexeRE, 2019-11-07aRagexe, 2019-11-07aRagexeRE, 2019-11-13cRagexe, 2019-11-13eRagexe, 2019-11-13eRagexeRE, 2019-11-20aRagexe, 2019-11-20cRagexeRE, 2019-11-20dRagexe, 2019-11-27aRagexe, 2019-11-27aRagexeRE, 2019-11-27bRagexe, 2019-12-04aRagexe, 2019-12-04aRagexeRE, 2019-12-04bRagexe, 2019-12-04bRagexeRE, 2019-12-04cRagexeRE, 2019-12-11aRagexe, 2019-12-11fRagexeRE, 2019-12-18bRagexe, 2019-12-18bRagexeRE, 2019-12-24aRagexe, 2019-12-24aRagexeRE, 2019-12-24bRagexe, 2019-12-24bRagexeRE, 2020-01-08aRagexe, 2020-01-08bRagexeRE, 2020-01-22cRagexe, 2020-01-22cRagexeRE, 2020-01-29bRagexe, 2020-01-30aRagexe, 2020-02-05aRagexe, 2020-02-05aRagexeRE, 2020-02-06aRagexe, 2020-02-12aRagexe, 2020-02-12aRagexeRE, 2020-02-19dRagexe, 2020-02-19eRagexeRE, 2020-03-04aRagexe, 2020-03-04aRagexeRE, 2020-03-18bRagexe, 2020-04-01bRagexe, 2020-04-14_6aRagexe, 2020-04-14eRagexe +// 2010-11-23aRagexeRE, 2010-11-24aRagexeRE, 2010-11-24bRagexeRE, 2010-11-25aRagexeRE, 2010-11-26aRagexeRE, 2010-11-30aRagexeRE, 2010-12-07aRagexeRE, 2010-12-14aRagexeRE, 2010-12-21aRagexeRE, 2010-12-23aRagexeRE, 2010-12-28aRagexeRE, 2011-01-04aRagexeRE, 2011-01-05aRagexeRE, 2011-01-11aRagexeRE, 2011-01-18aRagexeRE, 2011-01-25aRagexeRE, 2011-01-26aRagexeRE, 2011-01-26bRagexeRE, 2011-01-31aRagexeRE, 2011-01-31bRagexeRE, 2011-01-31cRagexeRE, 2011-02-08aRagexeRE, 2011-02-15aRagexeRE, 2011-02-22aRagexeRE, 2011-02-23aRagexeRE, 2011-02-23bRagexeRE, 2011-02-24aRagexeRE, 2011-02-25aRagexeRE, 2011-02-28aRagexeRE, 2011-03-08aRagexeRE, 2011-03-09aRagexeRE, 2011-03-09bRagexeRE, 2011-03-09cRagexeRE, 2011-03-09dRagexeRE, 2011-03-15aRagexeRE, 2011-03-22aRagexeRE, 2011-03-29aRagexeRE, 2011-03-30aRagexeRE, 2011-03-30cRagexeRE, 2011-04-05aRagexeRE, 2011-04-12aRagexeRE, 2011-04-19aRagexeRE, 2011-04-20aRagexeRE, 2011-04-26aRagexeRE, 2011-04-27aRagexeRE, 2011-05-03aRagexeRE, 2011-05-11aRagexeRE, 2011-05-17bRagexeRE, 2011-05-24aRagexeRE, 2011-05-26aRagexeRE, 2011-05-31aRagexeRE, 2011-06-07aRagexeRE, 2011-06-08aRagexeRE, 2011-06-08bRagexeRE, 2011-06-08cRagexeRE, 2011-06-09aRagexeRE, 2011-06-14bRagexeRE, 2011-06-22aRagexeRE, 2011-06-28aRagexeRE, 2011-07-06aRagexeRE, 2011-07-13aRagexeRE, 2011-07-13bRagexeRE, 2011-07-13cRagexeRE, 2011-07-19aRagexeRE, 2011-07-26aRagexeRE, 2011-08-03aRagexeRE, 2011-08-03bRagexeRE, 2011-08-10aRagexeRE, 2013-12-23aRagexeRE, 2014-05-08aRagexe, 2014-05-08aRagexeRE, 2014-06-11eRagexe, 2015-02-25hRagexe, 2018-03-15aRagexe, 2018-03-21aRagexe, 2018-03-21aRagexeRE, 2018-03-28bRagexe, 2018-03-28bRagexeRE, 2018-04-04bRagexe, 2018-04-04cRagexeRE, 2018-04-18aRagexe, 2018-04-18bRagexeRE, 2018-04-25cRagexe, 2018-04-25cRagexeRE, 2018-05-02bRagexe, 2018-05-02bRagexeRE, 2018-05-02dRagexeRE, 2018-05-09aRagexe, 2018-05-16cRagexe, 2018-05-16cRagexeRE, 2018-05-23aRagexe, 2018-05-23aRagexeRE, 2018-05-30aRagexe, 2018-05-30bRagexeRE, 2018-05-30cRagexeRE, 2018-06-05bRagexe, 2018-06-05bRagexeRE, 2018-06-12aRagexeRE, 2018-06-12bRagexeRE, 2018-06-20cRagexe, 2018-06-20dRagexeRE, 2018-06-20eRagexe, 2018-06-20eRagexeRE, 2018-06-21aRagexe, 2018-06-21aRagexeRE, 2018-07-04aRagexe, 2018-07-04aRagexeRE, 2018-07-11aRagexeRE, 2018-07-18bRagexe, 2018-07-18bRagexeRE, 2018-07-18bRagexeRE1, 2018-07-18cRagexe, 2018-07-18cRagexeRE, 2018-08-01cRagexe, 2018-08-01cRagexeRE, 2018-08-08bRagexe, 2018-08-08bRagexeRE, 2018-08-22cRagexe, 2018-08-22cRagexeRE, 2018-08-29aRagexe, 2018-08-29aRagexeRE, 2018-08-29bRagexeRE, 2018-08-31aRagexe, 2018-09-12dRagexe, 2018-09-12dRagexeRE, 2018-09-19aRagexe, 2018-09-19aRagexeRE, 2018-10-02aRagexe, 2018-10-02aRagexeRE, 2018-10-02bRagexe, 2018-10-02bRagexeRE, 2018-10-17_02aRagexe, 2018-10-17_02aRagexeRE, 2018-10-17_03aRagexe, 2018-10-17_03aRagexeRE, 2018-10-17bRagexe, 2018-10-17bRagexeRE, 2018-10-24bRagexe, 2018-10-31aRagexe, 2018-10-31bRagexe, 2018-10-31cRagexeRE, 2018-11-07aRagexe, 2018-11-07aRagexeRE, 2018-11-14cRagexe, 2018-11-14cRagexeRE, 2018-11-14dRagexe, 2018-11-14dRagexeRE, 2018-11-21bRagexe, 2018-11-21cRagexeRE, 2018-11-28aRagexe, 2018-11-28aRagexeRE, 2018-11-28bRagexe, 2018-11-28cRagexe, 2018-12-05aRagexe, 2018-12-05bRagexeRE, 2018-12-12aRagexe, 2018-12-12aRagexeRE, 2018-12-12bRagexe, 2018-12-12bRagexeRE, 2018-12-19bRagexe, 2018-12-19bRagexeRE, 2018-12-26aRagexe, 2018-12-26aRagexeRE, 2019-01-09aRagexe, 2019-01-09bRagexeRE, 2019-01-16bRagexe, 2019-01-16bRagexeRE, 2019-01-16cRagexe, 2019-01-16cRagexeRE, 2019-01-23dRagexe, 2019-01-23dRagexeRE, 2019-02-13IRagexeRE, 2019-02-13bRagexe, 2019-02-13eRagexe, 2019-02-20aRagexeRE, 2019-02-27aRagexe, 2019-02-27bRagexeRE, 2019-02-28aRagexe, 2019-02-28aRagexeRE, 2019-03-06bRagexe, 2019-03-06bRagexeRE, 2019-03-06cRagexe, 2019-03-06cRagexeRE, 2019-03-13aRagexe, 2019-03-20aRagexe, 2019-03-20aRagexeRE, 2019-03-22aRagexe, 2019-03-22aRagexeRE, 2019-03-27bRagexe, 2019-03-27bRagexeRE, 2019-04-03aRagexe, 2019-04-03bRagexeRE, 2019-04-03cRagexeRE, 2019-04-17aRagexe, 2019-04-17cRagexeRE, 2019-04-18aRagexe, 2019-04-18aRagexeRE, 2019-05-08cRagexe, 2019-05-08dRagexeRE, 2019-05-08eRagexeRE, 2019-05-22bRagexe, 2019-05-22bRagexeRE, 2019-05-22cRagexe, 2019-05-22cRagexeRE, 2019-05-23aRagexe, 2019-05-29aRagexe, 2019-05-29bRagexeRE, 2019-05-29cRagexe, 2019-05-29cRagexeRE, 2019-05-30aRagexe, 2019-05-30aRagexeRE, 2019-06-05JRagexeRE, 2019-06-05KRagexe, 2019-06-05LRagexeRE, 2019-06-05fRagexe, 2019-06-05hRagexeRE, 2019-06-19bRagexe, 2019-06-19cRagexeRE, 2019-06-19eRagexe, 2019-06-19hRagexe, 2019-06-26bRagexeRE, 2019-07-03aRagexe, 2019-07-03bRagexeRE, 2019-07-17aRagexe, 2019-07-17cRagexeRE, 2019-07-17dRagexe, 2019-07-17dRagexeRE, 2019-07-24aRagexe, 2019-07-24bRagexeRE, 2019-07-31bRagexe, 2019-07-31bRagexeRE, 2019-08-02aRagexe, 2019-08-02aRagexeRE, 2019-08-07aRagexe, 2019-08-07dRagexeRE, 2019-08-21aRagexe, 2019-08-21cRagexeRE, 2019-08-21dRagexeRE, 2019-08-28aRagexe, 2019-08-28aRagexeRE, 2019-09-04aRagexe, 2019-09-04bRagexe, 2019-09-04bRagexeRE, 2019-09-18bRagexe, 2019-09-18cRagexeRE, 2019-09-25aRagexe, 2019-09-25aRagexeRE, 2019-09-25bRagexe, 2019-09-25bRagexeRE, 2019-10-02bRagexeRE, 2019-10-02cRagexe, 2019-10-02dRagexe, 2019-10-02dRagexeRE, 2019-10-02dRagexeRE_2, 2019-10-16fRagexe, 2019-10-16fRagexeRE, 2019-10-16gRagexe, 2019-10-16gRagexeRE, 2019-10-18aRagexe, 2019-10-23aRagexe, 2019-10-23aRagexeRE, 2019-10-30bRagexeRE, 2019-10-30cRagexe, 2019-11-06aRagexe, 2019-11-06bRagexeRE, 2019-11-07aRagexe, 2019-11-07aRagexeRE, 2019-11-13cRagexe, 2019-11-13eRagexe, 2019-11-13eRagexeRE, 2019-11-20aRagexe, 2019-11-20cRagexeRE, 2019-11-20dRagexe, 2019-11-27aRagexe, 2019-11-27aRagexeRE, 2019-11-27bRagexe, 2019-12-04aRagexe, 2019-12-04aRagexeRE, 2019-12-04bRagexe, 2019-12-04bRagexeRE, 2019-12-04cRagexeRE, 2019-12-11aRagexe, 2019-12-11fRagexeRE, 2019-12-18bRagexe, 2019-12-18bRagexeRE, 2019-12-24aRagexe, 2019-12-24aRagexeRE, 2019-12-24bRagexe, 2019-12-24bRagexeRE, 2020-01-08aRagexe, 2020-01-08bRagexeRE, 2020-01-22cRagexe, 2020-01-22cRagexeRE, 2020-01-29bRagexe, 2020-01-30aRagexe, 2020-02-05aRagexe, 2020-02-05aRagexeRE, 2020-02-06aRagexe, 2020-02-12aRagexe, 2020-02-12aRagexeRE, 2020-02-19dRagexe, 2020-02-19eRagexeRE, 2020-03-04aRagexe, 2020-03-04aRagexeRE, 2020-03-18bRagexe, 2020-04-01bRagexe, 2020-04-14_6aRagexe, 2020-04-14eRagexe, 2020-05-06aRagexe, 2020-05-20bRagexe #if PACKETVER == 20101123 || \ PACKETVER == 20101124 || \ PACKETVER == 20101125 || \ @@ -192,7 +192,9 @@ PACKETVER == 20200304 || \ PACKETVER == 20200318 || \ PACKETVER == 20200401 || \ - PACKETVER >= 20200414 + PACKETVER == 20200414 || \ + PACKETVER == 20200506 || \ + PACKETVER >= 20200520 packetKeys(0x00000000,0x00000000,0x00000000); #endif diff --git a/src/map/packets_keys_zero.h b/src/map/packets_keys_zero.h index 904159d37..700ff4c6c 100644 --- a/src/map/packets_keys_zero.h +++ b/src/map/packets_keys_zero.h @@ -30,7 +30,7 @@ /* This file is autogenerated, please do not commit manual changes */ -// 2017-10-18aRagexe_zero, 2017-10-19aRagexe_zero, 2017-10-23aRagexe_zero, 2017-10-23bRagexe_zero, 2017-10-23cRagexe_zero, 2017-10-24aRagexe_2_zero, 2017-10-24aRagexe_zero, 2017-10-25bRagexe_zero, 2017-10-27aRagexe_zero, 2017-10-27bRagexe_zero, 2017-10-30aRagexe_zero, 2017-10-31aRagexe_zero, 2017-11-09aRagexe_zero, 2017-11-13aRagexe_zero, 2017-11-13bRagexe_zero, 2018-03-15aRagexe_zero, 2018-03-21aRagexe_zero, 2018-03-21bRagexe_zero, 2018-03-28_1aRagexe_zero, 2018-03-28cRagexe_zero, 2018-04-11aRagexe_zero, 2018-04-25_3aRagexe_zero, 2018-05-09_3aRagexe_zero, 2018-05-23aRagexe_zero, 2018-06-05bRagexe_zero, 2018-06-05cRagexe_zero, 2018-06-27aRagexe_zero, 2018-07-03aRagexe_zero, 2018-07-11_2aRagexe_zero, 2018-07-25_2aRagexe_zero, 2018-08-01aRagexe_zero, 2018-08-08_2aRagexe_zero, 2018-08-22aRagexe_zero, 2018-08-29aRagexe_zero, 2018-09-05aRagexe_zero, 2018-09-12aRagexe_zero, 2018-09-19aRagexe_zero, 2018-09-28aRagexe_zero, 2018-10-10_2aRagexe_zero, 2018-10-24_2aRagexe_zero, 2018-11-14aRagexe_zero, 2018-11-20aRagexe_zero, 2018-11-28aRagexe_zero, 2018-12-12aRagexe_zero, 2018-12-19aRagexe_zero, 2018-12-26_2aRagexe_zero, 2019-01-16_2aRagexe_zero, 2019-01-17_1aRagexe_zero, 2019-01-30_2aRagexe_zero, 2019-02-13aRagexe_zero, 2019-02-20aRagexe_zero, 2019-02-27aRagexe_zero, 2019-03-13aRagexe_zero, 2019-03-27_2aRagexe_zero, 2019-03-27_3aRagexe_zero, 2019-04-03aRagexe_zero, 2019-04-10bRagexe_zero, 2019-04-24aRagexe_zero, 2019-05-02aRagexe_zero, 2019-05-08_2aRagexe_zero, 2019-05-08aRagexe_zero, 2019-05-15aRagexe_zero, 2019-05-29aRagexe_zero, 2019-05-30aRagexe_zero, 2019-06-05_2aRagexe_zero, 2019-06-26_2aRagexe_zero, 2019-06-26_3aRagexe_zero, 2019-07-09aRagexe_zero, 2019-07-10_3aRagexe_zero, 2019-07-17aRagexe_zero, 2019-07-24aRagexe_zero, 2019-08-14_3aRagexe_zero, 2019-08-28_2aRagexe_zero, 2019-08-28_3aRagexe_zero, 2019-09-11aRagexe_zero, 2019-09-18_2aRagexe_zero, 2019-09-18aRagexe_zero, 2019-09-25_3aRagexe_zero, 2019-09-25_5aRagexe_zero, 2019-10-08_2aRagexe_zero, 2019-10-23_2aRagexe_zero, 2019-11-06aRagexe_zero, 2019-11-13aRagexe_zero, 2019-11-27_2aRagexe_zero, 2019-11-27aRagexe_zero, 2019-12-04aRagexe_zero, 2019-12-11_2aRagexe_zero, 2019-12-24_4aRagexe_zero, 2019-12-24_5aRagexe_zero, 2020-01-15_2aRagexe_zero, 2020-01-15aRagexe_zero, 2020-01-29_2aRagexe_zero, 2020-01-29aRagexe_zero, 2020-02-12aRagexe_zero, 2020-02-26aRagexe_zero, 2020-02-26bRagexe_zero, 2020-03-04aRagexe_zero, 2020-03-18_2aRagexe_zero, 2020-04-01_2aRagexe_zero, 2020-04-14bRagexe_zero +// 2017-10-18aRagexe_zero, 2017-10-19aRagexe_zero, 2017-10-23aRagexe_zero, 2017-10-23bRagexe_zero, 2017-10-23cRagexe_zero, 2017-10-24aRagexe_2_zero, 2017-10-24aRagexe_zero, 2017-10-25bRagexe_zero, 2017-10-27aRagexe_zero, 2017-10-27bRagexe_zero, 2017-10-30aRagexe_zero, 2017-10-31aRagexe_zero, 2017-11-09aRagexe_zero, 2017-11-13aRagexe_zero, 2017-11-13bRagexe_zero, 2018-03-15aRagexe_zero, 2018-03-21aRagexe_zero, 2018-03-21bRagexe_zero, 2018-03-28_1aRagexe_zero, 2018-03-28cRagexe_zero, 2018-04-11aRagexe_zero, 2018-04-25_3aRagexe_zero, 2018-05-09_3aRagexe_zero, 2018-05-23aRagexe_zero, 2018-06-05bRagexe_zero, 2018-06-05cRagexe_zero, 2018-06-27aRagexe_zero, 2018-07-03aRagexe_zero, 2018-07-11_2aRagexe_zero, 2018-07-25_2aRagexe_zero, 2018-08-01aRagexe_zero, 2018-08-08_2aRagexe_zero, 2018-08-22aRagexe_zero, 2018-08-29aRagexe_zero, 2018-09-05aRagexe_zero, 2018-09-12aRagexe_zero, 2018-09-19aRagexe_zero, 2018-09-28aRagexe_zero, 2018-10-10_2aRagexe_zero, 2018-10-24_2aRagexe_zero, 2018-11-14aRagexe_zero, 2018-11-20aRagexe_zero, 2018-11-28aRagexe_zero, 2018-12-12aRagexe_zero, 2018-12-19aRagexe_zero, 2018-12-26_2aRagexe_zero, 2019-01-16_2aRagexe_zero, 2019-01-17_1aRagexe_zero, 2019-01-30_2aRagexe_zero, 2019-02-13aRagexe_zero, 2019-02-20aRagexe_zero, 2019-02-27aRagexe_zero, 2019-03-13aRagexe_zero, 2019-03-27_2aRagexe_zero, 2019-03-27_3aRagexe_zero, 2019-04-03aRagexe_zero, 2019-04-10bRagexe_zero, 2019-04-24aRagexe_zero, 2019-05-02aRagexe_zero, 2019-05-08_2aRagexe_zero, 2019-05-08aRagexe_zero, 2019-05-15aRagexe_zero, 2019-05-29aRagexe_zero, 2019-05-30aRagexe_zero, 2019-06-05_2aRagexe_zero, 2019-06-26_2aRagexe_zero, 2019-06-26_3aRagexe_zero, 2019-07-09aRagexe_zero, 2019-07-10_3aRagexe_zero, 2019-07-17aRagexe_zero, 2019-07-24aRagexe_zero, 2019-08-14_3aRagexe_zero, 2019-08-28_2aRagexe_zero, 2019-08-28_3aRagexe_zero, 2019-09-11aRagexe_zero, 2019-09-18_2aRagexe_zero, 2019-09-18aRagexe_zero, 2019-09-25_3aRagexe_zero, 2019-09-25_5aRagexe_zero, 2019-10-08_2aRagexe_zero, 2019-10-23_2aRagexe_zero, 2019-11-06aRagexe_zero, 2019-11-13aRagexe_zero, 2019-11-27_2aRagexe_zero, 2019-11-27aRagexe_zero, 2019-12-04aRagexe_zero, 2019-12-11_2aRagexe_zero, 2019-12-24_4aRagexe_zero, 2019-12-24_5aRagexe_zero, 2020-01-15_2aRagexe_zero, 2020-01-15aRagexe_zero, 2020-01-29_2aRagexe_zero, 2020-01-29aRagexe_zero, 2020-02-12aRagexe_zero, 2020-02-26aRagexe_zero, 2020-02-26bRagexe_zero, 2020-03-04aRagexe_zero, 2020-03-18_2aRagexe_zero, 2020-04-01_2aRagexe_zero, 2020-04-14bRagexe_zero, 2020-05-06aRagexe_zero, 2020-05-20_5aRagexe_zero #if PACKETVER == 20171018 || \ PACKETVER == 20171019 || \ PACKETVER == 20171023 || \ @@ -111,7 +111,9 @@ PACKETVER == 20200304 || \ PACKETVER == 20200318 || \ PACKETVER == 20200401 || \ - PACKETVER >= 20200414 + PACKETVER == 20200414 || \ + PACKETVER == 20200506 || \ + PACKETVER >= 20200520 packetKeys(0x00000000,0x00000000,0x00000000); #endif diff --git a/src/map/packets_shuffle_main.h b/src/map/packets_shuffle_main.h index d643f3b0e..ba234bdb8 100644 --- a/src/map/packets_shuffle_main.h +++ b/src/map/packets_shuffle_main.h @@ -40,3312 +40,3312 @@ // 2012-07-10aRagexe, 2012-07-12aRagexe #if PACKETVER == 20120710 || \ PACKETVER == 20120712 - packet(0x0202,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x02c4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0362,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0365,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0367,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0436,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x07e4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0811,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0877,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0878,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x087f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0893,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a3,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a6,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a8,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08aa,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0936,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0948,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0953,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0956,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0958,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 + packet(0x0202,clif->pSolveCharName,2); + packet(0x02c4,clif->pUseSkillToPos,2,4,6,8); + packet(0x0362,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0365,clif->pFriendsListAdd,2); + packet(0x0367,clif->pMoveToKafra,2,4); + packet(0x0436,clif->pActionRequest,2,6); + packet(0x07e4,clif->pTickSend,2); + packet(0x0811,clif->pReqClickBuyingStore,2); + packet(0x085b,clif->pUseSkillToId,2,4,6); + packet(0x0877,clif->pGetCharNameRequest,2); + packet(0x0878,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x087f,clif->pWalkToXY,2); + packet(0x088d,clif->pChangeDir,2,4); + packet(0x0893,clif->pStoragePassword,0); + packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0899,clif->pTakeItem,2); + packet(0x08a3,clif->pDropItem,2,4); + packet(0x08a6,clif->pItemListWindowSelected,2,4,8); + packet(0x08a8,clif->pWantToConnection,2,6,10,14,18); + packet(0x08aa,clif->pMoveFromKafra,2,4); + packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0936,clif->pDull/*,XXX*/); + packet(0x0948,clif->pReqCloseBuyingStore,0); + packet(0x094b,clif->pHomMenu,2,4); + packet(0x094e,clif->pPartyInvite2,2); + packet(0x0953,clif->pDull/*,XXX*/); + packet(0x0956,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0958,clif->pSearchStoreInfoNextPage,0); + packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); #endif // 2012-07-16aRagexe #if PACKETVER == 20120716 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x089f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x089f,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-07-24aRagexe #if PACKETVER == 20120724 - packet(0x035f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0815,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0835,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0865,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0866,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0872,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087c,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0887,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a1,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08a9,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08ab,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x091f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0935,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0938,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x093c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0945,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0957,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0959,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0963,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0965,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0966,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 + packet(0x035f,clif->pDull/*,XXX*/); + packet(0x0364,clif->pReqClickBuyingStore,2); + packet(0x0815,clif->pItemListWindowSelected,2,4,8); + packet(0x0835,clif->pPartyInvite2,2); + packet(0x0865,clif->pReqCloseBuyingStore,0); + packet(0x0866,clif->pDull/*,XXX*/); + packet(0x0872,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087c,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0887,clif->pChangeDir,2,4); + packet(0x0888,clif->pHomMenu,2,4); + packet(0x088e,clif->pUseSkillToId,2,4,6); + packet(0x08a1,clif->pGetCharNameRequest,2); + packet(0x08a9,clif->pWantToConnection,2,6,10,14,18); + packet(0x08ab,clif->pTakeItem,2); + packet(0x091c,clif->pWalkToXY,2); + packet(0x091f,clif->pTickSend,2); + packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0935,clif->pSearchStoreInfoNextPage,0); + packet(0x0938,clif->pUseSkillToPos,2,4,6,8); + packet(0x093c,clif->pMoveToKafra,2,4); + packet(0x0945,clif->pActionRequest,2,6); + packet(0x0957,clif->pStoragePassword,0); + packet(0x0959,clif->pFriendsListAdd,2); + packet(0x0963,clif->pDropItem,2,4); + packet(0x0965,clif->pSolveCharName,2); + packet(0x0966,clif->pMoveFromKafra,2,4); #endif // 2012-08-01aRagexe, 2012-08-01bRagexe #if PACKETVER == 20120801 - packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0438,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x086a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0873,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0875,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x088b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0890,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0895,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x089c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x089d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a2,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08aa,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ab,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0917,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x092a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0930,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0934,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x093c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0946,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 + packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0438,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x085d,clif->pSolveCharName,2); + packet(0x086a,clif->pItemListWindowSelected,2,4,8); + packet(0x086b,clif->pGetCharNameRequest,2); + packet(0x086f,clif->pReqCloseBuyingStore,0); + packet(0x0873,clif->pUseSkillToId,2,4,6); + packet(0x0875,clif->pTakeItem,2); + packet(0x087b,clif->pSearchStoreInfoNextPage,0); + packet(0x088b,clif->pHomMenu,2,4); + packet(0x0890,clif->pActionRequest,2,6); + packet(0x0895,clif->pWantToConnection,2,6,10,14,18); + packet(0x089c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x089d,clif->pDropItem,2,4); + packet(0x089f,clif->pWalkToXY,2); + packet(0x08a2,clif->pFriendsListAdd,2); + packet(0x08aa,clif->pChangeDir,2,4); + packet(0x08ab,clif->pMoveFromKafra,2,4); + packet(0x0917,clif->pStoragePassword,0); + packet(0x091d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x092a,clif->pDull/*,XXX*/); + packet(0x092e,clif->pReqClickBuyingStore,2); + packet(0x0930,clif->pTickSend,2); + packet(0x0934,clif->pUseSkillToPos,2,4,6,8); + packet(0x093c,clif->pPartyInvite2,2); + packet(0x0941,clif->pMoveToKafra,2,4); + packet(0x0946,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x094e,clif->pDull/*,XXX*/); + packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10); #endif // 2012-08-08aRagexe, 2012-08-08bRagexe, 2012-08-08cRagexe #if PACKETVER == 20120808 - packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x093d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pWantToConnection,2,6,10,14,18); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pFriendsListAdd,2); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085f,clif->pStoragePassword,0); + packet(0x088f,clif->pChangeDir,2,4); + packet(0x093d,clif->pHomMenu,2,4); + packet(0x0940,clif->pUseSkillToPos,2,4,6,8); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-08-14aRagexe, 2012-08-14bRagexe #if PACKETVER == 20120814 - packet(0x0281,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0365,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0366,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x07ec,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0815,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0838,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x085e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0861,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0862,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0865,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0868,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x086f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0875,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0882,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x088b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x088d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0895,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08a8,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x091f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0920,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0929,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0932,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0934,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0941,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0969,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x0281,clif->pHomMenu,2,4); + packet(0x0361,clif->pItemListWindowSelected,2,4,8); + packet(0x0365,clif->pSolveCharName,2); + packet(0x0366,clif->pSearchStoreInfoNextPage,0); + packet(0x0438,clif->pTickSend,2); + packet(0x07ec,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0815,clif->pDropItem,2,4); + packet(0x0838,clif->pReqCloseBuyingStore,0); + packet(0x085e,clif->pMoveToKafra,2,4); + packet(0x0861,clif->pReqClickBuyingStore,2); + packet(0x0862,clif->pTakeItem,2); + packet(0x0865,clif->pMoveFromKafra,2,4); + packet(0x0868,clif->pActionRequest,2,6); + packet(0x086f,clif->pStoragePassword,0); + packet(0x0875,clif->pWalkToXY,2); + packet(0x087f,clif->pPartyInvite2,2); + packet(0x0882,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x088b,clif->pFriendsListAdd,2); + packet(0x088d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0895,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08a8,clif->pDull/*,XXX*/); + packet(0x091f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0920,clif->pGetCharNameRequest,2); + packet(0x0929,clif->pDull/*,XXX*/); + packet(0x0932,clif->pUseSkillToPos,2,4,6,8); + packet(0x0934,clif->pUseSkillToId,2,4,6); + packet(0x0941,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0969,clif->pChangeDir,2,4); #endif // 2012-08-22aRagexe, 2012-08-22bRagexe, 2012-08-22cRagexe #if PACKETVER == 20120822 - packet(0x0365,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0437,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x085a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x085d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x086e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0872,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x087d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a5,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08ab,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0917,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0924,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0927,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0935,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0937,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0943,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x094d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0953,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0955,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0958,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x095b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 + packet(0x0365,clif->pFriendsListAdd,2); + packet(0x0437,clif->pTakeItem,2); + packet(0x085a,clif->pWalkToXY,2); + packet(0x085c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x085d,clif->pUseSkillToId,2,4,6); + packet(0x086b,clif->pSolveCharName,2); + packet(0x086e,clif->pChangeDir,2,4); + packet(0x0872,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x087d,clif->pTickSend,2); + packet(0x0885,clif->pDull/*,XXX*/); + packet(0x088a,clif->pMoveToKafra,2,4); + packet(0x0899,clif->pPartyInvite2,2); + packet(0x089f,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a5,clif->pDull/*,XXX*/); + packet(0x08ab,clif->pActionRequest,2,6); + packet(0x0917,clif->pItemListWindowSelected,2,4,8); + packet(0x0924,clif->pSearchStoreInfoNextPage,0); + packet(0x0927,clif->pGetCharNameRequest,2); + packet(0x0935,clif->pHomMenu,2,4); + packet(0x0937,clif->pUseSkillToPos,2,4,6,8); + packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0943,clif->pMoveFromKafra,2,4); + packet(0x094d,clif->pStoragePassword,0); + packet(0x094e,clif->pDropItem,2,4); + packet(0x0953,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0955,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0958,clif->pReqCloseBuyingStore,0); + packet(0x095b,clif->pReqClickBuyingStore,2); #endif // 2012-08-30aRagexe #if PACKETVER == 20120830 - packet(0x022d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0364,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0802,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0838,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0861,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0872,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0887,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0888,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0890,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x091d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0926,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0934,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0945,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0364,clif->pSearchStoreInfoNextPage,0); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pPartyInvite2,2); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0802,clif->pStoragePassword,0); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pMoveToKafra,2,4); + packet(0x0838,clif->pHomMenu,2,4); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0861,clif->pWantToConnection,2,6,10,14,18); + packet(0x0872,clif->pFriendsListAdd,2); + packet(0x0887,clif->pUseSkillToPos,2,4,6,8); + packet(0x0888,clif->pDull/*,XXX*/); + packet(0x0890,clif->pDull/*,XXX*/); + packet(0x091d,clif->pItemListWindowSelected,2,4,8); + packet(0x0926,clif->pMoveFromKafra,2,4); + packet(0x0934,clif->pChangeDir,2,4); + packet(0x0945,clif->pDropItem,2,4); + packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0964,clif->pTakeItem,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-09-05aRagexe #if PACKETVER == 20120905 - packet(0x022d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0365,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0817,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x085a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x085d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0878,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x087e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0887,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0895,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0897,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a0,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a6,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0917,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0918,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x091a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0927,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x093c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0944,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0945,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0950,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0954,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0959,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0967,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 + packet(0x022d,clif->pMoveToKafra,2,4); + packet(0x0365,clif->pDull/*,XXX*/); + packet(0x0817,clif->pStoragePassword,0); + packet(0x085a,clif->pSearchStoreInfoNextPage,0); + packet(0x085d,clif->pUseSkillToPos,2,4,6,8); + packet(0x086f,clif->pSolveCharName,2); + packet(0x0876,clif->pHomMenu,2,4); + packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0878,clif->pWalkToXY,2); + packet(0x087a,clif->pUseSkillToId,2,4,6); + packet(0x087b,clif->pTickSend,2); + packet(0x087e,clif->pMoveFromKafra,2,4); + packet(0x0887,clif->pWantToConnection,2,6,10,14,18); + packet(0x0895,clif->pChangeDir,2,4); + packet(0x0897,clif->pTakeItem,2); + packet(0x08a0,clif->pDull/*,XXX*/); + packet(0x08a6,clif->pFriendsListAdd,2); + packet(0x0917,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0918,clif->pItemListWindowSelected,2,4,8); + packet(0x091a,clif->pGetCharNameRequest,2); + packet(0x0927,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x093c,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0944,clif->pPartyInvite2,2); + packet(0x0945,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0950,clif->pDropItem,2,4); + packet(0x0954,clif->pReqCloseBuyingStore,0); + packet(0x0959,clif->pReqClickBuyingStore,2); + packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0967,clif->pActionRequest,2,6); #endif // 2012-09-11aRagexe #if PACKETVER == 20120911 - packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0819,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0868,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0877,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0879,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x088f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a4,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08a6,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a7,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08ad,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0930,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0935,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0948,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0949,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0958,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0959,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0962,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0963,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0968,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x0438,clif->pTickSend,2); + packet(0x0819,clif->pMoveFromKafra,2,4); + packet(0x0868,clif->pTakeItem,2); + packet(0x086f,clif->pWalkToXY,2); + packet(0x0876,clif->pHomMenu,2,4); + packet(0x0877,clif->pPartyInvite2,2); + packet(0x0879,clif->pReqClickBuyingStore,2); + packet(0x087a,clif->pDull/*,XXX*/); + packet(0x088a,clif->pGetCharNameRequest,2); + packet(0x088f,clif->pFriendsListAdd,2); + packet(0x08a4,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08a6,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a7,clif->pDropItem,2,4); + packet(0x08ad,clif->pItemListWindowSelected,2,4,8); + packet(0x0930,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0935,clif->pReqCloseBuyingStore,0); + packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0948,clif->pUseSkillToPos,2,4,6,8); + packet(0x0949,clif->pDull/*,XXX*/); + packet(0x094b,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0958,clif->pUseSkillToId,2,4,6); + packet(0x0959,clif->pActionRequest,2,6); + packet(0x0962,clif->pSearchStoreInfoNextPage,0); + packet(0x0963,clif->pSolveCharName,2); + packet(0x0966,clif->pMoveToKafra,2,4); + packet(0x0968,clif->pChangeDir,2,4); + packet(0x096a,clif->pStoragePassword,0); #endif // 2012-09-19aRagexe #if PACKETVER == 20120919 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0956,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-09-25aRagexe, 2012-09-26aRagexe #if PACKETVER == 20120925 || \ PACKETVER == 20120926 - packet(0x07e4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0815,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0819,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0835,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0838,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0873,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x087e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x088a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x089d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a4,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x091c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x091e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0923,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0927,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0932,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0942,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0948,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0950,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0956,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0957,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0958,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x095e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0963,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 + packet(0x07e4,clif->pDull/*,XXX*/); + packet(0x0815,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0819,clif->pWantToConnection,2,6,10,14,18); + packet(0x0835,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0838,clif->pGetCharNameRequest,2); + packet(0x085d,clif->pHomMenu,2,4); + packet(0x0869,clif->pMoveToKafra,2,4); + packet(0x0873,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087a,clif->pDropItem,2,4); + packet(0x087e,clif->pFriendsListAdd,2); + packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x088a,clif->pPartyInvite2,2); + packet(0x088d,clif->pUseSkillToId,2,4,6); + packet(0x088f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x089d,clif->pItemListWindowSelected,2,4,8); + packet(0x08a4,clif->pActionRequest,2,6); + packet(0x091c,clif->pSearchStoreInfoNextPage,0); + packet(0x091e,clif->pReqCloseBuyingStore,0); + packet(0x0923,clif->pTakeItem,2); + packet(0x0927,clif->pReqClickBuyingStore,2); + packet(0x0932,clif->pTickSend,2); + packet(0x0942,clif->pStoragePassword,0); + packet(0x0948,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0950,clif->pWalkToXY,2); + packet(0x0956,clif->pDull/*,XXX*/); + packet(0x0957,clif->pChangeDir,2,4); + packet(0x0958,clif->pSolveCharName,2); + packet(0x095e,clif->pUseSkillToPos,2,4,6,8); + packet(0x0963,clif->pMoveFromKafra,2,4); #endif // 2012-10-10aRagexe, 2012-10-10bRagexe #if PACKETVER == 20121010 - packet(0x0202,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0817,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0869,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0874,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0883,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0888,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0891,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0896,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0934,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x093c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0942,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0947,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x094c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0957,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0958,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0959,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x095c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0964,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0969,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x0202,clif->pItemListWindowSelected,2,4,8); + packet(0x0817,clif->pGetCharNameRequest,2); + packet(0x085a,clif->pReqCloseBuyingStore,0); + packet(0x0869,clif->pTakeItem,2); + packet(0x086c,clif->pDull/*,XXX*/); + packet(0x0874,clif->pMoveFromKafra,2,4); + packet(0x087d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0883,clif->pWalkToXY,2); + packet(0x0888,clif->pDull/*,XXX*/); + packet(0x088f,clif->pPartyInvite2,2); + packet(0x0891,clif->pUseSkillToId,2,4,6); + packet(0x0896,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0898,clif->pStoragePassword,0); + packet(0x08a1,clif->pActionRequest,2,6); + packet(0x08a6,clif->pSolveCharName,2); + packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0934,clif->pTickSend,2); + packet(0x093c,clif->pMoveToKafra,2,4); + packet(0x0942,clif->pReqClickBuyingStore,2); + packet(0x0946,clif->pWantToConnection,2,6,10,14,18); + packet(0x0947,clif->pUseSkillToPos,2,4,6,8); + packet(0x094c,clif->pDropItem,2,4); + packet(0x0957,clif->pChangeDir,2,4); + packet(0x0958,clif->pSearchStoreInfoNextPage,0); + packet(0x0959,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x095c,clif->pHomMenu,2,4); + packet(0x0964,clif->pFriendsListAdd,2); + packet(0x0969,clif->pPartyBookingRegisterReq,2,4,6); #endif // 2012-10-17aRagexe, 2012-10-17bRagexe #if PACKETVER == 20121017 - packet(0x023b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0868,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x086b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0887,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0888,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0897,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x089a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0918,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0920,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0960,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0965,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pPartyInvite2,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pMoveFromKafra,2,4); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0868,clif->pDull/*,XXX*/); + packet(0x086b,clif->pDropItem,2,4); + packet(0x0887,clif->pItemListWindowSelected,2,4,8); + packet(0x0888,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0897,clif->pMoveToKafra,2,4); + packet(0x089a,clif->pFriendsListAdd,2); + packet(0x08a6,clif->pChangeDir,2,4); + packet(0x0918,clif->pStoragePassword,0); + packet(0x0920,clif->pDull/*,XXX*/); + packet(0x0960,clif->pHomMenu,2,4); + packet(0x0962,clif->pTakeItem,2); + packet(0x0965,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-10-24aRagexe #if PACKETVER == 20121024 - packet(0x0436,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0437,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0438,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0817,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0872,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0875,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x087e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0882,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0889,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x088a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x089c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a9,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08aa,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0931,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0938,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x093a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0942,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0947,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0954,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0955,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x095d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0965,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 + packet(0x0436,clif->pWalkToXY,2); + packet(0x0437,clif->pUseSkillToId,2,4,6); + packet(0x0438,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0817,clif->pActionRequest,2,6); + packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x085a,clif->pMoveFromKafra,2,4); + packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0872,clif->pGetCharNameRequest,2); + packet(0x0875,clif->pDull/*,XXX*/); + packet(0x087a,clif->pMoveToKafra,2,4); + packet(0x087b,clif->pItemListWindowSelected,2,4,8); + packet(0x087e,clif->pUseSkillToPos,2,4,6,8); + packet(0x0882,clif->pStoragePassword,0); + packet(0x0888,clif->pHomMenu,2,4); + packet(0x0889,clif->pDropItem,2,4); + packet(0x088a,clif->pReqClickBuyingStore,2); + packet(0x089c,clif->pPartyInvite2,2); + packet(0x08a9,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08aa,clif->pChangeDir,2,4); + packet(0x0931,clif->pTakeItem,2); + packet(0x0938,clif->pReqCloseBuyingStore,0); + packet(0x093a,clif->pDull/*,XXX*/); + packet(0x0942,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0947,clif->pTickSend,2); + packet(0x0954,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0955,clif->pSearchStoreInfoNextPage,0); + packet(0x095d,clif->pFriendsListAdd,2); + packet(0x095e,clif->pSolveCharName,2); + packet(0x0965,clif->pWantToConnection,2,6,10,14,18); #endif // 2012-10-31aRagexe #if PACKETVER == 20121031 - packet(0x022d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0871,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0877,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pTickSend,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pHomMenu,2,4); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pFriendsListAdd,2); + packet(0x0871,clif->pChangeDir,2,4); + packet(0x0877,clif->pWantToConnection,2,6,10,14,18); + packet(0x0898,clif->pStoragePassword,0); + packet(0x092b,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-11-07aRagexe #if PACKETVER == 20121107 - packet(0x0360,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0361,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x085c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0861,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0865,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x086c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0871,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0873,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0878,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x087f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x088f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0890,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0891,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0896,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x089a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x089b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x08a2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08ad,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0922,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x093b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x094d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0960,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0963,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0966,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x096a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 + packet(0x0360,clif->pTakeItem,2); + packet(0x0361,clif->pStoragePassword,0); + packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x085c,clif->pItemListWindowSelected,2,4,8); + packet(0x0861,clif->pTickSend,2); + packet(0x0865,clif->pWantToConnection,2,6,10,14,18); + packet(0x086c,clif->pHomMenu,2,4); + packet(0x086d,clif->pSolveCharName,2); + packet(0x0871,clif->pSearchStoreInfoNextPage,0); + packet(0x0873,clif->pMoveToKafra,2,4); + packet(0x0878,clif->pPartyInvite2,2); + packet(0x087f,clif->pChangeDir,2,4); + packet(0x088f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0890,clif->pUseSkillToId,2,4,6); + packet(0x0891,clif->pMoveFromKafra,2,4); + packet(0x0896,clif->pReqClickBuyingStore,2); + packet(0x089a,clif->pActionRequest,2,6); + packet(0x089b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x08a2,clif->pReqCloseBuyingStore,0); + packet(0x08ad,clif->pGetCharNameRequest,2); + packet(0x0922,clif->pDull/*,XXX*/); + packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x093b,clif->pUseSkillToPos,2,4,6,8); + packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x094d,clif->pWalkToXY,2); + packet(0x0960,clif->pDropItem,2,4); + packet(0x0963,clif->pDull/*,XXX*/); + packet(0x0966,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x096a,clif->pFriendsListAdd,2); #endif // 2012-11-14aRagexe #if PACKETVER == 20121114 - packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0365,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0815,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0876,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0879,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0881,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0898,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0899,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a9,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08aa,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08ab,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0930,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0935,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0938,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x093b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x093c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0944,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0949,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x094f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x095c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0965,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x096a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 + packet(0x0364,clif->pStoragePassword,0); + packet(0x0365,clif->pHomMenu,2,4); + packet(0x0437,clif->pDropItem,2,4); + packet(0x0815,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0838,clif->pPartyInvite2,2); + packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0876,clif->pSolveCharName,2); + packet(0x0879,clif->pGetCharNameRequest,2); + packet(0x0881,clif->pSearchStoreInfoNextPage,0); + packet(0x0898,clif->pActionRequest,2,6); + packet(0x0899,clif->pWalkToXY,2); + packet(0x08a9,clif->pTickSend,2); + packet(0x08aa,clif->pReqCloseBuyingStore,0); + packet(0x08ab,clif->pChangeDir,2,4); + packet(0x091a,clif->pMoveFromKafra,2,4); + packet(0x0930,clif->pDull/*,XXX*/); + packet(0x0935,clif->pUseSkillToId,2,4,6); + packet(0x0938,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x093b,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x093c,clif->pMoveToKafra,2,4); + packet(0x0941,clif->pFriendsListAdd,2); + packet(0x0944,clif->pItemListWindowSelected,2,4,8); + packet(0x0949,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x094a,clif->pUseSkillToPos,2,4,6,8); + packet(0x094b,clif->pWantToConnection,2,6,10,14,18); + packet(0x094f,clif->pReqClickBuyingStore,2); + packet(0x095c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0965,clif->pTakeItem,2); + packet(0x096a,clif->pDull/*,XXX*/); #endif // 2012-11-21aRagexe #if PACKETVER == 20121121 - packet(0x0202,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0362,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0437,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0863,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x086f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0872,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0875,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0880,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089a,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a7,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08aa,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x091a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0921,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0927,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0929,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0938,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0946,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x094d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0950,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0952,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0954,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0957,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0958,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 + packet(0x0202,clif->pUseSkillToId,2,4,6); + packet(0x0362,clif->pReqCloseBuyingStore,0); + packet(0x0437,clif->pTakeItem,2); + packet(0x0863,clif->pItemListWindowSelected,2,4,8); + packet(0x086a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086d,clif->pSolveCharName,2); + packet(0x086f,clif->pMoveFromKafra,2,4); + packet(0x0872,clif->pGetCharNameRequest,2); + packet(0x0875,clif->pMoveToKafra,2,4); + packet(0x087e,clif->pSearchStoreInfoNextPage,0); + packet(0x0880,clif->pChangeDir,2,4); + packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0899,clif->pFriendsListAdd,2); + packet(0x089a,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x08a7,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08aa,clif->pActionRequest,2,6); + packet(0x091a,clif->pTickSend,2); + packet(0x0921,clif->pUseSkillToPos,2,4,6,8); + packet(0x0927,clif->pWantToConnection,2,6,10,14,18); + packet(0x0929,clif->pDull/*,XXX*/); + packet(0x0938,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0946,clif->pWalkToXY,2); + packet(0x094d,clif->pDull/*,XXX*/); + packet(0x0950,clif->pHomMenu,2,4); + packet(0x0952,clif->pDropItem,2,4); + packet(0x0954,clif->pStoragePassword,0); + packet(0x0957,clif->pPartyInvite2,2); + packet(0x0958,clif->pReqClickBuyingStore,2); #endif // 2012-11-28aRagexe #if PACKETVER == 20121128 - packet(0x0362,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0363,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x07ec,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0802,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0861,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0867,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x086c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0872,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0888,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0894,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0895,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a8,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08ad,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x091b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x091c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x091e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x091f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0921,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0922,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0931,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0945,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0947,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0950,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0953,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0954,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0960,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 + packet(0x0362,clif->pWantToConnection,2,6,10,14,18); + packet(0x0363,clif->pFriendsListAdd,2); + packet(0x07ec,clif->pPartyInvite2,2); + packet(0x0802,clif->pStoragePassword,0); + packet(0x0861,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0867,clif->pTickSend,2); + packet(0x086c,clif->pUseSkillToPos,2,4,6,8); + packet(0x086e,clif->pDull/*,XXX*/); + packet(0x0872,clif->pUseSkillToId,2,4,6); + packet(0x0888,clif->pChangeDir,2,4); + packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0894,clif->pDull/*,XXX*/); + packet(0x0895,clif->pTakeItem,2); + packet(0x08a8,clif->pItemListWindowSelected,2,4,8); + packet(0x08ad,clif->pWalkToXY,2); + packet(0x091b,clif->pSolveCharName,2); + packet(0x091c,clif->pGetCharNameRequest,2); + packet(0x091e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x091f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0921,clif->pSearchStoreInfoNextPage,0); + packet(0x0922,clif->pMoveFromKafra,2,4); + packet(0x092f,clif->pReqClickBuyingStore,2); + packet(0x0931,clif->pActionRequest,2,6); + packet(0x0945,clif->pHomMenu,2,4); + packet(0x0947,clif->pReqCloseBuyingStore,0); + packet(0x0950,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0953,clif->pDropItem,2,4); + packet(0x0954,clif->pMoveToKafra,2,4); + packet(0x0960,clif->pReqTradeBuyingStore,2,4,8,12); #endif // 2012-12-05aRagexe, 2012-12-05bRagexe #if PACKETVER == 20121205 - packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0360,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0815,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0863,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0864,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0873,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0878,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0888,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0889,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x088b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08ad,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x091a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x091c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0921,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x093a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0946,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x094b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0954,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0959,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0968,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0360,clif->pWalkToXY,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0815,clif->pTakeItem,2); + packet(0x0863,clif->pTickSend,2); + packet(0x0864,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x086c,clif->pItemListWindowSelected,2,4,8); + packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0873,clif->pSearchStoreInfoNextPage,0); + packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0878,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0888,clif->pStoragePassword,0); + packet(0x0889,clif->pDropItem,2,4); + packet(0x088b,clif->pDull/*,XXX*/); + packet(0x089a,clif->pFriendsListAdd,2); + packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08ad,clif->pSolveCharName,2); + packet(0x091a,clif->pReqCloseBuyingStore,0); + packet(0x091c,clif->pMoveFromKafra,2,4); + packet(0x0921,clif->pWantToConnection,2,6,10,14,18); + packet(0x093a,clif->pReqClickBuyingStore,2); + packet(0x093e,clif->pDull/*,XXX*/); + packet(0x093f,clif->pUseSkillToId,2,4,6); + packet(0x0946,clif->pUseSkillToPos,2,4,6,8); + packet(0x094b,clif->pGetCharNameRequest,2); + packet(0x0954,clif->pActionRequest,2,6); + packet(0x0959,clif->pPartyInvite2,2); + packet(0x0966,clif->pMoveToKafra,2,4); + packet(0x0968,clif->pChangeDir,2,4); #endif // 2012-12-12aRagexe, 2012-12-12bRagexe #if PACKETVER == 20121212 - packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0368,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0369,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0436,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0438,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0817,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x085c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0877,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x087d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0893,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0895,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a3,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a7,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a9,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08aa,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08ac,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0917,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0920,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0932,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0947,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0951,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0953,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0957,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x095b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0965,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0368,clif->pFriendsListAdd,2); + packet(0x0369,clif->pPartyInvite2,2); + packet(0x0436,clif->pSearchStoreInfoNextPage,0); + packet(0x0438,clif->pReqCloseBuyingStore,0); + packet(0x0817,clif->pUseSkillToPos,2,4,6,8); + packet(0x085c,clif->pActionRequest,2,6); + packet(0x0877,clif->pTickSend,2); + packet(0x087d,clif->pUseSkillToId,2,4,6); + packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0893,clif->pSolveCharName,2); + packet(0x0895,clif->pReqClickBuyingStore,2); + packet(0x08a3,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a7,clif->pWalkToXY,2); + packet(0x08a9,clif->pStoragePassword,0); + packet(0x08aa,clif->pDull/*,XXX*/); + packet(0x08ac,clif->pDropItem,2,4); + packet(0x0917,clif->pMoveFromKafra,2,4); + packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0920,clif->pChangeDir,2,4); + packet(0x0932,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0947,clif->pHomMenu,2,4); + packet(0x0951,clif->pDull/*,XXX*/); + packet(0x0953,clif->pTakeItem,2); + packet(0x0957,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x095b,clif->pMoveToKafra,2,4); + packet(0x0965,clif->pItemListWindowSelected,2,4,8); + packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-12-18aRagexe, 2012-12-18bRagexe #if PACKETVER == 20121218 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0363,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0872,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0889,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0890,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x091a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0935,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0946,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0957,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pUseSkillToId,2,4,6); + packet(0x0363,clif->pTakeItem,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pDropItem,2,4); + packet(0x0867,clif->pHomMenu,2,4); + packet(0x0872,clif->pDull/*,XXX*/); + packet(0x087a,clif->pChangeDir,2,4); + packet(0x087b,clif->pPartyInvite2,2); + packet(0x0886,clif->pMoveToKafra,2,4); + packet(0x0889,clif->pItemListWindowSelected,2,4,8); + packet(0x0890,clif->pDull/*,XXX*/); + packet(0x091a,clif->pMoveFromKafra,2,4); + packet(0x091c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0935,clif->pFriendsListAdd,2); + packet(0x0946,clif->pStoragePassword,0); + packet(0x0957,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-12-27aRagexe #if PACKETVER == 20121227 - packet(0x0202,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x02c4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0361,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0368,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0860,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0870,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0872,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x087a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0886,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0888,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0890,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0894,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0896,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a6,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08aa,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0917,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x091f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0932,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0943,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0947,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0953,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0958,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0962,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 + packet(0x0202,clif->pHomMenu,2,4); + packet(0x02c4,clif->pWantToConnection,2,6,10,14,18); + packet(0x0361,clif->pStoragePassword,0); + packet(0x0368,clif->pItemListWindowSelected,2,4,8); + packet(0x0437,clif->pDropItem,2,4); + packet(0x0860,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0870,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0872,clif->pReqClickBuyingStore,2); + packet(0x087a,clif->pActionRequest,2,6); + packet(0x0886,clif->pMoveFromKafra,2,4); + packet(0x0888,clif->pTickSend,2); + packet(0x088e,clif->pChangeDir,2,4); + packet(0x0890,clif->pUseSkillToPos,2,4,6,8); + packet(0x0894,clif->pFriendsListAdd,2); + packet(0x0896,clif->pSolveCharName,2); + packet(0x08a6,clif->pTakeItem,2); + packet(0x08aa,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0917,clif->pReqCloseBuyingStore,0); + packet(0x091f,clif->pDull/*,XXX*/); + packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0932,clif->pWalkToXY,2); + packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0940,clif->pUseSkillToId,2,4,6); + packet(0x0943,clif->pSearchStoreInfoNextPage,0); + packet(0x0947,clif->pGetCharNameRequest,2); + packet(0x0953,clif->pDull/*,XXX*/); + packet(0x0958,clif->pMoveToKafra,2,4); + packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0962,clif->pPartyInvite2,2); #endif // 2013-01-03aRagexe, 2013-01-07aRagexe #if PACKETVER == 20130103 || \ PACKETVER == 20130107 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0940,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pDull/*,XXX*/); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pStoragePassword,0); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0940,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-01-09aRagexe #if PACKETVER == 20130109 - packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0365,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0368,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0838,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0866,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0888,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x088a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a2,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08aa,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08ac,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0918,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0922,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0928,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0930,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0931,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x093e,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0950,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0951,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0955,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x095e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x0281,clif->pGetCharNameRequest,2); + packet(0x0365,clif->pDull/*,XXX*/); + packet(0x0368,clif->pUseSkillToPos,2,4,6,8); + packet(0x0437,clif->pActionRequest,2,6); + packet(0x0838,clif->pMoveFromKafra,2,4); + packet(0x0866,clif->pWalkToXY,2); + packet(0x0886,clif->pMoveToKafra,2,4); + packet(0x0888,clif->pChangeDir,2,4); + packet(0x088a,clif->pWantToConnection,2,6,10,14,18); + packet(0x088e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0892,clif->pUseSkillToId,2,4,6); + packet(0x08a2,clif->pSolveCharName,2); + packet(0x08aa,clif->pDull/*,XXX*/); + packet(0x08ac,clif->pSearchStoreInfoNextPage,0); + packet(0x0918,clif->pFriendsListAdd,2); + packet(0x091b,clif->pDropItem,2,4); + packet(0x0922,clif->pReqClickBuyingStore,2); + packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0928,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0930,clif->pHomMenu,2,4); + packet(0x0931,clif->pItemListWindowSelected,2,4,8); + packet(0x0938,clif->pPartyInvite2,2); + packet(0x093e,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x094f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0950,clif->pStoragePassword,0); + packet(0x0951,clif->pTickSend,2); + packet(0x0955,clif->pReqCloseBuyingStore,0); + packet(0x095e,clif->pTakeItem,2); #endif // 2013-01-15bRagexe, 2013-01-16aRagexe, 2013-01-16bRagexe #if PACKETVER == 20130115 || \ PACKETVER == 20130116 - packet(0x0361,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x07ec,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0817,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0861,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0863,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x086b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0871,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0877,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0879,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0894,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0895,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a0,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0918,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x092d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0939,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0946,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x095a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x0361,clif->pDull/*,XXX*/); + packet(0x07ec,clif->pDull/*,XXX*/); + packet(0x0817,clif->pWalkToXY,2); + packet(0x085e,clif->pReqCloseBuyingStore,0); + packet(0x0861,clif->pMoveFromKafra,2,4); + packet(0x0863,clif->pActionRequest,2,6); + packet(0x086b,clif->pSearchStoreInfoNextPage,0); + packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0871,clif->pFriendsListAdd,2); + packet(0x0877,clif->pReqClickBuyingStore,2); + packet(0x0879,clif->pChangeDir,2,4); + packet(0x087c,clif->pSolveCharName,2); + packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0894,clif->pHomMenu,2,4); + packet(0x0895,clif->pTickSend,2); + packet(0x08a0,clif->pPartyInvite2,2); + packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); + packet(0x08ac,clif->pMoveToKafra,2,4); + packet(0x0918,clif->pUseSkillToId,2,4,6); + packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x092d,clif->pWantToConnection,2,6,10,14,18); + packet(0x092e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0939,clif->pGetCharNameRequest,2); + packet(0x0946,clif->pItemListWindowSelected,2,4,8); + packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x094c,clif->pTakeItem,2); + packet(0x094e,clif->pDropItem,2,4); + packet(0x095a,clif->pStoragePassword,0); #endif // 2013-01-21aRagexe #if PACKETVER == 20130121 - packet(0x023b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x035f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07ec,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0802,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0817,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x085d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0874,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0884,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0893,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x094f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x095b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0963,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pReqCloseBuyingStore,0); + packet(0x035f,clif->pDull/*,XXX*/); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07ec,clif->pTickSend,2); + packet(0x0802,clif->pActionRequest,2,6); + packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0817,clif->pStoragePassword,0); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pDull/*,XXX*/); + packet(0x085d,clif->pHomMenu,2,4); + packet(0x086c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0874,clif->pMoveToKafra,2,4); + packet(0x0884,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0893,clif->pFriendsListAdd,2); + packet(0x091f,clif->pTakeItem,2); + packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x094f,clif->pDropItem,2,4); + packet(0x0956,clif->pChangeDir,2,4); + packet(0x095b,clif->pPartyInvite2,2); + packet(0x0963,clif->pMoveFromKafra,2,4); + packet(0x0969,clif->pItemListWindowSelected,2,4,8); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-01-30aRagexe #if PACKETVER == 20130130 - packet(0x035f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0367,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0368,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0437,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x085f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0862,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x086b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0885,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0886,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0889,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x089a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a0,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a4,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a9,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x091a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0920,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0924,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x093a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0956,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x095b,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 + packet(0x035f,clif->pMoveToKafra,2,4); + packet(0x0362,clif->pHomMenu,2,4); + packet(0x0367,clif->pGetCharNameRequest,2); + packet(0x0368,clif->pChangeDir,2,4); + packet(0x0437,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x085f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0862,clif->pReqCloseBuyingStore,0); + packet(0x086b,clif->pDull/*,XXX*/); + packet(0x087d,clif->pWalkToXY,2); + packet(0x087f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0885,clif->pActionRequest,2,6); + packet(0x0886,clif->pTakeItem,2); + packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0889,clif->pTickSend,2); + packet(0x089a,clif->pPartyInvite2,2); + packet(0x089f,clif->pDropItem,2,4); + packet(0x08a0,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a4,clif->pUseSkillToId,2,4,6); + packet(0x08a9,clif->pDull/*,XXX*/); + packet(0x091a,clif->pSolveCharName,2); + packet(0x0920,clif->pFriendsListAdd,2); + packet(0x0924,clif->pReqClickBuyingStore,2); + packet(0x093a,clif->pStoragePassword,0); + packet(0x093d,clif->pItemListWindowSelected,2,4,8); + packet(0x0956,clif->pWantToConnection,2,6,10,14,18); + packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x095b,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x095c,clif->pMoveFromKafra,2,4); + packet(0x095d,clif->pSearchStoreInfoNextPage,0); #endif // 2013-02-06aRagexe #if PACKETVER == 20130206 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0811,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0876,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0883,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0899,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a0,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0920,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0925,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x093c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0950,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pStoragePassword,0); + packet(0x0811,clif->pTakeItem,2); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085d,clif->pMoveFromKafra,2,4); + packet(0x0876,clif->pDull/*,XXX*/); + packet(0x0883,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0885,clif->pMoveToKafra,2,4); + packet(0x0899,clif->pItemListWindowSelected,2,4,8); + packet(0x08a0,clif->pChangeDir,2,4); + packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); + packet(0x0920,clif->pPartyInvite2,2); + packet(0x0925,clif->pDropItem,2,4); + packet(0x093a,clif->pHomMenu,2,4); + packet(0x093c,clif->pFriendsListAdd,2); + packet(0x0950,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-02-15aRagexe, 2013-02-15bRagexe #if PACKETVER == 20130215 - packet(0x023b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0886,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08ad,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0923,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0956,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x095d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0962,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pReqClickBuyingStore,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pStoragePassword,0); + packet(0x0366,clif->pWantToConnection,2,6,10,14,18); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0869,clif->pMoveToKafra,2,4); + packet(0x086f,clif->pDull/*,XXX*/); + packet(0x0886,clif->pDropItem,2,4); + packet(0x089e,clif->pItemListWindowSelected,2,4,8); + packet(0x089f,clif->pDull/*,XXX*/); + packet(0x08ad,clif->pTakeItem,2); + packet(0x0923,clif->pHomMenu,2,4); + packet(0x0941,clif->pFriendsListAdd,2); + packet(0x0956,clif->pPartyInvite2,2); + packet(0x095d,clif->pChangeDir,2,4); + packet(0x0962,clif->pMoveFromKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-02-20aRagexe #if PACKETVER == 20130220 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x094b,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-02-27aRagexe #if PACKETVER == 20130227 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x035f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0360,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0811,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0815,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0867,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x086e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0893,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0898,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a0,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08a1,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x091b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x091f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0924,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x092b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0946,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0951,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x095b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0967,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x035f,clif->pHomMenu,2,4); + packet(0x0360,clif->pWantToConnection,2,6,10,14,18); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0811,clif->pTickSend,2); + packet(0x0815,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0817,clif->pReqClickBuyingStore,2); + packet(0x085a,clif->pUseSkillToId,2,4,6); + packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0867,clif->pTakeItem,2); + packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x086e,clif->pDull/*,XXX*/); + packet(0x087b,clif->pPartyInvite2,2); + packet(0x0893,clif->pMoveFromKafra,2,4); + packet(0x0898,clif->pChangeDir,2,4); + packet(0x08a0,clif->pReqCloseBuyingStore,0); + packet(0x08a1,clif->pDull/*,XXX*/); + packet(0x091b,clif->pGetCharNameRequest,2); + packet(0x091f,clif->pDropItem,2,4); + packet(0x0924,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x092b,clif->pItemListWindowSelected,2,4,8); + packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0946,clif->pMoveToKafra,2,4); + packet(0x0951,clif->pUseSkillToPos,2,4,6,8); + packet(0x095b,clif->pSolveCharName,2); + packet(0x095e,clif->pStoragePassword,0); + packet(0x095f,clif->pSearchStoreInfoNextPage,0); + packet(0x0967,clif->pActionRequest,2,6); #endif // 2013-03-06aRagexe #if PACKETVER == 20130306 - packet(0x022d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0367,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0368,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0802,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0817,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x085b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0860,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x086d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0890,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0898,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x089f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08ac,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0917,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0926,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0934,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0936,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0943,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0945,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0946,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0951,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0960,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x022d,clif->pItemListWindowSelected,2,4,8); + packet(0x0367,clif->pSolveCharName,2); + packet(0x0368,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0802,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0817,clif->pHomMenu,2,4); + packet(0x085b,clif->pWalkToXY,2); + packet(0x085c,clif->pReqClickBuyingStore,2); + packet(0x0860,clif->pChangeDir,2,4); + packet(0x086d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0890,clif->pDull/*,XXX*/); + packet(0x0898,clif->pActionRequest,2,6); + packet(0x089f,clif->pTickSend,2); + packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); + packet(0x08ac,clif->pDull/*,XXX*/); + packet(0x0917,clif->pMoveFromKafra,2,4); + packet(0x091e,clif->pMoveToKafra,2,4); + packet(0x0926,clif->pStoragePassword,0); + packet(0x0934,clif->pFriendsListAdd,2); + packet(0x0936,clif->pSearchStoreInfoNextPage,0); + packet(0x0943,clif->pUseSkillToId,2,4,6); + packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0945,clif->pReqCloseBuyingStore,0); + packet(0x0946,clif->pPartyInvite2,2); + packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x094e,clif->pGetCharNameRequest,2); + packet(0x0951,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0960,clif->pDropItem,2,4); + packet(0x0962,clif->pTakeItem,2); #endif // 2013-03-13aRagexe #if PACKETVER == 20130313 - packet(0x0202,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0887,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0920,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0947,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pPartyInvite2,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pFriendsListAdd,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0887,clif->pChangeDir,2,4); + packet(0x0920,clif->pStoragePassword,0); + packet(0x092d,clif->pHomMenu,2,4); + packet(0x0947,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-03-20dRagexe, 2013-03-20eRagexe #if PACKETVER == 20130320 - packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0363,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0438,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x085a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x085d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0868,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x086f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0874,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0881,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0886,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0890,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0897,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0898,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0922,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x092e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0933,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0938,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x093f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0947,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x094e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0959,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x095a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 + packet(0x035f,clif->pReqClickBuyingStore,2); + packet(0x0363,clif->pTickSend,2); + packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0438,clif->pDropItem,2,4); + packet(0x085a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x085d,clif->pPartyBookingRegisterReq,2,4); + packet(0x0868,clif->pItemListWindowSelected,2,4,8); + packet(0x086d,clif->pPartyInvite2,2); + packet(0x086f,clif->pFriendsListAdd,2); + packet(0x0874,clif->pMoveFromKafra,2,4); + packet(0x0881,clif->pWalkToXY,2); + packet(0x0886,clif->pReqCloseBuyingStore,0); + packet(0x0888,clif->pWantToConnection,2,6,10,14,18); + packet(0x088e,clif->pActionRequest,2,6); + packet(0x0890,clif->pDull/*,XXX*/); + packet(0x0897,clif->pChangeDir,2,4); + packet(0x0898,clif->pGetCharNameRequest,2); + packet(0x089b,clif->pUseSkillToId,2,4,6); + packet(0x08ac,clif->pMoveToKafra,2,4); + packet(0x0922,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x092e,clif->pSearchStoreInfoNextPage,0); + packet(0x0933,clif->pTakeItem,2); + packet(0x0938,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x093f,clif->pHomMenu,2,4); + packet(0x0947,clif->pStoragePassword,0); + packet(0x094c,clif->pSolveCharName,2); + packet(0x094e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0959,clif->pUseSkillToPos,2,4,6,8); + packet(0x095a,clif->pDull/*,XXX*/); #endif // 2013-03-27bRagexe #if PACKETVER == 20130327 - packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0835,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0873,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x087a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0885,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x088f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0891,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0893,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a1,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x091f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x092b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x092d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x092e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0933,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0938,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0939,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x094a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x094b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0955,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0960,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0961,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0967,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 + packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x07ec,clif->pReqClickBuyingStore,2); + packet(0x0835,clif->pHomMenu,2,4); + packet(0x086d,clif->pPartyBookingRegisterReq,2,4); + packet(0x0873,clif->pWantToConnection,2,6,10,14,18); + packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x087a,clif->pSearchStoreInfoNextPage,0); + packet(0x0885,clif->pDropItem,2,4); + packet(0x088f,clif->pUseSkillToId,2,4,6); + packet(0x0891,clif->pMoveToKafra,2,4); + packet(0x0893,clif->pReqCloseBuyingStore,0); + packet(0x0899,clif->pTakeItem,2); + packet(0x08a1,clif->pGetCharNameRequest,2); + packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x091f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x092b,clif->pWalkToXY,2); + packet(0x092d,clif->pPartyInvite2,2); + packet(0x092e,clif->pDull/*,XXX*/); + packet(0x092f,clif->pDull/*,XXX*/); + packet(0x0933,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0938,clif->pMoveFromKafra,2,4); + packet(0x0939,clif->pTickSend,2); + packet(0x094a,clif->pChangeDir,2,4); + packet(0x094b,clif->pStoragePassword,0); + packet(0x094f,clif->pFriendsListAdd,2); + packet(0x0955,clif->pActionRequest,2,6); + packet(0x0960,clif->pUseSkillToPos,2,4,6,8); + packet(0x0961,clif->pSolveCharName,2); + packet(0x0967,clif->pItemListWindowSelected,2,4,8); #endif // 2013-04-03aRagexe #if PACKETVER == 20130403 - packet(0x023b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0884,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a5,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0942,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0950,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pReqClickBuyingStore,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pStoragePassword,0); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0884,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a5,clif->pDull/*,XXX*/); + packet(0x0926,clif->pHomMenu,2,4); + packet(0x0942,clif->pChangeDir,2,4); + packet(0x0950,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-04-10aRagexe #if PACKETVER == 20130410 - packet(0x0367,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0437,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0860,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0865,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0881,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x088c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0890,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0891,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x089c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08a0,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08a7,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0917,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x091d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0933,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0939,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x093d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0944,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0945,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0955,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0960,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0967,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x096a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 + packet(0x0367,clif->pReqClickBuyingStore,2); + packet(0x0437,clif->pTakeItem,2); + packet(0x0860,clif->pWantToConnection,2,6,10,14,18); + packet(0x0865,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x086c,clif->pPartyBookingRegisterReq,2,4); + packet(0x0879,clif->pMoveToKafra,2,4); + packet(0x087c,clif->pWalkToXY,2); + packet(0x087d,clif->pGetCharNameRequest,2); + packet(0x0881,clif->pReqCloseBuyingStore,0); + packet(0x088c,clif->pStoragePassword,0); + packet(0x088d,clif->pHomMenu,2,4); + packet(0x0890,clif->pItemListWindowSelected,2,4,8); + packet(0x0891,clif->pDull/*,XXX*/); + packet(0x089c,clif->pSolveCharName,2); + packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08a0,clif->pTickSend,2); + packet(0x08a4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08a7,clif->pSearchStoreInfoNextPage,0); + packet(0x0917,clif->pPartyInvite2,2); + packet(0x091d,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0933,clif->pUseSkillToId,2,4,6); + packet(0x0939,clif->pActionRequest,2,6); + packet(0x093d,clif->pMoveFromKafra,2,4); + packet(0x0944,clif->pDull/*,XXX*/); + packet(0x0945,clif->pChangeDir,2,4); + packet(0x0955,clif->pUseSkillToPos,2,4,6,8); + packet(0x0960,clif->pFriendsListAdd,2); + packet(0x0967,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x096a,clif->pDropItem,2,4); #endif // 2013-04-17aRagexe #if PACKETVER == 20130417 - packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0875,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0929,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0962,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0969,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x096a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 + packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pFriendsListAdd,2); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0875,clif->pStoragePassword,0); + packet(0x0929,clif->pChangeDir,2,4); + packet(0x0962,clif->pHomMenu,2,4); + packet(0x0969,clif->pGetCharNameRequest,2); + packet(0x096a,clif->pDull/*,XXX*/); #endif // 2013-04-24aRagexe #if PACKETVER == 20130424 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0969,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0969,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-05-02aRagexe, 2013-05-02bRagexe #if PACKETVER == 20130502 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0874,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0875,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0877,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0888,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0889,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a1,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a3,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0961,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0967,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pStoragePassword,0); + packet(0x07ec,clif->pChangeDir,2,4); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pDull/*,XXX*/); + packet(0x0867,clif->pHomMenu,2,4); + packet(0x0870,clif->pPartyInvite2,2); + packet(0x0874,clif->pItemListWindowSelected,2,4,8); + packet(0x0875,clif->pFriendsListAdd,2); + packet(0x0877,clif->pMoveToKafra,2,4); + packet(0x087c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0888,clif->pGetCharNameRequest,2); + packet(0x0889,clif->pDull/*,XXX*/); + packet(0x08a1,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a3,clif->pDropItem,2,4); + packet(0x0961,clif->pMoveFromKafra,2,4); + packet(0x0967,clif->pTakeItem,2); #endif // 2013-05-08bRagexe, 2013-05-08cRagexe, 2013-05-08dRagexe, 2013-05-08eRagexe, 2013-05-08fRagexe #if PACKETVER == 20130508 - packet(0x022d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0868,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0878,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0893,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0895,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0897,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08ab,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x092d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0944,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0957,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pMoveToKafra,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pFriendsListAdd,2); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0868,clif->pStoragePassword,0); + packet(0x0878,clif->pItemListWindowSelected,2,4,8); + packet(0x088b,clif->pTakeItem,2); + packet(0x0893,clif->pPartyBookingRegisterReq,2,4); + packet(0x0895,clif->pWantToConnection,2,6,10,14,18); + packet(0x0897,clif->pDull/*,XXX*/); + packet(0x08ab,clif->pPartyInvite2,2); + packet(0x092d,clif->pDropItem,2,4); + packet(0x0944,clif->pDull/*,XXX*/); + packet(0x094d,clif->pHomMenu,2,4); + packet(0x0957,clif->pMoveFromKafra,2,4); + packet(0x095c,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-05-15aRagexe #if PACKETVER == 20130515 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0862,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0887,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a1,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08aa,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08ac,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x093e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0943,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0944,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0947,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0962,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0963,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pChangeDir,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0862,clif->pDull/*,XXX*/); + packet(0x0887,clif->pMoveToKafra,2,4); + packet(0x08a1,clif->pTakeItem,2); + packet(0x08aa,clif->pDull/*,XXX*/); + packet(0x08ac,clif->pMoveFromKafra,2,4); + packet(0x092d,clif->pPartyBookingRegisterReq,2,4); + packet(0x0931,clif->pHomMenu,2,4); + packet(0x093e,clif->pStoragePassword,0); + packet(0x0943,clif->pWantToConnection,2,6,10,14,18); + packet(0x0944,clif->pDropItem,2,4); + packet(0x0947,clif->pPartyInvite2,2); + packet(0x0962,clif->pFriendsListAdd,2); + packet(0x0963,clif->pItemListWindowSelected,2,4,8); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-05-22aRagexe #if PACKETVER == 20130522 - packet(0x0360,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0362,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0368,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x07ec,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0811,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x088e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x089c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a2,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a3,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a6,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08a9,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08aa,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x08ac,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0925,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0950,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x095b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x095c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x095e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0964,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0965,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 + packet(0x0360,clif->pWalkToXY,2); + packet(0x0362,clif->pFriendsListAdd,2); + packet(0x0368,clif->pReqClickBuyingStore,2); + packet(0x0369,clif->pSolveCharName,2); + packet(0x07ec,clif->pTickSend,2); + packet(0x0811,clif->pUseSkillToPos,2,4,6,8); + packet(0x086a,clif->pItemListWindowSelected,2,4,8); + packet(0x086e,clif->pReqCloseBuyingStore,0); + packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087e,clif->pMoveFromKafra,2,4); + packet(0x088e,clif->pStoragePassword,0); + packet(0x089b,clif->pPartyBookingRegisterReq,2,4); + packet(0x089c,clif->pDropItem,2,4); + packet(0x08a2,clif->pActionRequest,2,6); + packet(0x08a3,clif->pMoveToKafra,2,4); + packet(0x08a6,clif->pGetCharNameRequest,2); + packet(0x08a9,clif->pWantToConnection,2,6,10,14,18); + packet(0x08aa,clif->pSearchStoreInfoNextPage,0); + packet(0x08ac,clif->pDull/*,XXX*/); + packet(0x0925,clif->pChangeDir,2,4); + packet(0x0926,clif->pHomMenu,2,4); + packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0950,clif->pPartyInvite2,2); + packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x095b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x095c,clif->pUseSkillToId,2,4,6); + packet(0x095e,clif->pTakeItem,2); + packet(0x0964,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0965,clif->pDull/*,XXX*/); #endif // 2013-05-29aRagexe #if PACKETVER == 20130529 - packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0863,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0874,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0876,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0877,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0888,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0890,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0892,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0895,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0897,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a7,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a8,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0917,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0918,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0919,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0936,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0937,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0938,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0941,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0951,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0957,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0958,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0964,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 + packet(0x023b,clif->pHomMenu,2,4); + packet(0x0438,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0863,clif->pGetCharNameRequest,2); + packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0874,clif->pPartyBookingRegisterReq,2,4); + packet(0x0876,clif->pWalkToXY,2); + packet(0x0877,clif->pFriendsListAdd,2); + packet(0x0888,clif->pDull/*,XXX*/); + packet(0x088e,clif->pDull/*,XXX*/); + packet(0x0890,clif->pActionRequest,2,6); + packet(0x0892,clif->pReqClickBuyingStore,2); + packet(0x0895,clif->pTakeItem,2); + packet(0x0897,clif->pTickSend,2); + packet(0x08a7,clif->pDropItem,2,4); + packet(0x08a8,clif->pPartyInvite2,2); + packet(0x0917,clif->pUseSkillToPos,2,4,6,8); + packet(0x0918,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0919,clif->pWantToConnection,2,6,10,14,18); + packet(0x0936,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0937,clif->pSolveCharName,2); + packet(0x0938,clif->pMoveToKafra,2,4); + packet(0x0941,clif->pSearchStoreInfoNextPage,0); + packet(0x0951,clif->pChangeDir,2,4); + packet(0x0956,clif->pStoragePassword,0); + packet(0x0957,clif->pMoveFromKafra,2,4); + packet(0x0958,clif->pItemListWindowSelected,2,4,8); + packet(0x0964,clif->pReqCloseBuyingStore,0); #endif // 2013-06-05aRagexe, 2013-06-05bRagexe #if PACKETVER == 20130605 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0883,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0883,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-06-12aRagexe, 2013-06-12bRagexe, 2013-06-12cRagexe, 2013-06-12dRagexe, 2013-06-12eRagexe #if PACKETVER == 20130612 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0919,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0964,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087e,clif->pChangeDir,2,4); + packet(0x0919,clif->pWantToConnection,2,6,10,14,18); + packet(0x093a,clif->pHomMenu,2,4); + packet(0x0940,clif->pFriendsListAdd,2); + packet(0x0964,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-06-18#1aRagexe #if PACKETVER == 20130618 - packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x02c4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0363,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x085a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0862,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0864,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0878,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0887,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0889,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x088e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0890,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0917,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0930,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0932,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0936,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0942,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0944,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0945,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x094f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0951,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0953,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x096a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 + packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x02c4,clif->pHomMenu,2,4); + packet(0x0363,clif->pSearchStoreInfoNextPage,0); + packet(0x085a,clif->pReqCloseBuyingStore,0); + packet(0x0862,clif->pReqClickBuyingStore,2); + packet(0x0864,clif->pStoragePassword,0); + packet(0x0878,clif->pDull/*,XXX*/); + packet(0x087a,clif->pDull/*,XXX*/); + packet(0x0885,clif->pMoveToKafra,2,4); + packet(0x0887,clif->pPartyInvite2,2); + packet(0x0889,clif->pActionRequest,2,6); + packet(0x088e,clif->pWalkToXY,2); + packet(0x0890,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08a6,clif->pChangeDir,2,4); + packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); + packet(0x0917,clif->pDropItem,2,4); + packet(0x0930,clif->pTickSend,2); + packet(0x0932,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0936,clif->pMoveFromKafra,2,4); + packet(0x0942,clif->pItemListWindowSelected,2,4,8); + packet(0x0944,clif->pGetCharNameRequest,2); + packet(0x0945,clif->pSolveCharName,2); + packet(0x094f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0951,clif->pUseSkillToId,2,4,6); + packet(0x0953,clif->pFriendsListAdd,2); + packet(0x095b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0962,clif->pTakeItem,2); + packet(0x096a,clif->pUseSkillToPos,2,4,6,8); #endif // 2013-06-26_3cRagexe, 2013-06-26bRagexe #if PACKETVER == 20130626 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0860,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x088c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0894,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0895,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a5,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08ab,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0921,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0930,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0952,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0960,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pReqCloseBuyingStore,0); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pMoveFromKafra,2,4); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0860,clif->pDull/*,XXX*/); + packet(0x088b,clif->pTakeItem,2); + packet(0x088c,clif->pWantToConnection,2,6,10,14,18); + packet(0x088f,clif->pDull/*,XXX*/); + packet(0x0894,clif->pPartyBookingRegisterReq,2,4); + packet(0x0895,clif->pPartyInvite2,2); + packet(0x08a5,clif->pItemListWindowSelected,2,4,8); + packet(0x08ab,clif->pFriendsListAdd,2); + packet(0x0921,clif->pMoveToKafra,2,4); + packet(0x0930,clif->pStoragePassword,0); + packet(0x094d,clif->pChangeDir,2,4); + packet(0x0952,clif->pDropItem,2,4); + packet(0x0960,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-07-03aRagexe #if PACKETVER == 20130703 - packet(0x0202,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0873,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0930,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x094a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pReqClickBuyingStore,2); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pFriendsListAdd,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0873,clif->pStoragePassword,0); + packet(0x0930,clif->pChangeDir,2,4); + packet(0x094a,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-07-10bRagexe #if PACKETVER == 20130710 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0880,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0880,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-07-17cRagexe #if PACKETVER == 20130717 - packet(0x02c4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0862,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0863,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0882,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x088a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0897,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0898,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x089b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a9,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08aa,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0917,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0918,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x091d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x091e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x092f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0956,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0958,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x095b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0960,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0967,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x096a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 + packet(0x02c4,clif->pTickSend,2); + packet(0x0819,clif->pSearchStoreInfoNextPage,0); + packet(0x083c,clif->pWalkToXY,2); + packet(0x0862,clif->pPartyBookingRegisterReq,2,4); + packet(0x0863,clif->pFriendsListAdd,2); + packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086c,clif->pDull/*,XXX*/); + packet(0x0882,clif->pUseSkillToPos,2,4,6,8); + packet(0x088a,clif->pHomMenu,2,4); + packet(0x088c,clif->pChangeDir,2,4); + packet(0x0897,clif->pItemListWindowSelected,2,4,8); + packet(0x0898,clif->pReqClickBuyingStore,2); + packet(0x089b,clif->pMoveToKafra,2,4); + packet(0x08a6,clif->pDull/*,XXX*/); + packet(0x08a9,clif->pTakeItem,2); + packet(0x08aa,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0917,clif->pDropItem,2,4); + packet(0x0918,clif->pActionRequest,2,6); + packet(0x091d,clif->pWantToConnection,2,6,10,14,18); + packet(0x091e,clif->pUseSkillToId,2,4,6); + packet(0x092f,clif->pPartyInvite2,2); + packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0956,clif->pMoveFromKafra,2,4); + packet(0x0958,clif->pGetCharNameRequest,2); + packet(0x095b,clif->pStoragePassword,0); + packet(0x0960,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0967,clif->pSolveCharName,2); + packet(0x096a,clif->pReqCloseBuyingStore,0); #endif // 2013-07-24eRagexe #if PACKETVER == 20130724 - packet(0x023b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0437,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x085a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0867,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0874,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0876,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0890,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0891,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0893,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x089c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0924,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x092b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x094a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0953,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0954,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0956,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0958,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x095c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x095d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0966,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x023b,clif->pReqCloseBuyingStore,0); + packet(0x035f,clif->pTickSend,2); + packet(0x0437,clif->pDull/*,XXX*/); + packet(0x085a,clif->pPartyBookingRegisterReq,2,4); + packet(0x085e,clif->pMoveFromKafra,2,4); + packet(0x0860,clif->pStoragePassword,0); + packet(0x0867,clif->pGetCharNameRequest,2); + packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0874,clif->pHomMenu,2,4); + packet(0x0876,clif->pActionRequest,2,6); + packet(0x0890,clif->pSearchStoreInfoNextPage,0); + packet(0x0891,clif->pDropItem,2,4); + packet(0x0893,clif->pWantToConnection,2,6,10,14,18); + packet(0x089c,clif->pUseSkillToPos,2,4,6,8); + packet(0x08ab,clif->pDull/*,XXX*/); + packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0924,clif->pReqClickBuyingStore,2); + packet(0x0927,clif->pPartyInvite2,2); + packet(0x092b,clif->pFriendsListAdd,2); + packet(0x092e,clif->pItemListWindowSelected,2,4,8); + packet(0x094a,clif->pTakeItem,2); + packet(0x0953,clif->pWalkToXY,2); + packet(0x0954,clif->pSolveCharName,2); + packet(0x0956,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0958,clif->pUseSkillToId,2,4,6); + packet(0x095c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x095d,clif->pMoveToKafra,2,4); + packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0966,clif->pChangeDir,2,4); #endif // 2013-07-31cRagexe #if PACKETVER == 20130731 - packet(0x022d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0366,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0865,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0878,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x087e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0884,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0889,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0894,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0895,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0923,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0925,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x092b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0935,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x094c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0956,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0957,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0958,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x095f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0962,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 + packet(0x022d,clif->pFriendsListAdd,2); + packet(0x0366,clif->pSearchStoreInfoNextPage,0); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pChangeDir,2,4); + packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0863,clif->pReqClickBuyingStore,2); + packet(0x0865,clif->pUseSkillToId,2,4,6); + packet(0x0878,clif->pActionRequest,2,6); + packet(0x087e,clif->pReqCloseBuyingStore,0); + packet(0x0884,clif->pStoragePassword,0); + packet(0x0889,clif->pDull/*,XXX*/); + packet(0x088b,clif->pGetCharNameRequest,2); + packet(0x0894,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0895,clif->pDull/*,XXX*/); + packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0923,clif->pPartyBookingRegisterReq,2,4); + packet(0x0925,clif->pUseSkillToPos,2,4,6,8); + packet(0x092b,clif->pWantToConnection,2,6,10,14,18); + packet(0x092d,clif->pHomMenu,2,4); + packet(0x0935,clif->pTakeItem,2); + packet(0x0941,clif->pMoveToKafra,2,4); + packet(0x094c,clif->pMoveFromKafra,2,4); + packet(0x0956,clif->pPartyInvite2,2); + packet(0x0957,clif->pSolveCharName,2); + packet(0x0958,clif->pItemListWindowSelected,2,4,8); + packet(0x095b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x095f,clif->pTickSend,2); + packet(0x0962,clif->pDropItem,2,4); #endif // 2013-08-07aRagexe #if PACKETVER == 20130807 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0887,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0887,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-08-14aRagexe #if PACKETVER == 20130814 - packet(0x0202,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0281,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0368,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0815,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0873,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0874,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0887,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0895,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0896,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0923,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0926,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0936,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0937,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x093a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0941,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0947,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0959,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0962,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 + packet(0x0202,clif->pMoveToKafra,2,4); + packet(0x0281,clif->pFriendsListAdd,2); + packet(0x0368,clif->pWantToConnection,2,6,10,14,18); + packet(0x0815,clif->pDull/*,XXX*/); + packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0873,clif->pMoveFromKafra,2,4); + packet(0x0874,clif->pActionRequest,2,6); + packet(0x0885,clif->pStoragePassword,0); + packet(0x0887,clif->pUseSkillToPos,2,4,6,8); + packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088a,clif->pTickSend,2); + packet(0x088c,clif->pChangeDir,2,4); + packet(0x0895,clif->pReqClickBuyingStore,2); + packet(0x0896,clif->pDull/*,XXX*/); + packet(0x08a4,clif->pItemListWindowSelected,2,4,8); + packet(0x0923,clif->pSolveCharName,2); + packet(0x0926,clif->pTakeItem,2); + packet(0x0927,clif->pPartyInvite2,2); + packet(0x0936,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0937,clif->pGetCharNameRequest,2); + packet(0x093a,clif->pWalkToXY,2); + packet(0x0941,clif->pSearchStoreInfoNextPage,0); + packet(0x0947,clif->pUseSkillToId,2,4,6); + packet(0x094e,clif->pReqCloseBuyingStore,0); + packet(0x0958,clif->pHomMenu,2,4); + packet(0x0959,clif->pPartyBookingRegisterReq,2,4); + packet(0x095f,clif->pDropItem,2,4); + packet(0x0962,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); #endif // 2013-08-21bRagexe #if PACKETVER == 20130821 - packet(0x0202,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0437,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0438,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x07ec,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0815,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0863,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x086e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x088d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0892,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a6,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08ad,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x091d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x093e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0947,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0954,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x095e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0964,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0967,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0969,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 + packet(0x0202,clif->pUseSkillToPos,2,4,6,8); + packet(0x0360,clif->pStoragePassword,0); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0437,clif->pMoveToKafra,2,4); + packet(0x0438,clif->pDull/*,XXX*/); + packet(0x07ec,clif->pItemListWindowSelected,2,4,8); + packet(0x0815,clif->pWalkToXY,2); + packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0863,clif->pActionRequest,2,6); + packet(0x086e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x088d,clif->pTickSend,2); + packet(0x088f,clif->pFriendsListAdd,2); + packet(0x0892,clif->pReqClickBuyingStore,2); + packet(0x08a6,clif->pReqCloseBuyingStore,0); + packet(0x08ad,clif->pDull/*,XXX*/); + packet(0x091d,clif->pChangeDir,2,4); + packet(0x0923,clif->pWantToConnection,2,6,10,14,18); + packet(0x092d,clif->pGetCharNameRequest,2); + packet(0x093e,clif->pMoveFromKafra,2,4); + packet(0x0947,clif->pSearchStoreInfoNextPage,0); + packet(0x0954,clif->pUseSkillToId,2,4,6); + packet(0x095e,clif->pSolveCharName,2); + packet(0x0962,clif->pTakeItem,2); + packet(0x0964,clif->pDropItem,2,4); + packet(0x0967,clif->pPartyBookingRegisterReq,2,4); + packet(0x0969,clif->pPartyInvite2,2); #endif // 2013-08-28bRagexe, 2013-08-28cRagexe #if PACKETVER == 20130828 - packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0364,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0817,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0873,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x087e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0889,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0893,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a3,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08ac,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0917,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0919,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x091e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0923,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0924,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0930,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0944,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x094c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x094f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x095d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 + packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0364,clif->pDull/*,XXX*/); + packet(0x07ec,clif->pReqClickBuyingStore,2); + packet(0x0817,clif->pItemListWindowSelected,2,4,8); + packet(0x0873,clif->pSearchStoreInfoNextPage,0); + packet(0x087e,clif->pDropItem,2,4); + packet(0x0889,clif->pHomMenu,2,4); + packet(0x0893,clif->pStoragePassword,0); + packet(0x089e,clif->pUseSkillToPos,2,4,6,8); + packet(0x089f,clif->pChangeDir,2,4); + packet(0x08a3,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08ac,clif->pGetCharNameRequest,2); + packet(0x0917,clif->pPartyBookingRegisterReq,2,4); + packet(0x0919,clif->pReqCloseBuyingStore,0); + packet(0x091e,clif->pTakeItem,2); + packet(0x0923,clif->pUseSkillToId,2,4,6); + packet(0x0924,clif->pTickSend,2); + packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0929,clif->pMoveFromKafra,2,4); + packet(0x0930,clif->pSolveCharName,2); + packet(0x0944,clif->pFriendsListAdd,2); + packet(0x0946,clif->pDull/*,XXX*/); + packet(0x094a,clif->pPartyInvite2,2); + packet(0x094c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x094f,clif->pActionRequest,2,6); + packet(0x095d,clif->pWalkToXY,2); + packet(0x0966,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pWantToConnection,2,6,10,14,18); #endif // 2013-09-04aRagexe #if PACKETVER == 20130904 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0838,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0937,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pChangeDir,2,4); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0838,clif->pWantToConnection,2,6,10,14,18); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0937,clif->pFriendsListAdd,2); + packet(0x093a,clif->pHomMenu,2,4); + packet(0x0940,clif->pSearchStoreInfoNextPage,0); + packet(0x0956,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-09-11aRagexe, 2013-09-11bRagexe #if PACKETVER == 20130911 - packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0868,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x086b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x086d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0889,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0891,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x091e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x093a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0948,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0967,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x035f,clif->pReqClickBuyingStore,2); + packet(0x0364,clif->pGetCharNameRequest,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pWantToConnection,2,6,10,14,18); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085c,clif->pPartyInvite2,2); + packet(0x0868,clif->pPartyBookingRegisterReq,2,4); + packet(0x086b,clif->pStoragePassword,0); + packet(0x086d,clif->pMoveFromKafra,2,4); + packet(0x087b,clif->pDull/*,XXX*/); + packet(0x0889,clif->pTakeItem,2); + packet(0x0891,clif->pHomMenu,2,4); + packet(0x08a4,clif->pItemListWindowSelected,2,4,8); + packet(0x091e,clif->pChangeDir,2,4); + packet(0x093a,clif->pDull/*,XXX*/); + packet(0x0940,clif->pTickSend,2); + packet(0x0948,clif->pFriendsListAdd,2); + packet(0x0967,clif->pDropItem,2,4); + packet(0x096a,clif->pMoveToKafra,2,4); #endif // 2013-09-17aRagexe #if PACKETVER == 20130917 - packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0811,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0838,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x083c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0863,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0868,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x086e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x086f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x087a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0895,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x089d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a0,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08a8,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0918,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0921,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0923,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x094c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0957,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0959,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x096a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 + packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0811,clif->pActionRequest,2,6); + packet(0x0838,clif->pReqClickBuyingStore,2); + packet(0x083c,clif->pSearchStoreInfoNextPage,0); + packet(0x0863,clif->pMoveFromKafra,2,4); + packet(0x0868,clif->pPartyInvite2,2); + packet(0x086e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x086f,clif->pTickSend,2); + packet(0x087a,clif->pTakeItem,2); + packet(0x087e,clif->pUseSkillToId,2,4,6); + packet(0x088a,clif->pStoragePassword,0); + packet(0x0895,clif->pSolveCharName,2); + packet(0x089b,clif->pReqCloseBuyingStore,0); + packet(0x089d,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a0,clif->pMoveToKafra,2,4); + packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08a8,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0918,clif->pChangeDir,2,4); + packet(0x091c,clif->pDropItem,2,4); + packet(0x091e,clif->pDull/*,XXX*/); + packet(0x0921,clif->pGetCharNameRequest,2); + packet(0x0923,clif->pHomMenu,2,4); + packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x094c,clif->pPartyBookingRegisterReq,2,4); + packet(0x094e,clif->pDull/*,XXX*/); + packet(0x0957,clif->pUseSkillToPos,2,4,6,8); + packet(0x0959,clif->pItemListWindowSelected,2,4,8); + packet(0x095b,clif->pWalkToXY,2); + packet(0x096a,clif->pFriendsListAdd,2); #endif // 2013-09-25aRagexe, 2013-09-25bRagexe, 2013-09-25cRagexe #if PACKETVER == 20130925 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0875,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0876,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0885,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0887,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0890,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0940,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0969,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086d,clif->pStoragePassword,0); + packet(0x086e,clif->pPartyInvite2,2); + packet(0x0875,clif->pHomMenu,2,4); + packet(0x0876,clif->pMoveFromKafra,2,4); + packet(0x087d,clif->pDropItem,2,4); + packet(0x0885,clif->pChangeDir,2,4); + packet(0x0887,clif->pWantToConnection,2,6,10,14,18); + packet(0x088f,clif->pFriendsListAdd,2); + packet(0x0890,clif->pDull/*,XXX*/); + packet(0x0940,clif->pUseSkillToPos,2,4,6,8); + packet(0x0958,clif->pTakeItem,2); + packet(0x095a,clif->pPartyBookingRegisterReq,2,4); + packet(0x095b,clif->pItemListWindowSelected,2,4,8); + packet(0x095c,clif->pMoveToKafra,2,4); + packet(0x0969,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-10-02aRagexe #if PACKETVER == 20131002 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0940,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pStoragePassword,0); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pTickSend,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0940,clif->pWalkToXY,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-10-08aRagexe #if PACKETVER == 20131008 - packet(0x0202,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0362,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x07e4,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x083c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x085d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x085e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0863,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0883,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0884,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a9,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0917,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0923,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0927,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0932,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0934,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0936,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x093c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0947,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0952,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0956,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x095d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 + packet(0x0202,clif->pGetCharNameRequest,2); + packet(0x0362,clif->pWantToConnection,2,6,10,14,18); + packet(0x07e4,clif->pActionRequest,2,6); + packet(0x083c,clif->pReqCloseBuyingStore,0); + packet(0x085d,clif->pDull/*,XXX*/); + packet(0x085e,clif->pWalkToXY,2); + packet(0x0863,clif->pPartyInvite2,2); + packet(0x086c,clif->pItemListWindowSelected,2,4,8); + packet(0x086d,clif->pSolveCharName,2); + packet(0x0883,clif->pMoveToKafra,2,4); + packet(0x0884,clif->pPartyBookingRegisterReq,2,4); + packet(0x0885,clif->pDull/*,XXX*/); + packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x089c,clif->pChangeDir,2,4); + packet(0x08a9,clif->pUseSkillToId,2,4,6); + packet(0x0917,clif->pMoveFromKafra,2,4); + packet(0x091c,clif->pTakeItem,2); + packet(0x0923,clif->pSearchStoreInfoNextPage,0); + packet(0x0927,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0932,clif->pUseSkillToPos,2,4,6,8); + packet(0x0934,clif->pTickSend,2); + packet(0x0936,clif->pReqClickBuyingStore,2); + packet(0x093c,clif->pHomMenu,2,4); + packet(0x0947,clif->pStoragePassword,0); + packet(0x0952,clif->pDropItem,2,4); + packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0956,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x095d,clif->pFriendsListAdd,2); + packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); #endif // 2013-10-16aRagexe, 2013-10-16bRagexe #if PACKETVER == 20131016 - packet(0x022d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0281,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0364,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0366,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x07ec,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x085a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x085d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0864,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0867,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x086c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0875,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0887,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0890,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0894,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x091e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0927,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0946,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x095e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0962,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0966,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x022d,clif->pMoveToKafra,2,4); + packet(0x0281,clif->pPartyInvite2,2); + packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0364,clif->pDropItem,2,4); + packet(0x0366,clif->pReqClickBuyingStore,2); + packet(0x07ec,clif->pWantToConnection,2,6,10,14,18); + packet(0x0802,clif->pDull/*,XXX*/); + packet(0x085a,clif->pDull/*,XXX*/); + packet(0x085d,clif->pGetCharNameRequest,2); + packet(0x0863,clif->pUseSkillToId,2,4,6); + packet(0x0864,clif->pStoragePassword,0); + packet(0x0867,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x086c,clif->pSearchStoreInfoNextPage,0); + packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0875,clif->pItemListWindowSelected,2,4,8); + packet(0x0887,clif->pTakeItem,2); + packet(0x0888,clif->pHomMenu,2,4); + packet(0x088b,clif->pFriendsListAdd,2); + packet(0x0890,clif->pSolveCharName,2); + packet(0x0894,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x091e,clif->pMoveFromKafra,2,4); + packet(0x091f,clif->pWalkToXY,2); + packet(0x0927,clif->pTickSend,2); + packet(0x0946,clif->pPartyBookingRegisterReq,2,4); + packet(0x094e,clif->pReqCloseBuyingStore,0); + packet(0x095e,clif->pUseSkillToPos,2,4,6,8); + packet(0x0962,clif->pActionRequest,2,6); + packet(0x0966,clif->pChangeDir,2,4); #endif // 2013-10-23aRagexe #if PACKETVER == 20131023 - packet(0x0366,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0438,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0819,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0835,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0862,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x086e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0872,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0876,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x088f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a7,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08ab,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0919,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0923,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0924,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0935,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0937,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0944,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0951,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0954,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 + packet(0x0366,clif->pReqCloseBuyingStore,0); + packet(0x0438,clif->pPartyInvite2,2); + packet(0x0811,clif->pUseSkillToPos,2,4,6,8); + packet(0x0819,clif->pDropItem,2,4); + packet(0x0835,clif->pDull/*,XXX*/); + packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0862,clif->pDull/*,XXX*/); + packet(0x086e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0872,clif->pPartyBookingRegisterReq,2,4); + packet(0x0876,clif->pUseSkillToId,2,4,6); + packet(0x087f,clif->pSearchStoreInfoNextPage,0); + packet(0x0885,clif->pStoragePassword,0); + packet(0x088a,clif->pItemListWindowSelected,2,4,8); + packet(0x088b,clif->pTakeItem,2); + packet(0x088f,clif->pMoveToKafra,2,4); + packet(0x08a7,clif->pHomMenu,2,4); + packet(0x08ab,clif->pChangeDir,2,4); + packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); + packet(0x0919,clif->pSolveCharName,2); + packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0923,clif->pActionRequest,2,6); + packet(0x0924,clif->pTickSend,2); + packet(0x0935,clif->pReqClickBuyingStore,2); + packet(0x0937,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0944,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x094a,clif->pFriendsListAdd,2); + packet(0x0951,clif->pGetCharNameRequest,2); + packet(0x0954,clif->pMoveFromKafra,2,4); + packet(0x095b,clif->pWalkToXY,2); #endif // 2013-10-30aRagexe #if PACKETVER == 20131030 - packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0887,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a2,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0925,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pHomMenu,2,4); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pWantToConnection,2,6,10,14,18); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pPartyBookingRegisterReq,2,4); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087d,clif->pFriendsListAdd,2); + packet(0x0887,clif->pStoragePassword,0); + packet(0x08a2,clif->pDull/*,XXX*/); + packet(0x0925,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-11-06aRagexe, 2013-11-07aRagexe, 2013-11-07bRagexe, 2013-11-07cRagexe, 2013-11-08aRagexe #if PACKETVER == 20131106 || \ PACKETVER == 20131107 || \ PACKETVER == 20131108 - packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0363,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0369,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0436,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0802,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0817,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0866,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0867,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0870,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0875,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0887,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0891,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0893,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0894,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0919,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x091d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0935,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x093b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0942,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0946,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0947,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0948,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0954,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x095d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0962,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 + packet(0x0281,clif->pGetCharNameRequest,2); + packet(0x0363,clif->pUseSkillToId,2,4,6); + packet(0x0369,clif->pItemListWindowSelected,2,4,8); + packet(0x0436,clif->pStoragePassword,0); + packet(0x0802,clif->pChangeDir,2,4); + packet(0x0817,clif->pDull/*,XXX*/); + packet(0x0866,clif->pWalkToXY,2); + packet(0x0867,clif->pMoveToKafra,2,4); + packet(0x0870,clif->pReqCloseBuyingStore,0); + packet(0x0875,clif->pDropItem,2,4); + packet(0x0887,clif->pTickSend,2); + packet(0x0891,clif->pSolveCharName,2); + packet(0x0893,clif->pPartyBookingRegisterReq,2,4); + packet(0x0894,clif->pHomMenu,2,4); + packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); + packet(0x0919,clif->pSearchStoreInfoNextPage,0); + packet(0x091d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0929,clif->pMoveFromKafra,2,4); + packet(0x0935,clif->pFriendsListAdd,2); + packet(0x093b,clif->pTakeItem,2); + packet(0x0942,clif->pUseSkillToPos,2,4,6,8); + packet(0x0946,clif->pReqClickBuyingStore,2); + packet(0x0947,clif->pActionRequest,2,6); + packet(0x0948,clif->pDull/*,XXX*/); + packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0954,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x095d,clif->pPartyInvite2,2); + packet(0x0962,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12); #endif // 2013-11-13bRagexe #if PACKETVER == 20131113 - packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x086d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0879,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x088f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x091c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0920,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0928,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0929,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x092b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x092e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x092f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0934,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0936,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x093c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0949,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0950,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x095d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x095f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0960,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0964,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 + packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x086d,clif->pReqCloseBuyingStore,0); + packet(0x0879,clif->pSearchStoreInfoNextPage,0); + packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x088f,clif->pDropItem,2,4); + packet(0x089a,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a4,clif->pItemListWindowSelected,2,4,8); + packet(0x08a8,clif->pDull/*,XXX*/); + packet(0x091c,clif->pMoveFromKafra,2,4); + packet(0x0920,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0926,clif->pHomMenu,2,4); + packet(0x0927,clif->pPartyInvite2,2); + packet(0x0928,clif->pStoragePassword,0); + packet(0x0929,clif->pTickSend,2); + packet(0x092b,clif->pTakeItem,2); + packet(0x092c,clif->pFriendsListAdd,2); + packet(0x092d,clif->pReqClickBuyingStore,2); + packet(0x092e,clif->pGetCharNameRequest,2); + packet(0x092f,clif->pSolveCharName,2); + packet(0x0934,clif->pPartyBookingRegisterReq,2,4); + packet(0x0936,clif->pWalkToXY,2); + packet(0x093c,clif->pChangeDir,2,4); + packet(0x0949,clif->pUseSkillToPos,2,4,6,8); + packet(0x0950,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x095d,clif->pActionRequest,2,6); + packet(0x095f,clif->pUseSkillToId,2,4,6); + packet(0x0960,clif->pMoveToKafra,2,4); + packet(0x0964,clif->pDull/*,XXX*/); + packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15); #endif // 2013-11-20dRagexe #if PACKETVER == 20131120 - packet(0x0361,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0368,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0802,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0811,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0817,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x085f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0862,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0884,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a1,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a8,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0917,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0926,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0927,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x092d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x093e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0940,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0950,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0953,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0955,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x095e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x0361,clif->pSolveCharName,2); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0368,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0802,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0811,clif->pDull/*,XXX*/); + packet(0x0817,clif->pTickSend,2); + packet(0x085a,clif->pItemListWindowSelected,2,4,8); + packet(0x085f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0862,clif->pReqCloseBuyingStore,0); + packet(0x0884,clif->pUseSkillToId,2,4,6); + packet(0x088c,clif->pWantToConnection,2,6,10,14,18); + packet(0x088d,clif->pFriendsListAdd,2); + packet(0x089e,clif->pTakeItem,2); + packet(0x08a1,clif->pHomMenu,2,4); + packet(0x08a4,clif->pStoragePassword,0); + packet(0x08a8,clif->pActionRequest,2,6); + packet(0x0917,clif->pDropItem,2,4); + packet(0x0926,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0927,clif->pMoveToKafra,2,4); + packet(0x092b,clif->pWalkToXY,2); + packet(0x092d,clif->pSearchStoreInfoNextPage,0); + packet(0x093e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0940,clif->pDull/*,XXX*/); + packet(0x0950,clif->pGetCharNameRequest,2); + packet(0x0953,clif->pPartyInvite2,2); + packet(0x0955,clif->pReqClickBuyingStore,2); + packet(0x0956,clif->pChangeDir,2,4); + packet(0x095e,clif->pPartyBookingRegisterReq,2,4); #endif // 2013-11-27bRagexe #if PACKETVER == 20131127 - packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0366,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0884,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0894,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0930,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x093a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x094c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x095c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0967,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x035f,clif->pReqClickBuyingStore,2); + packet(0x0364,clif->pGetCharNameRequest,2); + packet(0x0365,clif->pWalkToXY,2); + packet(0x0366,clif->pItemListWindowSelected,2,4,8); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pMoveFromKafra,2,4); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0881,clif->pDull/*,XXX*/); + packet(0x0884,clif->pHomMenu,2,4); + packet(0x088d,clif->pChangeDir,2,4); + packet(0x0894,clif->pStoragePassword,0); + packet(0x089e,clif->pDull/*,XXX*/); + packet(0x0930,clif->pPartyBookingRegisterReq,2,4); + packet(0x093a,clif->pFriendsListAdd,2); + packet(0x0940,clif->pTickSend,2); + packet(0x094c,clif->pTakeItem,2); + packet(0x094f,clif->pDropItem,2,4); + packet(0x095c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0967,clif->pPartyInvite2,2); + packet(0x096a,clif->pMoveToKafra,2,4); #endif // 2013-12-04eRagexe #if PACKETVER == 20131204 - packet(0x0365,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0366,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0862,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0869,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0877,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0879,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x087f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0882,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08a4,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a7,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08ad,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x091f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0928,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x092d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x092f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0932,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x093b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0951,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0958,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x095b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0961,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0967,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 + packet(0x0365,clif->pReqCloseBuyingStore,0); + packet(0x0366,clif->pTickSend,2); + packet(0x07e4,clif->pStoragePassword,0); + packet(0x07ec,clif->pReqClickBuyingStore,2); + packet(0x085a,clif->pPartyInvite2,2); + packet(0x0862,clif->pChangeDir,2,4); + packet(0x0869,clif->pUseSkillToPos,2,4,6,8); + packet(0x086c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0877,clif->pWantToConnection,2,6,10,14,18); + packet(0x0879,clif->pSolveCharName,2); + packet(0x087f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0882,clif->pFriendsListAdd,2); + packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08a4,clif->pDropItem,2,4); + packet(0x08a7,clif->pTakeItem,2); + packet(0x08ad,clif->pGetCharNameRequest,2); + packet(0x091f,clif->pHomMenu,2,4); + packet(0x0928,clif->pActionRequest,2,6); + packet(0x092d,clif->pUseSkillToId,2,4,6); + packet(0x092f,clif->pWalkToXY,2); + packet(0x0932,clif->pSearchStoreInfoNextPage,0); + packet(0x093b,clif->pDull/*,XXX*/); + packet(0x0941,clif->pMoveToKafra,2,4); + packet(0x0951,clif->pItemListWindowSelected,2,4,8); + packet(0x0958,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x095b,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0961,clif->pDull/*,XXX*/); + packet(0x0967,clif->pMoveFromKafra,2,4); #endif // 2013-12-11cRagexe, 2013-12-11dRagexe #if PACKETVER == 20131211 - packet(0x0202,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0366,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0865,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x086e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0873,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0886,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0892,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a3,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ab,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x092b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0931,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x094c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pUseSkillToId,2,4,6); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0366,clif->pTakeItem,2); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pFriendsListAdd,2); + packet(0x0865,clif->pPartyInvite2,2); + packet(0x086e,clif->pItemListWindowSelected,2,4,8); + packet(0x0873,clif->pWantToConnection,2,6,10,14,18); + packet(0x0881,clif->pDull/*,XXX*/); + packet(0x0886,clif->pHomMenu,2,4); + packet(0x0892,clif->pMoveToKafra,2,4); + packet(0x08a3,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a4,clif->pChangeDir,2,4); + packet(0x08ab,clif->pDropItem,2,4); + packet(0x092b,clif->pStoragePassword,0); + packet(0x0931,clif->pMoveFromKafra,2,4); + packet(0x094c,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-12-18bRagexe #if PACKETVER == 20131218 - packet(0x022d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x087b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08ab,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0947,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pHomMenu,2,4); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085c,clif->pStoragePassword,0); + packet(0x087b,clif->pDull/*,XXX*/); + packet(0x08ab,clif->pFriendsListAdd,2); + packet(0x092f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0947,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-12-23bRagexe, 2013-12-23cRagexe #if PACKETVER == 20131223 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x08a4,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-12-30aRagexe #if PACKETVER == 20131230 - packet(0x022d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x02c4,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0369,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0860,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0871,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x087b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x087e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0898,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a9,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x091d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0926,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x093d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0943,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0949,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x094c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0968,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0969,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x096a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 + packet(0x022d,clif->pItemListWindowSelected,2,4,8); + packet(0x02c4,clif->pUseSkillToId,2,4,6); + packet(0x035f,clif->pWalkToXY,2); + packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0369,clif->pSearchStoreInfoNextPage,0); + packet(0x0438,clif->pTickSend,2); + packet(0x0860,clif->pDropItem,2,4); + packet(0x0871,clif->pActionRequest,2,6); + packet(0x087b,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x087e,clif->pDull/*,XXX*/); + packet(0x087f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0895,clif->pMoveFromKafra,2,4); + packet(0x0898,clif->pSolveCharName,2); + packet(0x089c,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a9,clif->pPartyInvite2,2); + packet(0x091d,clif->pStoragePassword,0); + packet(0x091e,clif->pUseSkillToPos,2,4,6,8); + packet(0x091f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0926,clif->pGetCharNameRequest,2); + packet(0x092a,clif->pTakeItem,2); + packet(0x093d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x093e,clif->pDull/*,XXX*/); + packet(0x0943,clif->pFriendsListAdd,2); + packet(0x0949,clif->pHomMenu,2,4); + packet(0x094a,clif->pChangeDir,2,4); + packet(0x094c,clif->pReqCloseBuyingStore,0); + packet(0x0968,clif->pMoveToKafra,2,4); + packet(0x0969,clif->pReqClickBuyingStore,2); + packet(0x096a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); #endif // 2014-01-08cRagexe, 2014-01-08dRagexe #if PACKETVER == 20140108 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0936,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0936,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-01-15aRagexe, 2014-01-15bRagexe, 2014-01-15cRagexe, 2014-01-15eRagexe #if PACKETVER == 20140115 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0367,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0865,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x088a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a7,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0965,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0966,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pDropItem,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0367,clif->pMoveFromKafra,2,4); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pGetCharNameRequest,2); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0865,clif->pStoragePassword,0); + packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x088a,clif->pDull/*,XXX*/); + packet(0x088e,clif->pMoveToKafra,2,4); + packet(0x089b,clif->pFriendsListAdd,2); + packet(0x08a7,clif->pChangeDir,2,4); + packet(0x092d,clif->pHomMenu,2,4); + packet(0x0940,clif->pTakeItem,2); + packet(0x095b,clif->pDull/*,XXX*/); + packet(0x095d,clif->pPartyInvite2,2); + packet(0x0965,clif->pItemListWindowSelected,2,4,8); + packet(0x0966,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pPartyBookingRegisterReq,2,4); #endif // 2014-01-22aRagexe #if PACKETVER == 20140122 - packet(0x0360,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0811,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0863,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0870,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0871,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0872,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0893,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0899,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x089d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08a2,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08aa,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0917,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0925,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x092f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0941,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0942,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x094c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0950,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0955,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x095d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 + packet(0x0360,clif->pActionRequest,2,6); + packet(0x07ec,clif->pReqClickBuyingStore,2); + packet(0x0811,clif->pReqCloseBuyingStore,0); + packet(0x0863,clif->pHomMenu,2,4); + packet(0x0870,clif->pPartyBookingRegisterReq,2,4); + packet(0x0871,clif->pWantToConnection,2,6,10,14,18); + packet(0x0872,clif->pPartyInvite2,2); + packet(0x088c,clif->pDull/*,XXX*/); + packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0893,clif->pFriendsListAdd,2); + packet(0x0899,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x089d,clif->pGetCharNameRequest,2); + packet(0x08a2,clif->pDull/*,XXX*/); + packet(0x08aa,clif->pDropItem,2,4); + packet(0x0917,clif->pTickSend,2); + packet(0x091a,clif->pChangeDir,2,4); + packet(0x0925,clif->pWalkToXY,2); + packet(0x092f,clif->pMoveToKafra,2,4); + packet(0x0940,clif->pUseSkillToId,2,4,6); + packet(0x0941,clif->pSolveCharName,2); + packet(0x0942,clif->pTakeItem,2); + packet(0x094b,clif->pSearchStoreInfoNextPage,0); + packet(0x094c,clif->pMoveFromKafra,2,4); + packet(0x0950,clif->pUseSkillToPos,2,4,6,8); + packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0955,clif->pStoragePassword,0); + packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x095d,clif->pItemListWindowSelected,2,4,8); + packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89); #endif // 2014-01-29aRagexe, 2014-01-29cRagexe #if PACKETVER == 20140129 - packet(0x0281,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0367,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0884,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0885,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0889,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0921,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0924,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x092c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0958,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0961,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pUseSkillToId,2,4,6); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pDull/*,XXX*/); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0367,clif->pDropItem,2,4); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07ec,clif->pChangeDir,2,4); + packet(0x0802,clif->pWantToConnection,2,6,10,14,18); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pDull/*,XXX*/); + packet(0x0884,clif->pHomMenu,2,4); + packet(0x0885,clif->pTakeItem,2); + packet(0x0889,clif->pMoveFromKafra,2,4); + packet(0x0921,clif->pPartyBookingRegisterReq,2,4); + packet(0x0924,clif->pItemListWindowSelected,2,4,8); + packet(0x092c,clif->pStoragePassword,0); + packet(0x094d,clif->pMoveToKafra,2,4); + packet(0x0958,clif->pPartyInvite2,2); + packet(0x0961,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-02-05bRagexe #if PACKETVER == 20140205 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0938,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0938,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-02-12aRagexe #if PACKETVER == 20140212 - packet(0x02c4,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0369,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x086e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0874,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0877,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x087e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0888,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x089d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x08a0,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a1,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a7,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08ad,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0919,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0928,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0930,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0934,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0936,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x093d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0944,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0952,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0953,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0960,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 + packet(0x02c4,clif->pSearchStoreInfoNextPage,0); + packet(0x0369,clif->pPartyBookingRegisterReq,2,4); + packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x086e,clif->pUseSkillToId,2,4,6); + packet(0x0874,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0877,clif->pReqClickBuyingStore,2); + packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x087e,clif->pWalkToXY,2); + packet(0x0888,clif->pMoveFromKafra,2,4); + packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x089d,clif->pUseSkillToPos,2,4,6,8); + packet(0x089e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x08a0,clif->pStoragePassword,0); + packet(0x08a1,clif->pPartyInvite2,2); + packet(0x08a7,clif->pItemListWindowSelected,2,4,8); + packet(0x08ac,clif->pMoveToKafra,2,4); + packet(0x08ad,clif->pDropItem,2,4); + packet(0x0919,clif->pChangeDir,2,4); + packet(0x091b,clif->pFriendsListAdd,2); + packet(0x0928,clif->pSolveCharName,2); + packet(0x0930,clif->pTickSend,2); + packet(0x0934,clif->pActionRequest,2,6); + packet(0x0936,clif->pDull/*,XXX*/); + packet(0x093d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0944,clif->pHomMenu,2,4); + packet(0x094e,clif->pDull/*,XXX*/); + packet(0x0952,clif->pGetCharNameRequest,2); + packet(0x0953,clif->pTakeItem,2); + packet(0x0960,clif->pReqCloseBuyingStore,0); #endif // 2014-02-19aRagexe #if PACKETVER == 20140219 - packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0360,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0364,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0802,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0838,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x085d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0860,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0868,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x086f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x087c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0889,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x089f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08ac,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0921,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0939,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0949,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0953,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x095a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0961,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 + packet(0x0202,clif->pFriendsListAdd,2); + packet(0x0360,clif->pDull/*,XXX*/); + packet(0x0364,clif->pSolveCharName,2); + packet(0x0802,clif->pTakeItem,2); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0838,clif->pUseSkillToId,2,4,6); + packet(0x085b,clif->pReqClickBuyingStore,2); + packet(0x085c,clif->pUseSkillToPos,2,4,6,8); + packet(0x085d,clif->pWalkToXY,2); + packet(0x085f,clif->pGetCharNameRequest,2); + packet(0x0860,clif->pHomMenu,2,4); + packet(0x0868,clif->pStoragePassword,0); + packet(0x086f,clif->pPartyInvite2,2); + packet(0x087c,clif->pMoveToKafra,2,4); + packet(0x0889,clif->pDull/*,XXX*/); + packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x089f,clif->pDropItem,2,4); + packet(0x08a6,clif->pChangeDir,2,4); + packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08ac,clif->pMoveFromKafra,2,4); + packet(0x0921,clif->pActionRequest,2,6); + packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0939,clif->pItemListWindowSelected,2,4,8); + packet(0x0946,clif->pWantToConnection,2,6,10,14,18); + packet(0x0949,clif->pPartyBookingRegisterReq,2,4); + packet(0x0953,clif->pSearchStoreInfoNextPage,0); + packet(0x095a,clif->pReqCloseBuyingStore,0); + packet(0x0961,clif->pTickSend,2); #endif // 2014-02-26aRagexe #if PACKETVER == 20140226 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0362,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0877,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0887,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0894,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0921,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0931,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0941,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0962,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0362,clif->pFriendsListAdd,2); + packet(0x0364,clif->pStoragePassword,0); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pChangeDir,2,4); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0867,clif->pHomMenu,2,4); + packet(0x0877,clif->pWantToConnection,2,6,10,14,18); + packet(0x0887,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0894,clif->pDropItem,2,4); + packet(0x0895,clif->pMoveFromKafra,2,4); + packet(0x091a,clif->pMoveToKafra,2,4); + packet(0x0921,clif->pPartyInvite2,2); + packet(0x0931,clif->pDull/*,XXX*/); + packet(0x0941,clif->pPartyBookingRegisterReq,2,4); + packet(0x0962,clif->pDull/*,XXX*/); + packet(0x0964,clif->pTakeItem,2); + packet(0x0969,clif->pItemListWindowSelected,2,4,8); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-03-05aRagexe, 2014-03-05bRagexe #if PACKETVER == 20140305 - packet(0x0202,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x07e4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0878,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0934,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pTakeItem,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pUseSkillToPos,2,4,6,8); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pWantToConnection,2,6,10,14,18); + packet(0x07e4,clif->pFriendsListAdd,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pChangeDir,2,4); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0878,clif->pDull/*,XXX*/); + packet(0x0934,clif->pHomMenu,2,4); + packet(0x095e,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-03-12dRagexe #if PACKETVER == 20140312 - packet(0x0202,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x023b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x085e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x086f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0889,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x088d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0894,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x089b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x089e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a6,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a9,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08ad,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x091b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x091c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x091e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0948,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x094c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0957,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x0202,clif->pUseSkillToId,2,4,6); + packet(0x023b,clif->pDull/*,XXX*/); + packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x085e,clif->pReqClickBuyingStore,2); + packet(0x086f,clif->pTickSend,2); + packet(0x0889,clif->pWantToConnection,2,6,10,14,18); + packet(0x088c,clif->pUseSkillToPos,2,4,6,8); + packet(0x088d,clif->pItemListWindowSelected,2,4,8); + packet(0x088e,clif->pActionRequest,2,6); + packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0894,clif->pWalkToXY,2); + packet(0x089b,clif->pGetCharNameRequest,2); + packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x089e,clif->pDropItem,2,4); + packet(0x08a6,clif->pDull/*,XXX*/); + packet(0x08a9,clif->pFriendsListAdd,2); + packet(0x08ad,clif->pSolveCharName,2); + packet(0x091b,clif->pSearchStoreInfoNextPage,0); + packet(0x091c,clif->pPartyInvite2,2); + packet(0x091e,clif->pHomMenu,2,4); + packet(0x092a,clif->pTakeItem,2); + packet(0x0948,clif->pReqCloseBuyingStore,0); + packet(0x094a,clif->pPartyBookingRegisterReq,2,4); + packet(0x094b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x094c,clif->pChangeDir,2,4); + packet(0x0957,clif->pMoveFromKafra,2,4); + packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x095e,clif->pStoragePassword,0); + packet(0x0966,clif->pMoveToKafra,2,4); #endif // 2014-03-19aRagexe #if PACKETVER == 20140319 - packet(0x02c4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0802,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0811,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0815,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x085a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0864,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0866,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x086e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0883,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x088e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0893,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x089f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a2,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0933,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0942,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0944,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0947,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x094c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0954,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0955,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0964,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x096a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 + packet(0x02c4,clif->pTakeItem,2); + packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0802,clif->pSearchStoreInfoNextPage,0); + packet(0x0811,clif->pReqClickBuyingStore,2); + packet(0x0815,clif->pHomMenu,2,4); + packet(0x085a,clif->pWalkToXY,2); + packet(0x0864,clif->pActionRequest,2,6); + packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0866,clif->pChangeDir,2,4); + packet(0x086e,clif->pDull/*,XXX*/); + packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0883,clif->pDropItem,2,4); + packet(0x088e,clif->pPartyInvite2,2); + packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0893,clif->pDull/*,XXX*/); + packet(0x089f,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a2,clif->pMoveToKafra,2,4); + packet(0x091f,clif->pItemListWindowSelected,2,4,8); + packet(0x0923,clif->pWantToConnection,2,6,10,14,18); + packet(0x0933,clif->pReqCloseBuyingStore,0); + packet(0x0942,clif->pStoragePassword,0); + packet(0x0944,clif->pUseSkillToId,2,4,6); + packet(0x0947,clif->pMoveFromKafra,2,4); + packet(0x094c,clif->pGetCharNameRequest,2); + packet(0x0954,clif->pFriendsListAdd,2); + packet(0x0955,clif->pTickSend,2); + packet(0x0961,clif->pPartyBookingRegisterReq,2,4); + packet(0x0964,clif->pSolveCharName,2); + packet(0x096a,clif->pReqOpenBuyingStore,2,4,8,9,89); #endif // 2014-03-26aRagexe #if PACKETVER == 20140326 - packet(0x0362,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x07ec,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x083c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0869,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x086b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x087f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0887,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08aa,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0918,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0928,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x092a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0945,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0946,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0959,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x095a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x095c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0969,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 + packet(0x0362,clif->pGetCharNameRequest,2); + packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x07ec,clif->pTakeItem,2); + packet(0x083c,clif->pReqClickBuyingStore,2); + packet(0x085b,clif->pReqCloseBuyingStore,0); + packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0869,clif->pPartyBookingRegisterReq,2,4); + packet(0x086b,clif->pMoveFromKafra,2,4); + packet(0x087c,clif->pWalkToXY,2); + packet(0x087e,clif->pFriendsListAdd,2); + packet(0x087f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0887,clif->pDull/*,XXX*/); + packet(0x0898,clif->pDropItem,2,4); + packet(0x08aa,clif->pDull/*,XXX*/); + packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); + packet(0x0918,clif->pTickSend,2); + packet(0x0928,clif->pSearchStoreInfoNextPage,0); + packet(0x092a,clif->pStoragePassword,0); + packet(0x093d,clif->pActionRequest,2,6); + packet(0x0942,clif->pHomMenu,2,4); + packet(0x0945,clif->pItemListWindowSelected,2,4,8); + packet(0x0946,clif->pPartyInvite2,2); + packet(0x0956,clif->pChangeDir,2,4); + packet(0x0959,clif->pMoveToKafra,2,4); + packet(0x095a,clif->pSolveCharName,2); + packet(0x095c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0969,clif->pUseSkillToId,2,4,6); #endif // 2014-04-02fRagexe, 2014-04-02gRagexe #if PACKETVER == 20140402 - packet(0x023b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0360,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0364,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07ec,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x085b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x085d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0867,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0868,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0882,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0883,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x088c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0890,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0896,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x089a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08ac,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0920,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0926,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x093f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0944,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0946,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x094c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0950,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0965,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 + packet(0x023b,clif->pReqClickBuyingStore,2); + packet(0x0360,clif->pChangeDir,2,4); + packet(0x0364,clif->pUseSkillToPos,2,4,6,8); + packet(0x07ec,clif->pSolveCharName,2); + packet(0x085b,clif->pMoveFromKafra,2,4); + packet(0x085d,clif->pSearchStoreInfoNextPage,0); + packet(0x0867,clif->pReqCloseBuyingStore,0); + packet(0x0868,clif->pUseSkillToId,2,4,6); + packet(0x0882,clif->pDropItem,2,4); + packet(0x0883,clif->pItemListWindowSelected,2,4,8); + packet(0x088a,clif->pGetCharNameRequest,2); + packet(0x088c,clif->pDull/*,XXX*/); + packet(0x0890,clif->pPartyInvite2,2); + packet(0x0896,clif->pHomMenu,2,4); + packet(0x089a,clif->pFriendsListAdd,2); + packet(0x08ac,clif->pPartyBookingRegisterReq,2,4); + packet(0x091f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0920,clif->pWantToConnection,2,6,10,14,18); + packet(0x0926,clif->pStoragePassword,0); + packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x093f,clif->pWalkToXY,2); + packet(0x0944,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0946,clif->pActionRequest,2,6); + packet(0x094c,clif->pDull/*,XXX*/); + packet(0x0950,clif->pTickSend,2); + packet(0x0958,clif->pTakeItem,2); + packet(0x095c,clif->pMoveToKafra,2,4); + packet(0x0965,clif->pSearchStoreInfoListItemClick,2,6,10); #endif // 2014-04-09aRagexe, 2014-04-09bRagexe #if PACKETVER == 20140409 - packet(0x0819,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x085b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x086a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0873,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x087e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0883,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0884,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x088a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0890,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0893,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0896,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a2,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a6,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x08a7,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a9,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0918,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x092e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0942,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0947,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x095e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 + packet(0x0819,clif->pMoveFromKafra,2,4); + packet(0x085b,clif->pSolveCharName,2); + packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x086a,clif->pItemListWindowSelected,2,4,8); + packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0873,clif->pReqCloseBuyingStore,0); + packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x087e,clif->pTickSend,2); + packet(0x0883,clif->pWalkToXY,2); + packet(0x0884,clif->pGetCharNameRequest,2); + packet(0x088a,clif->pDull/*,XXX*/); + packet(0x0890,clif->pTakeItem,2); + packet(0x0893,clif->pActionRequest,2,6); + packet(0x0896,clif->pUseSkillToId,2,4,6); + packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0899,clif->pFriendsListAdd,2); + packet(0x08a2,clif->pDull/*,XXX*/); + packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a6,clif->pSearchStoreInfoNextPage,0); + packet(0x08a7,clif->pChangeDir,2,4); + packet(0x08a9,clif->pStoragePassword,0); + packet(0x0918,clif->pDropItem,2,4); + packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x092e,clif->pPartyInvite2,2); + packet(0x0942,clif->pMoveToKafra,2,4); + packet(0x0947,clif->pHomMenu,2,4); + packet(0x094c,clif->pPartyBookingRegisterReq,2,4); + packet(0x095a,clif->pReqClickBuyingStore,2); + packet(0x095e,clif->pWantToConnection,2,6,10,14,18); #endif // 2014-04-16aRagexe, 2014-04-16bRagexe #if PACKETVER == 20140416 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x095c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x095c,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-04-23aRagexe #if PACKETVER == 20140423 - packet(0x022d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0436,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0811,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x083c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x085a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x085b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0862,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0866,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x086b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x086f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0873,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0890,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0896,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0898,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x089d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08a8,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08ad,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x091a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0920,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x094f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x095e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 + packet(0x022d,clif->pPartyBookingRegisterReq,2,4); + packet(0x0360,clif->pStoragePassword,0); + packet(0x0436,clif->pFriendsListAdd,2); + packet(0x07e4,clif->pTakeItem,2); + packet(0x0811,clif->pMoveFromKafra,2,4); + packet(0x083c,clif->pChangeDir,2,4); + packet(0x085a,clif->pSearchStoreInfoNextPage,0); + packet(0x085b,clif->pWalkToXY,2); + packet(0x0862,clif->pMoveToKafra,2,4); + packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0866,clif->pWantToConnection,2,6,10,14,18); + packet(0x086b,clif->pDropItem,2,4); + packet(0x086f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0873,clif->pItemListWindowSelected,2,4,8); + packet(0x088b,clif->pSolveCharName,2); + packet(0x0890,clif->pUseSkillToId,2,4,6); + packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0896,clif->pActionRequest,2,6); + packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0898,clif->pUseSkillToPos,2,4,6,8); + packet(0x089b,clif->pReqClickBuyingStore,2); + packet(0x089d,clif->pGetCharNameRequest,2); + packet(0x089f,clif->pReqCloseBuyingStore,0); + packet(0x08a8,clif->pHomMenu,2,4); + packet(0x08ad,clif->pDull/*,XXX*/); + packet(0x091a,clif->pTickSend,2); + packet(0x0920,clif->pPartyInvite2,2); + packet(0x094f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x095e,clif->pDull/*,XXX*/); #endif // 2014-04-30aRagexe #if PACKETVER == 20140430 - packet(0x023b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x035f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0363,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0860,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0871,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0875,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0884,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0899,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a1,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0940,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0953,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0956,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 + packet(0x023b,clif->pTickSend,2); + packet(0x035f,clif->pStoragePassword,0); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0363,clif->pUseSkillToId,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pDropItem,2,4); + packet(0x0860,clif->pFriendsListAdd,2); + packet(0x0870,clif->pPartyInvite2,2); + packet(0x0871,clif->pHomMenu,2,4); + packet(0x0875,clif->pMoveFromKafra,2,4); + packet(0x087f,clif->pTakeItem,2); + packet(0x0884,clif->pPartyBookingRegisterReq,2,4); + packet(0x0899,clif->pChangeDir,2,4); + packet(0x08a1,clif->pDull/*,XXX*/); + packet(0x093b,clif->pItemListWindowSelected,2,4,8); + packet(0x0940,clif->pGetCharNameRequest,2); + packet(0x094b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0953,clif->pDull/*,XXX*/); + packet(0x0956,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pSolveCharName,2); #endif // 2014-05-08bRagexe #if PACKETVER == 20140508 - packet(0x022d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0366,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0368,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0861,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x089b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0927,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0930,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0932,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0934,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x094e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x022d,clif->pSolveCharName,2); + packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pChangeDir,2,4); + packet(0x0366,clif->pPartyInvite2,2); + packet(0x0368,clif->pItemListWindowSelected,2,4,8); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pHomMenu,2,4); + packet(0x0802,clif->pGetCharNameRequest,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0861,clif->pTakeItem,2); + packet(0x0886,clif->pMoveToKafra,2,4); + packet(0x089b,clif->pWantToConnection,2,6,10,14,18); + packet(0x08ab,clif->pDull/*,XXX*/); + packet(0x0927,clif->pStoragePassword,0); + packet(0x0930,clif->pMoveFromKafra,2,4); + packet(0x0932,clif->pDropItem,2,4); + packet(0x0934,clif->pDull/*,XXX*/); + packet(0x094e,clif->pFriendsListAdd,2); + packet(0x096a,clif->pPartyBookingRegisterReq,2,4); #endif // 2014-05-14bRagexe #if PACKETVER == 20140514 - packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0817,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0865,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0876,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0877,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0886,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0895,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x089a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a5,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0918,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0921,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0925,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x092c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x094d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0962,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x096a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 + packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0817,clif->pDull/*,XXX*/); + packet(0x0865,clif->pActionRequest,2,6); + packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0876,clif->pUseSkillToId,2,4,6); + packet(0x0877,clif->pDull/*,XXX*/); + packet(0x087d,clif->pItemListWindowSelected,2,4,8); + packet(0x0885,clif->pStoragePassword,0); + packet(0x0886,clif->pTickSend,2); + packet(0x088a,clif->pChangeDir,2,4); + packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0895,clif->pTakeItem,2); + packet(0x089a,clif->pSolveCharName,2); + packet(0x089c,clif->pFriendsListAdd,2); + packet(0x08a5,clif->pGetCharNameRequest,2); + packet(0x0918,clif->pPartyBookingRegisterReq,2,4); + packet(0x091d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0921,clif->pSearchStoreInfoNextPage,0); + packet(0x0925,clif->pReqClickBuyingStore,2); + packet(0x092c,clif->pMoveToKafra,2,4); + packet(0x092f,clif->pUseSkillToPos,2,4,6,8); + packet(0x094d,clif->pReqCloseBuyingStore,0); + packet(0x094e,clif->pMoveFromKafra,2,4); + packet(0x0958,clif->pHomMenu,2,4); + packet(0x095f,clif->pWalkToXY,2); + packet(0x0962,clif->pPartyInvite2,2); + packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x096a,clif->pDropItem,2,4); #endif // 2014-05-21bRagexe #if PACKETVER == 20140521 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0869,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x089c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0968,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0869,clif->pStoragePassword,0); + packet(0x088b,clif->pDull/*,XXX*/); + packet(0x088d,clif->pChangeDir,2,4); + packet(0x089c,clif->pFriendsListAdd,2); + packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); + packet(0x0968,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-05-28aRagexe #if PACKETVER == 20140528 - packet(0x0202,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x085f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0862,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0875,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0877,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0879,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x088f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0894,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a8,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0929,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0930,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0938,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x093a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x093f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x094a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x094b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x095f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0963,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 + packet(0x0202,clif->pWalkToXY,2); + packet(0x0360,clif->pStoragePassword,0); + packet(0x085f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0862,clif->pSolveCharName,2); + packet(0x0872,clif->pHomMenu,2,4); + packet(0x0875,clif->pDropItem,2,4); + packet(0x0877,clif->pTickSend,2); + packet(0x0879,clif->pMoveFromKafra,2,4); + packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088a,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x088f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0894,clif->pDull/*,XXX*/); + packet(0x0896,clif->pItemListWindowSelected,2,4,8); + packet(0x089d,clif->pTakeItem,2); + packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a8,clif->pSearchStoreInfoNextPage,0); + packet(0x08ab,clif->pDull/*,XXX*/); + packet(0x091d,clif->pFriendsListAdd,2); + packet(0x0929,clif->pActionRequest,2,6); + packet(0x0930,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0938,clif->pReqCloseBuyingStore,0); + packet(0x093a,clif->pMoveToKafra,2,4); + packet(0x093f,clif->pPartyInvite2,2); + packet(0x094a,clif->pReqClickBuyingStore,2); + packet(0x094b,clif->pChangeDir,2,4); + packet(0x095f,clif->pGetCharNameRequest,2); + packet(0x0963,clif->pUseSkillToId,2,4,6); + packet(0x0964,clif->pWantToConnection,2,6,10,14,18); + packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12); #endif // 2014-06-05aRagexe, 2014-06-05bRagexe #if PACKETVER == 20140605 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0369,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0921,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x094c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pReqCloseBuyingStore,0); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pActionRequest,2,6); + packet(0x0369,clif->pWantToConnection,2,6,10,14,18); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pChangeDir,2,4); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0921,clif->pStoragePassword,0); + packet(0x0931,clif->pHomMenu,2,4); + packet(0x0940,clif->pSolveCharName,2); + packet(0x094c,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-06-11cRagexe, 2014-06-11dRagexe, 2014-06-11hRagexe, 2014-06-12aRagexe, 2014-06-13aRagexe #if PACKETVER == 20140611 || \ PACKETVER == 20140612 || \ PACKETVER == 20140613 - packet(0x0364,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0438,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x07e4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0838,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0864,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0867,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x086c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0874,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0878,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x088c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0891,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0893,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0894,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a1,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a2,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0924,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0941,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x094f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0950,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0951,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0952,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0957,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0958,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0963,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0965,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0969,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 -#endif - -// 2014-06-11eRagexe, 2015-02-25hRagexe, 2018-03-15aRagexe, 2018-03-21aRagexe, 2018-03-28bRagexe, 2018-04-04bRagexe, 2018-04-18aRagexe, 2018-04-25cRagexe, 2018-05-02bRagexe, 2018-05-09aRagexe, 2018-05-16cRagexe, 2018-05-23aRagexe, 2018-05-30aRagexe, 2018-06-05bRagexe, 2018-06-20cRagexe, 2018-06-20eRagexe, 2018-06-21aRagexe, 2018-07-04aRagexe, 2018-07-18bRagexe, 2018-07-18cRagexe, 2018-08-01cRagexe, 2018-08-08bRagexe, 2018-08-22cRagexe, 2018-08-29aRagexe, 2018-08-31aRagexe, 2018-09-12dRagexe, 2018-09-19aRagexe, 2018-10-02aRagexe, 2018-10-02bRagexe, 2018-10-17_02aRagexe, 2018-10-17_03aRagexe, 2018-10-17bRagexe, 2018-10-24bRagexe, 2018-10-31aRagexe, 2018-10-31bRagexe, 2018-11-07aRagexe, 2018-11-14cRagexe, 2018-11-14dRagexe + packet(0x0364,clif->pReqCloseBuyingStore,0); + packet(0x0438,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x07e4,clif->pMoveToKafra,2,4); + packet(0x0838,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0864,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0867,clif->pTickSend,2); + packet(0x086c,clif->pDull/*,XXX*/); + packet(0x0874,clif->pPartyInvite2,2); + packet(0x0878,clif->pTakeItem,2); + packet(0x088c,clif->pUseSkillToPos,2,4,6,8); + packet(0x0891,clif->pActionRequest,2,6); + packet(0x0893,clif->pWalkToXY,2); + packet(0x0894,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x089b,clif->pFriendsListAdd,2); + packet(0x08a1,clif->pUseSkillToId,2,4,6); + packet(0x08a2,clif->pDull/*,XXX*/); + packet(0x0924,clif->pGetCharNameRequest,2); + packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0941,clif->pStoragePassword,0); + packet(0x094a,clif->pItemListWindowSelected,2,4,8); + packet(0x094f,clif->pSolveCharName,2); + packet(0x0950,clif->pPartyBookingRegisterReq,2,4); + packet(0x0951,clif->pChangeDir,2,4); + packet(0x0952,clif->pMoveFromKafra,2,4); + packet(0x0957,clif->pReqClickBuyingStore,2); + packet(0x0958,clif->pWantToConnection,2,6,10,14,18); + packet(0x0963,clif->pDropItem,2,4); + packet(0x0965,clif->pHomMenu,2,4); + packet(0x0969,clif->pSearchStoreInfoNextPage,0); +#endif + +// 2014-06-11eRagexe, 2015-02-25hRagexe, 2018-03-15aRagexe, 2018-03-21aRagexe, 2018-03-28bRagexe, 2018-04-04bRagexe, 2018-04-18aRagexe, 2018-04-25cRagexe, 2018-05-02bRagexe, 2018-05-09aRagexe, 2018-05-16cRagexe, 2018-05-23aRagexe, 2018-05-30aRagexe, 2018-06-05bRagexe, 2018-06-20cRagexe, 2018-06-20eRagexe, 2018-06-21aRagexe, 2018-07-04aRagexe, 2018-07-18bRagexe, 2018-07-18cRagexe, 2018-08-01cRagexe, 2018-08-08bRagexe, 2018-08-22cRagexe, 2018-08-29aRagexe, 2018-08-31aRagexe, 2018-09-12dRagexe, 2018-09-19aRagexe, 2018-10-02aRagexe, 2018-10-02bRagexe, 2018-10-17_02aRagexe, 2018-10-17_03aRagexe, 2018-10-17bRagexe, 2018-10-24bRagexe, 2018-10-31aRagexe, 2018-10-31bRagexe, 2018-11-07aRagexe, 2018-11-14cRagexe, 2018-11-14dRagexe, 2018-11-21bRagexe, 2018-11-28aRagexe, 2018-11-28bRagexe, 2018-11-28cRagexe, 2018-12-05aRagexe, 2018-12-12aRagexe, 2018-12-12bRagexe, 2018-12-19bRagexe, 2018-12-26aRagexe, 2019-01-09aRagexe, 2019-01-16bRagexe, 2019-01-16cRagexe, 2019-01-23dRagexe, 2019-02-13bRagexe, 2019-02-13eRagexe, 2019-02-27aRagexe, 2019-02-28aRagexe, 2019-03-06bRagexe, 2019-03-06cRagexe, 2019-03-13aRagexe, 2019-03-20aRagexe, 2019-03-22aRagexe, 2019-03-27bRagexe, 2019-04-03aRagexe, 2019-04-17aRagexe, 2019-04-18aRagexe, 2019-05-08cRagexe, 2019-05-22bRagexe, 2019-05-22cRagexe, 2019-05-23aRagexe, 2019-05-29aRagexe, 2019-05-29cRagexe, 2019-05-30aRagexe, 2019-06-05fRagexe, 2019-06-05KRagexe, 2019-06-19bRagexe, 2019-06-19eRagexe, 2019-06-19hRagexe, 2019-07-03aRagexe, 2019-07-17aRagexe, 2019-07-17dRagexe, 2019-07-24aRagexe, 2019-07-31bRagexe, 2019-08-02aRagexe, 2019-08-07aRagexe, 2019-08-21aRagexe, 2019-08-28aRagexe, 2019-09-04aRagexe, 2019-09-04bRagexe, 2019-09-18bRagexe, 2019-09-25aRagexe, 2019-09-25bRagexe, 2019-10-02cRagexe, 2019-10-02dRagexe, 2019-10-16fRagexe, 2019-10-16gRagexe, 2019-10-18aRagexe, 2019-10-23aRagexe, 2019-10-30cRagexe, 2019-11-06aRagexe, 2019-11-07aRagexe, 2019-11-13cRagexe, 2019-11-13eRagexe, 2019-11-20aRagexe, 2019-11-20dRagexe, 2019-11-27aRagexe, 2019-11-27bRagexe, 2019-12-04aRagexe, 2019-12-04bRagexe, 2019-12-11aRagexe, 2019-12-18bRagexe, 2019-12-24aRagexe, 2019-12-24bRagexe, 2020-01-08aRagexe, 2020-01-22cRagexe, 2020-01-29bRagexe, 2020-01-30aRagexe, 2020-02-05aRagexe, 2020-02-06aRagexe, 2020-02-12aRagexe, 2020-02-19dRagexe, 2020-03-04aRagexe, 2020-03-18bRagexe, 2020-04-01bRagexe, 2020-04-14_6aRagexe, 2020-04-14eRagexe, 2020-05-06aRagexe, 2020-05-20bRagexe #if PACKETVER == 20140611 || \ PACKETVER == 20150225 || \ PACKETVER == 20180315 || \ @@ -3376,6483 +3376,6421 @@ PACKETVER == 20181024 || \ PACKETVER == 20181031 || \ PACKETVER == 20181107 || \ - PACKETVER == 20181114 - packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 + PACKETVER == 20181114 || \ + PACKETVER == 20181121 || \ + PACKETVER == 20181128 || \ + PACKETVER == 20181205 || \ + PACKETVER == 20181212 || \ + PACKETVER == 20181219 || \ + PACKETVER == 20181226 || \ + PACKETVER == 20190109 || \ + PACKETVER == 20190116 || \ + PACKETVER == 20190123 || \ + PACKETVER == 20190213 || \ + PACKETVER == 20190227 || \ + PACKETVER == 20190228 || \ + PACKETVER == 20190306 || \ + PACKETVER == 20190313 || \ + PACKETVER == 20190320 || \ + PACKETVER == 20190322 || \ + PACKETVER == 20190327 || \ + PACKETVER == 20190403 || \ + PACKETVER == 20190417 || \ + PACKETVER == 20190418 || \ + PACKETVER == 20190508 || \ + PACKETVER == 20190522 || \ + PACKETVER == 20190523 || \ + PACKETVER == 20190529 || \ + PACKETVER == 20190530 || \ + PACKETVER == 20190605 || \ + PACKETVER == 20190619 || \ + PACKETVER == 20190703 || \ + PACKETVER == 20190717 || \ + PACKETVER == 20190724 || \ + PACKETVER == 20190731 || \ + PACKETVER == 20190802 || \ + PACKETVER == 20190807 || \ + PACKETVER == 20190821 || \ + PACKETVER == 20190828 || \ + PACKETVER == 20190904 || \ + PACKETVER == 20190918 || \ + PACKETVER == 20190925 || \ + PACKETVER == 20191002 || \ + PACKETVER == 20191016 || \ + PACKETVER == 20191018 || \ + PACKETVER == 20191023 || \ + PACKETVER == 20191030 || \ + PACKETVER == 20191106 || \ + PACKETVER == 20191107 || \ + PACKETVER == 20191113 || \ + PACKETVER == 20191120 || \ + PACKETVER == 20191127 || \ + PACKETVER == 20191204 || \ + PACKETVER == 20191211 || \ + PACKETVER == 20191218 || \ + PACKETVER == 20191224 || \ + PACKETVER == 20200108 || \ + PACKETVER == 20200122 || \ + PACKETVER == 20200129 || \ + PACKETVER == 20200130 || \ + PACKETVER == 20200205 || \ + PACKETVER == 20200206 || \ + PACKETVER == 20200212 || \ + PACKETVER == 20200219 || \ + PACKETVER == 20200304 || \ + PACKETVER == 20200318 || \ + PACKETVER == 20200401 || \ + PACKETVER == 20200414 || \ + PACKETVER == 20200506 || \ + PACKETVER >= 20200520 + packet(0x0202,clif->pFriendsListAdd,2); + packet(0x022d,clif->pHomMenu,2,4); + packet(0x023b,clif->pStoragePassword,0); + packet(0x0281,clif->pDull/*,XXX*/); + packet(0x02c4,clif->pPartyInvite2,2); + packet(0x035f,clif->pWalkToXY,2); + packet(0x0360,clif->pTickSend,2); + packet(0x0361,clif->pChangeDir,2,4); + packet(0x0362,clif->pTakeItem,2); + packet(0x0363,clif->pDropItem,2,4); + packet(0x0364,clif->pMoveToKafra,2,4); + packet(0x0365,clif->pMoveFromKafra,2,4); + packet(0x0366,clif->pUseSkillToPos,2,4,6,8); + packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pGetCharNameRequest,2); + packet(0x0369,clif->pSolveCharName,2); + packet(0x0436,clif->pWantToConnection,2,6,10,14,18); + packet(0x0437,clif->pActionRequest,2,6); + packet(0x0438,clif->pUseSkillToId,2,4,6); + packet(0x07e4,clif->pItemListWindowSelected,2,4,8); + packet(0x07ec,clif->pDull/*,XXX*/); + packet(0x0802,clif->pPartyBookingRegisterReq,2,4); + packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0815,clif->pReqCloseBuyingStore,0); + packet(0x0817,clif->pReqClickBuyingStore,2); + packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0838,clif->pSearchStoreInfoNextPage,0); + packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); #endif // 2014-06-18aRagexe #if PACKETVER == 20140618 - packet(0x085d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x085f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0860,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0878,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0885,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0886,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0890,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a7,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08ac,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0917,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x091f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0935,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0939,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x093b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0945,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0954,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0957,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x095e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0962,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0967,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 + packet(0x085d,clif->pMoveToKafra,2,4); + packet(0x085f,clif->pSearchStoreInfoNextPage,0); + packet(0x0860,clif->pTickSend,2); + packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0878,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087d,clif->pSolveCharName,2); + packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0885,clif->pMoveFromKafra,2,4); + packet(0x0886,clif->pPartyBookingRegisterReq,2,4); + packet(0x0890,clif->pChangeDir,2,4); + packet(0x0892,clif->pUseSkillToId,2,4,6); + packet(0x08a6,clif->pReqClickBuyingStore,2); + packet(0x08a7,clif->pWalkToXY,2); + packet(0x08ac,clif->pDull/*,XXX*/); + packet(0x0917,clif->pUseSkillToPos,2,4,6,8); + packet(0x091f,clif->pItemListWindowSelected,2,4,8); + packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0935,clif->pTakeItem,2); + packet(0x0938,clif->pPartyInvite2,2); + packet(0x0939,clif->pReqCloseBuyingStore,0); + packet(0x093b,clif->pActionRequest,2,6); + packet(0x0945,clif->pDropItem,2,4); + packet(0x0954,clif->pFriendsListAdd,2); + packet(0x0957,clif->pStoragePassword,0); + packet(0x095d,clif->pGetCharNameRequest,2); + packet(0x095e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0962,clif->pDull/*,XXX*/); + packet(0x0967,clif->pHomMenu,2,4); #endif // 2014-06-25aRagexe, 2014-06-25bRagexe #if PACKETVER == 20140625 - packet(0x0202,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x023b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0815,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0861,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0875,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x087b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0885,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x088a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0897,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a1,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a2,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0923,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0928,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0946,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0959,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0960,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0968,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0969,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pMoveToKafra,2,4); + packet(0x023b,clif->pMoveFromKafra,2,4); + packet(0x0815,clif->pDull/*,XXX*/); + packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0835,clif->pWalkToXY,2); + packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0861,clif->pUseSkillToId,2,4,6); + packet(0x086b,clif->pPartyInvite2,2); + packet(0x0875,clif->pSolveCharName,2); + packet(0x087b,clif->pUseSkillToPos,2,4,6,8); + packet(0x0885,clif->pDropItem,2,4); + packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x088a,clif->pItemListWindowSelected,2,4,8); + packet(0x088e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0897,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a1,clif->pTickSend,2); + packet(0x08a2,clif->pChangeDir,2,4); + packet(0x091a,clif->pTakeItem,2); + packet(0x0923,clif->pSearchStoreInfoNextPage,0); + packet(0x0928,clif->pReqCloseBuyingStore,0); + packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0946,clif->pHomMenu,2,4); + packet(0x094e,clif->pDull/*,XXX*/); + packet(0x0959,clif->pActionRequest,2,6); + packet(0x0960,clif->pStoragePassword,0); + packet(0x0968,clif->pReqClickBuyingStore,2); + packet(0x0969,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-07-02aRagexe #if PACKETVER == 20140702 - packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0438,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x07e4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0887,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0892,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0895,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a0,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a2,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0925,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0933,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0364,clif->pItemListWindowSelected,2,4,8); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pFriendsListAdd,2); + packet(0x0438,clif->pMoveToKafra,2,4); + packet(0x07e4,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pStoragePassword,0); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pHomMenu,2,4); + packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pDropItem,2,4); + packet(0x086c,clif->pPartyBookingRegisterReq,2,4); + packet(0x0887,clif->pWalkToXY,2); + packet(0x0892,clif->pMoveFromKafra,2,4); + packet(0x0895,clif->pDull/*,XXX*/); + packet(0x08a0,clif->pPartyInvite2,2); + packet(0x08a2,clif->pTakeItem,2); + packet(0x0925,clif->pChangeDir,2,4); + packet(0x092c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0933,clif->pDull/*,XXX*/); + packet(0x0940,clif->pSearchStoreInfoNextPage,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-07-09aRagexe #if PACKETVER == 20140709 - packet(0x0364,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0866,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0869,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0875,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0877,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0879,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x087a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0887,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0888,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0894,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0897,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0898,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08ad,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x092f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0931,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0934,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x094d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x094f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0961,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x0364,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0437,clif->pActionRequest,2,6); + packet(0x0860,clif->pStoragePassword,0); + packet(0x0866,clif->pDull/*,XXX*/); + packet(0x0869,clif->pChangeDir,2,4); + packet(0x0875,clif->pItemListWindowSelected,2,4,8); + packet(0x0877,clif->pUseSkillToId,2,4,6); + packet(0x0879,clif->pGetCharNameRequest,2); + packet(0x087a,clif->pSearchStoreInfoNextPage,0); + packet(0x0887,clif->pMoveToKafra,2,4); + packet(0x0888,clif->pDull/*,XXX*/); + packet(0x088b,clif->pPartyInvite2,2); + packet(0x0894,clif->pReqCloseBuyingStore,0); + packet(0x0897,clif->pReqClickBuyingStore,2); + packet(0x0898,clif->pWantToConnection,2,6,10,14,18); + packet(0x08ad,clif->pDropItem,2,4); + packet(0x091a,clif->pWalkToXY,2); + packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x092f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0931,clif->pSolveCharName,2); + packet(0x0934,clif->pTickSend,2); + packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x094d,clif->pHomMenu,2,4); + packet(0x094e,clif->pMoveFromKafra,2,4); + packet(0x094f,clif->pFriendsListAdd,2); + packet(0x095f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0961,clif->pTakeItem,2); #endif // 2014-07-16aRagexe, 2014-07-16bRagexe, 2014-07-16cRagexe #if PACKETVER == 20140716 - packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0811,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0868,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0871,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0881,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x088d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x089a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08a2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08a4,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08ac,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0918,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0926,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x092c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0938,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0947,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0952,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0959,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 + packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x07e4,clif->pStoragePassword,0); + packet(0x0811,clif->pActionRequest,2,6); + packet(0x085c,clif->pGetCharNameRequest,2); + packet(0x085f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0868,clif->pPartyInvite2,2); + packet(0x0871,clif->pMoveToKafra,2,4); + packet(0x0881,clif->pUseSkillToId,2,4,6); + packet(0x088b,clif->pSearchStoreInfoNextPage,0); + packet(0x088d,clif->pDull/*,XXX*/); + packet(0x088f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x089a,clif->pSolveCharName,2); + packet(0x089f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08a2,clif->pReqCloseBuyingStore,0); + packet(0x08a4,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08ac,clif->pHomMenu,2,4); + packet(0x0918,clif->pWalkToXY,2); + packet(0x091f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0926,clif->pDropItem,2,4); + packet(0x092c,clif->pFriendsListAdd,2); + packet(0x092f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0938,clif->pMoveFromKafra,2,4); + packet(0x093b,clif->pReqClickBuyingStore,2); + packet(0x0947,clif->pDull/*,XXX*/); + packet(0x0952,clif->pChangeDir,2,4); + packet(0x0958,clif->pTakeItem,2); + packet(0x0959,clif->pTickSend,2); + packet(0x0969,clif->pItemListWindowSelected,2,4,8); #endif // 2014-07-23aRagexe, 2014-07-23bRagexe #if PACKETVER == 20140723 - packet(0x02c4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0819,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0838,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x085f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0888,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0891,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0896,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0898,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08a2,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08ad,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0927,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x092f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0934,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0935,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0939,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x093d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0945,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0947,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0948,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0960,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x02c4,clif->pTickSend,2); + packet(0x0364,clif->pStoragePassword,0); + packet(0x0368,clif->pGetCharNameRequest,2); + packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0819,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0838,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pSearchStoreInfoNextPage,0); + packet(0x085f,clif->pWalkToXY,2); + packet(0x0869,clif->pMoveToKafra,2,4); + packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0888,clif->pReqClickBuyingStore,2); + packet(0x0891,clif->pReqCloseBuyingStore,0); + packet(0x0896,clif->pDropItem,2,4); + packet(0x0898,clif->pDull/*,XXX*/); + packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08a2,clif->pMoveFromKafra,2,4); + packet(0x08ad,clif->pPartyBookingRegisterReq,2,4); + packet(0x0927,clif->pSolveCharName,2); + packet(0x092f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0934,clif->pFriendsListAdd,2); + packet(0x0935,clif->pPartyInvite2,2); + packet(0x0939,clif->pItemListWindowSelected,2,4,8); + packet(0x093d,clif->pTakeItem,2); + packet(0x0945,clif->pUseSkillToPos,2,4,6,8); + packet(0x0947,clif->pActionRequest,2,6); + packet(0x0948,clif->pHomMenu,2,4); + packet(0x095f,clif->pDull/*,XXX*/); + packet(0x0960,clif->pChangeDir,2,4); #endif // 2014-07-30aRagexe #if PACKETVER == 20140730 - packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0366,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0367,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0437,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x07ec,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0802,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0815,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0817,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x087d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x087f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0889,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x088b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0892,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a0,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a7,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a9,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0924,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0940,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0946,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 + packet(0x022d,clif->pUseSkillToPos,2,4,6,8); + packet(0x0364,clif->pGetCharNameRequest,2); + packet(0x0366,clif->pUseSkillToId,2,4,6); + packet(0x0367,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0437,clif->pWantToConnection,2,6,10,14,18); + packet(0x07ec,clif->pDull/*,XXX*/); + packet(0x0802,clif->pDull/*,XXX*/); + packet(0x0815,clif->pFriendsListAdd,2); + packet(0x0817,clif->pActionRequest,2,6); + packet(0x085e,clif->pWalkToXY,2); + packet(0x085f,clif->pReqCloseBuyingStore,0); + packet(0x087d,clif->pMoveFromKafra,2,4); + packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x087f,clif->pDropItem,2,4); + packet(0x0889,clif->pPartyBookingRegisterReq,2,4); + packet(0x088b,clif->pTickSend,2); + packet(0x088d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0892,clif->pMoveToKafra,2,4); + packet(0x08a0,clif->pItemListWindowSelected,2,4,8); + packet(0x08a6,clif->pReqClickBuyingStore,2); + packet(0x08a7,clif->pSolveCharName,2); + packet(0x08a9,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08ad,clif->pStoragePassword,0); + packet(0x091e,clif->pPartyInvite2,2); + packet(0x0924,clif->pSearchStoreInfoNextPage,0); + packet(0x092a,clif->pTakeItem,2); + packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0940,clif->pChangeDir,2,4); + packet(0x0946,clif->pHomMenu,2,4); #endif // 2014-08-06aRagexe, 2014-08-06bRagexe #if PACKETVER == 20140806 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0948,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0948,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-08-13aRagexe, 2014-08-13bRagexe, 2014-08-14aRagexe #if PACKETVER == 20140813 || \ PACKETVER == 20140814 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0868,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0878,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0882,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0897,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0899,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a3,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a7,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0967,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pStoragePassword,0); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0802,clif->pWantToConnection,2,6,10,14,18); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pItemListWindowSelected,2,4,8); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0868,clif->pHomMenu,2,4); + packet(0x0878,clif->pChangeDir,2,4); + packet(0x087c,clif->pPartyInvite2,2); + packet(0x0882,clif->pPartyBookingRegisterReq,2,4); + packet(0x0895,clif->pMoveFromKafra,2,4); + packet(0x0897,clif->pFriendsListAdd,2); + packet(0x0899,clif->pDropItem,2,4); + packet(0x08a3,clif->pTakeItem,2); + packet(0x08a7,clif->pDull/*,XXX*/); + packet(0x08ab,clif->pDull/*,XXX*/); + packet(0x0967,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-08-20aRagexe #if PACKETVER == 20140820 - packet(0x035f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0835,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0861,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0864,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0869,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0872,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0876,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0891,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0899,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x089b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a3,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a7,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x091d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x092f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0937,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x093a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0951,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0952,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0956,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0958,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x035f,clif->pReqCloseBuyingStore,0); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pSearchStoreInfoNextPage,0); + packet(0x0835,clif->pChangeDir,2,4); + packet(0x0861,clif->pTickSend,2); + packet(0x0864,clif->pWantToConnection,2,6,10,14,18); + packet(0x0869,clif->pDull/*,XXX*/); + packet(0x086c,clif->pItemListWindowSelected,2,4,8); + packet(0x086e,clif->pPartyInvite2,2); + packet(0x0872,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0876,clif->pDropItem,2,4); + packet(0x0891,clif->pGetCharNameRequest,2); + packet(0x0899,clif->pUseSkillToPos,2,4,6,8); + packet(0x089a,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x089b,clif->pMoveFromKafra,2,4); + packet(0x08a3,clif->pWalkToXY,2); + packet(0x08a7,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x091d,clif->pSolveCharName,2); + packet(0x092f,clif->pUseSkillToId,2,4,6); + packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0937,clif->pHomMenu,2,4); + packet(0x093a,clif->pStoragePassword,0); + packet(0x093e,clif->pReqClickBuyingStore,2); + packet(0x094a,clif->pFriendsListAdd,2); + packet(0x0951,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0952,clif->pActionRequest,2,6); + packet(0x0956,clif->pMoveToKafra,2,4); + packet(0x0958,clif->pDull/*,XXX*/); + packet(0x0961,clif->pPartyBookingRegisterReq,2,4); #endif // 2014-08-27aRagexe #if PACKETVER == 20140827 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0943,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0943,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-09-03aRagexe #if PACKETVER == 20140903 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0941,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0943,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0945,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x088f,clif->pWantToConnection,2,6,10,14,18); + packet(0x089b,clif->pFriendsListAdd,2); + packet(0x0931,clif->pHomMenu,2,4); + packet(0x0941,clif->pStoragePassword,0); + packet(0x0943,clif->pDull/*,XXX*/); + packet(0x0945,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-09-17aRagexe #if PACKETVER == 20140917 - packet(0x022d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0364,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0365,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0367,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0864,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0889,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0895,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0897,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0898,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a8,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x091e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x092a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0930,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0949,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0951,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0955,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0956,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0957,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x095a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x095c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x095e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0966,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 + packet(0x022d,clif->pPartyInvite2,2); + packet(0x0364,clif->pSearchStoreInfoNextPage,0); + packet(0x0365,clif->pMoveToKafra,2,4); + packet(0x0366,clif->pWantToConnection,2,6,10,14,18); + packet(0x0367,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0369,clif->pSolveCharName,2); + packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0864,clif->pTakeItem,2); + packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0889,clif->pActionRequest,2,6); + packet(0x0895,clif->pHomMenu,2,4); + packet(0x0897,clif->pTickSend,2); + packet(0x0898,clif->pGetCharNameRequest,2); + packet(0x089c,clif->pReqClickBuyingStore,2); + packet(0x08a8,clif->pStoragePassword,0); + packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x091e,clif->pReqCloseBuyingStore,0); + packet(0x092a,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0930,clif->pMoveFromKafra,2,4); + packet(0x0949,clif->pUseSkillToId,2,4,6); + packet(0x094f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0951,clif->pPartyBookingRegisterReq,2,4); + packet(0x0955,clif->pFriendsListAdd,2); + packet(0x0956,clif->pItemListWindowSelected,2,4,8); + packet(0x0957,clif->pDull/*,XXX*/); + packet(0x095a,clif->pDropItem,2,4); + packet(0x095c,clif->pWalkToXY,2); + packet(0x095e,clif->pChangeDir,2,4); + packet(0x0966,clif->pDull/*,XXX*/); #endif // 2014-09-24cRagexe #if PACKETVER == 20140924 - packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0367,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0815,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0862,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x086b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x086d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0886,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x088b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0894,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x089c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a5,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a7,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0918,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x091b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0925,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0926,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0928,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0934,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0949,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0952,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 + packet(0x0366,clif->pUseSkillToPos,2,4,6,8); + packet(0x0367,clif->pPartyInvite2,2); + packet(0x07e4,clif->pStoragePassword,0); + packet(0x0802,clif->pPartyBookingRegisterReq,2,4); + packet(0x0815,clif->pWalkToXY,2); + packet(0x0862,clif->pDull/*,XXX*/); + packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x086b,clif->pReqCloseBuyingStore,0); + packet(0x086d,clif->pTakeItem,2); + packet(0x086e,clif->pHomMenu,2,4); + packet(0x0886,clif->pGetCharNameRequest,2); + packet(0x088b,clif->pItemListWindowSelected,2,4,8); + packet(0x0894,clif->pActionRequest,2,6); + packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x089c,clif->pMoveToKafra,2,4); + packet(0x08a5,clif->pSolveCharName,2); + packet(0x08a7,clif->pUseSkillToId,2,4,6); + packet(0x0918,clif->pWantToConnection,2,6,10,14,18); + packet(0x091b,clif->pSearchStoreInfoNextPage,0); + packet(0x0925,clif->pDull/*,XXX*/); + packet(0x0926,clif->pTickSend,2); + packet(0x0928,clif->pMoveFromKafra,2,4); + packet(0x092b,clif->pReqClickBuyingStore,2); + packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0934,clif->pChangeDir,2,4); + packet(0x0949,clif->pDropItem,2,4); + packet(0x0952,clif->pFriendsListAdd,2); #endif // 2014-10-01aRagexe #if PACKETVER == 20141001 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0884,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0885,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x089d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0939,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0952,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pDropItem,2,4); + packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pMoveFromKafra,2,4); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087c,clif->pMoveToKafra,2,4); + packet(0x0884,clif->pPartyInvite2,2); + packet(0x0885,clif->pGetCharNameRequest,2); + packet(0x089c,clif->pPartyBookingRegisterReq,2,4); + packet(0x089d,clif->pFriendsListAdd,2); + packet(0x08ad,clif->pChangeDir,2,4); + packet(0x091c,clif->pDull/*,XXX*/); + packet(0x092a,clif->pStoragePassword,0); + packet(0x0937,clif->pItemListWindowSelected,2,4,8); + packet(0x0939,clif->pDull/*,XXX*/); + packet(0x093f,clif->pTakeItem,2); + packet(0x094b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0952,clif->pHomMenu,2,4); #endif // 2014-10-08aRagexe, 2014-10-08bRagexe, 2014-10-08cRagexe, 2014-10-08dRagexe #if PACKETVER == 20141008 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0942,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0942,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-10-15bRagexe, 2014-10-15cRagexe, 2014-10-15dRagexe, 2014-10-16aRagexe #if PACKETVER == 20141015 || \ PACKETVER == 20141016 - packet(0x022d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0922,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0936,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0967,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pMoveFromKafra,2,4); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pHomMenu,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0922,clif->pDull/*,XXX*/); + packet(0x0936,clif->pStoragePassword,0); + packet(0x094b,clif->pFriendsListAdd,2); + packet(0x0967,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-10-22bRagexe #if PACKETVER == 20141022 - packet(0x023b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0878,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0896,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0899,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08aa,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x094e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0955,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pUseSkillToPos,2,4,6,8); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pStoragePassword,0); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0878,clif->pMoveToKafra,2,4); + packet(0x087d,clif->pDropItem,2,4); + packet(0x0896,clif->pPartyInvite2,2); + packet(0x0899,clif->pHomMenu,2,4); + packet(0x08aa,clif->pMoveFromKafra,2,4); + packet(0x08ab,clif->pDull/*,XXX*/); + packet(0x08ad,clif->pChangeDir,2,4); + packet(0x091a,clif->pFriendsListAdd,2); + packet(0x092b,clif->pDull/*,XXX*/); + packet(0x093b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0940,clif->pSearchStoreInfoNextPage,0); + packet(0x094e,clif->pTakeItem,2); + packet(0x0955,clif->pPartyBookingRegisterReq,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-10-29aRagexe #if PACKETVER == 20141029 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0940,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pWalkToXY,2); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pStoragePassword,0); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0940,clif->pActionRequest,2,6); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-11-05aRagexe, 2014-11-05bRagexe #if PACKETVER == 20141105 - packet(0x022d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x035f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x085c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0863,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0864,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0865,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0871,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0874,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0875,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0877,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0892,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0898,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a0,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a7,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08ad,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x091e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x092b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0944,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0948,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0950,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0957,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x095f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0968,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x022d,clif->pDull/*,XXX*/); + packet(0x035f,clif->pUseSkillToId,2,4,6); + packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x085c,clif->pUseSkillToPos,2,4,6,8); + packet(0x0863,clif->pGetCharNameRequest,2); + packet(0x0864,clif->pTickSend,2); + packet(0x0865,clif->pFriendsListAdd,2); + packet(0x0871,clif->pStoragePassword,0); + packet(0x0874,clif->pDull/*,XXX*/); + packet(0x0875,clif->pActionRequest,2,6); + packet(0x0877,clif->pItemListWindowSelected,2,4,8); + packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0892,clif->pDropItem,2,4); + packet(0x0898,clif->pMoveFromKafra,2,4); + packet(0x08a0,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a5,clif->pChangeDir,2,4); + packet(0x08a7,clif->pReqCloseBuyingStore,0); + packet(0x08ad,clif->pMoveToKafra,2,4); + packet(0x091d,clif->pSolveCharName,2); + packet(0x091e,clif->pReqClickBuyingStore,2); + packet(0x092b,clif->pTakeItem,2); + packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0944,clif->pHomMenu,2,4); + packet(0x0948,clif->pSearchStoreInfoNextPage,0); + packet(0x0950,clif->pPartyInvite2,2); + packet(0x0957,clif->pWalkToXY,2); + packet(0x095f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0968,clif->pPartyBookingRegisterReq,2,4); #endif // 2014-11-12cRagexe, 2014-11-12dRagexe #if PACKETVER == 20141112 - packet(0x0362,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0438,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x07e4,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x085f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0869,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0871,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0885,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0886,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0887,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08a0,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a1,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08ab,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0929,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0943,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x094c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0955,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0960,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0962,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 + packet(0x0362,clif->pFriendsListAdd,2); + packet(0x0438,clif->pSolveCharName,2); + packet(0x07e4,clif->pReqCloseBuyingStore,0); + packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0838,clif->pSearchStoreInfoNextPage,0); + packet(0x083c,clif->pMoveToKafra,2,4); + packet(0x085f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0863,clif->pUseSkillToId,2,4,6); + packet(0x0869,clif->pGetCharNameRequest,2); + packet(0x086c,clif->pPartyBookingRegisterReq,2,4); + packet(0x0871,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0885,clif->pChangeDir,2,4); + packet(0x0886,clif->pItemListWindowSelected,2,4,8); + packet(0x0887,clif->pPartyInvite2,2); + packet(0x088d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08a0,clif->pWalkToXY,2); + packet(0x08a1,clif->pReqClickBuyingStore,2); + packet(0x08ab,clif->pStoragePassword,0); + packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0926,clif->pHomMenu,2,4); + packet(0x0929,clif->pActionRequest,2,6); + packet(0x0943,clif->pDropItem,2,4); + packet(0x094b,clif->pWantToConnection,2,6,10,14,18); + packet(0x094c,clif->pDull/*,XXX*/); + packet(0x094f,clif->pDull/*,XXX*/); + packet(0x0955,clif->pMoveFromKafra,2,4); + packet(0x095d,clif->pTickSend,2); + packet(0x0960,clif->pTakeItem,2); + packet(0x0962,clif->pUseSkillToPos,2,4,6,8); #endif // 2014-11-19dRagexe #if PACKETVER == 20141119 - packet(0x0202,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x085a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0861,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0865,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0866,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0872,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0873,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0875,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x087c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0887,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0888,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x088d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0895,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a8,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0918,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0920,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0921,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0933,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0938,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0948,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x094c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0963,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 + packet(0x0202,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x085a,clif->pReqClickBuyingStore,2); + packet(0x0861,clif->pFriendsListAdd,2); + packet(0x0865,clif->pPartyInvite2,2); + packet(0x0866,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0872,clif->pActionRequest,2,6); + packet(0x0873,clif->pUseSkillToId,2,4,6); + packet(0x0875,clif->pGetCharNameRequest,2); + packet(0x087c,clif->pSolveCharName,2); + packet(0x0885,clif->pDull/*,XXX*/); + packet(0x0887,clif->pReqCloseBuyingStore,0); + packet(0x0888,clif->pPartyBookingRegisterReq,2,4); + packet(0x088d,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0895,clif->pItemListWindowSelected,2,4,8); + packet(0x08a8,clif->pTakeItem,2); + packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0918,clif->pUseSkillToPos,2,4,6,8); + packet(0x0920,clif->pChangeDir,2,4); + packet(0x0921,clif->pWantToConnection,2,6,10,14,18); + packet(0x0929,clif->pMoveFromKafra,2,4); + packet(0x092f,clif->pDull/*,XXX*/); + packet(0x0933,clif->pStoragePassword,0); + packet(0x0938,clif->pTickSend,2); + packet(0x0940,clif->pSearchStoreInfoNextPage,0); + packet(0x0941,clif->pMoveToKafra,2,4); + packet(0x0942,clif->pHomMenu,2,4); + packet(0x0948,clif->pWalkToXY,2); + packet(0x094c,clif->pDropItem,2,4); + packet(0x0963,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); #endif // 2014-11-26aRagexe, 2014-11-26bRagexe, 2014-11-26cRagexe, 2014-11-26dRagexe #if PACKETVER == 20141126 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0367,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0871,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0884,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0920,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0942,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0965,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0367,clif->pDull/*,XXX*/); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pPartyBookingRegisterReq,2,4); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0871,clif->pMoveFromKafra,2,4); + packet(0x0884,clif->pDull/*,XXX*/); + packet(0x0896,clif->pItemListWindowSelected,2,4,8); + packet(0x08a4,clif->pChangeDir,2,4); + packet(0x08ad,clif->pStoragePassword,0); + packet(0x0920,clif->pDropItem,2,4); + packet(0x0942,clif->pFriendsListAdd,2); + packet(0x095a,clif->pTakeItem,2); + packet(0x095b,clif->pHomMenu,2,4); + packet(0x095f,clif->pMoveToKafra,2,4); + packet(0x0965,clif->pPartyInvite2,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-12-03aRagexe #if PACKETVER == 20141203 - packet(0x0202,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0281,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0367,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0368,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0861,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x086e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0880,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0889,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08a5,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08aa,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0917,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x091c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0928,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x092a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0936,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0957,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x095c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0962,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 + packet(0x0202,clif->pSolveCharName,2); + packet(0x0281,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0367,clif->pGetCharNameRequest,2); + packet(0x0368,clif->pDull/*,XXX*/); + packet(0x0802,clif->pWantToConnection,2,6,10,14,18); + packet(0x0861,clif->pMoveToKafra,2,4); + packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086d,clif->pMoveFromKafra,2,4); + packet(0x086e,clif->pTakeItem,2); + packet(0x087b,clif->pWalkToXY,2); + packet(0x087e,clif->pItemListWindowSelected,2,4,8); + packet(0x0880,clif->pChangeDir,2,4); + packet(0x0889,clif->pFriendsListAdd,2); + packet(0x0898,clif->pStoragePassword,0); + packet(0x089c,clif->pUseSkillToPos,2,4,6,8); + packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08a5,clif->pActionRequest,2,6); + packet(0x08aa,clif->pDropItem,2,4); + packet(0x0917,clif->pSearchStoreInfoNextPage,0); + packet(0x091c,clif->pPartyBookingRegisterReq,2,4); + packet(0x091d,clif->pPartyInvite2,2); + packet(0x0928,clif->pTickSend,2); + packet(0x092a,clif->pDull/*,XXX*/); + packet(0x0936,clif->pHomMenu,2,4); + packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0957,clif->pReqCloseBuyingStore,0); + packet(0x095c,clif->pReqClickBuyingStore,2); + packet(0x0962,clif->pUseSkillToId,2,4,6); #endif // 2014-12-10bRagexe, 2014-12-10cRagexe #if PACKETVER == 20141210 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0885,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08ac,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0917,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0927,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x092b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0947,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0954,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0955,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0958,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0961,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0963,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0967,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pHomMenu,2,4); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pChangeDir,2,4); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087b,clif->pTakeItem,2); + packet(0x0885,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08ac,clif->pItemListWindowSelected,2,4,8); + packet(0x0917,clif->pPartyInvite2,2); + packet(0x0927,clif->pDull/*,XXX*/); + packet(0x092b,clif->pPartyBookingRegisterReq,2,4); + packet(0x0947,clif->pDull/*,XXX*/); + packet(0x0954,clif->pWantToConnection,2,6,10,14,18); + packet(0x0955,clif->pMoveFromKafra,2,4); + packet(0x0958,clif->pDropItem,2,4); + packet(0x0961,clif->pFriendsListAdd,2); + packet(0x0963,clif->pStoragePassword,0); + packet(0x0967,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-12-17aRagexe #if PACKETVER == 20141217 - packet(0x0360,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x085b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0875,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0878,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0879,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0883,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0889,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x088e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x089f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a1,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a2,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a8,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08ab,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08ac,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0919,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0924,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0930,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0932,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0933,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0936,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0939,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0940,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0944,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0948,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0960,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 + packet(0x0360,clif->pMoveToKafra,2,4); + packet(0x085b,clif->pSearchStoreInfoNextPage,0); + packet(0x0860,clif->pStoragePassword,0); + packet(0x086c,clif->pItemListWindowSelected,2,4,8); + packet(0x0875,clif->pMoveFromKafra,2,4); + packet(0x0878,clif->pWalkToXY,2); + packet(0x0879,clif->pHomMenu,2,4); + packet(0x0883,clif->pTakeItem,2); + packet(0x0889,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x088e,clif->pPartyBookingRegisterReq,2,4); + packet(0x089f,clif->pDropItem,2,4); + packet(0x08a1,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a2,clif->pDull/*,XXX*/); + packet(0x08a8,clif->pPartyInvite2,2); + packet(0x08ab,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08ac,clif->pTickSend,2); + packet(0x0919,clif->pChangeDir,2,4); + packet(0x091f,clif->pUseSkillToId,2,4,6); + packet(0x0924,clif->pActionRequest,2,6); + packet(0x0930,clif->pReqCloseBuyingStore,0); + packet(0x0932,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0933,clif->pFriendsListAdd,2); + packet(0x0936,clif->pGetCharNameRequest,2); + packet(0x0939,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0940,clif->pWantToConnection,2,6,10,14,18); + packet(0x0944,clif->pReqClickBuyingStore,2); + packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0948,clif->pSolveCharName,2); + packet(0x0960,clif->pDull/*,XXX*/); #endif // 2014-12-24aRagexe #if PACKETVER == 20141224 - packet(0x0361,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0438,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0835,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x085e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0870,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x089b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a3,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08ac,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0930,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0932,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0945,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0946,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0949,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x094f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0950,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0953,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0956,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x095b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x095f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 + packet(0x0361,clif->pMoveToKafra,2,4); + packet(0x0438,clif->pFriendsListAdd,2); + packet(0x0835,clif->pItemListWindowSelected,2,4,8); + packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x085e,clif->pReqCloseBuyingStore,0); + packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0867,clif->pHomMenu,2,4); + packet(0x086c,clif->pReqClickBuyingStore,2); + packet(0x0870,clif->pChangeDir,2,4); + packet(0x087a,clif->pTakeItem,2); + packet(0x087b,clif->pDull/*,XXX*/); + packet(0x089a,clif->pWalkToXY,2); + packet(0x089b,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a3,clif->pPartyInvite2,2); + packet(0x08a4,clif->pStoragePassword,0); + packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08ac,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0930,clif->pDropItem,2,4); + packet(0x0932,clif->pDull/*,XXX*/); + packet(0x093a,clif->pSearchStoreInfoNextPage,0); + packet(0x0945,clif->pTickSend,2); + packet(0x0946,clif->pGetCharNameRequest,2); + packet(0x0949,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x094f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0950,clif->pSolveCharName,2); + packet(0x0953,clif->pMoveFromKafra,2,4); + packet(0x0956,clif->pUseSkillToPos,2,4,6,8); + packet(0x095b,clif->pUseSkillToId,2,4,6); + packet(0x095f,clif->pActionRequest,2,6); #endif // 2014-12-31aRagexe #if PACKETVER == 20141231 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086d,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-01-07aRagexe #if PACKETVER == 20150107 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0895,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0943,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0947,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087c,clif->pFriendsListAdd,2); + packet(0x0895,clif->pStoragePassword,0); + packet(0x092d,clif->pHomMenu,2,4); + packet(0x0943,clif->pChangeDir,2,4); + packet(0x0947,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-01-14aRagexe, 2015-01-14bRagexe, 2015-01-14cRagexe, 2015-01-14dRagexe #if PACKETVER == 20150114 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0868,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0899,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0946,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0955,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0957,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pUseSkillToId,2,4,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0868,clif->pFriendsListAdd,2); + packet(0x0899,clif->pHomMenu,2,4); + packet(0x0946,clif->pStoragePassword,0); + packet(0x0955,clif->pDull/*,XXX*/); + packet(0x0957,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-01-21aRagexe #if PACKETVER == 20150121 - packet(0x0281,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x089e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ab,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0918,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0919,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0955,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0959,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0963,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0967,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pPartyBookingRegisterReq,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pItemListWindowSelected,2,4,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087c,clif->pDull/*,XXX*/); + packet(0x088b,clif->pFriendsListAdd,2); + packet(0x089d,clif->pHomMenu,2,4); + packet(0x089e,clif->pChangeDir,2,4); + packet(0x08ab,clif->pStoragePassword,0); + packet(0x0918,clif->pDull/*,XXX*/); + packet(0x0919,clif->pDropItem,2,4); + packet(0x091d,clif->pTakeItem,2); + packet(0x0955,clif->pMoveToKafra,2,4); + packet(0x0959,clif->pWantToConnection,2,6,10,14,18); + packet(0x0963,clif->pMoveFromKafra,2,4); + packet(0x0967,clif->pPartyInvite2,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-01-28aRagexe, 2015-01-29aRagexe, 2015-01-30aRagexe #if PACKETVER == 20150128 || \ PACKETVER == 20150129 || \ PACKETVER == 20150130 - packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x023b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0368,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0838,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0864,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0870,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0874,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0888,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08ab,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0929,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0938,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x093a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0944,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x094d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0963,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0968,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 + packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x023b,clif->pChangeDir,2,4); + packet(0x035f,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0368,clif->pDull/*,XXX*/); + packet(0x0838,clif->pActionRequest,2,6); + packet(0x085a,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0864,clif->pUseSkillToPos,2,4,6,8); + packet(0x086d,clif->pMoveToKafra,2,4); + packet(0x0870,clif->pWalkToXY,2); + packet(0x0874,clif->pGetCharNameRequest,2); + packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0876,clif->pHomMenu,2,4); + packet(0x087d,clif->pSolveCharName,2); + packet(0x0888,clif->pItemListWindowSelected,2,4,8); + packet(0x089a,clif->pPartyBookingRegisterReq,2,4); + packet(0x08ab,clif->pTakeItem,2); + packet(0x091f,clif->pTickSend,2); + packet(0x0927,clif->pPartyInvite2,2); + packet(0x0929,clif->pStoragePassword,0); + packet(0x092d,clif->pSearchStoreInfoNextPage,0); + packet(0x0938,clif->pDull/*,XXX*/); + packet(0x093a,clif->pUseSkillToId,2,4,6); + packet(0x0944,clif->pWantToConnection,2,6,10,14,18); + packet(0x094d,clif->pReqCloseBuyingStore,0); + packet(0x094e,clif->pMoveFromKafra,2,4); + packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0963,clif->pFriendsListAdd,2); + packet(0x0968,clif->pDropItem,2,4); #endif // 2015-02-04aRagexe #if PACKETVER == 20150204 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0966,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0966,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-02-11aRagexe #if PACKETVER == 20150211 - packet(0x023b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0368,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0369,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0436,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x07e4,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0817,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0819,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0835,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0862,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0870,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0873,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x087f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0882,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0883,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0885,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0886,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x089c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a0,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08aa,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0919,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0920,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0951,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0957,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0958,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x023b,clif->pDull/*,XXX*/); + packet(0x0368,clif->pHomMenu,2,4); + packet(0x0369,clif->pChangeDir,2,4); + packet(0x0436,clif->pSearchStoreInfoNextPage,0); + packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x07e4,clif->pDropItem,2,4); + packet(0x0817,clif->pUseSkillToPos,2,4,6,8); + packet(0x0819,clif->pReqCloseBuyingStore,0); + packet(0x0835,clif->pDull/*,XXX*/); + packet(0x0862,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0863,clif->pUseSkillToId,2,4,6); + packet(0x0870,clif->pTakeItem,2); + packet(0x0873,clif->pWalkToXY,2); + packet(0x087b,clif->pGetCharNameRequest,2); + packet(0x087f,clif->pStoragePassword,0); + packet(0x0882,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0883,clif->pMoveFromKafra,2,4); + packet(0x0885,clif->pTickSend,2); + packet(0x0886,clif->pReqClickBuyingStore,2); + packet(0x089c,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a0,clif->pFriendsListAdd,2); + packet(0x08a4,clif->pWantToConnection,2,6,10,14,18); + packet(0x08aa,clif->pActionRequest,2,6); + packet(0x0919,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0920,clif->pSolveCharName,2); + packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0951,clif->pItemListWindowSelected,2,4,8); + packet(0x0957,clif->pPartyInvite2,2); + packet(0x0958,clif->pMoveToKafra,2,4); #endif // 2015-02-17aRagexe #if PACKETVER == 20150217 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085b,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-02-25eRagexe, 2015-02-25fRagexe, 2015-02-25gRagexe, 2015-02-25iRagexe, 2015-02-25jRagexe, 2015-02-26aRagexe #if PACKETVER == 20150225 || \ PACKETVER == 20150226 - packet(0x02c4,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0362,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0867,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x089c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0948,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x094f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0952,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0955,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 + packet(0x02c4,clif->pReqClickBuyingStore,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pPartyInvite2,2); + packet(0x0362,clif->pReqCloseBuyingStore,0); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pGetCharNameRequest,2); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pTakeItem,2); + packet(0x0819,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0867,clif->pPartyBookingRegisterReq,2,4); + packet(0x0885,clif->pDull/*,XXX*/); + packet(0x0896,clif->pItemListWindowSelected,2,4,8); + packet(0x089b,clif->pDull/*,XXX*/); + packet(0x089c,clif->pMoveToKafra,2,4); + packet(0x08a4,clif->pStoragePassword,0); + packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0946,clif->pFriendsListAdd,2); + packet(0x0948,clif->pDropItem,2,4); + packet(0x094f,clif->pHomMenu,2,4); + packet(0x0952,clif->pMoveFromKafra,2,4); + packet(0x0955,clif->pChangeDir,2,4); + packet(0x096a,clif->pWantToConnection,2,6,10,14,18); #endif // 2015-03-04aRagexe #if PACKETVER == 20150304 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0862,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x086d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0879,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0892,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x093a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0947,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x095d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0960,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0961,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pTakeItem,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pDull/*,XXX*/); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0862,clif->pMoveFromKafra,2,4); + packet(0x086d,clif->pItemListWindowSelected,2,4,8); + packet(0x0879,clif->pChangeDir,2,4); + packet(0x087e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0892,clif->pStoragePassword,0); + packet(0x089a,clif->pPartyInvite2,2); + packet(0x093a,clif->pPartyBookingRegisterReq,2,4); + packet(0x0947,clif->pMoveToKafra,2,4); + packet(0x095d,clif->pDull/*,XXX*/); + packet(0x0960,clif->pFriendsListAdd,2); + packet(0x0961,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-03-11aRagexe, 2015-03-11bRagexe #if PACKETVER == 20150311 - packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0360,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0438,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0838,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x087b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0883,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0886,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0888,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0896,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a1,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a3,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a5,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08a6,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0928,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x092e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0943,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0957,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0958,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x095b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0963,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0964,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x023b,clif->pHomMenu,2,4); + packet(0x0360,clif->pReqCloseBuyingStore,0); + packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0438,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pWantToConnection,2,6,10,14,18); + packet(0x0838,clif->pUseSkillToPos,2,4,6,8); + packet(0x086a,clif->pGetCharNameRequest,2); + packet(0x086c,clif->pStoragePassword,0); + packet(0x087b,clif->pPartyBookingRegisterReq,2,4); + packet(0x0883,clif->pItemListWindowSelected,2,4,8); + packet(0x0886,clif->pWalkToXY,2); + packet(0x0888,clif->pSearchStoreInfoNextPage,0); + packet(0x0896,clif->pActionRequest,2,6); + packet(0x08a1,clif->pUseSkillToId,2,4,6); + packet(0x08a3,clif->pTakeItem,2); + packet(0x08a5,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08a6,clif->pFriendsListAdd,2); + packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0928,clif->pChangeDir,2,4); + packet(0x092a,clif->pDull/*,XXX*/); + packet(0x092e,clif->pMoveFromKafra,2,4); + packet(0x093b,clif->pPartyInvite2,2); + packet(0x0943,clif->pSolveCharName,2); + packet(0x0946,clif->pDull/*,XXX*/); + packet(0x0957,clif->pReqClickBuyingStore,2); + packet(0x0958,clif->pTickSend,2); + packet(0x095b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0963,clif->pDropItem,2,4); + packet(0x0964,clif->pMoveToKafra,2,4); #endif // 2015-03-18aRagexe, 2015-03-18bRagexe #if PACKETVER == 20150318 - packet(0x0202,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x023b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0281,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x07e4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0802,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0862,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0873,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0885,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0889,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x088c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x089c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a4,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x091d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0920,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0927,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0928,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0936,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0937,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x093a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x093c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x094c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0951,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0958,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0959,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0960,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x0202,clif->pDull/*,XXX*/); + packet(0x023b,clif->pTickSend,2); + packet(0x0281,clif->pDull/*,XXX*/); + packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x07e4,clif->pFriendsListAdd,2); + packet(0x0802,clif->pItemListWindowSelected,2,4,8); + packet(0x0811,clif->pWantToConnection,2,6,10,14,18); + packet(0x0862,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0863,clif->pReqClickBuyingStore,2); + packet(0x0873,clif->pStoragePassword,0); + packet(0x0885,clif->pReqCloseBuyingStore,0); + packet(0x0889,clif->pActionRequest,2,6); + packet(0x088c,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x089c,clif->pMoveToKafra,2,4); + packet(0x08a4,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x091d,clif->pMoveFromKafra,2,4); + packet(0x0920,clif->pDropItem,2,4); + packet(0x0927,clif->pChangeDir,2,4); + packet(0x0928,clif->pTakeItem,2); + packet(0x0936,clif->pUseSkillToId,2,4,6); + packet(0x0937,clif->pUseSkillToPos,2,4,6,8); + packet(0x0938,clif->pPartyInvite2,2); + packet(0x093a,clif->pWalkToXY,2); + packet(0x093c,clif->pSolveCharName,2); + packet(0x094c,clif->pHomMenu,2,4); + packet(0x0951,clif->pGetCharNameRequest,2); + packet(0x0958,clif->pSearchStoreInfoNextPage,0); + packet(0x0959,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0960,clif->pPartyBookingRegisterReq,2,4); #endif // 2015-03-25aRagexe #if PACKETVER == 20150325 - packet(0x0202,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0365,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0438,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0819,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0883,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0885,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0891,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0893,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0897,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0899,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a7,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0919,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0931,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0932,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0938,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0947,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0950,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0954,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0969,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 + packet(0x0202,clif->pPartyInvite2,2); + packet(0x0363,clif->pDropItem,2,4); + packet(0x0365,clif->pUseSkillToId,2,4,6); + packet(0x0438,clif->pSearchStoreInfoNextPage,0); + packet(0x0802,clif->pDull/*,XXX*/); + packet(0x0819,clif->pReqClickBuyingStore,2); + packet(0x085d,clif->pSolveCharName,2); + packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087c,clif->pMoveToKafra,2,4); + packet(0x087e,clif->pChangeDir,2,4); + packet(0x0883,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0885,clif->pUseSkillToPos,2,4,6,8); + packet(0x0891,clif->pGetCharNameRequest,2); + packet(0x0893,clif->pDull/*,XXX*/); + packet(0x0897,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0899,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a1,clif->pActionRequest,2,6); + packet(0x08a7,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0919,clif->pStoragePassword,0); + packet(0x092c,clif->pTakeItem,2); + packet(0x0931,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0932,clif->pWalkToXY,2); + packet(0x0938,clif->pHomMenu,2,4); + packet(0x0940,clif->pFriendsListAdd,2); + packet(0x0947,clif->pReqCloseBuyingStore,0); + packet(0x094a,clif->pWantToConnection,2,6,10,14,18); + packet(0x0950,clif->pItemListWindowSelected,2,4,8); + packet(0x0954,clif->pTickSend,2); + packet(0x0969,clif->pMoveFromKafra,2,4); #endif // 2015-04-01aRagexe #if PACKETVER == 20150401 - packet(0x0362,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0367,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0437,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x085e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x086f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0875,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x087e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x088f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0898,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x089c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a5,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0924,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0938,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0939,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x093a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x093e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0949,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0953,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0964,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x0362,clif->pActionRequest,2,6); + packet(0x0367,clif->pGetCharNameRequest,2); + packet(0x0437,clif->pReqClickBuyingStore,2); + packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x085e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x086f,clif->pWalkToXY,2); + packet(0x0875,clif->pItemListWindowSelected,2,4,8); + packet(0x087e,clif->pDull/*,XXX*/); + packet(0x088c,clif->pDropItem,2,4); + packet(0x088f,clif->pTickSend,2); + packet(0x0895,clif->pMoveFromKafra,2,4); + packet(0x0898,clif->pHomMenu,2,4); + packet(0x089c,clif->pStoragePassword,0); + packet(0x08a5,clif->pMoveToKafra,2,4); + packet(0x091b,clif->pPartyInvite2,2); + packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0924,clif->pPartyBookingRegisterReq,2,4); + packet(0x0938,clif->pReqCloseBuyingStore,0); + packet(0x0939,clif->pWantToConnection,2,6,10,14,18); + packet(0x093a,clif->pUseSkillToPos,2,4,6,8); + packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x093e,clif->pSearchStoreInfoNextPage,0); + packet(0x0946,clif->pDull/*,XXX*/); + packet(0x0949,clif->pTakeItem,2); + packet(0x094b,clif->pUseSkillToId,2,4,6); + packet(0x0953,clif->pFriendsListAdd,2); + packet(0x095f,clif->pSolveCharName,2); + packet(0x0964,clif->pChangeDir,2,4); #endif // 2015-04-08aRagexe #if PACKETVER == 20150408 - packet(0x0819,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x085a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0865,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x086e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0878,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x087e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0888,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0889,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a2,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x091e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0922,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0946,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0955,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0957,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0959,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0963,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 + packet(0x0819,clif->pMoveFromKafra,2,4); + packet(0x085a,clif->pTickSend,2); + packet(0x085c,clif->pUseSkillToId,2,4,6); + packet(0x085e,clif->pHomMenu,2,4); + packet(0x0865,clif->pActionRequest,2,6); + packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x086e,clif->pUseSkillToPos,2,4,6,8); + packet(0x0878,clif->pPartyInvite2,2); + packet(0x087e,clif->pGetCharNameRequest,2); + packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0888,clif->pMoveToKafra,2,4); + packet(0x0889,clif->pStoragePassword,0); + packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0898,clif->pDropItem,2,4); + packet(0x089c,clif->pWalkToXY,2); + packet(0x08a2,clif->pSolveCharName,2); + packet(0x08a4,clif->pFriendsListAdd,2); + packet(0x091b,clif->pDull/*,XXX*/); + packet(0x091e,clif->pItemListWindowSelected,2,4,8); + packet(0x0922,clif->pChangeDir,2,4); + packet(0x092a,clif->pDull/*,XXX*/); + packet(0x0946,clif->pReqCloseBuyingStore,0); + packet(0x094f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0955,clif->pReqClickBuyingStore,2); + packet(0x0957,clif->pWantToConnection,2,6,10,14,18); + packet(0x0959,clif->pTakeItem,2); + packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0963,clif->pSearchStoreInfoNextPage,0); #endif // 2015-04-15aRagexe #if PACKETVER == 20150415 - packet(0x0361,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0366,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0368,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0802,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0817,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0835,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x085e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0867,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0868,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0869,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0880,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0891,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0898,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0922,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x093c,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0941,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0946,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0953,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x095c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0960,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x0361,clif->pMoveToKafra,2,4); + packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0366,clif->pWalkToXY,2); + packet(0x0368,clif->pReqClickBuyingStore,2); + packet(0x0802,clif->pSearchStoreInfoNextPage,0); + packet(0x0817,clif->pTakeItem,2); + packet(0x0835,clif->pDropItem,2,4); + packet(0x085e,clif->pDull/*,XXX*/); + packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0867,clif->pPartyInvite2,2); + packet(0x0868,clif->pUseSkillToPos,2,4,6,8); + packet(0x0869,clif->pHomMenu,2,4); + packet(0x086c,clif->pActionRequest,2,6); + packet(0x0880,clif->pDull/*,XXX*/); + packet(0x088e,clif->pUseSkillToId,2,4,6); + packet(0x0891,clif->pGetCharNameRequest,2); + packet(0x0898,clif->pItemListWindowSelected,2,4,8); + packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0922,clif->pMoveFromKafra,2,4); + packet(0x092e,clif->pSolveCharName,2); + packet(0x093c,clif->pTickSend,2); + packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0941,clif->pWantToConnection,2,6,10,14,18); + packet(0x0946,clif->pReqCloseBuyingStore,0); + packet(0x094d,clif->pChangeDir,2,4); + packet(0x0953,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x095c,clif->pFriendsListAdd,2); + packet(0x0960,clif->pStoragePassword,0); + packet(0x0961,clif->pPartyBookingRegisterReq,2,4); #endif // 2015-04-22aRagexe #if PACKETVER == 20150422 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0955,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0955,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-04-29aRagexe #if PACKETVER == 20150429 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0363,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0867,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x086a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0886,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0894,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0899,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x089f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a8,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08ad,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0943,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0363,clif->pChangeDir,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0867,clif->pStoragePassword,0); + packet(0x086a,clif->pWantToConnection,2,6,10,14,18); + packet(0x0886,clif->pPartyInvite2,2); + packet(0x088f,clif->pHomMenu,2,4); + packet(0x0894,clif->pDropItem,2,4); + packet(0x0899,clif->pMoveToKafra,2,4); + packet(0x089f,clif->pItemListWindowSelected,2,4,8); + packet(0x08a6,clif->pDull/*,XXX*/); + packet(0x08a8,clif->pDull/*,XXX*/); + packet(0x08ad,clif->pPartyBookingRegisterReq,2,4); + packet(0x0929,clif->pMoveFromKafra,2,4); + packet(0x093d,clif->pFriendsListAdd,2); + packet(0x0943,clif->pTakeItem,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-05-07bRagexe, 2015-05-07cRagexe #if PACKETVER == 20150507 - packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0864,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0887,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0889,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0924,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x093b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0941,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0942,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0953,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0955,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0958,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pHomMenu,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pReqCloseBuyingStore,0); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pTakeItem,2); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pMoveToKafra,2,4); + packet(0x0864,clif->pPartyInvite2,2); + packet(0x0887,clif->pDull/*,XXX*/); + packet(0x0889,clif->pPartyBookingRegisterReq,2,4); + packet(0x0924,clif->pWantToConnection,2,6,10,14,18); + packet(0x092e,clif->pItemListWindowSelected,2,4,8); + packet(0x093b,clif->pChangeDir,2,4); + packet(0x0941,clif->pMoveFromKafra,2,4); + packet(0x0942,clif->pDull/*,XXX*/); + packet(0x0953,clif->pStoragePassword,0); + packet(0x0955,clif->pDropItem,2,4); + packet(0x0958,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-05-13aRagexe #if PACKETVER == 20150513 - packet(0x022d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x02c4,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0363,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0864,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0883,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0885,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a8,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0923,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0924,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0927,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0960,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pReqCloseBuyingStore,0); + packet(0x02c4,clif->pDull/*,XXX*/); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0363,clif->pWantToConnection,2,6,10,14,18); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pHomMenu,2,4); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0864,clif->pMoveFromKafra,2,4); + packet(0x0879,clif->pMoveToKafra,2,4); + packet(0x0883,clif->pPartyBookingRegisterReq,2,4); + packet(0x0885,clif->pDropItem,2,4); + packet(0x08a8,clif->pFriendsListAdd,2); + packet(0x0923,clif->pStoragePassword,0); + packet(0x0924,clif->pChangeDir,2,4); + packet(0x0927,clif->pDull/*,XXX*/); + packet(0x094a,clif->pPartyInvite2,2); + packet(0x0958,clif->pTakeItem,2); + packet(0x0960,clif->pItemListWindowSelected,2,4,8); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-05-20aRagexe #if PACKETVER == 20150520 - packet(0x0202,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x085e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0865,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0880,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0882,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x089c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a2,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0924,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0931,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0936,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x093d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0940,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0945,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x094e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x095b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0960,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0961,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x0202,clif->pTickSend,2); + packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0835,clif->pReqCloseBuyingStore,0); + packet(0x085e,clif->pReqClickBuyingStore,2); + packet(0x0865,clif->pWantToConnection,2,6,10,14,18); + packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0880,clif->pPartyInvite2,2); + packet(0x0882,clif->pItemListWindowSelected,2,4,8); + packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x089c,clif->pStoragePassword,0); + packet(0x089e,clif->pDropItem,2,4); + packet(0x08a2,clif->pGetCharNameRequest,2); + packet(0x08ad,clif->pChangeDir,2,4); + packet(0x091c,clif->pTakeItem,2); + packet(0x091d,clif->pActionRequest,2,6); + packet(0x0924,clif->pMoveFromKafra,2,4); + packet(0x092b,clif->pWalkToXY,2); + packet(0x0931,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0936,clif->pUseSkillToId,2,4,6); + packet(0x093d,clif->pFriendsListAdd,2); + packet(0x0940,clif->pDull/*,XXX*/); + packet(0x0945,clif->pSolveCharName,2); + packet(0x094e,clif->pUseSkillToPos,2,4,6,8); + packet(0x095b,clif->pHomMenu,2,4); + packet(0x095f,clif->pSearchStoreInfoNextPage,0); + packet(0x0960,clif->pDull/*,XXX*/); + packet(0x0961,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pPartyBookingRegisterReq,2,4); #endif // 2015-05-27aRagexe #if PACKETVER == 20150527 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x083c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pUseSkillToId,2,4,6); + packet(0x083c,clif->pStoragePassword,0); + packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-06-03aRagexe #if PACKETVER == 20150603 - packet(0x0361,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0437,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0819,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0860,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0864,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0867,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x086a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0873,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0877,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0881,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0884,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x089a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x089e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a1,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x091b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0922,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x093b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x093f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0955,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0956,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0960,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0969,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x096a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 + packet(0x0361,clif->pPartyInvite2,2); + packet(0x0437,clif->pDull/*,XXX*/); + packet(0x0811,clif->pChangeDir,2,4); + packet(0x0819,clif->pReqClickBuyingStore,2); + packet(0x0860,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0864,clif->pFriendsListAdd,2); + packet(0x0867,clif->pMoveToKafra,2,4); + packet(0x086a,clif->pMoveFromKafra,2,4); + packet(0x0873,clif->pActionRequest,2,6); + packet(0x0877,clif->pItemListWindowSelected,2,4,8); + packet(0x0881,clif->pGetCharNameRequest,2); + packet(0x0884,clif->pDull/*,XXX*/); + packet(0x088b,clif->pDropItem,2,4); + packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x089a,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x089e,clif->pTickSend,2); + packet(0x08a1,clif->pUseSkillToPos,2,4,6,8); + packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); + packet(0x091b,clif->pSolveCharName,2); + packet(0x0922,clif->pStoragePassword,0); + packet(0x092d,clif->pTakeItem,2); + packet(0x093b,clif->pSearchStoreInfoNextPage,0); + packet(0x093f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0955,clif->pHomMenu,2,4); + packet(0x0956,clif->pReqCloseBuyingStore,0); + packet(0x0960,clif->pUseSkillToId,2,4,6); + packet(0x0969,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x096a,clif->pWalkToXY,2); #endif // 2015-06-10aRagexe #if PACKETVER == 20150610 - packet(0x022d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0438,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0872,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0877,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x087e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0884,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0885,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x088d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x088f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0897,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a0,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08ac,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0925,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x092e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0932,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x093e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0940,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0946,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0949,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0957,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0964,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x022d,clif->pReqCloseBuyingStore,0); + packet(0x0438,clif->pItemListWindowSelected,2,4,8); + packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0835,clif->pDull/*,XXX*/); + packet(0x0870,clif->pPartyInvite2,2); + packet(0x0872,clif->pSolveCharName,2); + packet(0x0877,clif->pReqClickBuyingStore,2); + packet(0x087e,clif->pGetCharNameRequest,2); + packet(0x0884,clif->pMoveFromKafra,2,4); + packet(0x0885,clif->pHomMenu,2,4); + packet(0x0888,clif->pWantToConnection,2,6,10,14,18); + packet(0x088c,clif->pMoveToKafra,2,4); + packet(0x088d,clif->pPartyBookingRegisterReq,2,4); + packet(0x088f,clif->pWalkToXY,2); + packet(0x0897,clif->pFriendsListAdd,2); + packet(0x08a0,clif->pStoragePassword,0); + packet(0x08ac,clif->pDropItem,2,4); + packet(0x0925,clif->pTakeItem,2); + packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x092e,clif->pDull/*,XXX*/); + packet(0x0932,clif->pSearchStoreInfoNextPage,0); + packet(0x093e,clif->pActionRequest,2,6); + packet(0x0940,clif->pUseSkillToPos,2,4,6,8); + packet(0x0946,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0949,clif->pUseSkillToId,2,4,6); + packet(0x0957,clif->pTickSend,2); + packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0964,clif->pChangeDir,2,4); #endif // 2015-06-17aRagexe, 2015-06-18aRagexe #if PACKETVER == 20150617 || \ PACKETVER == 20150618 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0362,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0363,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0365,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0811,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0869,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x086a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x086b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x087a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0886,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0894,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x094e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pTakeItem,2); + packet(0x0362,clif->pReqClickBuyingStore,2); + packet(0x0363,clif->pStoragePassword,0); + packet(0x0365,clif->pItemListWindowSelected,2,4,8); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pWantToConnection,2,6,10,14,18); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0811,clif->pDull/*,XXX*/); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0869,clif->pMoveFromKafra,2,4); + packet(0x086a,clif->pPartyBookingRegisterReq,2,4); + packet(0x086b,clif->pChangeDir,2,4); + packet(0x0870,clif->pPartyInvite2,2); + packet(0x087a,clif->pMoveToKafra,2,4); + packet(0x0886,clif->pHomMenu,2,4); + packet(0x0894,clif->pDull/*,XXX*/); + packet(0x0940,clif->pDropItem,2,4); + packet(0x094e,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-06-24aRagexe #if PACKETVER == 20150624 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0365,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0870,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0940,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0966,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pPartyBookingRegisterReq,2,4); + packet(0x0365,clif->pHomMenu,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0870,clif->pStoragePassword,0); + packet(0x0940,clif->pMoveFromKafra,2,4); + packet(0x0941,clif->pFriendsListAdd,2); + packet(0x0966,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-07-01bRagexe, 2015-07-02aRagexe #if PACKETVER == 20150701 || \ PACKETVER == 20150702 - packet(0x023b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0281,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x07e4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x087d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x087e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0893,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a0,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a4,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a5,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a6,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08ad,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0919,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0923,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0928,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0946,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0954,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0958,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x095f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0960,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0968,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x023b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0281,clif->pSearchStoreInfoNextPage,0); + packet(0x07e4,clif->pMoveFromKafra,2,4); + packet(0x0802,clif->pGetCharNameRequest,2); + packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x087d,clif->pTickSend,2); + packet(0x087e,clif->pItemListWindowSelected,2,4,8); + packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088e,clif->pReqCloseBuyingStore,0); + packet(0x0893,clif->pDull/*,XXX*/); + packet(0x08a0,clif->pDropItem,2,4); + packet(0x08a4,clif->pReqClickBuyingStore,2); + packet(0x08a5,clif->pPartyInvite2,2); + packet(0x08a6,clif->pUseSkillToId,2,4,6); + packet(0x08ad,clif->pUseSkillToPos,2,4,6,8); + packet(0x0919,clif->pStoragePassword,0); + packet(0x0923,clif->pDull/*,XXX*/); + packet(0x0928,clif->pMoveToKafra,2,4); + packet(0x092c,clif->pWalkToXY,2); + packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0946,clif->pTakeItem,2); + packet(0x094e,clif->pSolveCharName,2); + packet(0x0954,clif->pHomMenu,2,4); + packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0958,clif->pActionRequest,2,6); + packet(0x095f,clif->pFriendsListAdd,2); + packet(0x0960,clif->pPartyBookingRegisterReq,2,4); + packet(0x0968,clif->pChangeDir,2,4); #endif // 2015-07-08cRagexe #if PACKETVER == 20150708 - packet(0x022d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0368,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0872,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0884,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x089d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a5,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x092a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0962,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pSolveCharName,2); + packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pPartyInvite2,2); + packet(0x0368,clif->pHomMenu,2,4); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pWantToConnection,2,6,10,14,18); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085e,clif->pMoveToKafra,2,4); + packet(0x0872,clif->pTakeItem,2); + packet(0x087f,clif->pDull/*,XXX*/); + packet(0x0884,clif->pWalkToXY,2); + packet(0x089d,clif->pChangeDir,2,4); + packet(0x08a5,clif->pItemListWindowSelected,2,4,8); + packet(0x08ad,clif->pStoragePassword,0); + packet(0x091f,clif->pPartyBookingRegisterReq,2,4); + packet(0x092a,clif->pMoveFromKafra,2,4); + packet(0x093c,clif->pFriendsListAdd,2); + packet(0x095b,clif->pDropItem,2,4); + packet(0x0962,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-07-15aRagexe #if PACKETVER == 20150715 - packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0362,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0436,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0437,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0438,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x083c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0873,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0879,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x087c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x087f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0886,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0897,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0899,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x089a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08ac,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0917,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x093e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0944,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0950,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0961,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0965,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0362,clif->pUseSkillToPos,2,4,6,8); + packet(0x0364,clif->pItemListWindowSelected,2,4,8); + packet(0x0436,clif->pSolveCharName,2); + packet(0x0437,clif->pUseSkillToId,2,4,6); + packet(0x0438,clif->pWalkToXY,2); + packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x083c,clif->pActionRequest,2,6); + packet(0x085c,clif->pGetCharNameRequest,2); + packet(0x086f,clif->pMoveFromKafra,2,4); + packet(0x0873,clif->pTickSend,2); + packet(0x0879,clif->pWantToConnection,2,6,10,14,18); + packet(0x087c,clif->pDropItem,2,4); + packet(0x087f,clif->pSearchStoreInfoNextPage,0); + packet(0x0886,clif->pDull/*,XXX*/); + packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0897,clif->pPartyInvite2,2); + packet(0x0899,clif->pReqCloseBuyingStore,0); + packet(0x089a,clif->pTakeItem,2); + packet(0x08a4,clif->pDull/*,XXX*/); + packet(0x08ac,clif->pChangeDir,2,4); + packet(0x0917,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x093e,clif->pHomMenu,2,4); + packet(0x0944,clif->pFriendsListAdd,2); + packet(0x0950,clif->pReqClickBuyingStore,2); + packet(0x0956,clif->pStoragePassword,0); + packet(0x0961,clif->pMoveToKafra,2,4); + packet(0x0965,clif->pPartyBookingRegisterReq,2,4); #endif // 2015-07-22bRagexe #if PACKETVER == 20150722 - packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0360,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0361,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0368,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0811,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0817,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0869,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0878,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x087b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x087d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0880,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0884,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0899,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a8,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0919,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0921,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0925,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x092e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x093d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x094c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0951,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0958,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0281,clif->pGetCharNameRequest,2); + packet(0x0360,clif->pActionRequest,2,6); + packet(0x0361,clif->pDropItem,2,4); + packet(0x0368,clif->pPartyInvite2,2); + packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0811,clif->pSearchStoreInfoNextPage,0); + packet(0x0815,clif->pReqCloseBuyingStore,0); + packet(0x0817,clif->pWantToConnection,2,6,10,14,18); + packet(0x0869,clif->pTakeItem,2); + packet(0x0878,clif->pUseSkillToPos,2,4,6,8); + packet(0x087b,clif->pPartyBookingRegisterReq,2,4); + packet(0x087d,clif->pWalkToXY,2); + packet(0x087e,clif->pSolveCharName,2); + packet(0x0880,clif->pReqClickBuyingStore,2); + packet(0x0884,clif->pHomMenu,2,4); + packet(0x088d,clif->pTickSend,2); + packet(0x0899,clif->pMoveFromKafra,2,4); + packet(0x08a8,clif->pChangeDir,2,4); + packet(0x0919,clif->pDull/*,XXX*/); + packet(0x0921,clif->pMoveToKafra,2,4); + packet(0x0925,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x092e,clif->pFriendsListAdd,2); + packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x093d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x094c,clif->pUseSkillToId,2,4,6); + packet(0x094f,clif->pDull/*,XXX*/); + packet(0x0951,clif->pItemListWindowSelected,2,4,8); + packet(0x0958,clif->pStoragePassword,0); #endif // 2015-07-29aRagexe #if PACKETVER == 20150729 - packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0438,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x085b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0860,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x086d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x086e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x086f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0870,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0881,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0886,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a3,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ac,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08ad,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0920,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x092f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x093a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x094f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0955,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0961,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 + packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0438,clif->pHomMenu,2,4); + packet(0x085b,clif->pDull/*,XXX*/); + packet(0x0860,clif->pTakeItem,2); + packet(0x086c,clif->pMoveToKafra,2,4); + packet(0x086d,clif->pPartyBookingRegisterReq,2,4); + packet(0x086e,clif->pWalkToXY,2); + packet(0x086f,clif->pMoveFromKafra,2,4); + packet(0x0870,clif->pGetCharNameRequest,2); + packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0881,clif->pActionRequest,2,6); + packet(0x0886,clif->pSolveCharName,2); + packet(0x089a,clif->pUseSkillToPos,2,4,6,8); + packet(0x089b,clif->pFriendsListAdd,2); + packet(0x08a3,clif->pDull/*,XXX*/); + packet(0x08a4,clif->pChangeDir,2,4); + packet(0x08ac,clif->pPartyInvite2,2); + packet(0x08ad,clif->pReqClickBuyingStore,2); + packet(0x0920,clif->pSearchStoreInfoNextPage,0); + packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x092f,clif->pUseSkillToId,2,4,6); + packet(0x093a,clif->pTickSend,2); + packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0940,clif->pDropItem,2,4); + packet(0x094f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0955,clif->pItemListWindowSelected,2,4,8); + packet(0x095e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0961,clif->pStoragePassword,0); + packet(0x096a,clif->pReqCloseBuyingStore,0); #endif // 2015-08-05aRagexe #if PACKETVER == 20150805 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x088a,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-08-12aRagexe #if PACKETVER == 20150812 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087f,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-08-19aRagexe #if PACKETVER == 20150819 - packet(0x0202,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x022d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0281,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x085d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0862,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0865,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0871,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0919,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0927,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0961,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0967,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pItemListWindowSelected,2,4,8); + packet(0x022d,clif->pUseSkillToId,2,4,6); + packet(0x0281,clif->pTakeItem,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x085d,clif->pMoveFromKafra,2,4); + packet(0x0862,clif->pDull/*,XXX*/); + packet(0x0865,clif->pFriendsListAdd,2); + packet(0x0871,clif->pPartyBookingRegisterReq,2,4); + packet(0x0888,clif->pHomMenu,2,4); + packet(0x0919,clif->pMoveToKafra,2,4); + packet(0x091e,clif->pStoragePassword,0); + packet(0x0927,clif->pWantToConnection,2,6,10,14,18); + packet(0x0940,clif->pDropItem,2,4); + packet(0x0961,clif->pPartyInvite2,2); + packet(0x0967,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-08-26aRagexe, 2015-08-26bRagexe #if PACKETVER == 20150826 - packet(0x0362,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0368,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0436,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x07ec,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0819,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0861,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x086b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0890,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0891,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08a1,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0924,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0928,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x093b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0945,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0951,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0959,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0968,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 + packet(0x0362,clif->pStoragePassword,0); + packet(0x0368,clif->pMoveFromKafra,2,4); + packet(0x0436,clif->pPartyBookingRegisterReq,2,4); + packet(0x07ec,clif->pActionRequest,2,6); + packet(0x0819,clif->pReqClickBuyingStore,2); + packet(0x0861,clif->pDull/*,XXX*/); + packet(0x0865,clif->pWalkToXY,2); + packet(0x086b,clif->pUseSkillToPos,2,4,6,8); + packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087b,clif->pSolveCharName,2); + packet(0x088b,clif->pPartyInvite2,2); + packet(0x088d,clif->pFriendsListAdd,2); + packet(0x0890,clif->pSearchStoreInfoNextPage,0); + packet(0x0891,clif->pUseSkillToId,2,4,6); + packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08a1,clif->pMoveToKafra,2,4); + packet(0x08a4,clif->pTakeItem,2); + packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0924,clif->pDropItem,2,4); + packet(0x0928,clif->pReqCloseBuyingStore,0); + packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x093b,clif->pGetCharNameRequest,2); + packet(0x0945,clif->pHomMenu,2,4); + packet(0x094f,clif->pChangeDir,2,4); + packet(0x0951,clif->pTickSend,2); + packet(0x0959,clif->pItemListWindowSelected,2,4,8); + packet(0x0964,clif->pWantToConnection,2,6,10,14,18); + packet(0x0968,clif->pDull/*,XXX*/); + packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15); #endif // 2015-09-02aRagexe #if PACKETVER == 20150902 - packet(0x023b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0367,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0802,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x085b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x087b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0886,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0887,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0889,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x088d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0892,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0897,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0899,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08a9,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0923,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0928,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x092d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0941,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0947,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x094f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x095b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0960,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 + packet(0x023b,clif->pPartyBookingRegisterReq,2,4); + packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0367,clif->pTickSend,2); + packet(0x0802,clif->pStoragePassword,0); + packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x085b,clif->pActionRequest,2,6); + packet(0x085d,clif->pSolveCharName,2); + packet(0x0863,clif->pUseSkillToId,2,4,6); + packet(0x086f,clif->pUseSkillToPos,2,4,6,8); + packet(0x087b,clif->pWalkToXY,2); + packet(0x087f,clif->pDull/*,XXX*/); + packet(0x0886,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0887,clif->pDull/*,XXX*/); + packet(0x0889,clif->pReqCloseBuyingStore,0); + packet(0x088d,clif->pMoveFromKafra,2,4); + packet(0x0892,clif->pItemListWindowSelected,2,4,8); + packet(0x0897,clif->pMoveToKafra,2,4); + packet(0x0899,clif->pGetCharNameRequest,2); + packet(0x08a9,clif->pDropItem,2,4); + packet(0x0923,clif->pFriendsListAdd,2); + packet(0x0928,clif->pTakeItem,2); + packet(0x092a,clif->pHomMenu,2,4); + packet(0x092d,clif->pPartyInvite2,2); + packet(0x0941,clif->pChangeDir,2,4); + packet(0x0947,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x094f,clif->pReqClickBuyingStore,2); + packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x095b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0960,clif->pSearchStoreInfoNextPage,0); #endif // 2015-09-09aRagexe #if PACKETVER == 20150909 - packet(0x023b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0361,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0437,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0861,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0871,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x087b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0883,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0886,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0895,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0928,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0940,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0941,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0962,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x023b,clif->pActionRequest,2,6); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqCloseBuyingStore,0); + packet(0x0361,clif->pGetCharNameRequest,2); + packet(0x0365,clif->pWalkToXY,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pStoragePassword,0); + packet(0x0437,clif->pMoveFromKafra,2,4); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0861,clif->pDull/*,XXX*/); + packet(0x0871,clif->pItemListWindowSelected,2,4,8); + packet(0x087b,clif->pPartyBookingRegisterReq,2,4); + packet(0x0883,clif->pTakeItem,2); + packet(0x0886,clif->pWantToConnection,2,6,10,14,18); + packet(0x088f,clif->pPartyInvite2,2); + packet(0x0895,clif->pFriendsListAdd,2); + packet(0x0928,clif->pDull/*,XXX*/); + packet(0x0940,clif->pReqClickBuyingStore,2); + packet(0x0941,clif->pHomMenu,2,4); + packet(0x095e,clif->pDropItem,2,4); + packet(0x0962,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pChangeDir,2,4); #endif // 2015-09-16aRagexe, 2015-09-16cRagexe #if PACKETVER == 20150916 - packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0817,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0835,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0869,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0873,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0877,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x089b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x089c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x089e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08ac,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0920,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0924,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x092e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x092f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0934,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0936,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0938,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x093e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0941,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0942,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0948,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x095a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0960,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0961,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0969,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 + packet(0x022d,clif->pUseSkillToPos,2,4,6,8); + packet(0x0817,clif->pSearchStoreInfoNextPage,0); + packet(0x0835,clif->pReqClickBuyingStore,2); + packet(0x085e,clif->pMoveFromKafra,2,4); + packet(0x0869,clif->pActionRequest,2,6); + packet(0x0873,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0877,clif->pWalkToXY,2); + packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x089b,clif->pPartyBookingRegisterReq,2,4); + packet(0x089c,clif->pTakeItem,2); + packet(0x089e,clif->pFriendsListAdd,2); + packet(0x08ac,clif->pTickSend,2); + packet(0x0920,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0924,clif->pPartyInvite2,2); + packet(0x092e,clif->pReqCloseBuyingStore,0); + packet(0x092f,clif->pDropItem,2,4); + packet(0x0934,clif->pMoveToKafra,2,4); + packet(0x0936,clif->pChangeDir,2,4); + packet(0x0938,clif->pDull/*,XXX*/); + packet(0x093e,clif->pUseSkillToId,2,4,6); + packet(0x0941,clif->pStoragePassword,0); + packet(0x0942,clif->pSolveCharName,2); + packet(0x0948,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x094f,clif->pDull/*,XXX*/); + packet(0x095a,clif->pGetCharNameRequest,2); + packet(0x0960,clif->pHomMenu,2,4); + packet(0x0961,clif->pItemListWindowSelected,2,4,8); + packet(0x0969,clif->pWantToConnection,2,6,10,14,18); #endif // 2015-09-23bRagexe, 2015-09-23cRagexe, 2015-09-23dRagexe, 2015-09-23eRagexe, 2015-09-23fRagexe #if PACKETVER == 20150923 - packet(0x0361,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x085c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x085d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0864,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x086f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0870,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0879,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0886,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x088e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0895,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a0,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a5,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08a6,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x092b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0930,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0936,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x093b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0951,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0961,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 + packet(0x0361,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x07e4,clif->pStoragePassword,0); + packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x085c,clif->pSolveCharName,2); + packet(0x085d,clif->pFriendsListAdd,2); + packet(0x0864,clif->pHomMenu,2,4); + packet(0x086e,clif->pReqCloseBuyingStore,0); + packet(0x086f,clif->pUseSkillToId,2,4,6); + packet(0x0870,clif->pChangeDir,2,4); + packet(0x0879,clif->pMoveFromKafra,2,4); + packet(0x087f,clif->pSearchStoreInfoNextPage,0); + packet(0x0886,clif->pWalkToXY,2); + packet(0x088e,clif->pReqClickBuyingStore,2); + packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0895,clif->pDull/*,XXX*/); + packet(0x089b,clif->pUseSkillToPos,2,4,6,8); + packet(0x089f,clif->pMoveToKafra,2,4); + packet(0x08a0,clif->pTickSend,2); + packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a5,clif->pGetCharNameRequest,2); + packet(0x08a6,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x091e,clif->pDull/*,XXX*/); + packet(0x092b,clif->pTakeItem,2); + packet(0x0930,clif->pDropItem,2,4); + packet(0x0936,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x093b,clif->pPartyInvite2,2); + packet(0x0951,clif->pActionRequest,2,6); + packet(0x0961,clif->pItemListWindowSelected,2,4,8); #endif // 2015-10-01aRagexe #if PACKETVER == 20151001 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0960,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0960,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-10-07aRagexe #if PACKETVER == 20151007 - packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0862,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x093f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0961,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0967,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pFriendsListAdd,2); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0862,clif->pDull/*,XXX*/); + packet(0x093f,clif->pHomMenu,2,4); + packet(0x095f,clif->pChangeDir,2,4); + packet(0x0961,clif->pWantToConnection,2,6,10,14,18); + packet(0x0967,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-10-14bRagexe #if PACKETVER == 20151014 - packet(0x0202,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0817,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0838,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x085a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0860,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0863,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0874,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0881,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0883,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0884,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0889,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x088e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x089a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x089f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08aa,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x091d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0930,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0944,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x094f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0956,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x095e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0961,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 + packet(0x0202,clif->pPartyBookingRegisterReq,2,4); + packet(0x0817,clif->pFriendsListAdd,2); + packet(0x0838,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x085a,clif->pUseSkillToId,2,4,6); + packet(0x085c,clif->pActionRequest,2,6); + packet(0x0860,clif->pDropItem,2,4); + packet(0x0863,clif->pChangeDir,2,4); + packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0872,clif->pHomMenu,2,4); + packet(0x0874,clif->pUseSkillToPos,2,4,6,8); + packet(0x0881,clif->pMoveFromKafra,2,4); + packet(0x0883,clif->pTickSend,2); + packet(0x0884,clif->pItemListWindowSelected,2,4,8); + packet(0x0889,clif->pReqClickBuyingStore,2); + packet(0x088e,clif->pDull/*,XXX*/); + packet(0x089a,clif->pDull/*,XXX*/); + packet(0x089b,clif->pReqCloseBuyingStore,0); + packet(0x089f,clif->pWalkToXY,2); + packet(0x08aa,clif->pTakeItem,2); + packet(0x091c,clif->pPartyInvite2,2); + packet(0x091d,clif->pStoragePassword,0); + packet(0x0930,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0944,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x094f,clif->pSearchStoreInfoNextPage,0); + packet(0x0956,clif->pSolveCharName,2); + packet(0x095e,clif->pMoveToKafra,2,4); + packet(0x0961,clif->pGetCharNameRequest,2); + packet(0x0964,clif->pWantToConnection,2,6,10,14,18); #endif // 2015-10-21aRagexe, 2015-10-22aRagexe #if PACKETVER == 20151021 || \ PACKETVER == 20151022 - packet(0x023b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x02c4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x02c4,clif->pStoragePassword,0); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pMoveToKafra,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pChangeDir,2,4); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086a,clif->pFriendsListAdd,2); + packet(0x091d,clif->pHomMenu,2,4); + packet(0x0940,clif->pPartyInvite2,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-10-28cRagexe, 2015-10-28dRagexe, 2015-10-29aRagexe #if PACKETVER == 20151028 || \ PACKETVER == 20151029 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0860,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-11-04aRagexe #if PACKETVER == 20151104 - packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0360,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0363,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07ec,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0811,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0886,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0887,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x088b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x088d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a3,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a5,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0928,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0939,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093a,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0940,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0360,clif->pWantToConnection,2,6,10,14,18); + packet(0x0363,clif->pWalkToXY,2); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pReqClickBuyingStore,2); + packet(0x0437,clif->pDropItem,2,4); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07ec,clif->pFriendsListAdd,2); + packet(0x0811,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0886,clif->pTickSend,2); + packet(0x0887,clif->pGetCharNameRequest,2); + packet(0x088b,clif->pMoveToKafra,2,4); + packet(0x088d,clif->pHomMenu,2,4); + packet(0x08a3,clif->pDull/*,XXX*/); + packet(0x08a5,clif->pPartyInvite2,2); + packet(0x0928,clif->pChangeDir,2,4); + packet(0x0939,clif->pDull/*,XXX*/); + packet(0x093a,clif->pItemListWindowSelected,2,4,8,12); + packet(0x0940,clif->pStoragePassword,2,4,20); + packet(0x0964,clif->pTakeItem,2); #endif // 2015-11-11aRagexe, 2015-11-11bRagexe #if PACKETVER == 20151111 - packet(0x02c4,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085d,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0862,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0871,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0885,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0942,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0958,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0966,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0967,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0969,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x02c4,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pHomMenu,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pMoveToKafra,2,4); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pDull/*,XXX*/); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pPartyInvite2,2); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085d,clif->pItemListWindowSelected,2,4,8,12); + packet(0x0862,clif->pDropItem,2,4); + packet(0x0871,clif->pFriendsListAdd,2); + packet(0x0885,clif->pActionRequest,2,6); + packet(0x089c,clif->pChangeDir,2,4); + packet(0x0942,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x094a,clif->pTakeItem,2); + packet(0x0958,clif->pDull/*,XXX*/); + packet(0x0966,clif->pMoveFromKafra,2,4); + packet(0x0967,clif->pWantToConnection,2,6,10,14,18); + packet(0x0969,clif->pStoragePassword,2,4,20); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-11-18aRagexe #if PACKETVER == 20151118 - packet(0x022d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x035f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x088b,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08ab,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0921,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0925,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0943,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0946,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0957,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095c,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pTickSend,2); + packet(0x035f,clif->pHomMenu,2,4); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pPartyInvite2,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086b,clif->pMoveToKafra,2,4); + packet(0x088b,clif->pStoragePassword,2,4,20); + packet(0x08ab,clif->pMoveFromKafra,2,4); + packet(0x0921,clif->pFriendsListAdd,2); + packet(0x0925,clif->pWantToConnection,2,6,10,14,18); + packet(0x092e,clif->pChangeDir,2,4); + packet(0x092f,clif->pDull/*,XXX*/); + packet(0x093c,clif->pDropItem,2,4); + packet(0x0943,clif->pTakeItem,2); + packet(0x0946,clif->pItemListWindowSelected,2,4,8,12); + packet(0x0957,clif->pDull/*,XXX*/); + packet(0x095c,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-11-25bRagexe, 2015-11-25dRagexe #if PACKETVER == 20151125 - packet(0x0361,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0366,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0368,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0438,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0802,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0863,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0883,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0884,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088c,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x089f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x08a9,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0920,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x092a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x092e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0939,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0951,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0956,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0957,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 + packet(0x0361,clif->pSearchStoreInfoNextPage,0); + packet(0x0365,clif->pWalkToXY,2); + packet(0x0366,clif->pMoveFromKafra,2,4); + packet(0x0368,clif->pItemListWindowSelected,2,4,8,12); + packet(0x0438,clif->pTakeItem,2); + packet(0x0802,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x085e,clif->pGetCharNameRequest,2); + packet(0x085f,clif->pMoveToKafra,2,4); + packet(0x0863,clif->pReqCloseBuyingStore,0); + packet(0x0883,clif->pChangeDir,2,4); + packet(0x0884,clif->pStoragePassword,2,4,20); + packet(0x0885,clif->pDull/*,XXX*/); + packet(0x088c,clif->pTickSend,2); + packet(0x088d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0899,clif->pFriendsListAdd,2); + packet(0x089c,clif->pActionRequest,2,6); + packet(0x089f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x08a9,clif->pDropItem,2,4); + packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0920,clif->pSolveCharName,2); + packet(0x092a,clif->pUseSkillToId,2,4,6); + packet(0x092e,clif->pUseSkillToPos,2,4,6,8); + packet(0x0939,clif->pReqClickBuyingStore,2); + packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0951,clif->pHomMenu,2,4); + packet(0x0956,clif->pPartyInvite2,2); + packet(0x0957,clif->pDull/*,XXX*/); + packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); #endif // 2015-12-02aRagexe #if PACKETVER == 20151202 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0870,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8,12); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0870,clif->pStoragePassword,2,4,20); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-12-09aRagexe #if PACKETVER == 20151209 - packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x07e4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x07ec,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0811,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0819,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x085b,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x085d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0861,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0866,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x087a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x087f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0894,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a1,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0920,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x092d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0930,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0932,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1 - packet(0x093b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0948,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x095c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0961,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0964,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 + packet(0x0365,clif->pWalkToXY,2); + packet(0x0369,clif->pSolveCharName,2); + packet(0x07e4,clif->pPartyInvite2,2); + packet(0x07ec,clif->pTakeItem,2); + packet(0x0811,clif->pTickSend,2); + packet(0x0819,clif->pReqCloseBuyingStore,0); + packet(0x085b,clif->pStoragePassword,2,4,20); + packet(0x085d,clif->pGetCharNameRequest,2); + packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0861,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0866,clif->pChangeDir,2,4); + packet(0x0875,clif->pSearchStoreInfoNextPage,0); + packet(0x087a,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x087f,clif->pReqClickBuyingStore,2); + packet(0x088e,clif->pUseSkillToId,2,4,6); + packet(0x088f,clif->pDull/*,XXX*/); + packet(0x0894,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a1,clif->pHomMenu,2,4); + packet(0x0920,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x092d,clif->pMoveFromKafra,2,4); + packet(0x0930,clif->pDropItem,2,4); + packet(0x0932,clif->pItemListWindowSelected,2,4,8,12); + packet(0x093b,clif->pMoveToKafra,2,4); + packet(0x0948,clif->pWantToConnection,2,6,10,14,18); + packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x095c,clif->pDull/*,XXX*/); + packet(0x0961,clif->pActionRequest,2,6); + packet(0x0964,clif->pFriendsListAdd,2); #endif // 2015-12-16aRagexe #if PACKETVER == 20151216 - packet(0x022d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0361,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0364,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x085b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0864,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0865,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0874,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x089e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a2,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a9,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0947,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0949,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0960,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0966,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0968,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 + packet(0x022d,clif->pChangeDir,2,4); + packet(0x0361,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pHomMenu,2,4); + packet(0x0364,clif->pDull/*,XXX*/); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pReqCloseBuyingStore,0); + packet(0x085b,clif->pTickSend,2); + packet(0x0864,clif->pMoveFromKafra,2,4); + packet(0x0865,clif->pUseSkillToPos,2,4,6,8); + packet(0x086a,clif->pDull/*,XXX*/); + packet(0x086e,clif->pPartyInvite2,2); + packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0874,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0885,clif->pStoragePassword,0); + packet(0x088b,clif->pGetCharNameRequest,2); + packet(0x089d,clif->pActionRequest,2,6); + packet(0x089e,clif->pSolveCharName,2); + packet(0x08a2,clif->pWalkToXY,2); + packet(0x08a9,clif->pTakeItem,2); + packet(0x08ac,clif->pMoveToKafra,2,4); + packet(0x091d,clif->pFriendsListAdd,2); + packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0947,clif->pWantToConnection,2,6,10,14,18); + packet(0x0949,clif->pItemListWindowSelected,2,4,8); + packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0960,clif->pSearchStoreInfoNextPage,0); + packet(0x0966,clif->pDropItem,2,4); + packet(0x0968,clif->pUseSkillToId,2,4,6); #endif // 2015-12-23bRagexe #if PACKETVER == 20151223 - packet(0x02c4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0362,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0815,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0864,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0866,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x086e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0872,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0875,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0876,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0881,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0884,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0886,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x088d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0890,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08aa,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0918,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x091a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x091b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0920,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0923,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0924,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x095e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x095f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0965,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0967,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 + packet(0x02c4,clif->pMoveToKafra,2,4); + packet(0x0362,clif->pDull/*,XXX*/); + packet(0x0364,clif->pTakeItem,2); + packet(0x0802,clif->pDull/*,XXX*/); + packet(0x0815,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0864,clif->pGetCharNameRequest,2); + packet(0x0866,clif->pWantToConnection,2,6,10,14,18); + packet(0x086e,clif->pUseSkillToPos,2,4,6,8); + packet(0x0872,clif->pPartyBookingRegisterReq,2,4); + packet(0x0875,clif->pUseSkillToId,2,4,6); + packet(0x0876,clif->pDropItem,2,4); + packet(0x0881,clif->pActionRequest,2,6); + packet(0x0884,clif->pMoveFromKafra,2,4); + packet(0x0886,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x088d,clif->pHomMenu,2,4); + packet(0x0890,clif->pItemListWindowSelected,2,4,8); + packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08aa,clif->pPartyInvite2,2); + packet(0x0918,clif->pSearchStoreInfoNextPage,0); + packet(0x091a,clif->pReqClickBuyingStore,2); + packet(0x091b,clif->pFriendsListAdd,2); + packet(0x0920,clif->pWalkToXY,2); + packet(0x0923,clif->pChangeDir,2,4); + packet(0x0924,clif->pTickSend,2); + packet(0x095e,clif->pSolveCharName,2); + packet(0x095f,clif->pReqCloseBuyingStore,0); + packet(0x0965,clif->pStoragePassword,0); + packet(0x0967,clif->pSearchStoreInfoListItemClick,2,6,10); #endif // 2015-12-30aRagexe #if PACKETVER == 20151230 - packet(0x02c4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x07ec,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0861,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0869,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0886,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x088e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0897,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0923,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0949,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x02c4,clif->pMoveToKafra,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pDull/*,XXX*/); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0437,clif->pWalkToXY,2); + packet(0x07ec,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pWantToConnection,2,6,10,14,18); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085b,clif->pItemListWindowSelected,2,4,8); + packet(0x0861,clif->pPartyInvite2,2); + packet(0x0869,clif->pChangeDir,2,4); + packet(0x0886,clif->pUseSkillToPos,2,4,6,8); + packet(0x088e,clif->pFriendsListAdd,2); + packet(0x0897,clif->pDropItem,2,4); + packet(0x091d,clif->pMoveFromKafra,2,4); + packet(0x0923,clif->pStoragePassword,0); + packet(0x093a,clif->pDull/*,XXX*/); + packet(0x0949,clif->pHomMenu,2,4); + packet(0x094e,clif->pTakeItem,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-01-06aRagexe #if PACKETVER == 20160106 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07ec,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0861,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x086c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0878,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x087a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x087f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0889,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x088a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0891,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a0,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0940,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07ec,clif->pHomMenu,2,4); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0861,clif->pTakeItem,2); + packet(0x086a,clif->pDropItem,2,4); + packet(0x086c,clif->pDull/*,XXX*/); + packet(0x0878,clif->pStoragePassword,0); + packet(0x087a,clif->pPartyBookingRegisterReq,2,4); + packet(0x087f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0885,clif->pMoveToKafra,2,4); + packet(0x0889,clif->pChangeDir,2,4); + packet(0x088a,clif->pPartyInvite2,2); + packet(0x0891,clif->pMoveFromKafra,2,4); + packet(0x08a0,clif->pFriendsListAdd,2); + packet(0x091d,clif->pItemListWindowSelected,2,4,8); + packet(0x0940,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-01-13aRagexe, 2016-01-13bRagexe, 2016-01-13bRagexe_2 #if PACKETVER == 20160113 - packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x023b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x035f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0815,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x085b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0864,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x086d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0873,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0893,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a0,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a6,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08aa,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x091b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0924,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0930,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0932,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x093c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0941,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x094d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0967,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 + packet(0x022d,clif->pUseSkillToPos,2,4,6,8); + packet(0x023b,clif->pWalkToXY,2); + packet(0x035f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0815,clif->pStoragePassword,0); + packet(0x085b,clif->pChangeDir,2,4); + packet(0x0864,clif->pReqClickBuyingStore,2); + packet(0x086d,clif->pHomMenu,2,4); + packet(0x0873,clif->pDull/*,XXX*/); + packet(0x0875,clif->pSearchStoreInfoNextPage,0); + packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x088b,clif->pPartyInvite2,2); + packet(0x088c,clif->pReqCloseBuyingStore,0); + packet(0x0892,clif->pUseSkillToId,2,4,6); + packet(0x0893,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0899,clif->pFriendsListAdd,2); + packet(0x089a,clif->pActionRequest,2,6); + packet(0x08a0,clif->pTickSend,2); + packet(0x08a6,clif->pTakeItem,2); + packet(0x08aa,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x091b,clif->pGetCharNameRequest,2); + packet(0x0924,clif->pDropItem,2,4); + packet(0x0930,clif->pSolveCharName,2); + packet(0x0932,clif->pMoveToKafra,2,4); + packet(0x093c,clif->pMoveFromKafra,2,4); + packet(0x0941,clif->pItemListWindowSelected,2,4,8); + packet(0x094d,clif->pWantToConnection,2,6,10,14,18); + packet(0x094f,clif->pDull/*,XXX*/); + packet(0x0967,clif->pReqOpenBuyingStore,2,4,8,9,89); #endif // 2016-01-20aRagexe #if PACKETVER == 20160120 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0865,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0865,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-01-27cRagexe, 2016-01-27dRagexe #if PACKETVER == 20160127 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0922,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0961,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085e,clif->pChangeDir,2,4); + packet(0x0922,clif->pHomMenu,2,4); + packet(0x095a,clif->pStoragePassword,0); + packet(0x0961,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-02-03aRagexe #if PACKETVER == 20160203 - packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0437,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0835,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0873,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0918,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0940,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0947,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0954,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pFriendsListAdd,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0437,clif->pTickSend,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pSearchStoreInfoNextPage,0); + packet(0x0811,clif->pChangeDir,2,4); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pWantToConnection,2,6,10,14,18); + packet(0x0835,clif->pItemListWindowSelected,2,4,8); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086c,clif->pPartyBookingRegisterReq,2,4); + packet(0x0872,clif->pHomMenu,2,4); + packet(0x0873,clif->pStoragePassword,0); + packet(0x088c,clif->pDull/*,XXX*/); + packet(0x0918,clif->pDull/*,XXX*/); + packet(0x093e,clif->pPartyInvite2,2); + packet(0x0940,clif->pWalkToXY,2); + packet(0x0947,clif->pDropItem,2,4); + packet(0x0954,clif->pMoveFromKafra,2,4); + packet(0x095a,clif->pTakeItem,2); + packet(0x095d,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-02-11aRagexe #if PACKETVER == 20160211 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0870,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0886,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pPartyBookingRegisterReq,2,4); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pStoragePassword,0); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086c,clif->pChangeDir,2,4); + packet(0x0870,clif->pFriendsListAdd,2); + packet(0x0886,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-02-17aRagexe #if PACKETVER == 20160217 - packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x023b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0362,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0864,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0870,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0873,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x087a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0888,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x088f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0899,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a0,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a9,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08ac,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08ad,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x091d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0920,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0926,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x093b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0941,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0966,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0967,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 + packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x023b,clif->pReqCloseBuyingStore,0); + packet(0x0362,clif->pChangeDir,2,4); + packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0864,clif->pMoveToKafra,2,4); + packet(0x0870,clif->pFriendsListAdd,2); + packet(0x0873,clif->pHomMenu,2,4); + packet(0x087a,clif->pWantToConnection,2,6,10,14,18); + packet(0x0888,clif->pTickSend,2); + packet(0x088d,clif->pReqClickBuyingStore,2); + packet(0x088f,clif->pDropItem,2,4); + packet(0x0899,clif->pDull/*,XXX*/); + packet(0x08a0,clif->pMoveFromKafra,2,4); + packet(0x08a9,clif->pPartyInvite2,2); + packet(0x08ac,clif->pPartyBookingRegisterReq,2,4); + packet(0x08ad,clif->pSearchStoreInfoNextPage,0); + packet(0x091d,clif->pWalkToXY,2); + packet(0x0920,clif->pActionRequest,2,6); + packet(0x0926,clif->pUseSkillToId,2,4,6); + packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x093b,clif->pItemListWindowSelected,2,4,8); + packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0941,clif->pTakeItem,2); + packet(0x094a,clif->pUseSkillToPos,2,4,6,8); + packet(0x094f,clif->pDull/*,XXX*/); + packet(0x095e,clif->pStoragePassword,0); + packet(0x0966,clif->pGetCharNameRequest,2); + packet(0x0967,clif->pSolveCharName,2); + packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); #endif // 2016-02-24aRagexe #if PACKETVER == 20160224 - packet(0x022d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0364,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0436,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0861,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x086b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0884,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0885,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0888,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a9,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0920,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0929,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0936,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0938,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0961,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pPartyInvite2,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0364,clif->pUseSkillToId,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pMoveFromKafra,2,4); + packet(0x0436,clif->pDropItem,2,4); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pMoveToKafra,2,4); + packet(0x0861,clif->pWantToConnection,2,6,10,14,18); + packet(0x086b,clif->pDull/*,XXX*/); + packet(0x0884,clif->pActionRequest,2,6); + packet(0x0885,clif->pReqClickBuyingStore,2); + packet(0x0888,clif->pWalkToXY,2); + packet(0x08a9,clif->pFriendsListAdd,2); + packet(0x0920,clif->pDull/*,XXX*/); + packet(0x0929,clif->pChangeDir,2,4); + packet(0x092f,clif->pItemListWindowSelected,2,4,8); + packet(0x0936,clif->pStoragePassword,0); + packet(0x0938,clif->pTakeItem,2); + packet(0x094c,clif->pPartyBookingRegisterReq,2,4); + packet(0x0961,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-03-02bRagexe #if PACKETVER == 20160302 - packet(0x022d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0367,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0819,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0868,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0873,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x087a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x087d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0883,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a6,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08a9,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0927,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0945,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x094e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0950,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0957,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0960,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0967,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0968,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 + packet(0x022d,clif->pChangeDir,2,4); + packet(0x0367,clif->pReqClickBuyingStore,2); + packet(0x0802,clif->pWantToConnection,2,6,10,14,18); + packet(0x0819,clif->pWalkToXY,2); + packet(0x085b,clif->pFriendsListAdd,2); + packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0868,clif->pHomMenu,2,4); + packet(0x0873,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0875,clif->pSearchStoreInfoNextPage,0); + packet(0x087a,clif->pUseSkillToPos,2,4,6,8); + packet(0x087d,clif->pPartyInvite2,2); + packet(0x0883,clif->pUseSkillToId,2,4,6); + packet(0x08a6,clif->pReqCloseBuyingStore,0); + packet(0x08a9,clif->pMoveFromKafra,2,4); + packet(0x091a,clif->pDropItem,2,4); + packet(0x0927,clif->pTakeItem,2); + packet(0x092d,clif->pDull/*,XXX*/); + packet(0x092f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0945,clif->pGetCharNameRequest,2); + packet(0x094e,clif->pStoragePassword,0); + packet(0x0950,clif->pDull/*,XXX*/); + packet(0x0957,clif->pItemListWindowSelected,2,4,8); + packet(0x095a,clif->pTickSend,2); + packet(0x0960,clif->pMoveToKafra,2,4); + packet(0x0961,clif->pPartyBookingRegisterReq,2,4); + packet(0x0967,clif->pSolveCharName,2); + packet(0x0968,clif->pActionRequest,2,6); #endif // 2016-03-09cRagexe #if PACKETVER == 20160309 - packet(0x023b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0281,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0819,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0838,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x083c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x085a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x085f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0866,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x086a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0873,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x087e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x089b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0920,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0929,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x092e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0932,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0956,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x096a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x023b,clif->pDropItem,2,4); + packet(0x0281,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pFriendsListAdd,2); + packet(0x0364,clif->pStoragePassword,0); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0819,clif->pUseSkillToPos,2,4,6,8); + packet(0x0838,clif->pWalkToXY,2); + packet(0x083c,clif->pPartyInvite2,2); + packet(0x085a,clif->pMoveToKafra,2,4); + packet(0x085f,clif->pUseSkillToId,2,4,6); + packet(0x0866,clif->pSearchStoreInfoNextPage,0); + packet(0x086a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0873,clif->pDull/*,XXX*/); + packet(0x087c,clif->pWantToConnection,2,6,10,14,18); + packet(0x087e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x089b,clif->pItemListWindowSelected,2,4,8); + packet(0x089d,clif->pChangeDir,2,4); + packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); + packet(0x091d,clif->pGetCharNameRequest,2); + packet(0x0920,clif->pMoveFromKafra,2,4); + packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0929,clif->pDull/*,XXX*/); + packet(0x092a,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x092e,clif->pReqCloseBuyingStore,0); + packet(0x0932,clif->pHomMenu,2,4); + packet(0x094f,clif->pActionRequest,2,6); + packet(0x0956,clif->pTickSend,2); + packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x096a,clif->pTakeItem,2); #endif // 2016-03-16aRagexe, 2016-03-18aRagexe #if PACKETVER == 20160316 || \ PACKETVER == 20160318 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0922,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0922,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-03-23aRagexe, 2016-03-23bRagexe #if PACKETVER == 20160323 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0867,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0869,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0872,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0878,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0883,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x091b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0926,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0927,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0933,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x093c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pFriendsListAdd,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0867,clif->pDull/*,XXX*/); + packet(0x0869,clif->pTakeItem,2); + packet(0x086a,clif->pMoveFromKafra,2,4); + packet(0x0872,clif->pStoragePassword,0); + packet(0x0878,clif->pWantToConnection,2,6,10,14,18); + packet(0x0883,clif->pPartyInvite2,2); + packet(0x0896,clif->pItemListWindowSelected,2,4,8); + packet(0x089a,clif->pHomMenu,2,4); + packet(0x091b,clif->pDull/*,XXX*/); + packet(0x0926,clif->pMoveToKafra,2,4); + packet(0x0927,clif->pPartyBookingRegisterReq,2,4); + packet(0x0933,clif->pChangeDir,2,4); + packet(0x093c,clif->pDropItem,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-03-30aRagexe, 2016-03-30bRagexe #if PACKETVER == 20160330 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0867,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x086d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0878,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x088b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0918,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0925,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x092c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0930,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0939,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x093b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pStoragePassword,0); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0867,clif->pPartyInvite2,2); + packet(0x086d,clif->pTakeItem,2); + packet(0x0878,clif->pDull/*,XXX*/); + packet(0x087f,clif->pMoveFromKafra,2,4); + packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x088b,clif->pHomMenu,2,4); + packet(0x088d,clif->pDull/*,XXX*/); + packet(0x0918,clif->pMoveToKafra,2,4); + packet(0x0925,clif->pWantToConnection,2,6,10,14,18); + packet(0x092a,clif->pItemListWindowSelected,2,4,8); + packet(0x092c,clif->pPartyBookingRegisterReq,2,4); + packet(0x0930,clif->pChangeDir,2,4); + packet(0x0939,clif->pDropItem,2,4); + packet(0x093b,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-04-06aRagexe, 2016-04-06bRagexe #if PACKETVER == 20160406 - packet(0x0364,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x07e4,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x085a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0869,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0877,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0878,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0879,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0895,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0898,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a9,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08ac,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0927,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0933,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0934,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0949,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x094d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0953,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0962,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 + packet(0x0364,clif->pSolveCharName,2); + packet(0x07e4,clif->pDropItem,2,4); + packet(0x0819,clif->pSearchStoreInfoNextPage,0); + packet(0x085a,clif->pPartyBookingRegisterReq,2,4); + packet(0x085c,clif->pUseSkillToPos,2,4,6,8); + packet(0x0869,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0877,clif->pTakeItem,2); + packet(0x0878,clif->pFriendsListAdd,2); + packet(0x0879,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0895,clif->pWantToConnection,2,6,10,14,18); + packet(0x0898,clif->pPartyInvite2,2); + packet(0x089b,clif->pGetCharNameRequest,2); + packet(0x089e,clif->pMoveFromKafra,2,4); + packet(0x08a1,clif->pActionRequest,2,6); + packet(0x08a9,clif->pReqCloseBuyingStore,0); + packet(0x08ac,clif->pDull/*,XXX*/); + packet(0x0927,clif->pMoveToKafra,2,4); + packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0933,clif->pChangeDir,2,4); + packet(0x0934,clif->pUseSkillToId,2,4,6); + packet(0x0940,clif->pTickSend,2); + packet(0x0949,clif->pItemListWindowSelected,2,4,8); + packet(0x094d,clif->pReqClickBuyingStore,2); + packet(0x0953,clif->pStoragePassword,0); + packet(0x095d,clif->pHomMenu,2,4); + packet(0x095f,clif->pWalkToXY,2); + packet(0x0962,clif->pDull/*,XXX*/); #endif // 2016-04-14aRagexe, 2016-04-14bRagexe, 2016-04-14bRagexe_2, 2016-04-14cRagexe #if PACKETVER == 20160414 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0363,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0862,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0880,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0885,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x089e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0918,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0922,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0927,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0931,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0934,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0945,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0953,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pItemListWindowSelected,2,4,8); + packet(0x0363,clif->pTakeItem,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0862,clif->pWantToConnection,2,6,10,14,18); + packet(0x087a,clif->pDull/*,XXX*/); + packet(0x0880,clif->pPartyBookingRegisterReq,2,4); + packet(0x0885,clif->pMoveFromKafra,2,4); + packet(0x089e,clif->pPartyInvite2,2); + packet(0x0918,clif->pDull/*,XXX*/); + packet(0x0922,clif->pChangeDir,2,4); + packet(0x0927,clif->pStoragePassword,0); + packet(0x0931,clif->pDropItem,2,4); + packet(0x0934,clif->pHomMenu,2,4); + packet(0x0945,clif->pFriendsListAdd,2); + packet(0x0953,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-04-20cRagexe #if PACKETVER == 20160420 - packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x02c4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x035f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0864,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0870,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0872,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0874,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0884,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a5,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0935,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x094e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x02c4,clif->pTickSend,2); + packet(0x035f,clif->pPartyInvite2,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pHomMenu,2,4); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0864,clif->pTakeItem,2); + packet(0x0870,clif->pDull/*,XXX*/); + packet(0x0872,clif->pChangeDir,2,4); + packet(0x0874,clif->pMoveToKafra,2,4); + packet(0x0884,clif->pDropItem,2,4); + packet(0x0888,clif->pWantToConnection,2,6,10,14,18); + packet(0x088b,clif->pMoveFromKafra,2,4); + packet(0x08a5,clif->pStoragePassword,0); + packet(0x092f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0935,clif->pFriendsListAdd,2); + packet(0x094e,clif->pItemListWindowSelected,2,4,8); + packet(0x095c,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-04-27aRagexe #if PACKETVER == 20160427 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0835,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfoNextPage,0); + packet(0x0835,clif->pStoragePassword,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-05-04aRagexe #if PACKETVER == 20160504 - packet(0x0202,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0365,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x083c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x085f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x086b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x087f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0884,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0887,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x088d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0890,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0893,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0898,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x089d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0918,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0922,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0924,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0940,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0941,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0948,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0952,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0969,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x0202,clif->pHomMenu,2,4); + packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0365,clif->pDull/*,XXX*/); + packet(0x083c,clif->pSearchStoreInfoNextPage,0); + packet(0x085f,clif->pActionRequest,2,6); + packet(0x086b,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x087f,clif->pReqCloseBuyingStore,0); + packet(0x0884,clif->pUseSkillToPos,2,4,6,8); + packet(0x0886,clif->pMoveToKafra,2,4); + packet(0x0887,clif->pPartyInvite2,2); + packet(0x088a,clif->pTakeItem,2); + packet(0x088d,clif->pUseSkillToId,2,4,6); + packet(0x088f,clif->pItemListWindowSelected,2,4,8); + packet(0x0890,clif->pDropItem,2,4); + packet(0x0893,clif->pPartyBookingRegisterReq,2,4); + packet(0x0898,clif->pDull/*,XXX*/); + packet(0x089d,clif->pSolveCharName,2); + packet(0x08ad,clif->pChangeDir,2,4); + packet(0x0918,clif->pTickSend,2); + packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0922,clif->pGetCharNameRequest,2); + packet(0x0924,clif->pWalkToXY,2); + packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0940,clif->pWantToConnection,2,6,10,14,18); + packet(0x0941,clif->pMoveFromKafra,2,4); + packet(0x0948,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0952,clif->pFriendsListAdd,2); + packet(0x095b,clif->pReqClickBuyingStore,2); + packet(0x0969,clif->pStoragePassword,0); #endif // 2016-05-11aRagexe #if PACKETVER == 20160511 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0894,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0918,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0920,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0940,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085e,clif->pChangeDir,2,4); + packet(0x0894,clif->pFriendsListAdd,2); + packet(0x089b,clif->pDull/*,XXX*/); + packet(0x0918,clif->pHomMenu,2,4); + packet(0x0920,clif->pWantToConnection,2,6,10,14,18); + packet(0x0940,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-05-18aRagexe #if PACKETVER == 20160518 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0874,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a9,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0928,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086c,clif->pChangeDir,2,4); + packet(0x0874,clif->pWantToConnection,2,6,10,14,18); + packet(0x089a,clif->pStoragePassword,0); + packet(0x08a9,clif->pFriendsListAdd,2); + packet(0x0928,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-05-25aRagexe, 2016-05-26aRagexe #if PACKETVER == 20160525 || \ PACKETVER == 20160526 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x085e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0945,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x094a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0951,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0956,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pDull/*,XXX*/); + packet(0x085e,clif->pDropItem,2,4); + packet(0x0867,clif->pHomMenu,2,4); + packet(0x086a,clif->pWantToConnection,2,6,10,14,18); + packet(0x0899,clif->pTakeItem,2); + packet(0x089c,clif->pChangeDir,2,4); + packet(0x091d,clif->pStoragePassword,0); + packet(0x092c,clif->pPartyBookingRegisterReq,2,4); + packet(0x0937,clif->pItemListWindowSelected,2,4,8); + packet(0x0945,clif->pPartyInvite2,2); + packet(0x094a,clif->pMoveToKafra,2,4); + packet(0x094e,clif->pDull/*,XXX*/); + packet(0x0951,clif->pFriendsListAdd,2); + packet(0x0956,clif->pMoveFromKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-06-01aRagexe #if PACKETVER == 20160601 - packet(0x0202,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0863,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0870,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x088f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0895,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a7,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0924,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x095f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pReqCloseBuyingStore,0); + packet(0x02c4,clif->pPartyInvite2,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pFriendsListAdd,2); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0863,clif->pTakeItem,2); + packet(0x0870,clif->pMoveFromKafra,2,4); + packet(0x087d,clif->pItemListWindowSelected,2,4,8); + packet(0x088d,clif->pDropItem,2,4); + packet(0x088f,clif->pMoveToKafra,2,4); + packet(0x0895,clif->pHomMenu,2,4); + packet(0x08a7,clif->pDull/*,XXX*/); + packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); + packet(0x0924,clif->pDull/*,XXX*/); + packet(0x095b,clif->pChangeDir,2,4); + packet(0x095f,clif->pStoragePassword,0); + packet(0x0961,clif->pPartyBookingRegisterReq,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-06-08aRagexe, 2016-06-08bRagexe, 2016-06-09aRagexe #if PACKETVER == 20160608 || \ PACKETVER == 20160609 - packet(0x022d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x035f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0437,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0802,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0889,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x089b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a6,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0958,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0969,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pItemListWindowSelected,2,4,8); + packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); + packet(0x035f,clif->pPartyInvite2,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pWalkToXY,2); + packet(0x0437,clif->pWantToConnection,2,6,10,14,18); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07ec,clif->pChangeDir,2,4); + packet(0x0802,clif->pTickSend,2); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085c,clif->pDull/*,XXX*/); + packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0889,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0899,clif->pTakeItem,2); + packet(0x089b,clif->pHomMenu,2,4); + packet(0x08a6,clif->pMoveFromKafra,2,4); + packet(0x093b,clif->pDull/*,XXX*/); + packet(0x094d,clif->pDropItem,2,4); + packet(0x0958,clif->pStoragePassword,0); + packet(0x095b,clif->pMoveToKafra,2,4); + packet(0x0969,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-06-15aRagexe #if PACKETVER == 20160615 - packet(0x0281,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0363,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0369,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x083c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0866,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0870,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x087e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0888,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0891,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x092f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x093e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0947,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0948,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x094a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x094b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0954,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0957,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0958,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0961,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 + packet(0x0281,clif->pFriendsListAdd,2); + packet(0x0363,clif->pWantToConnection,2,6,10,14,18); + packet(0x0364,clif->pStoragePassword,0); + packet(0x0369,clif->pHomMenu,2,4); + packet(0x083c,clif->pGetCharNameRequest,2); + packet(0x0866,clif->pWalkToXY,2); + packet(0x0870,clif->pDull/*,XXX*/); + packet(0x087d,clif->pSolveCharName,2); + packet(0x087e,clif->pTakeItem,2); + packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0884,clif->pDull/*,XXX*/); + packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0888,clif->pUseSkillToId,2,4,6); + packet(0x088a,clif->pTickSend,2); + packet(0x088d,clif->pItemListWindowSelected,2,4,8); + packet(0x0891,clif->pUseSkillToPos,2,4,6,8); + packet(0x0898,clif->pDropItem,2,4); + packet(0x092f,clif->pSearchStoreInfoNextPage,0); + packet(0x093e,clif->pPartyInvite2,2); + packet(0x0947,clif->pReqCloseBuyingStore,0); + packet(0x0948,clif->pActionRequest,2,6); + packet(0x094a,clif->pReqClickBuyingStore,2); + packet(0x094b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0954,clif->pChangeDir,2,4); + packet(0x0957,clif->pMoveToKafra,2,4); + packet(0x0958,clif->pMoveFromKafra,2,4); + packet(0x095c,clif->pPartyBookingRegisterReq,2,4); + packet(0x095e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0961,clif->pSearchStoreInfoListItemClick,2,6,10); #endif // 2016-06-22aRagexe #if PACKETVER == 20160622 - packet(0x023b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x035f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0361,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x07e4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0865,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0867,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0887,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0890,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0891,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0892,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x089a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x089e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a2,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a8,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x092f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0936,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x093b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0946,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0959,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0965,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0969,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 + packet(0x023b,clif->pUseSkillToPos,2,4,6,8); + packet(0x035f,clif->pMoveFromKafra,2,4); + packet(0x0361,clif->pPartyInvite2,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0437,clif->pWalkToXY,2); + packet(0x07e4,clif->pHomMenu,2,4); + packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0865,clif->pDull/*,XXX*/); + packet(0x0867,clif->pDull/*,XXX*/); + packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0887,clif->pReqCloseBuyingStore,0); + packet(0x0890,clif->pFriendsListAdd,2); + packet(0x0891,clif->pReqClickBuyingStore,2); + packet(0x0892,clif->pSearchStoreInfoNextPage,0); + packet(0x089a,clif->pPartyBookingRegisterReq,2,4); + packet(0x089e,clif->pActionRequest,2,6); + packet(0x08a2,clif->pSolveCharName,2); + packet(0x08a8,clif->pStoragePassword,0); + packet(0x091c,clif->pTakeItem,2); + packet(0x092d,clif->pTickSend,2); + packet(0x092f,clif->pUseSkillToId,2,4,6); + packet(0x0936,clif->pWantToConnection,2,6,10,14,18); + packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x093b,clif->pMoveToKafra,2,4); + packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0946,clif->pItemListWindowSelected,2,4,8); + packet(0x0959,clif->pGetCharNameRequest,2); + packet(0x0965,clif->pChangeDir,2,4); + packet(0x0969,clif->pDropItem,2,4); #endif // 2016-06-29aRagexe, 2016-06-30aRagexe #if PACKETVER == 20160629 || \ PACKETVER == 20160630 - packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x022d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x035f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0363,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0368,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x085e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0860,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0861,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0863,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0867,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x086b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0881,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0885,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0893,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x091e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0922,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0925,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0926,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x093e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0946,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0948,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0957,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x095a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0968,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0969,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x022d,clif->pWalkToXY,2); + packet(0x035f,clif->pDull/*,XXX*/); + packet(0x0363,clif->pReqClickBuyingStore,2); + packet(0x0368,clif->pItemListWindowSelected,2,4,8); + packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x085e,clif->pDull/*,XXX*/); + packet(0x0860,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0861,clif->pDropItem,2,4); + packet(0x0863,clif->pSolveCharName,2); + packet(0x0867,clif->pStoragePassword,0); + packet(0x086b,clif->pSearchStoreInfoNextPage,0); + packet(0x0881,clif->pWantToConnection,2,6,10,14,18); + packet(0x0885,clif->pHomMenu,2,4); + packet(0x088e,clif->pGetCharNameRequest,2); + packet(0x0893,clif->pTickSend,2); + packet(0x091e,clif->pPartyBookingRegisterReq,2,4); + packet(0x0922,clif->pMoveFromKafra,2,4); + packet(0x0925,clif->pUseSkillToId,2,4,6); + packet(0x0926,clif->pPartyInvite2,2); + packet(0x093e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0946,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0948,clif->pChangeDir,2,4); + packet(0x094a,clif->pFriendsListAdd,2); + packet(0x0957,clif->pReqCloseBuyingStore,0); + packet(0x095a,clif->pActionRequest,2,6); + packet(0x0968,clif->pUseSkillToPos,2,4,6,8); + packet(0x0969,clif->pTakeItem,2); + packet(0x096a,clif->pMoveToKafra,2,4); #endif // 2016-07-06bRagexe #if PACKETVER == 20160706 - packet(0x0362,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0860,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0869,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0884,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0886,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0892,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0899,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a5,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a8,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0918,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x091b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0924,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0926,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0927,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0939,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x093d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0944,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0945,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x094c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0952,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x0362,clif->pSolveCharName,2); + packet(0x0436,clif->pReqClickBuyingStore,2); + packet(0x085f,clif->pPartyInvite2,2); + packet(0x0860,clif->pActionRequest,2,6); + packet(0x0869,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0884,clif->pFriendsListAdd,2); + packet(0x0886,clif->pDull/*,XXX*/); + packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0892,clif->pHomMenu,2,4); + packet(0x0899,clif->pUseSkillToId,2,4,6); + packet(0x08a4,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a5,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a8,clif->pTickSend,2); + packet(0x0918,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x091b,clif->pItemListWindowSelected,2,4,8); + packet(0x0924,clif->pUseSkillToPos,2,4,6,8); + packet(0x0926,clif->pChangeDir,2,4); + packet(0x0927,clif->pSearchStoreInfoNextPage,0); + packet(0x0929,clif->pMoveFromKafra,2,4); + packet(0x092d,clif->pWalkToXY,2); + packet(0x0939,clif->pMoveToKafra,2,4); + packet(0x093d,clif->pDropItem,2,4); + packet(0x0944,clif->pDull/*,XXX*/); + packet(0x0945,clif->pGetCharNameRequest,2); + packet(0x094c,clif->pStoragePassword,0); + packet(0x0952,clif->pReqCloseBuyingStore,0); + packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0958,clif->pTakeItem,2); #endif // 2016-07-13aRagexe, 2016-07-13bRagexe, 2016-07-13cRagexe, 2016-07-13dRagexe #if PACKETVER == 20160713 - packet(0x022d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0363,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0838,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0860,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0865,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0877,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x087b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0892,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x089a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a2,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x091c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x091d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0922,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x092c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0931,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0939,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0944,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0945,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0947,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0957,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x095b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 + packet(0x022d,clif->pStoragePassword,0); + packet(0x0363,clif->pChangeDir,2,4); + packet(0x0364,clif->pItemListWindowSelected,2,4,8); + packet(0x0838,clif->pTakeItem,2); + packet(0x0860,clif->pReqClickBuyingStore,2); + packet(0x0865,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0875,clif->pSearchStoreInfoNextPage,0); + packet(0x0877,clif->pUseSkillToPos,2,4,6,8); + packet(0x087b,clif->pTickSend,2); + packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088d,clif->pPartyBookingRegisterReq,2,4); + packet(0x0892,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x089a,clif->pPartyInvite2,2); + packet(0x089f,clif->pDull/*,XXX*/); + packet(0x08a2,clif->pMoveFromKafra,2,4); + packet(0x08a4,clif->pWantToConnection,2,6,10,14,18); + packet(0x091c,clif->pWalkToXY,2); + packet(0x091d,clif->pSolveCharName,2); + packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0922,clif->pHomMenu,2,4); + packet(0x092c,clif->pGetCharNameRequest,2); + packet(0x0931,clif->pUseSkillToId,2,4,6); + packet(0x0939,clif->pFriendsListAdd,2); + packet(0x0944,clif->pReqCloseBuyingStore,0); + packet(0x0945,clif->pActionRequest,2,6); + packet(0x0947,clif->pMoveToKafra,2,4); + packet(0x0957,clif->pDropItem,2,4); + packet(0x095b,clif->pDull/*,XXX*/); #endif // 2016-07-20aRagexe, 2016-07-20bRagexe #if PACKETVER == 20160720 - packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0363,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0365,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x07e4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0838,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x086a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x086d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x087f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0883,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0887,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x089e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08aa,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0917,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x093b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0946,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x094d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0953,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x095b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0960,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0969,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 + packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0363,clif->pUseSkillToId,2,4,6); + packet(0x0365,clif->pActionRequest,2,6); + packet(0x07e4,clif->pWantToConnection,2,6,10,14,18); + packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0838,clif->pWalkToXY,2); + packet(0x085b,clif->pReqCloseBuyingStore,0); + packet(0x086a,clif->pSearchStoreInfoNextPage,0); + packet(0x086d,clif->pReqClickBuyingStore,2); + packet(0x087f,clif->pDropItem,2,4); + packet(0x0883,clif->pUseSkillToPos,2,4,6,8); + packet(0x0887,clif->pGetCharNameRequest,2); + packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x089a,clif->pStoragePassword,0); + packet(0x089c,clif->pHomMenu,2,4); + packet(0x089e,clif->pMoveFromKafra,2,4); + packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08aa,clif->pItemListWindowSelected,2,4,8); + packet(0x0917,clif->pDull/*,XXX*/); + packet(0x091c,clif->pTakeItem,2); + packet(0x092a,clif->pFriendsListAdd,2); + packet(0x093b,clif->pChangeDir,2,4); + packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0946,clif->pTickSend,2); + packet(0x094d,clif->pSolveCharName,2); + packet(0x0953,clif->pDull/*,XXX*/); + packet(0x095b,clif->pPartyBookingRegisterReq,2,4); + packet(0x0960,clif->pMoveToKafra,2,4); + packet(0x0969,clif->pPartyInvite2,2); #endif // 2016-07-27aRagexe, 2016-07-27bRagexe #if PACKETVER == 20160727 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x023b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0363,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0436,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x07ec,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0866,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0868,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0869,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0874,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0877,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0883,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0887,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x089f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a4,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a7,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0936,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0941,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0946,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0949,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0951,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0966,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x023b,clif->pDull/*,XXX*/); + packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0363,clif->pFriendsListAdd,2); + packet(0x0436,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0438,clif->pTickSend,2); + packet(0x07ec,clif->pDropItem,2,4); + packet(0x0866,clif->pDull/*,XXX*/); + packet(0x0868,clif->pPartyInvite2,2); + packet(0x0869,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0874,clif->pReqClickBuyingStore,2); + packet(0x0877,clif->pPartyBookingRegisterReq,2,4); + packet(0x0883,clif->pActionRequest,2,6); + packet(0x0887,clif->pWantToConnection,2,6,10,14,18); + packet(0x088e,clif->pUseSkillToId,2,4,6); + packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x089f,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a2,clif->pStoragePassword,0); + packet(0x08a4,clif->pSolveCharName,2); + packet(0x08a7,clif->pTakeItem,2); + packet(0x092e,clif->pWalkToXY,2); + packet(0x0936,clif->pHomMenu,2,4); + packet(0x0941,clif->pSearchStoreInfoNextPage,0); + packet(0x0946,clif->pGetCharNameRequest,2); + packet(0x0949,clif->pMoveFromKafra,2,4); + packet(0x0951,clif->pMoveToKafra,2,4); + packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0966,clif->pReqCloseBuyingStore,0); + packet(0x0969,clif->pItemListWindowSelected,2,4,8); #endif // 2016-08-03bRagexe #if PACKETVER == 20160803 - packet(0x0364,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x085d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0878,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0881,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0887,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x088b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0891,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0895,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x08a1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x091b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0929,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0930,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0932,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0934,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0937,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x093a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x093f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0952,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0955,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0956,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0959,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x095a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 + packet(0x0364,clif->pWantToConnection,2,6,10,14,18); + packet(0x085d,clif->pReqClickBuyingStore,2); + packet(0x0878,clif->pDull/*,XXX*/); + packet(0x087f,clif->pWalkToXY,2); + packet(0x0881,clif->pPartyBookingRegisterReq,2,4); + packet(0x0886,clif->pMoveToKafra,2,4); + packet(0x0887,clif->pGetCharNameRequest,2); + packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x088b,clif->pReqCloseBuyingStore,0); + packet(0x0891,clif->pChangeDir,2,4); + packet(0x0895,clif->pFriendsListAdd,2); + packet(0x089c,clif->pDropItem,2,4); + packet(0x089e,clif->pSearchStoreInfoNextPage,0); + packet(0x08a1,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x091b,clif->pTakeItem,2); + packet(0x0929,clif->pStoragePassword,0); + packet(0x0930,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0932,clif->pUseSkillToId,2,4,6); + packet(0x0934,clif->pActionRequest,2,6); + packet(0x0937,clif->pUseSkillToPos,2,4,6,8); + packet(0x093a,clif->pDull/*,XXX*/); + packet(0x093e,clif->pTickSend,2); + packet(0x093f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0952,clif->pHomMenu,2,4); + packet(0x0955,clif->pMoveFromKafra,2,4); + packet(0x0956,clif->pItemListWindowSelected,2,4,8); + packet(0x0959,clif->pSolveCharName,2); + packet(0x095a,clif->pPartyInvite2,2); + packet(0x096a,clif->pReqTradeBuyingStore,2,4,8,12); #endif // 2016-08-10aRagexe #if PACKETVER == 20160810 - packet(0x0361,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0819,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x085e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x085f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0860,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0875,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0879,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x087a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0885,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0888,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0890,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x089d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x089f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a9,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x091c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0926,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x092d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0943,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x094b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0959,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x095b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0967,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 + packet(0x0361,clif->pStoragePassword,0); + packet(0x0819,clif->pUseSkillToPos,2,4,6,8); + packet(0x0838,clif->pPartyInvite2,2); + packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x085e,clif->pDropItem,2,4); + packet(0x085f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0860,clif->pSolveCharName,2); + packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0875,clif->pHomMenu,2,4); + packet(0x0879,clif->pReqClickBuyingStore,2); + packet(0x087a,clif->pWalkToXY,2); + packet(0x0885,clif->pWantToConnection,2,6,10,14,18); + packet(0x0888,clif->pFriendsListAdd,2); + packet(0x0890,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x089d,clif->pChangeDir,2,4); + packet(0x089f,clif->pItemListWindowSelected,2,4,8); + packet(0x08a9,clif->pMoveToKafra,2,4); + packet(0x091a,clif->pTakeItem,2); + packet(0x091b,clif->pGetCharNameRequest,2); + packet(0x091c,clif->pUseSkillToId,2,4,6); + packet(0x0926,clif->pDull/*,XXX*/); + packet(0x092b,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x092d,clif->pMoveFromKafra,2,4); + packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0943,clif->pTickSend,2); + packet(0x094b,clif->pSearchStoreInfoNextPage,0); + packet(0x0959,clif->pReqCloseBuyingStore,0); + packet(0x095b,clif->pActionRequest,2,6); + packet(0x0967,clif->pDull/*,XXX*/); #endif // 2016-08-17aRagexe #if PACKETVER == 20160817 - packet(0x0364,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0437,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x07e4,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0811,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0819,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x083c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x085c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x086b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0875,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x087f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0886,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0891,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x089c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08a5,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a6,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x08ab,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08ac,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08ad,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0929,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0930,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0939,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0957,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0960,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0963,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x0364,clif->pReqClickBuyingStore,2); + packet(0x0437,clif->pFriendsListAdd,2); + packet(0x07e4,clif->pGetCharNameRequest,2); + packet(0x0811,clif->pDull/*,XXX*/); + packet(0x0819,clif->pTickSend,2); + packet(0x083c,clif->pItemListWindowSelected,2,4,8); + packet(0x085c,clif->pTakeItem,2); + packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x086b,clif->pSolveCharName,2); + packet(0x0875,clif->pWantToConnection,2,6,10,14,18); + packet(0x087f,clif->pDropItem,2,4); + packet(0x0886,clif->pActionRequest,2,6); + packet(0x0891,clif->pUseSkillToId,2,4,6); + packet(0x089c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08a5,clif->pStoragePassword,0); + packet(0x08a6,clif->pPartyInvite2,2); + packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x08ab,clif->pHomMenu,2,4); + packet(0x08ac,clif->pUseSkillToPos,2,4,6,8); + packet(0x08ad,clif->pMoveToKafra,2,4); + packet(0x091b,clif->pReqCloseBuyingStore,0); + packet(0x0929,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0930,clif->pWalkToXY,2); + packet(0x0939,clif->pMoveFromKafra,2,4); + packet(0x093c,clif->pDull/*,XXX*/); + packet(0x0957,clif->pPartyBookingRegisterReq,2,4); + packet(0x0960,clif->pSearchStoreInfoNextPage,0); + packet(0x0963,clif->pChangeDir,2,4); #endif // 2016-08-24aRagexe #if PACKETVER == 20160824 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0934,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0934,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-08-31aRagexe, 2016-08-31bRagexe #if PACKETVER == 20160831 - packet(0x022d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0366,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0835,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x086d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0870,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0874,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0876,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0878,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x087c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08a9,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0917,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0938,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0946,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x094a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x094f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0954,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0957,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x095e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0960,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0964,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0967,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 + packet(0x022d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0366,clif->pDropItem,2,4); + packet(0x07ec,clif->pReqClickBuyingStore,2); + packet(0x0835,clif->pWantToConnection,2,6,10,14,18); + packet(0x0865,clif->pWalkToXY,2); + packet(0x086d,clif->pReqCloseBuyingStore,0); + packet(0x0870,clif->pPartyBookingRegisterReq,2,4); + packet(0x0874,clif->pPartyInvite2,2); + packet(0x0876,clif->pDull/*,XXX*/); + packet(0x0878,clif->pActionRequest,2,6); + packet(0x087c,clif->pGetCharNameRequest,2); + packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08a9,clif->pTickSend,2); + packet(0x0917,clif->pStoragePassword,0); + packet(0x091b,clif->pDull/*,XXX*/); + packet(0x092c,clif->pFriendsListAdd,2); + packet(0x092e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0938,clif->pSearchStoreInfoNextPage,0); + packet(0x093a,clif->pHomMenu,2,4); + packet(0x0946,clif->pSolveCharName,2); + packet(0x094a,clif->pChangeDir,2,4); + packet(0x094f,clif->pMoveToKafra,2,4); + packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0954,clif->pItemListWindowSelected,2,4,8); + packet(0x0957,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x095e,clif->pMoveFromKafra,2,4); + packet(0x0960,clif->pTakeItem,2); + packet(0x0964,clif->pUseSkillToPos,2,4,6,8); + packet(0x0967,clif->pUseSkillToId,2,4,6); #endif // 2016-09-07aRagexe #if PACKETVER == 20160907 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x091c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x091c,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-09-13aRagexe #if PACKETVER == 20160913 - packet(0x0361,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0817,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x085b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0865,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0874,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0875,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0879,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0887,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0889,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0892,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x089c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0928,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0935,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0949,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x094a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0950,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0952,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0954,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0962,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0963,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0968,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 + packet(0x0361,clif->pPartyBookingRegisterReq,2,4); + packet(0x0817,clif->pMoveToKafra,2,4); + packet(0x085b,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0865,clif->pGetCharNameRequest,2); + packet(0x0874,clif->pReqClickBuyingStore,2); + packet(0x0875,clif->pTickSend,2); + packet(0x0879,clif->pDropItem,2,4); + packet(0x087a,clif->pDull/*,XXX*/); + packet(0x087b,clif->pSearchStoreInfoNextPage,0); + packet(0x0887,clif->pItemListWindowSelected,2,4,8); + packet(0x0889,clif->pTakeItem,2); + packet(0x088e,clif->pUseSkillToId,2,4,6); + packet(0x088f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0892,clif->pUseSkillToPos,2,4,6,8); + packet(0x089b,clif->pMoveFromKafra,2,4); + packet(0x089c,clif->pStoragePassword,0); + packet(0x08a5,clif->pChangeDir,2,4); + packet(0x0928,clif->pFriendsListAdd,2); + packet(0x0935,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x093a,clif->pHomMenu,2,4); + packet(0x0949,clif->pPartyInvite2,2); + packet(0x094a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0950,clif->pActionRequest,2,6); + packet(0x0952,clif->pWantToConnection,2,6,10,14,18); + packet(0x0954,clif->pWalkToXY,2); + packet(0x0962,clif->pDull/*,XXX*/); + packet(0x0963,clif->pSolveCharName,2); + packet(0x0968,clif->pReqCloseBuyingStore,0); #endif // 2016-09-21aRagexe #if PACKETVER == 20160921 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x094a,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-09-28cRagexe #if PACKETVER == 20160928 - packet(0x0202,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0366,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0811,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0864,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0866,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x086d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0878,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0889,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0897,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x089a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a9,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0919,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x091e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0927,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x092d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0944,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x094d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0955,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0957,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 + packet(0x0202,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pGetCharNameRequest,2); + packet(0x0366,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0436,clif->pReqClickBuyingStore,2); + packet(0x0811,clif->pDull/*,XXX*/); + packet(0x0838,clif->pPartyInvite2,2); + packet(0x0864,clif->pMoveFromKafra,2,4); + packet(0x0866,clif->pSearchStoreInfoNextPage,0); + packet(0x086d,clif->pDropItem,2,4); + packet(0x0872,clif->pHomMenu,2,4); + packet(0x0878,clif->pSolveCharName,2); + packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0889,clif->pWantToConnection,2,6,10,14,18); + packet(0x088e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0897,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x089a,clif->pActionRequest,2,6); + packet(0x08a2,clif->pStoragePassword,0); + packet(0x08a9,clif->pMoveToKafra,2,4); + packet(0x0919,clif->pWalkToXY,2); + packet(0x091e,clif->pTickSend,2); + packet(0x0927,clif->pUseSkillToId,2,4,6); + packet(0x092d,clif->pUseSkillToPos,2,4,6,8); + packet(0x0944,clif->pChangeDir,2,4); + packet(0x094d,clif->pReqCloseBuyingStore,0); + packet(0x094e,clif->pFriendsListAdd,2); + packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0955,clif->pPartyBookingRegisterReq,2,4); + packet(0x0957,clif->pTakeItem,2); + packet(0x095a,clif->pDull/*,XXX*/); #endif // 2016-10-05aRagexe #if PACKETVER == 20161005 - packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0838,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0863,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0886,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0891,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0892,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x089b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a0,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08ac,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0918,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0919,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x092b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0931,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0932,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x093b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0942,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0945,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x094a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x094d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0952,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x095b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0967,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 + packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pActionRequest,2,6); + packet(0x0838,clif->pStoragePassword,0); + packet(0x0863,clif->pGetCharNameRequest,2); + packet(0x0886,clif->pItemListWindowSelected,2,4,8); + packet(0x088e,clif->pMoveFromKafra,2,4); + packet(0x0891,clif->pChangeDir,2,4); + packet(0x0892,clif->pPartyBookingRegisterReq,2,4); + packet(0x089b,clif->pPartyInvite2,2); + packet(0x089c,clif->pTakeItem,2); + packet(0x08a0,clif->pMoveToKafra,2,4); + packet(0x08ac,clif->pReqCloseBuyingStore,0); + packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0918,clif->pSearchStoreInfoNextPage,0); + packet(0x0919,clif->pSolveCharName,2); + packet(0x091e,clif->pDull/*,XXX*/); + packet(0x092b,clif->pTickSend,2); + packet(0x0931,clif->pFriendsListAdd,2); + packet(0x0932,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x093b,clif->pUseSkillToPos,2,4,6,8); + packet(0x0942,clif->pDropItem,2,4); + packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0945,clif->pWalkToXY,2); + packet(0x094a,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x094d,clif->pHomMenu,2,4); + packet(0x0952,clif->pDull/*,XXX*/); + packet(0x095a,clif->pReqClickBuyingStore,2); + packet(0x095b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0967,clif->pUseSkillToId,2,4,6); #endif // 2016-10-12aRagexe #if PACKETVER == 20161012 - packet(0x023b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0365,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0369,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x07ec,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0819,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x085b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x085e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0863,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0868,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0880,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0893,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a0,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0936,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0937,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0943,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0944,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0951,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x095c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0962,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0966,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0967,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x023b,clif->pSearchStoreInfoNextPage,0); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0364,clif->pItemListWindowSelected,2,4,8); + packet(0x0365,clif->pTickSend,2); + packet(0x0369,clif->pPartyInvite2,2); + packet(0x07ec,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0819,clif->pFriendsListAdd,2); + packet(0x085b,clif->pDull/*,XXX*/); + packet(0x085e,clif->pReqCloseBuyingStore,0); + packet(0x0863,clif->pActionRequest,2,6); + packet(0x0868,clif->pTakeItem,2); + packet(0x086d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0880,clif->pUseSkillToPos,2,4,6,8); + packet(0x0893,clif->pMoveToKafra,2,4); + packet(0x08a0,clif->pChangeDir,2,4); + packet(0x092d,clif->pSolveCharName,2); + packet(0x0936,clif->pGetCharNameRequest,2); + packet(0x0937,clif->pReqClickBuyingStore,2); + packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0943,clif->pPartyBookingRegisterReq,2,4); + packet(0x0944,clif->pMoveFromKafra,2,4); + packet(0x094f,clif->pDull/*,XXX*/); + packet(0x0951,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x095c,clif->pHomMenu,2,4); + packet(0x0962,clif->pUseSkillToId,2,4,6); + packet(0x0966,clif->pWalkToXY,2); + packet(0x0967,clif->pStoragePassword,0); #endif // 2016-10-19aRagexe #if PACKETVER == 20161019 - packet(0x022d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0361,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0889,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0892,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0963,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pReqClickBuyingStore,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pHomMenu,2,4); + packet(0x0361,clif->pWalkToXY,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pChangeDir,2,4); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0889,clif->pStoragePassword,0); + packet(0x0892,clif->pDull/*,XXX*/); + packet(0x0946,clif->pWantToConnection,2,6,10,14,18); + packet(0x0963,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-10-26bRagexe, 2016-10-26cRagexe #if PACKETVER == 20161026 - packet(0x0363,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0438,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x085f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0862,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x086a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x086c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x086e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x087c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0886,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0891,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0894,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0898,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x091b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0926,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x092e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x092f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0930,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x094b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0953,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x095c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0962,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x0363,clif->pStoragePassword,0); + packet(0x0438,clif->pWalkToXY,2); + packet(0x0802,clif->pPartyBookingRegisterReq,2,4); + packet(0x085a,clif->pMoveToKafra,2,4); + packet(0x085f,clif->pActionRequest,2,6); + packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0862,clif->pTickSend,2); + packet(0x086a,clif->pSearchStoreInfoNextPage,0); + packet(0x086c,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x086e,clif->pDull/*,XXX*/); + packet(0x087a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x087c,clif->pDull/*,XXX*/); + packet(0x087f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0886,clif->pDropItem,2,4); + packet(0x0891,clif->pReqClickBuyingStore,2); + packet(0x0894,clif->pUseSkillToId,2,4,6); + packet(0x0898,clif->pFriendsListAdd,2); + packet(0x091a,clif->pWantToConnection,2,6,10,14,18); + packet(0x091b,clif->pTakeItem,2); + packet(0x0926,clif->pSolveCharName,2); + packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x092e,clif->pHomMenu,2,4); + packet(0x092f,clif->pReqCloseBuyingStore,0); + packet(0x0930,clif->pGetCharNameRequest,2); + packet(0x094b,clif->pMoveFromKafra,2,4); + packet(0x0953,clif->pPartyInvite2,2); + packet(0x095c,clif->pItemListWindowSelected,2,4,8); + packet(0x095e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0962,clif->pChangeDir,2,4); #endif // 2016-11-02aRagexe, 2016-11-03aRagexe #if PACKETVER == 20161102 || \ PACKETVER == 20161103 - packet(0x0361,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0367,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0436,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0802,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x083c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x086c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0874,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x088f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0890,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a2,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08aa,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x091b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0922,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0925,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0928,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0936,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0949,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0964,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0965,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0966,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 + packet(0x0361,clif->pMoveFromKafra,2,4); + packet(0x0367,clif->pDull/*,XXX*/); + packet(0x0436,clif->pActionRequest,2,6); + packet(0x0802,clif->pTakeItem,2); + packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x083c,clif->pPartyBookingRegisterReq,2,4); + packet(0x085f,clif->pUseSkillToId,2,4,6); + packet(0x0869,clif->pMoveToKafra,2,4); + packet(0x086c,clif->pSearchStoreInfoNextPage,0); + packet(0x086f,clif->pDull/*,XXX*/); + packet(0x0874,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x088f,clif->pHomMenu,2,4); + packet(0x0890,clif->pDropItem,2,4); + packet(0x089f,clif->pPartyInvite2,2); + packet(0x08a2,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08aa,clif->pWalkToXY,2); + packet(0x091b,clif->pStoragePassword,0); + packet(0x0922,clif->pReqClickBuyingStore,2); + packet(0x0925,clif->pSolveCharName,2); + packet(0x0928,clif->pFriendsListAdd,2); + packet(0x092f,clif->pGetCharNameRequest,2); + packet(0x0936,clif->pReqCloseBuyingStore,0); + packet(0x0946,clif->pWantToConnection,2,6,10,14,18); + packet(0x0949,clif->pChangeDir,2,4); + packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0964,clif->pItemListWindowSelected,2,4,8); + packet(0x0965,clif->pUseSkillToPos,2,4,6,8); + packet(0x0966,clif->pTickSend,2); #endif // 2016-11-09aRagexe, 2016-11-09bRagexe #if PACKETVER == 20161109 - packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0361,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0362,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x085d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x086a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x086d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0870,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0876,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0881,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x088e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0891,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0898,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x089a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x089f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a7,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0937,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x093c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0954,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); + packet(0x0361,clif->pSearchStoreInfoNextPage,0); + packet(0x0362,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pTickSend,2); + packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSolveCharName,2); + packet(0x085d,clif->pReqCloseBuyingStore,0); + packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0865,clif->pWalkToXY,2); + packet(0x086a,clif->pActionRequest,2,6); + packet(0x086d,clif->pUseSkillToPos,2,4,6,8); + packet(0x0870,clif->pWantToConnection,2,6,10,14,18); + packet(0x0876,clif->pReqClickBuyingStore,2); + packet(0x087a,clif->pDull/*,XXX*/); + packet(0x0881,clif->pMoveToKafra,2,4); + packet(0x088e,clif->pItemListWindowSelected,2,4,8); + packet(0x0891,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0898,clif->pTakeItem,2); + packet(0x089a,clif->pDropItem,2,4); + packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x089f,clif->pDull/*,XXX*/); + packet(0x08a7,clif->pHomMenu,2,4); + packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0927,clif->pPartyInvite2,2); + packet(0x0937,clif->pFriendsListAdd,2); + packet(0x093c,clif->pStoragePassword,0); + packet(0x093f,clif->pGetCharNameRequest,2); + packet(0x0954,clif->pUseSkillToId,2,4,6); + packet(0x0956,clif->pChangeDir,2,4); #endif // 2016-11-16aRagexe #if PACKETVER == 20161116 - packet(0x0368,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0369,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0835,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x085f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0864,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x086f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0885,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x088f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0890,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0892,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0893,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a1,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a2,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08ac,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0925,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x092a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0931,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x094a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0952,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0957,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x095b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0967,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 + packet(0x0368,clif->pTickSend,2); + packet(0x0369,clif->pMoveToKafra,2,4); + packet(0x0835,clif->pFriendsListAdd,2); + packet(0x085f,clif->pDropItem,2,4); + packet(0x0864,clif->pPartyInvite2,2); + packet(0x086f,clif->pTakeItem,2); + packet(0x0885,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088b,clif->pHomMenu,2,4); + packet(0x088d,clif->pReqClickBuyingStore,2); + packet(0x088f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0890,clif->pWalkToXY,2); + packet(0x0892,clif->pItemListWindowSelected,2,4,8); + packet(0x0893,clif->pActionRequest,2,6); + packet(0x08a1,clif->pChangeDir,2,4); + packet(0x08a2,clif->pPartyBookingRegisterReq,2,4); + packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08ac,clif->pMoveFromKafra,2,4); + packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0925,clif->pUseSkillToPos,2,4,6,8); + packet(0x092a,clif->pUseSkillToId,2,4,6); + packet(0x0931,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x094a,clif->pGetCharNameRequest,2); + packet(0x0952,clif->pReqCloseBuyingStore,0); + packet(0x0957,clif->pSolveCharName,2); + packet(0x095b,clif->pStoragePassword,0); + packet(0x095d,clif->pDull/*,XXX*/); + packet(0x095f,clif->pSearchStoreInfoNextPage,0); + packet(0x0967,clif->pDull/*,XXX*/); #endif // 2016-11-23aRagexe #if PACKETVER == 20161123 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0437,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0861,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0862,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0866,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x086f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0871,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0880,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x088b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a9,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x091a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0926,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x092f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0930,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x094d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x095a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x095b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0962,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x096a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0437,clif->pTickSend,2); + packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0861,clif->pWalkToXY,2); + packet(0x0862,clif->pReqCloseBuyingStore,0); + packet(0x0866,clif->pSearchStoreInfoNextPage,0); + packet(0x086f,clif->pDropItem,2,4); + packet(0x0871,clif->pDull/*,XXX*/); + packet(0x087f,clif->pPartyInvite2,2); + packet(0x0880,clif->pStoragePassword,0); + packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x088b,clif->pGetCharNameRequest,2); + packet(0x089c,clif->pChangeDir,2,4); + packet(0x08a9,clif->pUseSkillToPos,2,4,6,8); + packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x091a,clif->pMoveToKafra,2,4); + packet(0x0926,clif->pWantToConnection,2,6,10,14,18); + packet(0x092a,clif->pReqClickBuyingStore,2); + packet(0x092f,clif->pTakeItem,2); + packet(0x0930,clif->pHomMenu,2,4); + packet(0x0941,clif->pFriendsListAdd,2); + packet(0x094d,clif->pUseSkillToId,2,4,6); + packet(0x094f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x095a,clif->pDull/*,XXX*/); + packet(0x095b,clif->pActionRequest,2,6); + packet(0x0962,clif->pMoveFromKafra,2,4); + packet(0x096a,clif->pSolveCharName,2); #endif // 2016-11-30aRagexe, 2016-11-30bRagexe #if PACKETVER == 20161130 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0943,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0954,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0959,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pChangeDir,2,4); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pTickSend,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x088f,clif->pDull/*,XXX*/); + packet(0x0931,clif->pHomMenu,2,4); + packet(0x0943,clif->pWantToConnection,2,6,10,14,18); + packet(0x0954,clif->pStoragePassword,0); + packet(0x0959,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-12-07cRagexe, 2016-12-07eRagexe #if PACKETVER == 20161207 - packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0867,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0868,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0875,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0886,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a1,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a2,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08ad,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0918,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0943,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0965,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pHomMenu,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pWantToConnection,2,6,10,14,18); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0867,clif->pFriendsListAdd,2); + packet(0x0868,clif->pDull/*,XXX*/); + packet(0x0875,clif->pMoveToKafra,2,4); + packet(0x087e,clif->pItemListWindowSelected,2,4,8); + packet(0x0886,clif->pActionRequest,2,6); + packet(0x08a1,clif->pChangeDir,2,4); + packet(0x08a2,clif->pTakeItem,2); + packet(0x08ad,clif->pDropItem,2,4); + packet(0x0918,clif->pPartyBookingRegisterReq,2,4); + packet(0x091d,clif->pMoveFromKafra,2,4); + packet(0x0943,clif->pDull/*,XXX*/); + packet(0x095d,clif->pStoragePassword,0); + packet(0x0965,clif->pPartyInvite2,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-12-14bRagexe, 2016-12-14cRagexe #if PACKETVER == 20161214 - packet(0x022d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x02c4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0436,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0862,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x086d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0887,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0895,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0899,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a6,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x092e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x093d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pReqClickBuyingStore,2); + packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x02c4,clif->pMoveFromKafra,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pHomMenu,2,4); + packet(0x0364,clif->pMoveToKafra,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pWantToConnection,2,6,10,14,18); + packet(0x0436,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pDull/*,XXX*/); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pItemListWindowSelected,2,4,8); + packet(0x0862,clif->pFriendsListAdd,2); + packet(0x086d,clif->pPartyInvite2,2); + packet(0x0887,clif->pDropItem,2,4); + packet(0x0895,clif->pDull/*,XXX*/); + packet(0x0899,clif->pStoragePassword,0); + packet(0x08a6,clif->pPartyBookingRegisterReq,2,4); + packet(0x092e,clif->pTakeItem,2); + packet(0x093d,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-12-21aRagexe, 2016-12-21bRagexe #if PACKETVER == 20161221 - packet(0x035f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0366,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0438,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0817,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0876,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0881,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0890,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0899,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x089b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08aa,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x091e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0926,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0928,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x092e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0930,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0943,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0946,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x094b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x095a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0965,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x035f,clif->pTakeItem,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0366,clif->pSolveCharName,2); + packet(0x0438,clif->pWalkToXY,2); + packet(0x0817,clif->pMoveToKafra,2,4); + packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0876,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0881,clif->pGetCharNameRequest,2); + packet(0x0884,clif->pDull/*,XXX*/); + packet(0x0885,clif->pItemListWindowSelected,2,4,8); + packet(0x088c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0890,clif->pStoragePassword,0); + packet(0x0899,clif->pDull/*,XXX*/); + packet(0x089a,clif->pMoveFromKafra,2,4); + packet(0x089b,clif->pActionRequest,2,6); + packet(0x08aa,clif->pTickSend,2); + packet(0x091e,clif->pSearchStoreInfoNextPage,0); + packet(0x0926,clif->pPartyInvite2,2); + packet(0x0928,clif->pFriendsListAdd,2); + packet(0x092c,clif->pReqCloseBuyingStore,0); + packet(0x092e,clif->pPartyBookingRegisterReq,2,4); + packet(0x0930,clif->pHomMenu,2,4); + packet(0x0943,clif->pUseSkillToId,2,4,6); + packet(0x0946,clif->pUseSkillToPos,2,4,6,8); + packet(0x094b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x095a,clif->pReqClickBuyingStore,2); + packet(0x0964,clif->pWantToConnection,2,6,10,14,18); + packet(0x0965,clif->pChangeDir,2,4); #endif // 2016-12-28aRagexe #if PACKETVER == 20161228 - packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x085a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x086c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0870,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0871,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0875,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0886,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0889,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0893,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a2,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a3,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a5,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08ab,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08ac,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0929,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x092c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0934,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0935,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0938,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x093d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0944,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 + packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x085a,clif->pGetCharNameRequest,2); + packet(0x085e,clif->pHomMenu,2,4); + packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x086c,clif->pTakeItem,2); + packet(0x086d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0870,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0871,clif->pChangeDir,2,4); + packet(0x0875,clif->pReqCloseBuyingStore,0); + packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0886,clif->pWalkToXY,2); + packet(0x0889,clif->pItemListWindowSelected,2,4,8); + packet(0x0893,clif->pDropItem,2,4); + packet(0x089f,clif->pMoveToKafra,2,4); + packet(0x08a2,clif->pUseSkillToId,2,4,6); + packet(0x08a3,clif->pReqClickBuyingStore,2); + packet(0x08a5,clif->pPartyBookingRegisterReq,2,4); + packet(0x08ab,clif->pMoveFromKafra,2,4); + packet(0x08ac,clif->pSolveCharName,2); + packet(0x08ad,clif->pStoragePassword,0); + packet(0x091c,clif->pFriendsListAdd,2); + packet(0x0929,clif->pUseSkillToPos,2,4,6,8); + packet(0x092c,clif->pSearchStoreInfoNextPage,0); + packet(0x0934,clif->pPartyInvite2,2); + packet(0x0935,clif->pDull/*,XXX*/); + packet(0x0938,clif->pDull/*,XXX*/); + packet(0x093d,clif->pActionRequest,2,6); + packet(0x0944,clif->pTickSend,2); #endif // 2017-01-04aRagexe #if PACKETVER == 20170104 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x085a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x087f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0896,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pWantToConnection,2,6,10,14,18); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToPos,2,4,6,8); + packet(0x085a,clif->pFriendsListAdd,2); + packet(0x087f,clif->pStoragePassword,0); + packet(0x0896,clif->pChangeDir,2,4); + packet(0x091b,clif->pHomMenu,2,4); + packet(0x0940,clif->pUseSkillToId,2,4,6); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-01-11aRagexe #if PACKETVER == 20170111 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0877,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x087f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a1,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a3,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a6,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x094c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0961,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0969,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085d,clif->pHomMenu,2,4); + packet(0x0877,clif->pFriendsListAdd,2); + packet(0x087f,clif->pDull/*,XXX*/); + packet(0x088a,clif->pMoveToKafra,2,4); + packet(0x08a1,clif->pChangeDir,2,4); + packet(0x08a3,clif->pTakeItem,2); + packet(0x08a6,clif->pPartyBookingRegisterReq,2,4); + packet(0x091a,clif->pStoragePassword,0); + packet(0x091b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0940,clif->pDropItem,2,4); + packet(0x094c,clif->pMoveFromKafra,2,4); + packet(0x0961,clif->pItemListWindowSelected,2,4,8); + packet(0x0969,clif->pPartyInvite2,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-01-18aRagexe #if PACKETVER == 20170118 - packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0862,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0865,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x086f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0873,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08ad,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0927,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0933,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0958,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0962,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x022d,clif->pUseSkillToPos,2,4,6,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0364,clif->pGetCharNameRequest,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pHomMenu,2,4); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pWantToConnection,2,6,10,14,18); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0862,clif->pMoveFromKafra,2,4); + packet(0x0865,clif->pChangeDir,2,4); + packet(0x086f,clif->pTakeItem,2); + packet(0x0873,clif->pDull/*,XXX*/); + packet(0x089e,clif->pPartyInvite2,2); + packet(0x08ad,clif->pItemListWindowSelected,2,4,8); + packet(0x091f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0927,clif->pDull/*,XXX*/); + packet(0x0933,clif->pDropItem,2,4); + packet(0x0958,clif->pStoragePassword,0); + packet(0x0962,clif->pFriendsListAdd,2); + packet(0x096a,clif->pMoveToKafra,2,4); #endif // 2017-01-25aRagexe #if PACKETVER == 20170125 - packet(0x0438,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0877,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0879,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0881,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0893,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0894,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0895,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0898,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x091b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x091c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0920,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x092b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0930,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x093c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0943,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0944,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0965,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0968,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 + packet(0x0438,clif->pActionRequest,2,6); + packet(0x0811,clif->pWantToConnection,2,6,10,14,18); + packet(0x086e,clif->pPartyInvite2,2); + packet(0x0876,clif->pHomMenu,2,4); + packet(0x0877,clif->pDropItem,2,4); + packet(0x0879,clif->pUseSkillToId,2,4,6); + packet(0x087b,clif->pTakeItem,2); + packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0881,clif->pChangeDir,2,4); + packet(0x0884,clif->pDull/*,XXX*/); + packet(0x0893,clif->pStoragePassword,0); + packet(0x0894,clif->pDull/*,XXX*/); + packet(0x0895,clif->pItemListWindowSelected,2,4,8); + packet(0x0898,clif->pSolveCharName,2); + packet(0x089b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x091b,clif->pReqClickBuyingStore,2); + packet(0x091c,clif->pMoveToKafra,2,4); + packet(0x091d,clif->pReqCloseBuyingStore,0); + packet(0x0920,clif->pFriendsListAdd,2); + packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x092b,clif->pUseSkillToPos,2,4,6,8); + packet(0x0930,clif->pWalkToXY,2); + packet(0x093c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0943,clif->pTickSend,2); + packet(0x0944,clif->pPartyBookingRegisterReq,2,4); + packet(0x095c,clif->pMoveFromKafra,2,4); + packet(0x0965,clif->pGetCharNameRequest,2); + packet(0x0968,clif->pSearchStoreInfoNextPage,0); #endif // 2017-02-01aRagexe #if PACKETVER == 20170201 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0875,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0879,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0881,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0884,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0886,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a4,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0919,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0920,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0938,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x094c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0966,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085d,clif->pPartyBookingRegisterReq,2,4); + packet(0x085e,clif->pChangeDir,2,4); + packet(0x0875,clif->pTakeItem,2); + packet(0x0879,clif->pDull/*,XXX*/); + packet(0x0881,clif->pMoveToKafra,2,4); + packet(0x0884,clif->pWalkToXY,2); + packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0886,clif->pStoragePassword,0); + packet(0x088b,clif->pDropItem,2,4); + packet(0x08a4,clif->pDull/*,XXX*/); + packet(0x0919,clif->pFriendsListAdd,2); + packet(0x0920,clif->pPartyInvite2,2); + packet(0x0938,clif->pHomMenu,2,4); + packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x094c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0966,clif->pMoveFromKafra,2,4); + packet(0x0969,clif->pItemListWindowSelected,2,4,8); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-02-08bRagexe #if PACKETVER == 20170208 - packet(0x02c4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0367,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0860,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0892,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a1,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0921,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0923,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0932,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0937,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x02c4,clif->pDull/*,XXX*/); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0367,clif->pItemListWindowSelected,2,4,8); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085c,clif->pPartyInvite2,2); + packet(0x0860,clif->pChangeDir,2,4); + packet(0x087a,clif->pDull/*,XXX*/); + packet(0x088c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0892,clif->pFriendsListAdd,2); + packet(0x08a1,clif->pPartyBookingRegisterReq,2,4); + packet(0x08ac,clif->pMoveToKafra,2,4); + packet(0x0921,clif->pDropItem,2,4); + packet(0x0923,clif->pTakeItem,2); + packet(0x092d,clif->pHomMenu,2,4); + packet(0x0932,clif->pMoveFromKafra,2,4); + packet(0x0937,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-02-15aRagexe #if PACKETVER == 20170215 - packet(0x02c4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x083c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0876,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x087c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x087d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0883,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0890,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0896,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a2,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08a8,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0925,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x092d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0942,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x095f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0962,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0969,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 + packet(0x02c4,clif->pStoragePassword,0); + packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0360,clif->pTickSend,2); + packet(0x0811,clif->pWantToConnection,2,6,10,14,18); + packet(0x083c,clif->pActionRequest,2,6); + packet(0x085c,clif->pDropItem,2,4); + packet(0x0876,clif->pFriendsListAdd,2); + packet(0x087c,clif->pItemListWindowSelected,2,4,8); + packet(0x087d,clif->pChangeDir,2,4); + packet(0x087e,clif->pUseSkillToId,2,4,6); + packet(0x0883,clif->pSolveCharName,2); + packet(0x0884,clif->pDull/*,XXX*/); + packet(0x088a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x088b,clif->pPartyInvite2,2); + packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0890,clif->pUseSkillToPos,2,4,6,8); + packet(0x0896,clif->pDull/*,XXX*/); + packet(0x089b,clif->pMoveToKafra,2,4); + packet(0x08a2,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08a8,clif->pPartyBookingRegisterReq,2,4); + packet(0x091c,clif->pReqCloseBuyingStore,0); + packet(0x0925,clif->pMoveFromKafra,2,4); + packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x092d,clif->pSearchStoreInfoNextPage,0); + packet(0x0942,clif->pTakeItem,2); + packet(0x094e,clif->pGetCharNameRequest,2); + packet(0x095f,clif->pReqClickBuyingStore,2); + packet(0x0962,clif->pHomMenu,2,4); + packet(0x0969,clif->pWalkToXY,2); #endif // 2017-02-22aRagexe #if PACKETVER == 20170222 - packet(0x0202,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0866,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0870,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0871,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0877,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0894,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a3,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a8,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0939,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0943,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0962,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pHomMenu,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085f,clif->pFriendsListAdd,2); + packet(0x0866,clif->pDropItem,2,4); + packet(0x0870,clif->pPartyBookingRegisterReq,2,4); + packet(0x0871,clif->pDull/*,XXX*/); + packet(0x0877,clif->pDull/*,XXX*/); + packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0894,clif->pTakeItem,2); + packet(0x08a3,clif->pChangeDir,2,4); + packet(0x08a8,clif->pPartyInvite2,2); + packet(0x0937,clif->pItemListWindowSelected,2,4,8); + packet(0x0939,clif->pWantToConnection,2,6,10,14,18); + packet(0x0943,clif->pStoragePassword,0); + packet(0x095d,clif->pMoveToKafra,2,4); + packet(0x0962,clif->pMoveFromKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-02-28aRagexe, 2017-02-28bRagexe #if PACKETVER == 20170228 - packet(0x022d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0360,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0873,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0876,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0883,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0884,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0889,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0893,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a0,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a7,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x091f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0937,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x093e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0944,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0947,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0948,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0952,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0955,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x022d,clif->pDropItem,2,4); + packet(0x0360,clif->pActionRequest,2,6); + packet(0x0362,clif->pHomMenu,2,4); + packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0873,clif->pItemListWindowSelected,2,4,8); + packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0876,clif->pReqCloseBuyingStore,0); + packet(0x0883,clif->pSearchStoreInfoNextPage,0); + packet(0x0884,clif->pWalkToXY,2); + packet(0x0889,clif->pChangeDir,2,4); + packet(0x0893,clif->pGetCharNameRequest,2); + packet(0x089e,clif->pMoveToKafra,2,4); + packet(0x08a0,clif->pFriendsListAdd,2); + packet(0x08a2,clif->pStoragePassword,0); + packet(0x08a6,clif->pDull/*,XXX*/); + packet(0x08a7,clif->pReqClickBuyingStore,2); + packet(0x091f,clif->pUseSkillToId,2,4,6); + packet(0x092a,clif->pTakeItem,2); + packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0937,clif->pTickSend,2); + packet(0x093e,clif->pDull/*,XXX*/); + packet(0x0944,clif->pMoveFromKafra,2,4); + packet(0x0947,clif->pSolveCharName,2); + packet(0x0948,clif->pPartyInvite2,2); + packet(0x0952,clif->pUseSkillToPos,2,4,6,8); + packet(0x0955,clif->pPartyBookingRegisterReq,2,4); #endif // 2017-03-08aRagexe #if PACKETVER == 20170308 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087d,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-03-15cRagexe #if PACKETVER == 20170315 - packet(0x02c4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0360,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0366,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x07ec,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0863,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0872,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x087b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0884,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x088b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x088d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x089c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08aa,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0920,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0922,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0944,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x094a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x094e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0950,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0952,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x02c4,clif->pUseSkillToPos,2,4,6,8); + packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0360,clif->pChangeDir,2,4); + packet(0x0366,clif->pTakeItem,2); + packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x07ec,clif->pTickSend,2); + packet(0x085c,clif->pDull/*,XXX*/); + packet(0x0863,clif->pHomMenu,2,4); + packet(0x086a,clif->pMoveFromKafra,2,4); + packet(0x0872,clif->pFriendsListAdd,2); + packet(0x087b,clif->pPartyInvite2,2); + packet(0x0884,clif->pActionRequest,2,6); + packet(0x088b,clif->pPartyBookingRegisterReq,2,4); + packet(0x088d,clif->pDull/*,XXX*/); + packet(0x088f,clif->pWalkToXY,2); + packet(0x0892,clif->pUseSkillToId,2,4,6); + packet(0x089c,clif->pReqCloseBuyingStore,0); + packet(0x08aa,clif->pMoveToKafra,2,4); + packet(0x091a,clif->pDropItem,2,4); + packet(0x091b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0920,clif->pSolveCharName,2); + packet(0x0922,clif->pItemListWindowSelected,2,4,8); + packet(0x0944,clif->pGetCharNameRequest,2); + packet(0x094a,clif->pReqClickBuyingStore,2); + packet(0x094e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0950,clif->pSearchStoreInfoNextPage,0); + packet(0x0952,clif->pStoragePassword,0); #endif // 2017-03-22aRagexe, 2017-03-22bRagexe #if PACKETVER == 20170322 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x091a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x091a,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-03-29bRagexe, 2017-03-29cRagexe #if PACKETVER == 20170329 - packet(0x0281,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0363,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x087a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0888,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x08a8,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0917,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0926,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0929,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0939,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0949,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pPartyInvite2,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pHomMenu,2,4); + packet(0x0363,clif->pMoveToKafra,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085d,clif->pStoragePassword,0); + packet(0x087a,clif->pPartyBookingRegisterReq,2,4); + packet(0x0888,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x08a8,clif->pDropItem,2,4); + packet(0x0917,clif->pDull/*,XXX*/); + packet(0x0926,clif->pChangeDir,2,4); + packet(0x0929,clif->pTakeItem,2); + packet(0x092e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0937,clif->pItemListWindowSelected,2,4,8); + packet(0x0939,clif->pFriendsListAdd,2); + packet(0x0949,clif->pMoveFromKafra,2,4); + packet(0x095f,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-04-05bRagexe, 2017-04-05cRagexe #if PACKETVER == 20170405 - packet(0x022d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0281,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0860,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0864,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0865,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x086f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0893,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a5,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x094c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0964,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pSearchStoreInfoNextPage,0); + packet(0x0281,clif->pPartyBookingRegisterReq,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pActionRequest,2,6); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pTakeItem,2); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pHomMenu,2,4); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085f,clif->pMoveToKafra,2,4); + packet(0x0860,clif->pItemListWindowSelected,2,4,8); + packet(0x0864,clif->pPartyInvite2,2); + packet(0x0865,clif->pChangeDir,2,4); + packet(0x086f,clif->pFriendsListAdd,2); + packet(0x0893,clif->pMoveFromKafra,2,4); + packet(0x08a5,clif->pWantToConnection,2,6,10,14,18); + packet(0x094c,clif->pStoragePassword,0); + packet(0x094f,clif->pDull/*,XXX*/); + packet(0x0964,clif->pDropItem,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-04-12aRagexe #if PACKETVER == 20170412 - packet(0x023b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0365,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0869,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x086d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0878,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0879,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0890,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0893,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0898,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x089c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0929,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x092e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0938,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0942,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0945,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0949,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x094f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0952,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0959,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x095c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x095d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x023b,clif->pUseSkillToPos,2,4,6,8); + packet(0x0365,clif->pReqClickBuyingStore,2); + packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0869,clif->pPartyBookingRegisterReq,2,4); + packet(0x086d,clif->pMoveFromKafra,2,4); + packet(0x0878,clif->pWalkToXY,2); + packet(0x0879,clif->pDull/*,XXX*/); + packet(0x087b,clif->pUseSkillToId,2,4,6); + packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0890,clif->pItemListWindowSelected,2,4,8); + packet(0x0893,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0898,clif->pSolveCharName,2); + packet(0x089a,clif->pHomMenu,2,4); + packet(0x089c,clif->pDropItem,2,4); + packet(0x08a1,clif->pActionRequest,2,6); + packet(0x091a,clif->pChangeDir,2,4); + packet(0x091e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0929,clif->pTickSend,2); + packet(0x092e,clif->pDull/*,XXX*/); + packet(0x0938,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0942,clif->pFriendsListAdd,2); + packet(0x0945,clif->pMoveToKafra,2,4); + packet(0x0949,clif->pSearchStoreInfoNextPage,0); + packet(0x094f,clif->pPartyInvite2,2); + packet(0x0952,clif->pReqCloseBuyingStore,0); + packet(0x0959,clif->pTakeItem,2); + packet(0x095b,clif->pGetCharNameRequest,2); + packet(0x095c,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x095d,clif->pStoragePassword,0); #endif // 2017-04-19aRagexe #if PACKETVER == 20170419 - packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0838,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0862,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0868,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0872,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0881,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0897,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0898,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08aa,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0920,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0922,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0930,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0931,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x093a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x093f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0942,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x095c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0963,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0965,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 + packet(0x0811,clif->pChangeDir,2,4); + packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0838,clif->pGetCharNameRequest,2); + packet(0x085a,clif->pActionRequest,2,6); + packet(0x085e,clif->pWalkToXY,2); + packet(0x0862,clif->pPartyInvite2,2); + packet(0x0868,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086a,clif->pPartyBookingRegisterReq,2,4); + packet(0x0872,clif->pDull/*,XXX*/); + packet(0x0881,clif->pStoragePassword,0); + packet(0x088d,clif->pItemListWindowSelected,2,4,8); + packet(0x088f,clif->pHomMenu,2,4); + packet(0x0897,clif->pDropItem,2,4); + packet(0x0898,clif->pTickSend,2); + packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08aa,clif->pMoveToKafra,2,4); + packet(0x091b,clif->pSolveCharName,2); + packet(0x0920,clif->pUseSkillToId,2,4,6); + packet(0x0922,clif->pWantToConnection,2,6,10,14,18); + packet(0x0930,clif->pMoveFromKafra,2,4); + packet(0x0931,clif->pReqCloseBuyingStore,0); + packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x093a,clif->pFriendsListAdd,2); + packet(0x093f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0942,clif->pSearchStoreInfoNextPage,0); + packet(0x095c,clif->pTakeItem,2); + packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0963,clif->pDull/*,XXX*/); + packet(0x0965,clif->pReqClickBuyingStore,2); #endif // 2017-04-26bRagexe #if PACKETVER == 20170426 - packet(0x0281,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0866,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0887,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0899,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0927,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0958,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0963,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pStoragePassword,0); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0866,clif->pItemListWindowSelected,2,4,8); + packet(0x086f,clif->pDull/*,XXX*/); + packet(0x087a,clif->pPartyBookingRegisterReq,2,4); + packet(0x0887,clif->pSolveCharName,2); + packet(0x0899,clif->pMoveFromKafra,2,4); + packet(0x089c,clif->pHomMenu,2,4); + packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a4,clif->pTakeItem,2); + packet(0x091f,clif->pDull/*,XXX*/); + packet(0x0927,clif->pChangeDir,2,4); + packet(0x0940,clif->pDropItem,2,4); + packet(0x0958,clif->pFriendsListAdd,2); + packet(0x0963,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-05-02aRagexe, 2017-05-02bRagexe #if PACKETVER == 20170502 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0875,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0894,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x089c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x093c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0950,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0875,clif->pStoragePassword,0); + packet(0x0894,clif->pChangeDir,2,4); + packet(0x089c,clif->pWantToConnection,2,6,10,14,18); + packet(0x093c,clif->pFriendsListAdd,2); + packet(0x0950,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-05-17aRagexe #if PACKETVER == 20170517 - packet(0x0364,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0367,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0815,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0817,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0868,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x087b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0894,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0896,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08a2,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a8,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08aa,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x093b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0945,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0946,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0947,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0960,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x0364,clif->pDull/*,XXX*/); + packet(0x0367,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0437,clif->pActionRequest,2,6); + packet(0x0802,clif->pPartyBookingRegisterReq,2,4); + packet(0x0815,clif->pUseSkillToId,2,4,6); + packet(0x0817,clif->pUseSkillToPos,2,4,6,8); + packet(0x0868,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0875,clif->pSearchStoreInfoNextPage,0); + packet(0x087b,clif->pSolveCharName,2); + packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088c,clif->pMoveFromKafra,2,4); + packet(0x088d,clif->pChangeDir,2,4); + packet(0x0894,clif->pGetCharNameRequest,2); + packet(0x0896,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0899,clif->pPartyInvite2,2); + packet(0x089e,clif->pDull/*,XXX*/); + packet(0x089f,clif->pReqCloseBuyingStore,0); + packet(0x08a2,clif->pTickSend,2); + packet(0x08a8,clif->pWalkToXY,2); + packet(0x08aa,clif->pMoveToKafra,2,4); + packet(0x091b,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0923,clif->pWantToConnection,2,6,10,14,18); + packet(0x093b,clif->pDropItem,2,4); + packet(0x0945,clif->pItemListWindowSelected,2,4,8); + packet(0x0946,clif->pReqClickBuyingStore,2); + packet(0x0947,clif->pStoragePassword,0); + packet(0x0958,clif->pHomMenu,2,4); + packet(0x0960,clif->pFriendsListAdd,2); + packet(0x0964,clif->pTakeItem,2); #endif // 2017-05-24aRagexe, 2017-05-24bRagexe #if PACKETVER == 20170524 - packet(0x0364,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0368,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0802,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x085e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0860,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0864,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0868,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x086d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0873,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0874,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x087d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x088d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0894,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x089c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a1,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0923,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0934,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0946,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0958,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x095b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0964,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0967,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0968,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 + packet(0x0364,clif->pPartyInvite2,2); + packet(0x0368,clif->pStoragePassword,0); + packet(0x0802,clif->pDropItem,2,4); + packet(0x085e,clif->pActionRequest,2,6); + packet(0x085f,clif->pReqClickBuyingStore,2); + packet(0x0860,clif->pTickSend,2); + packet(0x0864,clif->pTakeItem,2); + packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0868,clif->pMoveToKafra,2,4); + packet(0x086d,clif->pHomMenu,2,4); + packet(0x0873,clif->pWantToConnection,2,6,10,14,18); + packet(0x0874,clif->pSearchStoreInfoNextPage,0); + packet(0x087d,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x088d,clif->pUseSkillToId,2,4,6); + packet(0x0894,clif->pMoveFromKafra,2,4); + packet(0x089c,clif->pWalkToXY,2); + packet(0x08a1,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x091e,clif->pDull/*,XXX*/); + packet(0x0923,clif->pItemListWindowSelected,2,4,8); + packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0934,clif->pChangeDir,2,4); + packet(0x0946,clif->pUseSkillToPos,2,4,6,8); + packet(0x0958,clif->pDull/*,XXX*/); + packet(0x095a,clif->pGetCharNameRequest,2); + packet(0x095b,clif->pPartyBookingRegisterReq,2,4); + packet(0x0964,clif->pReqCloseBuyingStore,0); + packet(0x0967,clif->pFriendsListAdd,2); + packet(0x0968,clif->pSolveCharName,2); #endif // 2017-05-31aRagexe #if PACKETVER == 20170531 - packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0369,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x07e4,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0819,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x085f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0861,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0868,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0873,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0875,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0878,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x087b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x088d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0894,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08ad,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0933,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0940,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0945,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0963,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0968,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 + packet(0x0361,clif->pChangeDir,2,4); + packet(0x0369,clif->pUseSkillToId,2,4,6); + packet(0x07e4,clif->pWalkToXY,2); + packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0819,clif->pTickSend,2); + packet(0x085b,clif->pDull/*,XXX*/); + packet(0x085f,clif->pSolveCharName,2); + packet(0x0861,clif->pFriendsListAdd,2); + packet(0x0868,clif->pDull/*,XXX*/); + packet(0x0873,clif->pReqCloseBuyingStore,0); + packet(0x0875,clif->pUseSkillToPos,2,4,6,8); + packet(0x0878,clif->pPartyInvite2,2); + packet(0x087b,clif->pActionRequest,2,6); + packet(0x0885,clif->pItemListWindowSelected,2,4,8); + packet(0x088b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x088d,clif->pDropItem,2,4); + packet(0x0894,clif->pWantToConnection,2,6,10,14,18); + packet(0x089a,clif->pStoragePassword,0); + packet(0x089c,clif->pHomMenu,2,4); + packet(0x08a2,clif->pSearchStoreInfoNextPage,0); + packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08ad,clif->pMoveToKafra,2,4); + packet(0x092d,clif->pGetCharNameRequest,2); + packet(0x0933,clif->pMoveFromKafra,2,4); + packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0940,clif->pPartyBookingRegisterReq,2,4); + packet(0x0945,clif->pReqClickBuyingStore,2); + packet(0x0963,clif->pTakeItem,2); + packet(0x0968,clif->pSearchStoreInfo,2,4,5,9,13,14,15); #endif // 2017-06-07cRagexe #if PACKETVER == 20170607 - packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x07e4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x085e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0862,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0864,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0871,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0873,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0885,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x088a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0897,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x089d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a9,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08ab,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0917,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0918,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0925,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0927,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0931,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0934,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0938,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x093d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0944,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0949,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 + packet(0x0361,clif->pItemListWindowSelected,2,4,8); + packet(0x0364,clif->pStoragePassword,0); + packet(0x07e4,clif->pTickSend,2); + packet(0x085a,clif->pChangeDir,2,4); + packet(0x085e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0862,clif->pGetCharNameRequest,2); + packet(0x0863,clif->pReqClickBuyingStore,2); + packet(0x0864,clif->pDropItem,2,4); + packet(0x0871,clif->pWantToConnection,2,6,10,14,18); + packet(0x0873,clif->pDull/*,XXX*/); + packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0885,clif->pFriendsListAdd,2); + packet(0x088a,clif->pMoveFromKafra,2,4); + packet(0x0897,clif->pTakeItem,2); + packet(0x089d,clif->pMoveToKafra,2,4); + packet(0x08a9,clif->pUseSkillToId,2,4,6); + packet(0x08ab,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0917,clif->pSearchStoreInfoNextPage,0); + packet(0x0918,clif->pPartyBookingRegisterReq,2,4); + packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0925,clif->pPartyInvite2,2); + packet(0x0927,clif->pUseSkillToPos,2,4,6,8); + packet(0x0931,clif->pDull/*,XXX*/); + packet(0x0934,clif->pWalkToXY,2); + packet(0x0938,clif->pActionRequest,2,6); + packet(0x093d,clif->pReqCloseBuyingStore,0); + packet(0x0942,clif->pHomMenu,2,4); + packet(0x0944,clif->pSolveCharName,2); + packet(0x0949,clif->pReqOpenBuyingStore,2,4,8,9,89); #endif // 2017-06-14bRagexe #if PACKETVER == 20170614 - packet(0x023b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0361,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0364,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0367,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0437,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0838,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x083c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0860,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0865,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0866,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0867,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x086b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0877,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08ad,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0928,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0936,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0944,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0957,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0963,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 + packet(0x023b,clif->pMoveFromKafra,2,4); + packet(0x0361,clif->pWalkToXY,2); + packet(0x0364,clif->pHomMenu,2,4); + packet(0x0367,clif->pDropItem,2,4); + packet(0x0437,clif->pStoragePassword,0); + packet(0x0838,clif->pUseSkillToPos,2,4,6,8); + packet(0x083c,clif->pActionRequest,2,6); + packet(0x0860,clif->pReqClickBuyingStore,2); + packet(0x0865,clif->pDull/*,XXX*/); + packet(0x0866,clif->pTickSend,2); + packet(0x0867,clif->pFriendsListAdd,2); + packet(0x086b,clif->pReqCloseBuyingStore,0); + packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0877,clif->pPartyBookingRegisterReq,2,4); + packet(0x0879,clif->pMoveToKafra,2,4); + packet(0x087d,clif->pSolveCharName,2); + packet(0x087e,clif->pChangeDir,2,4); + packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0899,clif->pPartyInvite2,2); + packet(0x089d,clif->pItemListWindowSelected,2,4,8); + packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08ad,clif->pTakeItem,2); + packet(0x091b,clif->pUseSkillToId,2,4,6); + packet(0x0928,clif->pSearchStoreInfoNextPage,0); + packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0936,clif->pGetCharNameRequest,2); + packet(0x0944,clif->pWantToConnection,2,6,10,14,18); + packet(0x0957,clif->pDull/*,XXX*/); + packet(0x0963,clif->pSearchStoreInfoListItemClick,2,6,10); #endif // 2017-06-21bRagexe #if PACKETVER == 20170621 - packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0365,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0366,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0885,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0889,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a8,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0956,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0957,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0961,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pTakeItem,2); + packet(0x0365,clif->pItemListWindowSelected,2,4,8); + packet(0x0366,clif->pPartyBookingRegisterReq,2,4); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pFriendsListAdd,2); + packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085d,clif->pChangeDir,2,4); + packet(0x087d,clif->pDropItem,2,4); + packet(0x0885,clif->pPartyInvite2,2); + packet(0x0889,clif->pMoveFromKafra,2,4); + packet(0x08a8,clif->pHomMenu,2,4); + packet(0x0956,clif->pDull/*,XXX*/); + packet(0x0957,clif->pStoragePassword,0); + packet(0x095b,clif->pDull/*,XXX*/); + packet(0x095c,clif->pMoveToKafra,2,4); + packet(0x0961,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-06-28bRagexe #if PACKETVER == 20170628 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0863,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0863,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-07-05aRagexe #if PACKETVER == 20170705 - packet(0x0202,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0886,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x088d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x089d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0930,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0932,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0934,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x094c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pStoragePassword,0); + packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0879,clif->pMoveToKafra,2,4); + packet(0x0886,clif->pFriendsListAdd,2); + packet(0x088d,clif->pDull/*,XXX*/); + packet(0x088e,clif->pPartyInvite2,2); + packet(0x089a,clif->pWantToConnection,2,6,10,14,18); + packet(0x089d,clif->pDropItem,2,4); + packet(0x091a,clif->pChangeDir,2,4); + packet(0x092f,clif->pDull/*,XXX*/); + packet(0x0930,clif->pItemListWindowSelected,2,4,8); + packet(0x0932,clif->pTakeItem,2); + packet(0x0934,clif->pMoveFromKafra,2,4); + packet(0x094c,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-07-12bRagexe #if PACKETVER == 20170712 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0944,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0944,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-07-19aRagexe #if PACKETVER == 20170719 - packet(0x022d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0367,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0368,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0369,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x07e4,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x087d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0881,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0882,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0891,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0898,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x08a6,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a8,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x091b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x092c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x092e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x092f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x093d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0944,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x022d,clif->pActionRequest,2,6); + packet(0x0367,clif->pReqCloseBuyingStore,0); + packet(0x0368,clif->pDull/*,XXX*/); + packet(0x0369,clif->pHomMenu,2,4); + packet(0x07e4,clif->pGetCharNameRequest,2); + packet(0x085a,clif->pTickSend,2); + packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0863,clif->pReqClickBuyingStore,2); + packet(0x086e,clif->pPartyInvite2,2); + packet(0x087d,clif->pTakeItem,2); + packet(0x0881,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0882,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0885,clif->pItemListWindowSelected,2,4,8); + packet(0x0891,clif->pUseSkillToPos,2,4,6,8); + packet(0x0898,clif->pUseSkillToId,2,4,6); + packet(0x089a,clif->pStoragePassword,0); + packet(0x089d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x08a6,clif->pMoveFromKafra,2,4); + packet(0x08a8,clif->pWantToConnection,2,6,10,14,18); + packet(0x091b,clif->pDropItem,2,4); + packet(0x091f,clif->pSolveCharName,2); + packet(0x092c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x092e,clif->pSearchStoreInfoNextPage,0); + packet(0x092f,clif->pPartyBookingRegisterReq,2,4); + packet(0x093d,clif->pWalkToXY,2); + packet(0x093e,clif->pDull/*,XXX*/); + packet(0x0944,clif->pChangeDir,2,4); + packet(0x0946,clif->pFriendsListAdd,2); + packet(0x0966,clif->pMoveToKafra,2,4); #endif // 2017-07-26aRagexe #if PACKETVER == 20170726 - packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0369,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0438,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0838,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0873,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0874,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0878,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0888,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x088e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a3,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a7,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08aa,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08ab,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08ac,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x091f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0921,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0923,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0943,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x094f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0950,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0952,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0954,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0963,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 + packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0364,clif->pMoveToKafra,2,4); + packet(0x0366,clif->pWantToConnection,2,6,10,14,18); + packet(0x0369,clif->pUseSkillToId,2,4,6); + packet(0x0438,clif->pPartyInvite2,2); + packet(0x0838,clif->pReqCloseBuyingStore,0); + packet(0x0873,clif->pReqClickBuyingStore,2); + packet(0x0874,clif->pItemListWindowSelected,2,4,8); + packet(0x0878,clif->pActionRequest,2,6); + packet(0x0881,clif->pDull/*,XXX*/); + packet(0x0888,clif->pSearchStoreInfoNextPage,0); + packet(0x088e,clif->pWalkToXY,2); + packet(0x08a3,clif->pDull/*,XXX*/); + packet(0x08a7,clif->pStoragePassword,0); + packet(0x08aa,clif->pGetCharNameRequest,2); + packet(0x08ab,clif->pTakeItem,2); + packet(0x08ac,clif->pTickSend,2); + packet(0x091d,clif->pFriendsListAdd,2); + packet(0x091e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x091f,clif->pHomMenu,2,4); + packet(0x0921,clif->pSolveCharName,2); + packet(0x0923,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0943,clif->pDropItem,2,4); + packet(0x094f,clif->pMoveFromKafra,2,4); + packet(0x0950,clif->pUseSkillToPos,2,4,6,8); + packet(0x0952,clif->pChangeDir,2,4); + packet(0x0954,clif->pPartyBookingRegisterReq,2,4); + packet(0x095a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0963,clif->pSearchStoreInfo,2,4,5,9,13,14,15); #endif // 2017-08-01aRagexe, 2017-08-01bRagexe #if PACKETVER == 20170801 - packet(0x022d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0281,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a6,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pDropItem,2,4); + packet(0x0281,clif->pChangeDir,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pItemListWindowSelected,2,4,8); + packet(0x0362,clif->pHomMenu,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087d,clif->pStoragePassword,0); + packet(0x08a6,clif->pDull/*,XXX*/); + packet(0x094f,clif->pFriendsListAdd,2); + packet(0x095a,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-08-09cRagexe #if PACKETVER == 20170809 - packet(0x022d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0281,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0364,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0366,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0367,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x07e4,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0802,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0835,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0868,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x086e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x086f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0876,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0890,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0895,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0899,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a3,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08a6,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0918,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0921,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x092b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0931,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0939,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x093b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0940,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x022d,clif->pDull/*,XXX*/); + packet(0x0281,clif->pMoveFromKafra,2,4); + packet(0x0364,clif->pPartyInvite2,2); + packet(0x0366,clif->pFriendsListAdd,2); + packet(0x0367,clif->pReqCloseBuyingStore,0); + packet(0x07e4,clif->pSearchStoreInfoNextPage,0); + packet(0x0802,clif->pItemListWindowSelected,2,4,8); + packet(0x0835,clif->pDropItem,2,4); + packet(0x0868,clif->pActionRequest,2,6); + packet(0x086e,clif->pChangeDir,2,4); + packet(0x086f,clif->pHomMenu,2,4); + packet(0x0876,clif->pUseSkillToPos,2,4,6,8); + packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088c,clif->pUseSkillToId,2,4,6); + packet(0x0890,clif->pStoragePassword,0); + packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0895,clif->pWalkToXY,2); + packet(0x0899,clif->pDull/*,XXX*/); + packet(0x08a3,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08a6,clif->pWantToConnection,2,6,10,14,18); + packet(0x0918,clif->pTakeItem,2); + packet(0x0921,clif->pMoveToKafra,2,4); + packet(0x092a,clif->pGetCharNameRequest,2); + packet(0x092b,clif->pTickSend,2); + packet(0x0931,clif->pSolveCharName,2); + packet(0x0939,clif->pReqClickBuyingStore,2); + packet(0x093b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0940,clif->pPartyBookingRegisterReq,2,4); #endif // 2017-08-16cRagexe, 2017-08-16dRagexe #if PACKETVER == 20170816 - packet(0x022d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x035f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0438,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0862,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0864,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x087e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0882,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0888,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0889,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a3,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a7,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a9,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08ac,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x091c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0921,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0925,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x093a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x093d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0941,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0950,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0959,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0960,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 + packet(0x022d,clif->pGetCharNameRequest,2); + packet(0x035f,clif->pSearchStoreInfoNextPage,0); + packet(0x0361,clif->pItemListWindowSelected,2,4,8); + packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0438,clif->pActionRequest,2,6); + packet(0x085a,clif->pSolveCharName,2); + packet(0x0862,clif->pUseSkillToPos,2,4,6,8); + packet(0x0864,clif->pReqCloseBuyingStore,0); + packet(0x087e,clif->pTakeItem,2); + packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0882,clif->pStoragePassword,0); + packet(0x0884,clif->pDull/*,XXX*/); + packet(0x0888,clif->pPartyBookingRegisterReq,2,4); + packet(0x0889,clif->pTickSend,2); + packet(0x08a3,clif->pFriendsListAdd,2); + packet(0x08a7,clif->pDull/*,XXX*/); + packet(0x08a9,clif->pWalkToXY,2); + packet(0x08ac,clif->pHomMenu,2,4); + packet(0x091c,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0921,clif->pReqClickBuyingStore,2); + packet(0x0925,clif->pMoveFromKafra,2,4); + packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x093a,clif->pPartyInvite2,2); + packet(0x093d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0940,clif->pUseSkillToId,2,4,6); + packet(0x0941,clif->pDropItem,2,4); + packet(0x0950,clif->pChangeDir,2,4); + packet(0x0959,clif->pMoveToKafra,2,4); + packet(0x0960,clif->pSearchStoreInfo,2,4,5,9,13,14,15); #endif // 2017-08-23aRagexe #if PACKETVER == 20170823 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x086d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08ac,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pPartyInvite2,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pChangeDir,2,4); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086c,clif->pWantToConnection,2,6,10,14,18); + packet(0x086d,clif->pStoragePassword,0); + packet(0x08ac,clif->pFriendsListAdd,2); + packet(0x095b,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-08-30aRagexe, 2017-08-30bRagexe #if PACKETVER == 20170830 - packet(0x0281,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x02c4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0363,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0364,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0860,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x086a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0875,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0884,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0888,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0899,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0921,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0925,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x092e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0939,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x093e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0940,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0942,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0943,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0947,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0951,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0959,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 + packet(0x0281,clif->pChangeDir,2,4); + packet(0x02c4,clif->pTakeItem,2); + packet(0x0363,clif->pPartyBookingRegisterReq,2,4); + packet(0x0364,clif->pDull/*,XXX*/); + packet(0x0860,clif->pReqCloseBuyingStore,0); + packet(0x0865,clif->pWalkToXY,2); + packet(0x086a,clif->pPartyInvite2,2); + packet(0x0875,clif->pDull/*,XXX*/); + packet(0x0884,clif->pWantToConnection,2,6,10,14,18); + packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0888,clif->pUseSkillToId,2,4,6); + packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0899,clif->pDropItem,2,4); + packet(0x089a,clif->pItemListWindowSelected,2,4,8); + packet(0x089e,clif->pMoveToKafra,2,4); + packet(0x08a2,clif->pStoragePassword,0); + packet(0x08a8,clif->pMoveFromKafra,2,4); + packet(0x091e,clif->pTickSend,2); + packet(0x0921,clif->pHomMenu,2,4); + packet(0x0925,clif->pReqClickBuyingStore,2); + packet(0x092e,clif->pGetCharNameRequest,2); + packet(0x0939,clif->pFriendsListAdd,2); + packet(0x093e,clif->pActionRequest,2,6); + packet(0x0940,clif->pSolveCharName,2); + packet(0x0942,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0943,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0947,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0951,clif->pSearchStoreInfoNextPage,0); + packet(0x0959,clif->pUseSkillToPos,2,4,6,8); #endif // 2017-09-06cRagexe #if PACKETVER == 20170906 - packet(0x0202,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0281,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0860,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0866,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a2,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a3,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0953,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pDull/*,XXX*/); + packet(0x0281,clif->pStoragePassword,0); + packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pPartyInvite2,2); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pChangeDir,2,4); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0860,clif->pDropItem,2,4); + packet(0x0866,clif->pItemListWindowSelected,2,4,8); + packet(0x086c,clif->pDull/*,XXX*/); + packet(0x087b,clif->pMoveToKafra,2,4); + packet(0x08a2,clif->pMoveFromKafra,2,4); + packet(0x08a3,clif->pFriendsListAdd,2); + packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); + packet(0x091a,clif->pTakeItem,2); + packet(0x091e,clif->pHomMenu,2,4); + packet(0x0953,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-09-13cRagexe #if PACKETVER == 20170913 - packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x035f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x07e4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0817,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0835,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x085a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0860,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0865,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0866,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x088c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0891,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0892,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a7,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08aa,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08ab,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08ac,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ad,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x091b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x091d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0920,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0923,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0927,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x095a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x095c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 + packet(0x0281,clif->pGetCharNameRequest,2); + packet(0x035f,clif->pFriendsListAdd,2); + packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x07e4,clif->pMoveFromKafra,2,4); + packet(0x0817,clif->pActionRequest,2,6); + packet(0x0835,clif->pWantToConnection,2,6,10,14,18); + packet(0x085a,clif->pReqCloseBuyingStore,0); + packet(0x0860,clif->pTakeItem,2); + packet(0x0865,clif->pPartyInvite2,2); + packet(0x0866,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x088c,clif->pHomMenu,2,4); + packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0891,clif->pMoveToKafra,2,4); + packet(0x0892,clif->pStoragePassword,0); + packet(0x08a6,clif->pReqClickBuyingStore,2); + packet(0x08a7,clif->pDull/*,XXX*/); + packet(0x08aa,clif->pUseSkillToId,2,4,6); + packet(0x08ab,clif->pPartyBookingRegisterReq,2,4); + packet(0x08ac,clif->pChangeDir,2,4); + packet(0x08ad,clif->pItemListWindowSelected,2,4,8); + packet(0x091b,clif->pTickSend,2); + packet(0x091d,clif->pDropItem,2,4); + packet(0x091e,clif->pDull/*,XXX*/); + packet(0x0920,clif->pSearchStoreInfoNextPage,0); + packet(0x0923,clif->pWalkToXY,2); + packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0927,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x095a,clif->pUseSkillToPos,2,4,6,8); + packet(0x095c,clif->pSolveCharName,2); #endif // 2017-09-20aRagexe #if PACKETVER == 20170920 - packet(0x0369,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0436,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x07ec,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x085a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0861,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0862,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0864,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x086a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x086c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0874,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0875,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0889,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x088e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x089b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0919,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0921,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0926,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0939,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0945,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x095d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0961,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0966,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x096a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 + packet(0x0369,clif->pTakeItem,2); + packet(0x0436,clif->pItemListWindowSelected,2,4,8); + packet(0x07ec,clif->pMoveFromKafra,2,4); + packet(0x085a,clif->pWalkToXY,2); + packet(0x0861,clif->pFriendsListAdd,2); + packet(0x0862,clif->pUseSkillToId,2,4,6); + packet(0x0864,clif->pStoragePassword,0); + packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x086a,clif->pPartyInvite2,2); + packet(0x086c,clif->pDropItem,2,4); + packet(0x0874,clif->pReqCloseBuyingStore,0); + packet(0x0875,clif->pDull/*,XXX*/); + packet(0x0889,clif->pGetCharNameRequest,2); + packet(0x088e,clif->pTickSend,2); + packet(0x089b,clif->pActionRequest,2,6); + packet(0x0919,clif->pUseSkillToPos,2,4,6,8); + packet(0x091e,clif->pDull/*,XXX*/); + packet(0x0921,clif->pSolveCharName,2); + packet(0x0923,clif->pWantToConnection,2,6,10,14,18); + packet(0x0926,clif->pMoveToKafra,2,4); + packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0939,clif->pChangeDir,2,4); + packet(0x0945,clif->pPartyBookingRegisterReq,2,4); + packet(0x094c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x095d,clif->pHomMenu,2,4); + packet(0x0961,clif->pReqClickBuyingStore,2); + packet(0x0966,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x096a,clif->pSearchStoreInfoNextPage,0); #endif // 2017-09-27bRagexe, 2017-09-27cRagexe, 2017-09-27dRagexe #if PACKETVER == 20170927 - packet(0x02c4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x035f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0361,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x085c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0873,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x088b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0899,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a3,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08a5,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08ad,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x091e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0922,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0923,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0927,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x093b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0942,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0945,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x094b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x094d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0959,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x095a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 + packet(0x02c4,clif->pHomMenu,2,4); + packet(0x035f,clif->pGetCharNameRequest,2); + packet(0x0361,clif->pDull/*,XXX*/); + packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0366,clif->pWantToConnection,2,6,10,14,18); + packet(0x085c,clif->pUseSkillToId,2,4,6); + packet(0x0873,clif->pSolveCharName,2); + packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x087e,clif->pChangeDir,2,4); + packet(0x088b,clif->pSearchStoreInfoNextPage,0); + packet(0x0899,clif->pActionRequest,2,6); + packet(0x089a,clif->pStoragePassword,0); + packet(0x089b,clif->pMoveFromKafra,2,4); + packet(0x08a3,clif->pReqCloseBuyingStore,0); + packet(0x08a5,clif->pItemListWindowSelected,2,4,8); + packet(0x08a6,clif->pDull/*,XXX*/); + packet(0x08ad,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x091e,clif->pReqClickBuyingStore,2); + packet(0x0922,clif->pPartyInvite2,2); + packet(0x0923,clif->pDropItem,2,4); + packet(0x0927,clif->pWalkToXY,2); + packet(0x093b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0942,clif->pPartyBookingRegisterReq,2,4); + packet(0x0945,clif->pTickSend,2); + packet(0x094b,clif->pFriendsListAdd,2); + packet(0x094d,clif->pTakeItem,2); + packet(0x0959,clif->pMoveToKafra,2,4); + packet(0x095a,clif->pUseSkillToPos,2,4,6,8); #endif // 2017-10-02cRagexe #if PACKETVER == 20171002 - packet(0x022d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0363,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0897,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0928,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x092d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0934,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0943,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x095f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pDropItem,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0363,clif->pUseSkillToPos,2,4,6,8); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pHomMenu,2,4); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0885,clif->pMoveToKafra,2,4); + packet(0x0897,clif->pChangeDir,2,4); + packet(0x0899,clif->pFriendsListAdd,2); + packet(0x089d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0928,clif->pItemListWindowSelected,2,4,8); + packet(0x092d,clif->pPartyBookingRegisterReq,2,4); + packet(0x0934,clif->pStoragePassword,0); + packet(0x093b,clif->pMoveFromKafra,2,4); + packet(0x093d,clif->pTakeItem,2); + packet(0x093e,clif->pDull/*,XXX*/); + packet(0x0943,clif->pPartyInvite2,2); + packet(0x095f,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-10-11aRagexe, 2017-10-11bRagexe #if PACKETVER == 20171011 - packet(0x023b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0882,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0950,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0954,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pWalkToXY,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pStoragePassword,0); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087b,clif->pFriendsListAdd,2); + packet(0x0882,clif->pHomMenu,2,4); + packet(0x0950,clif->pWantToConnection,2,6,10,14,18); + packet(0x0954,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-10-18aRagexe #if PACKETVER == 20171018 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0363,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0889,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x089a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0938,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0944,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x094f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0363,clif->pWantToConnection,2,6,10,14,18); + packet(0x0364,clif->pMoveToKafra,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pTakeItem,2); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086a,clif->pDull/*,XXX*/); + packet(0x087a,clif->pDull/*,XXX*/); + packet(0x087e,clif->pHomMenu,2,4); + packet(0x0889,clif->pMoveFromKafra,2,4); + packet(0x089a,clif->pDropItem,2,4); + packet(0x089f,clif->pPartyInvite2,2); + packet(0x08a6,clif->pChangeDir,2,4); + packet(0x0938,clif->pItemListWindowSelected,2,4,8); + packet(0x0944,clif->pStoragePassword,0); + packet(0x094a,clif->pFriendsListAdd,2); + packet(0x094f,clif->pPartyBookingRegisterReq,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-10-25bRagexe, 2017-10-25cRagexe, 2017-10-25dRagexe, 2017-10-25eRagexe #if PACKETVER == 20171025 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x08a2,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-11-01aRagexe #if PACKETVER == 20171101 - packet(0x022d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0368,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0835,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x085b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0860,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0872,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0876,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0886,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0890,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0895,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x089c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a0,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08ab,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08ad,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x091b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0939,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x094a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0957,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x095a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0966,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 + packet(0x022d,clif->pStoragePassword,0); + packet(0x0368,clif->pWantToConnection,2,6,10,14,18); + packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0438,clif->pTickSend,2); + packet(0x0835,clif->pDropItem,2,4); + packet(0x085b,clif->pHomMenu,2,4); + packet(0x0860,clif->pGetCharNameRequest,2); + packet(0x086c,clif->pUseSkillToId,2,4,6); + packet(0x0872,clif->pFriendsListAdd,2); + packet(0x0876,clif->pChangeDir,2,4); + packet(0x0886,clif->pDull/*,XXX*/); + packet(0x088e,clif->pReqClickBuyingStore,2); + packet(0x0890,clif->pSearchStoreInfoNextPage,0); + packet(0x0895,clif->pDull/*,XXX*/); + packet(0x0899,clif->pPartyInvite2,2); + packet(0x089b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x089c,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a0,clif->pMoveFromKafra,2,4); + packet(0x08ab,clif->pItemListWindowSelected,2,4,8); + packet(0x08ad,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x091b,clif->pMoveToKafra,2,4); + packet(0x0939,clif->pWalkToXY,2); + packet(0x094a,clif->pReqCloseBuyingStore,0); + packet(0x094d,clif->pSolveCharName,2); + packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0957,clif->pActionRequest,2,6); + packet(0x095a,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0962,clif->pTakeItem,2); + packet(0x0966,clif->pUseSkillToPos,2,4,6,8); #endif // 2017-11-08aRagexe #if PACKETVER == 20171108 - packet(0x0202,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0361,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x07e4,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0815,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0819,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0863,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0878,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x087e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0884,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0896,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x08a2,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a9,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08ad,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x091d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x091f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0940,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0945,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0947,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0949,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x094e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0958,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0963,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0965,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0967,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 + packet(0x0202,clif->pTickSend,2); + packet(0x0361,clif->pSearchStoreInfoNextPage,0); + packet(0x07e4,clif->pSolveCharName,2); + packet(0x0815,clif->pStoragePassword,0); + packet(0x0819,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0863,clif->pWalkToXY,2); + packet(0x0878,clif->pFriendsListAdd,2); + packet(0x087e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0884,clif->pItemListWindowSelected,2,4,8); + packet(0x0896,clif->pDull/*,XXX*/); + packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x08a2,clif->pUseSkillToId,2,4,6); + packet(0x08a9,clif->pHomMenu,2,4); + packet(0x08ad,clif->pGetCharNameRequest,2); + packet(0x091d,clif->pReqCloseBuyingStore,0); + packet(0x091f,clif->pChangeDir,2,4); + packet(0x0940,clif->pReqClickBuyingStore,2); + packet(0x0941,clif->pMoveToKafra,2,4); + packet(0x0945,clif->pTakeItem,2); + packet(0x0947,clif->pDull/*,XXX*/); + packet(0x0949,clif->pWantToConnection,2,6,10,14,18); + packet(0x094e,clif->pPartyInvite2,2); + packet(0x0958,clif->pPartyBookingRegisterReq,2,4); + packet(0x095a,clif->pMoveFromKafra,2,4); + packet(0x0963,clif->pActionRequest,2,6); + packet(0x0965,clif->pDropItem,2,4); + packet(0x0967,clif->pUseSkillToPos,2,4,6,8); #endif // 2017-11-15aRagexe #if PACKETVER == 20171115 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0365,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x086f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x087e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0883,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0890,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0926,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pWantToConnection,2,6,10,14,18); + packet(0x0365,clif->pDropItem,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pReqClickBuyingStore,2); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pFriendsListAdd,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086d,clif->pDull/*,XXX*/); + packet(0x086f,clif->pItemListWindowSelected,2,4,8); + packet(0x087e,clif->pMoveFromKafra,2,4); + packet(0x0883,clif->pDull/*,XXX*/); + packet(0x088b,clif->pMoveToKafra,2,4); + packet(0x0890,clif->pPartyBookingRegisterReq,2,4); + packet(0x0898,clif->pStoragePassword,0); + packet(0x08a4,clif->pChangeDir,2,4); + packet(0x0926,clif->pTakeItem,2); + packet(0x0958,clif->pHomMenu,2,4); + packet(0x095a,clif->pPartyInvite2,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-11-22aRagexe #if PACKETVER == 20171122 - packet(0x0281,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x02c4,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x035f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0838,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x083c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x085b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0862,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0867,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0877,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0885,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0890,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0891,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0893,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0897,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x089e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a6,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a9,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x091e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0920,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0923,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0934,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0945,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0947,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0962,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0968,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 + packet(0x0281,clif->pSolveCharName,2); + packet(0x02c4,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x035f,clif->pDull/*,XXX*/); + packet(0x0838,clif->pMoveToKafra,2,4); + packet(0x083c,clif->pHomMenu,2,4); + packet(0x085b,clif->pGetCharNameRequest,2); + packet(0x0862,clif->pItemListWindowSelected,2,4,8); + packet(0x0867,clif->pWantToConnection,2,6,10,14,18); + packet(0x0877,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0885,clif->pDull/*,XXX*/); + packet(0x0890,clif->pTickSend,2); + packet(0x0891,clif->pTakeItem,2); + packet(0x0893,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0897,clif->pChangeDir,2,4); + packet(0x0898,clif->pDropItem,2,4); + packet(0x089a,clif->pMoveFromKafra,2,4); + packet(0x089e,clif->pActionRequest,2,6); + packet(0x08a6,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a9,clif->pReqClickBuyingStore,2); + packet(0x091e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0920,clif->pReqCloseBuyingStore,0); + packet(0x0923,clif->pPartyBookingRegisterReq,2,4); + packet(0x0934,clif->pStoragePassword,0); + packet(0x093b,clif->pUseSkillToId,2,4,6); + packet(0x0945,clif->pSearchStoreInfoNextPage,0); + packet(0x0946,clif->pFriendsListAdd,2); + packet(0x0947,clif->pWalkToXY,2); + packet(0x0962,clif->pPartyInvite2,2); + packet(0x0968,clif->pReqOpenBuyingStore,2,4,8,9,89); #endif // 2017-11-29aRagexe #if PACKETVER == 20171129 - packet(0x02c4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0363,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0365,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0862,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0876,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0878,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a5,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x094b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0953,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0966,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x02c4,clif->pChangeDir,2,4); + packet(0x035f,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0363,clif->pFriendsListAdd,2); + packet(0x0365,clif->pDropItem,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pPartyInvite2,2); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0862,clif->pTakeItem,2); + packet(0x086d,clif->pPartyBookingRegisterReq,2,4); + packet(0x0876,clif->pDull/*,XXX*/); + packet(0x0878,clif->pStoragePassword,0); + packet(0x088a,clif->pItemListWindowSelected,2,4,8); + packet(0x089c,clif->pHomMenu,2,4); + packet(0x08a5,clif->pMoveToKafra,2,4); + packet(0x0940,clif->pTickSend,2); + packet(0x094b,clif->pDull/*,XXX*/); + packet(0x0953,clif->pMoveFromKafra,2,4); + packet(0x0966,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-12-06bRagexe, 2017-12-06cRagexe #if PACKETVER == 20171206 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0867,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x086a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x086e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0885,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0888,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0897,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x089d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a2,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0923,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0936,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0958,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0961,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0867,clif->pDropItem,2,4); + packet(0x086a,clif->pDull/*,XXX*/); + packet(0x086e,clif->pPartyBookingRegisterReq,2,4); + packet(0x0885,clif->pTickSend,2); + packet(0x0888,clif->pSearchStoreInfoNextPage,0); + packet(0x0897,clif->pWantToConnection,2,6,10,14,18); + packet(0x089d,clif->pStoragePassword,0); + packet(0x08a2,clif->pPartyInvite2,2); + packet(0x08a4,clif->pMoveFromKafra,2,4); + packet(0x091d,clif->pFriendsListAdd,2); + packet(0x0923,clif->pMoveToKafra,2,4); + packet(0x092e,clif->pDull/*,XXX*/); + packet(0x0936,clif->pChangeDir,2,4); + packet(0x0942,clif->pHomMenu,2,4); + packet(0x0958,clif->pItemListWindowSelected,2,4,8); + packet(0x0961,clif->pTakeItem,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-12-13bRagexe #if PACKETVER == 20171213 - packet(0x0202,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0860,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0890,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0957,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pPartyInvite2,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pFriendsListAdd,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0860,clif->pWantToConnection,2,6,10,14,18); + packet(0x0881,clif->pDull/*,XXX*/); + packet(0x0890,clif->pStoragePassword,0); + packet(0x091a,clif->pChangeDir,2,4); + packet(0x0957,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-12-20aRagexe #if PACKETVER == 20171220 - packet(0x0281,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0366,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0436,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0437,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0872,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0873,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0882,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0899,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a7,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x091b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0924,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0929,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0933,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x093e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0941,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0951,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0957,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0964,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 + packet(0x0281,clif->pWantToConnection,2,6,10,14,18); + packet(0x0366,clif->pMoveFromKafra,2,4); + packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0436,clif->pSearchStoreInfoNextPage,0); + packet(0x0437,clif->pPartyBookingRegisterReq,2,4); + packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0872,clif->pUseSkillToId,2,4,6); + packet(0x0873,clif->pGetCharNameRequest,2); + packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0882,clif->pTickSend,2); + packet(0x0885,clif->pItemListWindowSelected,2,4,8); + packet(0x088c,clif->pUseSkillToPos,2,4,6,8); + packet(0x0899,clif->pStoragePassword,0); + packet(0x089e,clif->pWalkToXY,2); + packet(0x08a7,clif->pReqCloseBuyingStore,0); + packet(0x091b,clif->pTakeItem,2); + packet(0x091e,clif->pSolveCharName,2); + packet(0x0924,clif->pMoveToKafra,2,4); + packet(0x0929,clif->pDropItem,2,4); + packet(0x0933,clif->pChangeDir,2,4); + packet(0x093e,clif->pActionRequest,2,6); + packet(0x0941,clif->pReqClickBuyingStore,2); + packet(0x0946,clif->pDull/*,XXX*/); + packet(0x094e,clif->pDull/*,XXX*/); + packet(0x0951,clif->pHomMenu,2,4); + packet(0x0957,clif->pFriendsListAdd,2); + packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0964,clif->pPartyInvite2,2); #endif // 2017-12-27aRagexe #if PACKETVER == 20171227 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0888,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x088a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a0,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a5,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x092c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0945,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0969,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pActionRequest,2,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pChangeDir,2,4); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pGetCharNameRequest,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087d,clif->pStoragePassword,0); + packet(0x0888,clif->pMoveFromKafra,2,4); + packet(0x088a,clif->pDull/*,XXX*/); + packet(0x088d,clif->pTakeItem,2); + packet(0x08a0,clif->pMoveToKafra,2,4); + packet(0x08a5,clif->pHomMenu,2,4); + packet(0x092c,clif->pWantToConnection,2,6,10,14,18); + packet(0x092e,clif->pDull/*,XXX*/); + packet(0x0938,clif->pPartyInvite2,2); + packet(0x0945,clif->pItemListWindowSelected,2,4,8); + packet(0x0946,clif->pFriendsListAdd,2); + packet(0x0969,clif->pDropItem,2,4); + packet(0x096a,clif->pPartyBookingRegisterReq,2,4); #endif // 2018-01-03aRagexe, 2018-01-03bRagexe #if PACKETVER == 20180103 - packet(0x02c4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0363,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0865,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0872,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0876,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0879,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x088e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a9,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ab,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08ac,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x091d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0922,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0926,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0927,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x092c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0935,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0938,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0941,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0946,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0948,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x095d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x095f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 + packet(0x02c4,clif->pMoveToKafra,2,4); + packet(0x0363,clif->pPartyInvite2,2); + packet(0x0811,clif->pWantToConnection,2,6,10,14,18); + packet(0x0865,clif->pDull/*,XXX*/); + packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0872,clif->pReqClickBuyingStore,2); + packet(0x0876,clif->pTickSend,2); + packet(0x0879,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x088e,clif->pReqCloseBuyingStore,0); + packet(0x0899,clif->pFriendsListAdd,2); + packet(0x089f,clif->pSolveCharName,2); + packet(0x08a9,clif->pChangeDir,2,4); + packet(0x08ab,clif->pGetCharNameRequest,2); + packet(0x08ac,clif->pItemListWindowSelected,2,4,8); + packet(0x091d,clif->pActionRequest,2,6); + packet(0x0922,clif->pSearchStoreInfoNextPage,0); + packet(0x0926,clif->pDull/*,XXX*/); + packet(0x0927,clif->pPartyBookingRegisterReq,2,4); + packet(0x092c,clif->pMoveFromKafra,2,4); + packet(0x0935,clif->pTakeItem,2); + packet(0x0938,clif->pUseSkillToId,2,4,6); + packet(0x0941,clif->pWalkToXY,2); + packet(0x0946,clif->pStoragePassword,0); + packet(0x0948,clif->pHomMenu,2,4); + packet(0x094e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x095d,clif->pUseSkillToPos,2,4,6,8); + packet(0x095f,clif->pDropItem,2,4); + packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); #endif // 2018-01-17aRagexe #if PACKETVER == 20180117 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0875,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0875,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2018-01-24bRagexe, 2018-01-31Ragexe #if PACKETVER == 20180124 || \ PACKETVER == 20180131 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0868,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x086a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0890,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0919,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0946,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x094d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0958,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0961,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pMoveToKafra,2,4); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pDropItem,2,4); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085f,clif->pStoragePassword,0); + packet(0x0868,clif->pDull/*,XXX*/); + packet(0x086a,clif->pPartyBookingRegisterReq,2,4); + packet(0x086f,clif->pDull/*,XXX*/); + packet(0x087a,clif->pPartyInvite2,2); + packet(0x0888,clif->pWantToConnection,2,6,10,14,18); + packet(0x0890,clif->pMoveFromKafra,2,4); + packet(0x0919,clif->pFriendsListAdd,2); + packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0946,clif->pItemListWindowSelected,2,4,8); + packet(0x094d,clif->pTakeItem,2); + packet(0x0958,clif->pChangeDir,2,4); + packet(0x0961,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2018-02-07bRagexe, 2018-02-07cRagexe #if PACKETVER == 20180207 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0360,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0870,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0881,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x092e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0950,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pReqClickBuyingStore,2); + packet(0x0360,clif->pDull/*,XXX*/); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0870,clif->pWantToConnection,2,6,10,14,18); + packet(0x0881,clif->pFriendsListAdd,2); + packet(0x092c,clif->pHomMenu,2,4); + packet(0x092e,clif->pChangeDir,2,4); + packet(0x0940,clif->pTickSend,2); + packet(0x0950,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2018-02-13aRagexe, 2018-02-13bRagexe #if PACKETVER == 20180213 - packet(0x0369,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0802,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0817,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x086f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0874,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0875,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0878,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0882,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0892,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x089c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a3,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08a9,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08ad,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0917,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0922,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0924,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0926,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0933,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0936,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x093c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0943,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0955,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x095a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0962,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 + packet(0x0369,clif->pStoragePassword,0); + packet(0x0802,clif->pDropItem,2,4); + packet(0x0817,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x086f,clif->pPartyInvite2,2); + packet(0x0874,clif->pTickSend,2); + packet(0x0875,clif->pMoveFromKafra,2,4); + packet(0x0878,clif->pChangeDir,2,4); + packet(0x087b,clif->pReqClickBuyingStore,2); + packet(0x0882,clif->pUseSkillToId,2,4,6); + packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0892,clif->pTakeItem,2); + packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x089c,clif->pDull/*,XXX*/); + packet(0x08a3,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08a9,clif->pReqCloseBuyingStore,0); + packet(0x08ad,clif->pSolveCharName,2); + packet(0x0917,clif->pFriendsListAdd,2); + packet(0x0922,clif->pWalkToXY,2); + packet(0x0924,clif->pUseSkillToPos,2,4,6,8); + packet(0x0926,clif->pDull/*,XXX*/); + packet(0x0933,clif->pActionRequest,2,6); + packet(0x0936,clif->pSearchStoreInfoNextPage,0); + packet(0x093c,clif->pGetCharNameRequest,2); + packet(0x0943,clif->pPartyBookingRegisterReq,2,4); + packet(0x0955,clif->pMoveToKafra,2,4); + packet(0x095a,clif->pItemListWindowSelected,2,4,8); + packet(0x0962,clif->pHomMenu,2,4); #endif // 2018-02-21bRagexe #if PACKETVER == 20180221 - packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0366,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0436,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0838,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0867,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0871,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0880,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0881,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0883,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x088f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0891,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0897,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0899,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x089d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0917,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0929,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x093d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x094b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x094e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0957,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x096a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 + packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0366,clif->pDull/*,XXX*/); + packet(0x0436,clif->pFriendsListAdd,2); + packet(0x0838,clif->pChangeDir,2,4); + packet(0x0867,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086c,clif->pReqClickBuyingStore,2); + packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0871,clif->pDropItem,2,4); + packet(0x0876,clif->pHomMenu,2,4); + packet(0x0879,clif->pMoveToKafra,2,4); + packet(0x087d,clif->pWalkToXY,2); + packet(0x0880,clif->pItemListWindowSelected,2,4,8); + packet(0x0881,clif->pPartyBookingRegisterReq,2,4); + packet(0x0883,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x088f,clif->pSolveCharName,2); + packet(0x0891,clif->pDull/*,XXX*/); + packet(0x0897,clif->pWantToConnection,2,6,10,14,18); + packet(0x0899,clif->pSearchStoreInfoNextPage,0); + packet(0x089d,clif->pTickSend,2); + packet(0x0917,clif->pStoragePassword,0); + packet(0x091e,clif->pMoveFromKafra,2,4); + packet(0x0929,clif->pReqCloseBuyingStore,0); + packet(0x093d,clif->pPartyInvite2,2); + packet(0x094b,clif->pUseSkillToId,2,4,6); + packet(0x094d,clif->pUseSkillToPos,2,4,6,8); + packet(0x094e,clif->pTakeItem,2); + packet(0x0957,clif->pGetCharNameRequest,2); + packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x096a,clif->pActionRequest,2,6); #endif // 2018-03-07bRagexe, 2018-03-09aRagexe #if PACKETVER == 20180307 || \ PACKETVER == 20180309 - packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x035f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x07e4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0862,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0864,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086c,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0870,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0872,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0877,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x088d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0893,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x089b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08a6,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x08aa,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08ab,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0917,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0920,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0937,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0939,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0941,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0944,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0948,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0951,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0954,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0957,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0969,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 + packet(0x0281,clif->pDull/*,XXX*/); + packet(0x035f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0437,clif->pDropItem,2,4); + packet(0x07e4,clif->pWantToConnection,2,6,10,14,18); + packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0862,clif->pReqClickBuyingStore,2); + packet(0x0864,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086c,clif->pTickSend,2); + packet(0x0870,clif->pItemListWindowSelected,2,4,8); + packet(0x0872,clif->pPartyBookingRegisterReq,2,4); + packet(0x0877,clif->pWalkToXY,2); + packet(0x088d,clif->pMoveFromKafra,2,4); + packet(0x0893,clif->pUseSkillToId,2,4,6); + packet(0x089b,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08a6,clif->pSearchStoreInfoNextPage,0); + packet(0x08aa,clif->pFriendsListAdd,2); + packet(0x08ab,clif->pChangeDir,2,4); + packet(0x0917,clif->pUseSkillToPos,2,4,6,8); + packet(0x0920,clif->pMoveToKafra,2,4); + packet(0x0937,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0939,clif->pStoragePassword,0); + packet(0x093d,clif->pReqCloseBuyingStore,0); + packet(0x0941,clif->pGetCharNameRequest,2); + packet(0x0944,clif->pHomMenu,2,4); + packet(0x0948,clif->pPartyInvite2,2); + packet(0x0951,clif->pDull/*,XXX*/); + packet(0x0954,clif->pTakeItem,2); + packet(0x0957,clif->pSolveCharName,2); + packet(0x0969,clif->pActionRequest,2,6); #endif // 2018-03-14nRagexe #if PACKETVER == 20180314 - packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0366,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0369,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0436,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x085a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0862,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0863,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0868,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x086e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0874,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x087a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0888,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x088a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x088d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0894,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x089b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0921,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0927,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x092f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0933,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0935,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0945,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x094e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0956,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0959,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x095f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0962,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0967,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 -#endif - -// 2018-11-21bRagexe, 2018-11-28aRagexe, 2018-11-28bRagexe, 2018-11-28cRagexe, 2018-12-05aRagexe, 2018-12-12aRagexe, 2018-12-12bRagexe, 2018-12-19bRagexe, 2018-12-26aRagexe, 2019-01-09aRagexe, 2019-01-16bRagexe, 2019-01-16cRagexe, 2019-01-23dRagexe, 2019-02-13bRagexe, 2019-02-13eRagexe, 2019-02-27aRagexe, 2019-02-28aRagexe, 2019-03-06bRagexe, 2019-03-06cRagexe, 2019-03-13aRagexe, 2019-03-20aRagexe, 2019-03-22aRagexe, 2019-03-27bRagexe, 2019-04-03aRagexe, 2019-04-17aRagexe, 2019-04-18aRagexe, 2019-05-08cRagexe, 2019-05-22bRagexe, 2019-05-22cRagexe, 2019-05-23aRagexe, 2019-05-29aRagexe, 2019-05-29cRagexe, 2019-05-30aRagexe, 2019-06-05fRagexe, 2019-06-05KRagexe, 2019-06-19bRagexe, 2019-06-19eRagexe, 2019-06-19hRagexe, 2019-07-03aRagexe, 2019-07-17aRagexe, 2019-07-17dRagexe, 2019-07-24aRagexe, 2019-07-31bRagexe, 2019-08-02aRagexe, 2019-08-07aRagexe, 2019-08-21aRagexe, 2019-08-28aRagexe -#if PACKETVER == 20181121 || \ - PACKETVER == 20181128 || \ - PACKETVER == 20181205 || \ - PACKETVER == 20181212 || \ - PACKETVER == 20181219 || \ - PACKETVER == 20181226 || \ - PACKETVER == 20190109 || \ - PACKETVER == 20190116 || \ - PACKETVER == 20190123 || \ - PACKETVER == 20190213 || \ - PACKETVER == 20190227 || \ - PACKETVER == 20190228 || \ - PACKETVER == 20190306 || \ - PACKETVER == 20190313 || \ - PACKETVER == 20190320 || \ - PACKETVER == 20190322 || \ - PACKETVER == 20190327 || \ - PACKETVER == 20190403 || \ - PACKETVER == 20190417 || \ - PACKETVER == 20190418 || \ - PACKETVER == 20190508 || \ - PACKETVER == 20190522 || \ - PACKETVER == 20190523 || \ - PACKETVER == 20190529 || \ - PACKETVER == 20190530 || \ - PACKETVER == 20190605 || \ - PACKETVER == 20190619 || \ - PACKETVER == 20190703 || \ - PACKETVER == 20190717 || \ - PACKETVER == 20190724 || \ - PACKETVER == 20190731 || \ - PACKETVER == 20190802 || \ - PACKETVER == 20190807 || \ - PACKETVER == 20190821 || \ - PACKETVER >= 20190828 - packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 14 -#endif - -// 2019-09-04aRagexe, 2019-09-04bRagexe, 2019-09-18bRagexe, 2019-09-25aRagexe, 2019-09-25bRagexe, 2019-10-02cRagexe, 2019-10-02dRagexe, 2019-10-16fRagexe, 2019-10-16gRagexe, 2019-10-18aRagexe, 2019-10-23aRagexe, 2019-10-30cRagexe, 2019-11-06aRagexe, 2019-11-07aRagexe, 2019-11-13cRagexe, 2019-11-13eRagexe, 2019-11-20aRagexe, 2019-11-20dRagexe, 2019-11-27aRagexe, 2019-11-27bRagexe, 2019-12-04aRagexe, 2019-12-04bRagexe, 2019-12-11aRagexe, 2019-12-18bRagexe, 2019-12-24aRagexe, 2019-12-24bRagexe, 2020-01-08aRagexe, 2020-01-22cRagexe, 2020-01-29bRagexe, 2020-01-30aRagexe, 2020-02-05aRagexe, 2020-02-06aRagexe, 2020-02-12aRagexe, 2020-02-19dRagexe, 2020-03-04aRagexe, 2020-03-18bRagexe, 2020-04-01bRagexe, 2020-04-14_6aRagexe, 2020-04-14eRagexe -#if PACKETVER == 20190904 || \ - PACKETVER == 20190918 || \ - PACKETVER == 20190925 || \ - PACKETVER == 20191002 || \ - PACKETVER == 20191016 || \ - PACKETVER == 20191018 || \ - PACKETVER == 20191023 || \ - PACKETVER == 20191030 || \ - PACKETVER == 20191106 || \ - PACKETVER == 20191107 || \ - PACKETVER == 20191113 || \ - PACKETVER == 20191120 || \ - PACKETVER == 20191127 || \ - PACKETVER == 20191204 || \ - PACKETVER == 20191211 || \ - PACKETVER == 20191218 || \ - PACKETVER == 20191224 || \ - PACKETVER == 20200108 || \ - PACKETVER == 20200122 || \ - PACKETVER == 20200129 || \ - PACKETVER == 20200130 || \ - PACKETVER == 20200205 || \ - PACKETVER == 20200206 || \ - PACKETVER == 20200212 || \ - PACKETVER == 20200219 || \ - PACKETVER == 20200304 || \ - PACKETVER == 20200318 || \ - PACKETVER == 20200401 || \ - PACKETVER == 20200414 - packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 31 - packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 14 + packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0366,clif->pUseSkillToId,2,4,6); + packet(0x0369,clif->pHomMenu,2,4); + packet(0x0436,clif->pDropItem,2,4); + packet(0x085a,clif->pGetCharNameRequest,2); + packet(0x0862,clif->pTakeItem,2); + packet(0x0863,clif->pItemListWindowSelected,2,4,8); + packet(0x0868,clif->pDull/*,XXX*/); + packet(0x086e,clif->pMoveFromKafra,2,4); + packet(0x0874,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x087a,clif->pWantToConnection,2,6,10,14,18); + packet(0x0888,clif->pChangeDir,2,4); + packet(0x088a,clif->pUseSkillToPos,2,4,6,8); + packet(0x088d,clif->pStoragePassword,0); + packet(0x0894,clif->pReqCloseBuyingStore,0); + packet(0x089b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0921,clif->pActionRequest,2,6); + packet(0x0927,clif->pSearchStoreInfoNextPage,0); + packet(0x092f,clif->pWalkToXY,2); + packet(0x0933,clif->pMoveToKafra,2,4); + packet(0x0935,clif->pPartyInvite2,2); + packet(0x0945,clif->pPartyBookingRegisterReq,2,4); + packet(0x094d,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x094e,clif->pFriendsListAdd,2); + packet(0x0956,clif->pDull/*,XXX*/); + packet(0x0959,clif->pReqClickBuyingStore,2); + packet(0x095f,clif->pTickSend,2); + packet(0x0962,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0967,clif->pSolveCharName,2); #endif diff --git a/src/map/packets_shuffle_re.h b/src/map/packets_shuffle_re.h index 490d517fd..46829fec1 100644 --- a/src/map/packets_shuffle_re.h +++ b/src/map/packets_shuffle_re.h @@ -40,9585 +40,9585 @@ // 2012-07-10aRagexeRE, 2012-07-12aRagexeRE #if PACKETVER == 20120710 || \ PACKETVER == 20120712 - packet(0x0202,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x02c4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0362,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0365,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0367,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0436,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x07e4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0811,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0877,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0878,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x087f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0893,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a3,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a6,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a8,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08aa,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0936,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0948,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0953,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0956,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0958,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 + packet(0x0202,clif->pSolveCharName,2); + packet(0x02c4,clif->pUseSkillToPos,2,4,6,8); + packet(0x0362,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0365,clif->pFriendsListAdd,2); + packet(0x0367,clif->pMoveToKafra,2,4); + packet(0x0436,clif->pActionRequest,2,6); + packet(0x07e4,clif->pTickSend,2); + packet(0x0811,clif->pReqClickBuyingStore,2); + packet(0x085b,clif->pUseSkillToId,2,4,6); + packet(0x0877,clif->pGetCharNameRequest,2); + packet(0x0878,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x087f,clif->pWalkToXY,2); + packet(0x088d,clif->pChangeDir,2,4); + packet(0x0893,clif->pStoragePassword,0); + packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0899,clif->pTakeItem,2); + packet(0x08a3,clif->pDropItem,2,4); + packet(0x08a6,clif->pItemListWindowSelected,2,4,8); + packet(0x08a8,clif->pWantToConnection,2,6,10,14,18); + packet(0x08aa,clif->pMoveFromKafra,2,4); + packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0936,clif->pDull/*,XXX*/); + packet(0x0948,clif->pReqCloseBuyingStore,0); + packet(0x094b,clif->pHomMenu,2,4); + packet(0x094e,clif->pPartyInvite2,2); + packet(0x0953,clif->pDull/*,XXX*/); + packet(0x0956,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0958,clif->pSearchStoreInfoNextPage,0); + packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); #endif // 2012-07-16aRagexeRE #if PACKETVER == 20120716 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x089f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x089f,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-07-24aRagexeRE #if PACKETVER == 20120724 - packet(0x035f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0815,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0835,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0865,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0866,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0872,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087c,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0887,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a1,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08a9,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08ab,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x091f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0935,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0938,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x093c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0945,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0957,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0959,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0963,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0965,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0966,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 + packet(0x035f,clif->pDull/*,XXX*/); + packet(0x0364,clif->pReqClickBuyingStore,2); + packet(0x0815,clif->pItemListWindowSelected,2,4,8); + packet(0x0835,clif->pPartyInvite2,2); + packet(0x0865,clif->pReqCloseBuyingStore,0); + packet(0x0866,clif->pDull/*,XXX*/); + packet(0x0872,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087c,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0887,clif->pChangeDir,2,4); + packet(0x0888,clif->pHomMenu,2,4); + packet(0x088e,clif->pUseSkillToId,2,4,6); + packet(0x08a1,clif->pGetCharNameRequest,2); + packet(0x08a9,clif->pWantToConnection,2,6,10,14,18); + packet(0x08ab,clif->pTakeItem,2); + packet(0x091c,clif->pWalkToXY,2); + packet(0x091f,clif->pTickSend,2); + packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0935,clif->pSearchStoreInfoNextPage,0); + packet(0x0938,clif->pUseSkillToPos,2,4,6,8); + packet(0x093c,clif->pMoveToKafra,2,4); + packet(0x0945,clif->pActionRequest,2,6); + packet(0x0957,clif->pStoragePassword,0); + packet(0x0959,clif->pFriendsListAdd,2); + packet(0x0963,clif->pDropItem,2,4); + packet(0x0965,clif->pSolveCharName,2); + packet(0x0966,clif->pMoveFromKafra,2,4); #endif // 2012-08-01aRagexeRE, 2012-08-01bRagexeRE #if PACKETVER == 20120801 - packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0438,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x086a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0873,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0875,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x088b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0890,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0895,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x089c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x089d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a2,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08aa,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ab,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0917,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x092a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0930,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0934,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x093c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0946,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 + packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0438,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x085d,clif->pSolveCharName,2); + packet(0x086a,clif->pItemListWindowSelected,2,4,8); + packet(0x086b,clif->pGetCharNameRequest,2); + packet(0x086f,clif->pReqCloseBuyingStore,0); + packet(0x0873,clif->pUseSkillToId,2,4,6); + packet(0x0875,clif->pTakeItem,2); + packet(0x087b,clif->pSearchStoreInfoNextPage,0); + packet(0x088b,clif->pHomMenu,2,4); + packet(0x0890,clif->pActionRequest,2,6); + packet(0x0895,clif->pWantToConnection,2,6,10,14,18); + packet(0x089c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x089d,clif->pDropItem,2,4); + packet(0x089f,clif->pWalkToXY,2); + packet(0x08a2,clif->pFriendsListAdd,2); + packet(0x08aa,clif->pChangeDir,2,4); + packet(0x08ab,clif->pMoveFromKafra,2,4); + packet(0x0917,clif->pStoragePassword,0); + packet(0x091d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x092a,clif->pDull/*,XXX*/); + packet(0x092e,clif->pReqClickBuyingStore,2); + packet(0x0930,clif->pTickSend,2); + packet(0x0934,clif->pUseSkillToPos,2,4,6,8); + packet(0x093c,clif->pPartyInvite2,2); + packet(0x0941,clif->pMoveToKafra,2,4); + packet(0x0946,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x094e,clif->pDull/*,XXX*/); + packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10); #endif // 2012-08-08aRagexeRE, 2012-08-08bRagexeRE, 2012-08-08cRagexeRE, 2012-08-08dRagexeRE #if PACKETVER == 20120808 - packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x093d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pWantToConnection,2,6,10,14,18); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pFriendsListAdd,2); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085f,clif->pStoragePassword,0); + packet(0x088f,clif->pChangeDir,2,4); + packet(0x093d,clif->pHomMenu,2,4); + packet(0x0940,clif->pUseSkillToPos,2,4,6,8); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-08-14aRagexeRE, 2012-08-14bRagexeRE #if PACKETVER == 20120814 - packet(0x0281,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0365,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0366,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x07ec,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0815,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0838,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x085e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0861,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0862,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0865,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0868,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x086f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0875,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0882,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x088b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x088d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0895,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08a8,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x091f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0920,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0929,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0932,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0934,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0941,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0969,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x0281,clif->pHomMenu,2,4); + packet(0x0361,clif->pItemListWindowSelected,2,4,8); + packet(0x0365,clif->pSolveCharName,2); + packet(0x0366,clif->pSearchStoreInfoNextPage,0); + packet(0x0438,clif->pTickSend,2); + packet(0x07ec,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0815,clif->pDropItem,2,4); + packet(0x0838,clif->pReqCloseBuyingStore,0); + packet(0x085e,clif->pMoveToKafra,2,4); + packet(0x0861,clif->pReqClickBuyingStore,2); + packet(0x0862,clif->pTakeItem,2); + packet(0x0865,clif->pMoveFromKafra,2,4); + packet(0x0868,clif->pActionRequest,2,6); + packet(0x086f,clif->pStoragePassword,0); + packet(0x0875,clif->pWalkToXY,2); + packet(0x087f,clif->pPartyInvite2,2); + packet(0x0882,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x088b,clif->pFriendsListAdd,2); + packet(0x088d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0895,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08a8,clif->pDull/*,XXX*/); + packet(0x091f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0920,clif->pGetCharNameRequest,2); + packet(0x0929,clif->pDull/*,XXX*/); + packet(0x0932,clif->pUseSkillToPos,2,4,6,8); + packet(0x0934,clif->pUseSkillToId,2,4,6); + packet(0x0941,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0969,clif->pChangeDir,2,4); #endif // 2012-08-22aRagexeRE, 2012-08-22bRagexeRE, 2012-08-22cRagexeRE #if PACKETVER == 20120822 - packet(0x0365,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0437,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x085a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x085d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x086e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0872,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x087d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a5,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08ab,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0917,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0924,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0927,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0935,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0937,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0943,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x094d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0953,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0955,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0958,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x095b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 + packet(0x0365,clif->pFriendsListAdd,2); + packet(0x0437,clif->pTakeItem,2); + packet(0x085a,clif->pWalkToXY,2); + packet(0x085c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x085d,clif->pUseSkillToId,2,4,6); + packet(0x086b,clif->pSolveCharName,2); + packet(0x086e,clif->pChangeDir,2,4); + packet(0x0872,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x087d,clif->pTickSend,2); + packet(0x0885,clif->pDull/*,XXX*/); + packet(0x088a,clif->pMoveToKafra,2,4); + packet(0x0899,clif->pPartyInvite2,2); + packet(0x089f,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a5,clif->pDull/*,XXX*/); + packet(0x08ab,clif->pActionRequest,2,6); + packet(0x0917,clif->pItemListWindowSelected,2,4,8); + packet(0x0924,clif->pSearchStoreInfoNextPage,0); + packet(0x0927,clif->pGetCharNameRequest,2); + packet(0x0935,clif->pHomMenu,2,4); + packet(0x0937,clif->pUseSkillToPos,2,4,6,8); + packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0943,clif->pMoveFromKafra,2,4); + packet(0x094d,clif->pStoragePassword,0); + packet(0x094e,clif->pDropItem,2,4); + packet(0x0953,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0955,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0958,clif->pReqCloseBuyingStore,0); + packet(0x095b,clif->pReqClickBuyingStore,2); #endif // 2012-08-30aRagexeRE, 2012-08-30bRagexeRE #if PACKETVER == 20120830 - packet(0x022d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0364,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0802,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0838,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0861,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0872,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0887,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0888,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0890,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x091d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0926,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0934,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0945,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0364,clif->pSearchStoreInfoNextPage,0); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pPartyInvite2,2); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0802,clif->pStoragePassword,0); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pMoveToKafra,2,4); + packet(0x0838,clif->pHomMenu,2,4); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0861,clif->pWantToConnection,2,6,10,14,18); + packet(0x0872,clif->pFriendsListAdd,2); + packet(0x0887,clif->pUseSkillToPos,2,4,6,8); + packet(0x0888,clif->pDull/*,XXX*/); + packet(0x0890,clif->pDull/*,XXX*/); + packet(0x091d,clif->pItemListWindowSelected,2,4,8); + packet(0x0926,clif->pMoveFromKafra,2,4); + packet(0x0934,clif->pChangeDir,2,4); + packet(0x0945,clif->pDropItem,2,4); + packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0964,clif->pTakeItem,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-09-05aRagexeRE #if PACKETVER == 20120905 - packet(0x022d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0365,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0817,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x085a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x085d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0878,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x087e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0887,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0895,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0897,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a0,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a6,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0917,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0918,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x091a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0927,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x093c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0944,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0945,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0950,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0954,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0959,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0967,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 + packet(0x022d,clif->pMoveToKafra,2,4); + packet(0x0365,clif->pDull/*,XXX*/); + packet(0x0817,clif->pStoragePassword,0); + packet(0x085a,clif->pSearchStoreInfoNextPage,0); + packet(0x085d,clif->pUseSkillToPos,2,4,6,8); + packet(0x086f,clif->pSolveCharName,2); + packet(0x0876,clif->pHomMenu,2,4); + packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0878,clif->pWalkToXY,2); + packet(0x087a,clif->pUseSkillToId,2,4,6); + packet(0x087b,clif->pTickSend,2); + packet(0x087e,clif->pMoveFromKafra,2,4); + packet(0x0887,clif->pWantToConnection,2,6,10,14,18); + packet(0x0895,clif->pChangeDir,2,4); + packet(0x0897,clif->pTakeItem,2); + packet(0x08a0,clif->pDull/*,XXX*/); + packet(0x08a6,clif->pFriendsListAdd,2); + packet(0x0917,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0918,clif->pItemListWindowSelected,2,4,8); + packet(0x091a,clif->pGetCharNameRequest,2); + packet(0x0927,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x093c,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0944,clif->pPartyInvite2,2); + packet(0x0945,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0950,clif->pDropItem,2,4); + packet(0x0954,clif->pReqCloseBuyingStore,0); + packet(0x0959,clif->pReqClickBuyingStore,2); + packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0967,clif->pActionRequest,2,6); #endif // 2012-09-11aRagexeRE #if PACKETVER == 20120911 - packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0819,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0868,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0877,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0879,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x088f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a4,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08a6,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a7,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08ad,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0930,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0935,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0948,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0949,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0958,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0959,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0962,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0963,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0968,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x0438,clif->pTickSend,2); + packet(0x0819,clif->pMoveFromKafra,2,4); + packet(0x0868,clif->pTakeItem,2); + packet(0x086f,clif->pWalkToXY,2); + packet(0x0876,clif->pHomMenu,2,4); + packet(0x0877,clif->pPartyInvite2,2); + packet(0x0879,clif->pReqClickBuyingStore,2); + packet(0x087a,clif->pDull/*,XXX*/); + packet(0x088a,clif->pGetCharNameRequest,2); + packet(0x088f,clif->pFriendsListAdd,2); + packet(0x08a4,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08a6,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a7,clif->pDropItem,2,4); + packet(0x08ad,clif->pItemListWindowSelected,2,4,8); + packet(0x0930,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0935,clif->pReqCloseBuyingStore,0); + packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0948,clif->pUseSkillToPos,2,4,6,8); + packet(0x0949,clif->pDull/*,XXX*/); + packet(0x094b,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0958,clif->pUseSkillToId,2,4,6); + packet(0x0959,clif->pActionRequest,2,6); + packet(0x0962,clif->pSearchStoreInfoNextPage,0); + packet(0x0963,clif->pSolveCharName,2); + packet(0x0966,clif->pMoveToKafra,2,4); + packet(0x0968,clif->pChangeDir,2,4); + packet(0x096a,clif->pStoragePassword,0); #endif // 2012-09-19aRagexeRE #if PACKETVER == 20120919 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0956,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-09-25aRagexeRE, 2012-09-26aRagexeRE #if PACKETVER == 20120925 || \ PACKETVER == 20120926 - packet(0x07e4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0815,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0819,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0835,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0838,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0873,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x087e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x088a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x089d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a4,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x091c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x091e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0923,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0927,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0932,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0942,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0948,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0950,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0956,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0957,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0958,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x095e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0963,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 + packet(0x07e4,clif->pDull/*,XXX*/); + packet(0x0815,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0819,clif->pWantToConnection,2,6,10,14,18); + packet(0x0835,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0838,clif->pGetCharNameRequest,2); + packet(0x085d,clif->pHomMenu,2,4); + packet(0x0869,clif->pMoveToKafra,2,4); + packet(0x0873,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087a,clif->pDropItem,2,4); + packet(0x087e,clif->pFriendsListAdd,2); + packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x088a,clif->pPartyInvite2,2); + packet(0x088d,clif->pUseSkillToId,2,4,6); + packet(0x088f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x089d,clif->pItemListWindowSelected,2,4,8); + packet(0x08a4,clif->pActionRequest,2,6); + packet(0x091c,clif->pSearchStoreInfoNextPage,0); + packet(0x091e,clif->pReqCloseBuyingStore,0); + packet(0x0923,clif->pTakeItem,2); + packet(0x0927,clif->pReqClickBuyingStore,2); + packet(0x0932,clif->pTickSend,2); + packet(0x0942,clif->pStoragePassword,0); + packet(0x0948,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0950,clif->pWalkToXY,2); + packet(0x0956,clif->pDull/*,XXX*/); + packet(0x0957,clif->pChangeDir,2,4); + packet(0x0958,clif->pSolveCharName,2); + packet(0x095e,clif->pUseSkillToPos,2,4,6,8); + packet(0x0963,clif->pMoveFromKafra,2,4); #endif // 2012-10-10aRagexeRE, 2012-10-10bRagexeRE, 2012-10-11aRagexeRE #if PACKETVER == 20121010 || \ PACKETVER == 20121011 - packet(0x0202,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0817,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0869,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0874,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0883,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0888,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0891,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0896,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0934,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x093c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0942,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0947,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x094c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0957,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0958,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0959,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x095c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0964,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0969,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x0202,clif->pItemListWindowSelected,2,4,8); + packet(0x0817,clif->pGetCharNameRequest,2); + packet(0x085a,clif->pReqCloseBuyingStore,0); + packet(0x0869,clif->pTakeItem,2); + packet(0x086c,clif->pDull/*,XXX*/); + packet(0x0874,clif->pMoveFromKafra,2,4); + packet(0x087d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0883,clif->pWalkToXY,2); + packet(0x0888,clif->pDull/*,XXX*/); + packet(0x088f,clif->pPartyInvite2,2); + packet(0x0891,clif->pUseSkillToId,2,4,6); + packet(0x0896,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0898,clif->pStoragePassword,0); + packet(0x08a1,clif->pActionRequest,2,6); + packet(0x08a6,clif->pSolveCharName,2); + packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0934,clif->pTickSend,2); + packet(0x093c,clif->pMoveToKafra,2,4); + packet(0x0942,clif->pReqClickBuyingStore,2); + packet(0x0946,clif->pWantToConnection,2,6,10,14,18); + packet(0x0947,clif->pUseSkillToPos,2,4,6,8); + packet(0x094c,clif->pDropItem,2,4); + packet(0x0957,clif->pChangeDir,2,4); + packet(0x0958,clif->pSearchStoreInfoNextPage,0); + packet(0x0959,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x095c,clif->pHomMenu,2,4); + packet(0x0964,clif->pFriendsListAdd,2); + packet(0x0969,clif->pPartyBookingRegisterReq,2,4,6); #endif // 2012-10-17aRagexeRE, 2012-10-17bRagexeRE #if PACKETVER == 20121017 - packet(0x023b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0868,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x086b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0887,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0888,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0897,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x089a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0918,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0920,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0960,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0965,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pPartyInvite2,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pMoveFromKafra,2,4); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0868,clif->pDull/*,XXX*/); + packet(0x086b,clif->pDropItem,2,4); + packet(0x0887,clif->pItemListWindowSelected,2,4,8); + packet(0x0888,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0897,clif->pMoveToKafra,2,4); + packet(0x089a,clif->pFriendsListAdd,2); + packet(0x08a6,clif->pChangeDir,2,4); + packet(0x0918,clif->pStoragePassword,0); + packet(0x0920,clif->pDull/*,XXX*/); + packet(0x0960,clif->pHomMenu,2,4); + packet(0x0962,clif->pTakeItem,2); + packet(0x0965,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-10-24aRagexeRE #if PACKETVER == 20121024 - packet(0x0436,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0437,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0438,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0817,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0872,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0875,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x087e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0882,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0889,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x088a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x089c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a9,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08aa,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0931,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0938,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x093a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0942,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0947,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0954,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0955,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x095d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0965,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 + packet(0x0436,clif->pWalkToXY,2); + packet(0x0437,clif->pUseSkillToId,2,4,6); + packet(0x0438,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0817,clif->pActionRequest,2,6); + packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x085a,clif->pMoveFromKafra,2,4); + packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0872,clif->pGetCharNameRequest,2); + packet(0x0875,clif->pDull/*,XXX*/); + packet(0x087a,clif->pMoveToKafra,2,4); + packet(0x087b,clif->pItemListWindowSelected,2,4,8); + packet(0x087e,clif->pUseSkillToPos,2,4,6,8); + packet(0x0882,clif->pStoragePassword,0); + packet(0x0888,clif->pHomMenu,2,4); + packet(0x0889,clif->pDropItem,2,4); + packet(0x088a,clif->pReqClickBuyingStore,2); + packet(0x089c,clif->pPartyInvite2,2); + packet(0x08a9,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08aa,clif->pChangeDir,2,4); + packet(0x0931,clif->pTakeItem,2); + packet(0x0938,clif->pReqCloseBuyingStore,0); + packet(0x093a,clif->pDull/*,XXX*/); + packet(0x0942,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0947,clif->pTickSend,2); + packet(0x0954,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0955,clif->pSearchStoreInfoNextPage,0); + packet(0x095d,clif->pFriendsListAdd,2); + packet(0x095e,clif->pSolveCharName,2); + packet(0x0965,clif->pWantToConnection,2,6,10,14,18); #endif // 2012-10-31aRagexeRE #if PACKETVER == 20121031 - packet(0x022d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0871,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0877,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pTickSend,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pHomMenu,2,4); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pFriendsListAdd,2); + packet(0x0871,clif->pChangeDir,2,4); + packet(0x0877,clif->pWantToConnection,2,6,10,14,18); + packet(0x0898,clif->pStoragePassword,0); + packet(0x092b,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-11-07aRagexeRE #if PACKETVER == 20121107 - packet(0x0360,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0361,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x085c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0861,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0865,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x086c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0871,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0873,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0878,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x087f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x088f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0890,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0891,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0896,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x089a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x089b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x08a2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08ad,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0922,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x093b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x094d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0960,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0963,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0966,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x096a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 + packet(0x0360,clif->pTakeItem,2); + packet(0x0361,clif->pStoragePassword,0); + packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x085c,clif->pItemListWindowSelected,2,4,8); + packet(0x0861,clif->pTickSend,2); + packet(0x0865,clif->pWantToConnection,2,6,10,14,18); + packet(0x086c,clif->pHomMenu,2,4); + packet(0x086d,clif->pSolveCharName,2); + packet(0x0871,clif->pSearchStoreInfoNextPage,0); + packet(0x0873,clif->pMoveToKafra,2,4); + packet(0x0878,clif->pPartyInvite2,2); + packet(0x087f,clif->pChangeDir,2,4); + packet(0x088f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0890,clif->pUseSkillToId,2,4,6); + packet(0x0891,clif->pMoveFromKafra,2,4); + packet(0x0896,clif->pReqClickBuyingStore,2); + packet(0x089a,clif->pActionRequest,2,6); + packet(0x089b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x08a2,clif->pReqCloseBuyingStore,0); + packet(0x08ad,clif->pGetCharNameRequest,2); + packet(0x0922,clif->pDull/*,XXX*/); + packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x093b,clif->pUseSkillToPos,2,4,6,8); + packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x094d,clif->pWalkToXY,2); + packet(0x0960,clif->pDropItem,2,4); + packet(0x0963,clif->pDull/*,XXX*/); + packet(0x0966,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x096a,clif->pFriendsListAdd,2); #endif // 2012-11-14aRagexeRE #if PACKETVER == 20121114 - packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0365,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0815,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0876,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0879,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0881,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0898,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0899,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a9,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08aa,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08ab,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0930,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0935,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0938,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x093b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x093c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0944,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0949,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x094f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x095c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0965,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x096a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 + packet(0x0364,clif->pStoragePassword,0); + packet(0x0365,clif->pHomMenu,2,4); + packet(0x0437,clif->pDropItem,2,4); + packet(0x0815,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0838,clif->pPartyInvite2,2); + packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0876,clif->pSolveCharName,2); + packet(0x0879,clif->pGetCharNameRequest,2); + packet(0x0881,clif->pSearchStoreInfoNextPage,0); + packet(0x0898,clif->pActionRequest,2,6); + packet(0x0899,clif->pWalkToXY,2); + packet(0x08a9,clif->pTickSend,2); + packet(0x08aa,clif->pReqCloseBuyingStore,0); + packet(0x08ab,clif->pChangeDir,2,4); + packet(0x091a,clif->pMoveFromKafra,2,4); + packet(0x0930,clif->pDull/*,XXX*/); + packet(0x0935,clif->pUseSkillToId,2,4,6); + packet(0x0938,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x093b,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x093c,clif->pMoveToKafra,2,4); + packet(0x0941,clif->pFriendsListAdd,2); + packet(0x0944,clif->pItemListWindowSelected,2,4,8); + packet(0x0949,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x094a,clif->pUseSkillToPos,2,4,6,8); + packet(0x094b,clif->pWantToConnection,2,6,10,14,18); + packet(0x094f,clif->pReqClickBuyingStore,2); + packet(0x095c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0965,clif->pTakeItem,2); + packet(0x096a,clif->pDull/*,XXX*/); #endif // 2012-11-21aRagexeRE #if PACKETVER == 20121121 - packet(0x0202,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0362,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0437,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0863,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x086f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0872,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0875,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0880,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089a,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a7,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08aa,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x091a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0921,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0927,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0929,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0938,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0946,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x094d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0950,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0952,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0954,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0957,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0958,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 + packet(0x0202,clif->pUseSkillToId,2,4,6); + packet(0x0362,clif->pReqCloseBuyingStore,0); + packet(0x0437,clif->pTakeItem,2); + packet(0x0863,clif->pItemListWindowSelected,2,4,8); + packet(0x086a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086d,clif->pSolveCharName,2); + packet(0x086f,clif->pMoveFromKafra,2,4); + packet(0x0872,clif->pGetCharNameRequest,2); + packet(0x0875,clif->pMoveToKafra,2,4); + packet(0x087e,clif->pSearchStoreInfoNextPage,0); + packet(0x0880,clif->pChangeDir,2,4); + packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0899,clif->pFriendsListAdd,2); + packet(0x089a,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x08a7,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08aa,clif->pActionRequest,2,6); + packet(0x091a,clif->pTickSend,2); + packet(0x0921,clif->pUseSkillToPos,2,4,6,8); + packet(0x0927,clif->pWantToConnection,2,6,10,14,18); + packet(0x0929,clif->pDull/*,XXX*/); + packet(0x0938,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0946,clif->pWalkToXY,2); + packet(0x094d,clif->pDull/*,XXX*/); + packet(0x0950,clif->pHomMenu,2,4); + packet(0x0952,clif->pDropItem,2,4); + packet(0x0954,clif->pStoragePassword,0); + packet(0x0957,clif->pPartyInvite2,2); + packet(0x0958,clif->pReqClickBuyingStore,2); #endif // 2012-11-28aRagexeRE #if PACKETVER == 20121128 - packet(0x0362,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0363,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x07ec,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0802,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0861,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0867,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x086c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0872,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0888,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0894,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0895,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a8,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08ad,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x091b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x091c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x091e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x091f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0921,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0922,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0931,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0945,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0947,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0950,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0953,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0954,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0960,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 + packet(0x0362,clif->pWantToConnection,2,6,10,14,18); + packet(0x0363,clif->pFriendsListAdd,2); + packet(0x07ec,clif->pPartyInvite2,2); + packet(0x0802,clif->pStoragePassword,0); + packet(0x0861,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0867,clif->pTickSend,2); + packet(0x086c,clif->pUseSkillToPos,2,4,6,8); + packet(0x086e,clif->pDull/*,XXX*/); + packet(0x0872,clif->pUseSkillToId,2,4,6); + packet(0x0888,clif->pChangeDir,2,4); + packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0894,clif->pDull/*,XXX*/); + packet(0x0895,clif->pTakeItem,2); + packet(0x08a8,clif->pItemListWindowSelected,2,4,8); + packet(0x08ad,clif->pWalkToXY,2); + packet(0x091b,clif->pSolveCharName,2); + packet(0x091c,clif->pGetCharNameRequest,2); + packet(0x091e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x091f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0921,clif->pSearchStoreInfoNextPage,0); + packet(0x0922,clif->pMoveFromKafra,2,4); + packet(0x092f,clif->pReqClickBuyingStore,2); + packet(0x0931,clif->pActionRequest,2,6); + packet(0x0945,clif->pHomMenu,2,4); + packet(0x0947,clif->pReqCloseBuyingStore,0); + packet(0x0950,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0953,clif->pDropItem,2,4); + packet(0x0954,clif->pMoveToKafra,2,4); + packet(0x0960,clif->pReqTradeBuyingStore,2,4,8,12); #endif // 2012-12-05aRagexeRE, 2012-12-05bRagexeRE #if PACKETVER == 20121205 - packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0360,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0815,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0863,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0864,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0873,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0878,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0888,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0889,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x088b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08ad,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x091a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x091c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0921,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x093a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0946,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x094b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0954,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0959,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0968,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0360,clif->pWalkToXY,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0815,clif->pTakeItem,2); + packet(0x0863,clif->pTickSend,2); + packet(0x0864,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x086c,clif->pItemListWindowSelected,2,4,8); + packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0873,clif->pSearchStoreInfoNextPage,0); + packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0878,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0888,clif->pStoragePassword,0); + packet(0x0889,clif->pDropItem,2,4); + packet(0x088b,clif->pDull/*,XXX*/); + packet(0x089a,clif->pFriendsListAdd,2); + packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08ad,clif->pSolveCharName,2); + packet(0x091a,clif->pReqCloseBuyingStore,0); + packet(0x091c,clif->pMoveFromKafra,2,4); + packet(0x0921,clif->pWantToConnection,2,6,10,14,18); + packet(0x093a,clif->pReqClickBuyingStore,2); + packet(0x093e,clif->pDull/*,XXX*/); + packet(0x093f,clif->pUseSkillToId,2,4,6); + packet(0x0946,clif->pUseSkillToPos,2,4,6,8); + packet(0x094b,clif->pGetCharNameRequest,2); + packet(0x0954,clif->pActionRequest,2,6); + packet(0x0959,clif->pPartyInvite2,2); + packet(0x0966,clif->pMoveToKafra,2,4); + packet(0x0968,clif->pChangeDir,2,4); #endif // 2012-12-12aRagexeRE, 2012-12-12bRagexeRE, 2012-12-12cRagexeRE #if PACKETVER == 20121212 - packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0368,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0369,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0436,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0438,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0817,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x085c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0877,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x087d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0893,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0895,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a3,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a7,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a9,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08aa,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08ac,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0917,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0920,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0932,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0947,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0951,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0953,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0957,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x095b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0965,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0368,clif->pFriendsListAdd,2); + packet(0x0369,clif->pPartyInvite2,2); + packet(0x0436,clif->pSearchStoreInfoNextPage,0); + packet(0x0438,clif->pReqCloseBuyingStore,0); + packet(0x0817,clif->pUseSkillToPos,2,4,6,8); + packet(0x085c,clif->pActionRequest,2,6); + packet(0x0877,clif->pTickSend,2); + packet(0x087d,clif->pUseSkillToId,2,4,6); + packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0893,clif->pSolveCharName,2); + packet(0x0895,clif->pReqClickBuyingStore,2); + packet(0x08a3,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a7,clif->pWalkToXY,2); + packet(0x08a9,clif->pStoragePassword,0); + packet(0x08aa,clif->pDull/*,XXX*/); + packet(0x08ac,clif->pDropItem,2,4); + packet(0x0917,clif->pMoveFromKafra,2,4); + packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0920,clif->pChangeDir,2,4); + packet(0x0932,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0947,clif->pHomMenu,2,4); + packet(0x0951,clif->pDull/*,XXX*/); + packet(0x0953,clif->pTakeItem,2); + packet(0x0957,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x095b,clif->pMoveToKafra,2,4); + packet(0x0965,clif->pItemListWindowSelected,2,4,8); + packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-12-18aRagexeRE, 2012-12-18bRagexeRE #if PACKETVER == 20121218 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0363,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0872,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0889,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0890,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x091a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0935,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0946,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0957,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pUseSkillToId,2,4,6); + packet(0x0363,clif->pTakeItem,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pDropItem,2,4); + packet(0x0867,clif->pHomMenu,2,4); + packet(0x0872,clif->pDull/*,XXX*/); + packet(0x087a,clif->pChangeDir,2,4); + packet(0x087b,clif->pPartyInvite2,2); + packet(0x0886,clif->pMoveToKafra,2,4); + packet(0x0889,clif->pItemListWindowSelected,2,4,8); + packet(0x0890,clif->pDull/*,XXX*/); + packet(0x091a,clif->pMoveFromKafra,2,4); + packet(0x091c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0935,clif->pFriendsListAdd,2); + packet(0x0946,clif->pStoragePassword,0); + packet(0x0957,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2012-12-27aRagexeRE #if PACKETVER == 20121227 - packet(0x0202,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x02c4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0361,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0368,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0860,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0870,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0872,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x087a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0886,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0888,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0890,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0894,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0896,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a6,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08aa,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0917,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x091f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0932,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0943,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0947,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0953,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0958,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0962,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 + packet(0x0202,clif->pHomMenu,2,4); + packet(0x02c4,clif->pWantToConnection,2,6,10,14,18); + packet(0x0361,clif->pStoragePassword,0); + packet(0x0368,clif->pItemListWindowSelected,2,4,8); + packet(0x0437,clif->pDropItem,2,4); + packet(0x0860,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0870,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0872,clif->pReqClickBuyingStore,2); + packet(0x087a,clif->pActionRequest,2,6); + packet(0x0886,clif->pMoveFromKafra,2,4); + packet(0x0888,clif->pTickSend,2); + packet(0x088e,clif->pChangeDir,2,4); + packet(0x0890,clif->pUseSkillToPos,2,4,6,8); + packet(0x0894,clif->pFriendsListAdd,2); + packet(0x0896,clif->pSolveCharName,2); + packet(0x08a6,clif->pTakeItem,2); + packet(0x08aa,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0917,clif->pReqCloseBuyingStore,0); + packet(0x091f,clif->pDull/*,XXX*/); + packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0932,clif->pWalkToXY,2); + packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0940,clif->pUseSkillToId,2,4,6); + packet(0x0943,clif->pSearchStoreInfoNextPage,0); + packet(0x0947,clif->pGetCharNameRequest,2); + packet(0x0953,clif->pDull/*,XXX*/); + packet(0x0958,clif->pMoveToKafra,2,4); + packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0962,clif->pPartyInvite2,2); #endif // 2013-01-03aRagexeRE #if PACKETVER == 20130103 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0940,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pDull/*,XXX*/); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pStoragePassword,0); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0940,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-01-09aRagexeRE #if PACKETVER == 20130109 - packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0365,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0368,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0838,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0866,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0888,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x088a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a2,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08aa,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08ac,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0918,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0922,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0928,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0930,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0931,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x093e,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0950,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0951,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0955,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x095e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x0281,clif->pGetCharNameRequest,2); + packet(0x0365,clif->pDull/*,XXX*/); + packet(0x0368,clif->pUseSkillToPos,2,4,6,8); + packet(0x0437,clif->pActionRequest,2,6); + packet(0x0838,clif->pMoveFromKafra,2,4); + packet(0x0866,clif->pWalkToXY,2); + packet(0x0886,clif->pMoveToKafra,2,4); + packet(0x0888,clif->pChangeDir,2,4); + packet(0x088a,clif->pWantToConnection,2,6,10,14,18); + packet(0x088e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0892,clif->pUseSkillToId,2,4,6); + packet(0x08a2,clif->pSolveCharName,2); + packet(0x08aa,clif->pDull/*,XXX*/); + packet(0x08ac,clif->pSearchStoreInfoNextPage,0); + packet(0x0918,clif->pFriendsListAdd,2); + packet(0x091b,clif->pDropItem,2,4); + packet(0x0922,clif->pReqClickBuyingStore,2); + packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0928,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0930,clif->pHomMenu,2,4); + packet(0x0931,clif->pItemListWindowSelected,2,4,8); + packet(0x0938,clif->pPartyInvite2,2); + packet(0x093e,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x094f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0950,clif->pStoragePassword,0); + packet(0x0951,clif->pTickSend,2); + packet(0x0955,clif->pReqCloseBuyingStore,0); + packet(0x095e,clif->pTakeItem,2); #endif // 2013-01-15aRagexeRE, 2013-01-16aRagexeRE #if PACKETVER == 20130115 || \ PACKETVER == 20130116 - packet(0x0361,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x07ec,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0817,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0861,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0863,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x086b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0871,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0877,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0879,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0894,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0895,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a0,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0918,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x092d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0939,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0946,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x095a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x0361,clif->pDull/*,XXX*/); + packet(0x07ec,clif->pDull/*,XXX*/); + packet(0x0817,clif->pWalkToXY,2); + packet(0x085e,clif->pReqCloseBuyingStore,0); + packet(0x0861,clif->pMoveFromKafra,2,4); + packet(0x0863,clif->pActionRequest,2,6); + packet(0x086b,clif->pSearchStoreInfoNextPage,0); + packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0871,clif->pFriendsListAdd,2); + packet(0x0877,clif->pReqClickBuyingStore,2); + packet(0x0879,clif->pChangeDir,2,4); + packet(0x087c,clif->pSolveCharName,2); + packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0894,clif->pHomMenu,2,4); + packet(0x0895,clif->pTickSend,2); + packet(0x08a0,clif->pPartyInvite2,2); + packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); + packet(0x08ac,clif->pMoveToKafra,2,4); + packet(0x0918,clif->pUseSkillToId,2,4,6); + packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x092d,clif->pWantToConnection,2,6,10,14,18); + packet(0x092e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0939,clif->pGetCharNameRequest,2); + packet(0x0946,clif->pItemListWindowSelected,2,4,8); + packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x094c,clif->pTakeItem,2); + packet(0x094e,clif->pDropItem,2,4); + packet(0x095a,clif->pStoragePassword,0); #endif // 2013-01-21aRagexeRE #if PACKETVER == 20130121 - packet(0x023b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x035f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07ec,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0802,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0817,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x085d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0874,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0884,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0893,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x094f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x095b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0963,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pReqCloseBuyingStore,0); + packet(0x035f,clif->pDull/*,XXX*/); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07ec,clif->pTickSend,2); + packet(0x0802,clif->pActionRequest,2,6); + packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0817,clif->pStoragePassword,0); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pDull/*,XXX*/); + packet(0x085d,clif->pHomMenu,2,4); + packet(0x086c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0874,clif->pMoveToKafra,2,4); + packet(0x0884,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0893,clif->pFriendsListAdd,2); + packet(0x091f,clif->pTakeItem,2); + packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x094f,clif->pDropItem,2,4); + packet(0x0956,clif->pChangeDir,2,4); + packet(0x095b,clif->pPartyInvite2,2); + packet(0x0963,clif->pMoveFromKafra,2,4); + packet(0x0969,clif->pItemListWindowSelected,2,4,8); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-01-30aRagexeRE #if PACKETVER == 20130130 - packet(0x035f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0367,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0368,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0437,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x085f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0862,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x086b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0885,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0886,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0889,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x089a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a0,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a4,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a9,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x091a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0920,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0924,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x093a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0956,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x095b,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 + packet(0x035f,clif->pMoveToKafra,2,4); + packet(0x0362,clif->pHomMenu,2,4); + packet(0x0367,clif->pGetCharNameRequest,2); + packet(0x0368,clif->pChangeDir,2,4); + packet(0x0437,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x085f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0862,clif->pReqCloseBuyingStore,0); + packet(0x086b,clif->pDull/*,XXX*/); + packet(0x087d,clif->pWalkToXY,2); + packet(0x087f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0885,clif->pActionRequest,2,6); + packet(0x0886,clif->pTakeItem,2); + packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0889,clif->pTickSend,2); + packet(0x089a,clif->pPartyInvite2,2); + packet(0x089f,clif->pDropItem,2,4); + packet(0x08a0,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a4,clif->pUseSkillToId,2,4,6); + packet(0x08a9,clif->pDull/*,XXX*/); + packet(0x091a,clif->pSolveCharName,2); + packet(0x0920,clif->pFriendsListAdd,2); + packet(0x0924,clif->pReqClickBuyingStore,2); + packet(0x093a,clif->pStoragePassword,0); + packet(0x093d,clif->pItemListWindowSelected,2,4,8); + packet(0x0956,clif->pWantToConnection,2,6,10,14,18); + packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x095b,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x095c,clif->pMoveFromKafra,2,4); + packet(0x095d,clif->pSearchStoreInfoNextPage,0); #endif // 2013-02-06aRagexeRE #if PACKETVER == 20130206 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0811,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0876,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0883,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0899,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a0,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0920,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0925,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x093c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0950,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pStoragePassword,0); + packet(0x0811,clif->pTakeItem,2); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085d,clif->pMoveFromKafra,2,4); + packet(0x0876,clif->pDull/*,XXX*/); + packet(0x0883,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0885,clif->pMoveToKafra,2,4); + packet(0x0899,clif->pItemListWindowSelected,2,4,8); + packet(0x08a0,clif->pChangeDir,2,4); + packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); + packet(0x0920,clif->pPartyInvite2,2); + packet(0x0925,clif->pDropItem,2,4); + packet(0x093a,clif->pHomMenu,2,4); + packet(0x093c,clif->pFriendsListAdd,2); + packet(0x0950,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-02-15aRagexeRE #if PACKETVER == 20130215 - packet(0x023b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0886,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08ad,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0923,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0956,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x095d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0962,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pReqClickBuyingStore,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pStoragePassword,0); + packet(0x0366,clif->pWantToConnection,2,6,10,14,18); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0869,clif->pMoveToKafra,2,4); + packet(0x086f,clif->pDull/*,XXX*/); + packet(0x0886,clif->pDropItem,2,4); + packet(0x089e,clif->pItemListWindowSelected,2,4,8); + packet(0x089f,clif->pDull/*,XXX*/); + packet(0x08ad,clif->pTakeItem,2); + packet(0x0923,clif->pHomMenu,2,4); + packet(0x0941,clif->pFriendsListAdd,2); + packet(0x0956,clif->pPartyInvite2,2); + packet(0x095d,clif->pChangeDir,2,4); + packet(0x0962,clif->pMoveFromKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-02-20bRagexeRE #if PACKETVER == 20130220 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x094b,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-02-27aRagexeRE #if PACKETVER == 20130227 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x035f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0360,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0811,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0815,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0867,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x086e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0893,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0898,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a0,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08a1,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x091b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x091f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0924,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x092b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0946,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0951,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x095b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0967,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x035f,clif->pHomMenu,2,4); + packet(0x0360,clif->pWantToConnection,2,6,10,14,18); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0811,clif->pTickSend,2); + packet(0x0815,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0817,clif->pReqClickBuyingStore,2); + packet(0x085a,clif->pUseSkillToId,2,4,6); + packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0867,clif->pTakeItem,2); + packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x086e,clif->pDull/*,XXX*/); + packet(0x087b,clif->pPartyInvite2,2); + packet(0x0893,clif->pMoveFromKafra,2,4); + packet(0x0898,clif->pChangeDir,2,4); + packet(0x08a0,clif->pReqCloseBuyingStore,0); + packet(0x08a1,clif->pDull/*,XXX*/); + packet(0x091b,clif->pGetCharNameRequest,2); + packet(0x091f,clif->pDropItem,2,4); + packet(0x0924,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x092b,clif->pItemListWindowSelected,2,4,8); + packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0946,clif->pMoveToKafra,2,4); + packet(0x0951,clif->pUseSkillToPos,2,4,6,8); + packet(0x095b,clif->pSolveCharName,2); + packet(0x095e,clif->pStoragePassword,0); + packet(0x095f,clif->pSearchStoreInfoNextPage,0); + packet(0x0967,clif->pActionRequest,2,6); #endif // 2013-03-06aRagexeRE, 2013-03-06bRagexeRE #if PACKETVER == 20130306 - packet(0x022d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0367,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0368,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0802,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0817,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x085b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0860,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x086d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0890,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0898,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x089f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08ac,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0917,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0926,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0934,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0936,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0943,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0945,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0946,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0951,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0960,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x022d,clif->pItemListWindowSelected,2,4,8); + packet(0x0367,clif->pSolveCharName,2); + packet(0x0368,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0802,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0817,clif->pHomMenu,2,4); + packet(0x085b,clif->pWalkToXY,2); + packet(0x085c,clif->pReqClickBuyingStore,2); + packet(0x0860,clif->pChangeDir,2,4); + packet(0x086d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0890,clif->pDull/*,XXX*/); + packet(0x0898,clif->pActionRequest,2,6); + packet(0x089f,clif->pTickSend,2); + packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); + packet(0x08ac,clif->pDull/*,XXX*/); + packet(0x0917,clif->pMoveFromKafra,2,4); + packet(0x091e,clif->pMoveToKafra,2,4); + packet(0x0926,clif->pStoragePassword,0); + packet(0x0934,clif->pFriendsListAdd,2); + packet(0x0936,clif->pSearchStoreInfoNextPage,0); + packet(0x0943,clif->pUseSkillToId,2,4,6); + packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0945,clif->pReqCloseBuyingStore,0); + packet(0x0946,clif->pPartyInvite2,2); + packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x094e,clif->pGetCharNameRequest,2); + packet(0x0951,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0960,clif->pDropItem,2,4); + packet(0x0962,clif->pTakeItem,2); #endif // 2013-03-13aRagexeRE, 2013-03-13bRagexeRE, 2013-03-13cRagexeRE #if PACKETVER == 20130313 - packet(0x0202,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0887,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0920,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0947,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pPartyInvite2,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pFriendsListAdd,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0887,clif->pChangeDir,2,4); + packet(0x0920,clif->pStoragePassword,0); + packet(0x092d,clif->pHomMenu,2,4); + packet(0x0947,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-03-20bRagexeRE, 2013-03-20cRagexeRE #if PACKETVER == 20130320 - packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0363,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0438,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x085a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x085d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0868,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x086f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0874,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0881,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0886,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0890,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0897,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0898,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0922,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x092e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0933,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0938,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x093f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0947,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x094e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0959,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x095a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 + packet(0x035f,clif->pReqClickBuyingStore,2); + packet(0x0363,clif->pTickSend,2); + packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0438,clif->pDropItem,2,4); + packet(0x085a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x085d,clif->pPartyBookingRegisterReq,2,4); + packet(0x0868,clif->pItemListWindowSelected,2,4,8); + packet(0x086d,clif->pPartyInvite2,2); + packet(0x086f,clif->pFriendsListAdd,2); + packet(0x0874,clif->pMoveFromKafra,2,4); + packet(0x0881,clif->pWalkToXY,2); + packet(0x0886,clif->pReqCloseBuyingStore,0); + packet(0x0888,clif->pWantToConnection,2,6,10,14,18); + packet(0x088e,clif->pActionRequest,2,6); + packet(0x0890,clif->pDull/*,XXX*/); + packet(0x0897,clif->pChangeDir,2,4); + packet(0x0898,clif->pGetCharNameRequest,2); + packet(0x089b,clif->pUseSkillToId,2,4,6); + packet(0x08ac,clif->pMoveToKafra,2,4); + packet(0x0922,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x092e,clif->pSearchStoreInfoNextPage,0); + packet(0x0933,clif->pTakeItem,2); + packet(0x0938,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x093f,clif->pHomMenu,2,4); + packet(0x0947,clif->pStoragePassword,0); + packet(0x094c,clif->pSolveCharName,2); + packet(0x094e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0959,clif->pUseSkillToPos,2,4,6,8); + packet(0x095a,clif->pDull/*,XXX*/); #endif // 2013-03-27bRagexeRE #if PACKETVER == 20130327 - packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0835,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0873,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x087a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0885,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x088f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0891,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0893,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a1,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x091f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x092b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x092d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x092e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0933,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0938,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0939,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x094a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x094b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0955,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0960,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0961,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0967,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 + packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x07ec,clif->pReqClickBuyingStore,2); + packet(0x0835,clif->pHomMenu,2,4); + packet(0x086d,clif->pPartyBookingRegisterReq,2,4); + packet(0x0873,clif->pWantToConnection,2,6,10,14,18); + packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x087a,clif->pSearchStoreInfoNextPage,0); + packet(0x0885,clif->pDropItem,2,4); + packet(0x088f,clif->pUseSkillToId,2,4,6); + packet(0x0891,clif->pMoveToKafra,2,4); + packet(0x0893,clif->pReqCloseBuyingStore,0); + packet(0x0899,clif->pTakeItem,2); + packet(0x08a1,clif->pGetCharNameRequest,2); + packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x091f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x092b,clif->pWalkToXY,2); + packet(0x092d,clif->pPartyInvite2,2); + packet(0x092e,clif->pDull/*,XXX*/); + packet(0x092f,clif->pDull/*,XXX*/); + packet(0x0933,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0938,clif->pMoveFromKafra,2,4); + packet(0x0939,clif->pTickSend,2); + packet(0x094a,clif->pChangeDir,2,4); + packet(0x094b,clif->pStoragePassword,0); + packet(0x094f,clif->pFriendsListAdd,2); + packet(0x0955,clif->pActionRequest,2,6); + packet(0x0960,clif->pUseSkillToPos,2,4,6,8); + packet(0x0961,clif->pSolveCharName,2); + packet(0x0967,clif->pItemListWindowSelected,2,4,8); #endif // 2013-04-03aRagexeRE #if PACKETVER == 20130403 - packet(0x023b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0884,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a5,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0942,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0950,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pReqClickBuyingStore,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pStoragePassword,0); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0884,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a5,clif->pDull/*,XXX*/); + packet(0x0926,clif->pHomMenu,2,4); + packet(0x0942,clif->pChangeDir,2,4); + packet(0x0950,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-04-10aRagexeRE #if PACKETVER == 20130410 - packet(0x0367,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0437,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0860,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0865,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0881,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x088c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0890,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0891,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x089c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08a0,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08a7,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0917,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x091d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0933,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0939,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x093d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0944,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0945,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0955,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0960,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0967,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x096a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 + packet(0x0367,clif->pReqClickBuyingStore,2); + packet(0x0437,clif->pTakeItem,2); + packet(0x0860,clif->pWantToConnection,2,6,10,14,18); + packet(0x0865,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x086c,clif->pPartyBookingRegisterReq,2,4); + packet(0x0879,clif->pMoveToKafra,2,4); + packet(0x087c,clif->pWalkToXY,2); + packet(0x087d,clif->pGetCharNameRequest,2); + packet(0x0881,clif->pReqCloseBuyingStore,0); + packet(0x088c,clif->pStoragePassword,0); + packet(0x088d,clif->pHomMenu,2,4); + packet(0x0890,clif->pItemListWindowSelected,2,4,8); + packet(0x0891,clif->pDull/*,XXX*/); + packet(0x089c,clif->pSolveCharName,2); + packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08a0,clif->pTickSend,2); + packet(0x08a4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08a7,clif->pSearchStoreInfoNextPage,0); + packet(0x0917,clif->pPartyInvite2,2); + packet(0x091d,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0933,clif->pUseSkillToId,2,4,6); + packet(0x0939,clif->pActionRequest,2,6); + packet(0x093d,clif->pMoveFromKafra,2,4); + packet(0x0944,clif->pDull/*,XXX*/); + packet(0x0945,clif->pChangeDir,2,4); + packet(0x0955,clif->pUseSkillToPos,2,4,6,8); + packet(0x0960,clif->pFriendsListAdd,2); + packet(0x0967,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x096a,clif->pDropItem,2,4); #endif // 2013-04-17aRagexeRE #if PACKETVER == 20130417 - packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0875,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0929,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0962,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0969,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x096a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 + packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pFriendsListAdd,2); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0875,clif->pStoragePassword,0); + packet(0x0929,clif->pChangeDir,2,4); + packet(0x0962,clif->pHomMenu,2,4); + packet(0x0969,clif->pGetCharNameRequest,2); + packet(0x096a,clif->pDull/*,XXX*/); #endif // 2013-04-24aRagexeRE #if PACKETVER == 20130424 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0969,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0969,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-05-02aRagexeRE #if PACKETVER == 20130502 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0874,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0875,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0877,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0888,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0889,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a1,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a3,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0961,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0967,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pStoragePassword,0); + packet(0x07ec,clif->pChangeDir,2,4); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pDull/*,XXX*/); + packet(0x0867,clif->pHomMenu,2,4); + packet(0x0870,clif->pPartyInvite2,2); + packet(0x0874,clif->pItemListWindowSelected,2,4,8); + packet(0x0875,clif->pFriendsListAdd,2); + packet(0x0877,clif->pMoveToKafra,2,4); + packet(0x087c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0888,clif->pGetCharNameRequest,2); + packet(0x0889,clif->pDull/*,XXX*/); + packet(0x08a1,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a3,clif->pDropItem,2,4); + packet(0x0961,clif->pMoveFromKafra,2,4); + packet(0x0967,clif->pTakeItem,2); #endif // 2013-05-08bRagexeRE #if PACKETVER == 20130508 - packet(0x022d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0868,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0878,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0893,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0895,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0897,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08ab,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x092d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0944,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0957,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pMoveToKafra,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pFriendsListAdd,2); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0868,clif->pStoragePassword,0); + packet(0x0878,clif->pItemListWindowSelected,2,4,8); + packet(0x088b,clif->pTakeItem,2); + packet(0x0893,clif->pPartyBookingRegisterReq,2,4); + packet(0x0895,clif->pWantToConnection,2,6,10,14,18); + packet(0x0897,clif->pDull/*,XXX*/); + packet(0x08ab,clif->pPartyInvite2,2); + packet(0x092d,clif->pDropItem,2,4); + packet(0x0944,clif->pDull/*,XXX*/); + packet(0x094d,clif->pHomMenu,2,4); + packet(0x0957,clif->pMoveFromKafra,2,4); + packet(0x095c,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-05-15aRagexeRE #if PACKETVER == 20130515 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0862,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0887,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a1,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08aa,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08ac,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x093e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0943,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0944,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0947,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0962,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0963,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pChangeDir,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0862,clif->pDull/*,XXX*/); + packet(0x0887,clif->pMoveToKafra,2,4); + packet(0x08a1,clif->pTakeItem,2); + packet(0x08aa,clif->pDull/*,XXX*/); + packet(0x08ac,clif->pMoveFromKafra,2,4); + packet(0x092d,clif->pPartyBookingRegisterReq,2,4); + packet(0x0931,clif->pHomMenu,2,4); + packet(0x093e,clif->pStoragePassword,0); + packet(0x0943,clif->pWantToConnection,2,6,10,14,18); + packet(0x0944,clif->pDropItem,2,4); + packet(0x0947,clif->pPartyInvite2,2); + packet(0x0962,clif->pFriendsListAdd,2); + packet(0x0963,clif->pItemListWindowSelected,2,4,8); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-05-22aRagexeRE #if PACKETVER == 20130522 - packet(0x0360,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0362,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0368,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x07ec,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0811,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x088e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x089c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a2,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a3,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a6,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08a9,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08aa,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x08ac,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0925,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0950,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x095b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x095c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x095e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0964,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0965,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 + packet(0x0360,clif->pWalkToXY,2); + packet(0x0362,clif->pFriendsListAdd,2); + packet(0x0368,clif->pReqClickBuyingStore,2); + packet(0x0369,clif->pSolveCharName,2); + packet(0x07ec,clif->pTickSend,2); + packet(0x0811,clif->pUseSkillToPos,2,4,6,8); + packet(0x086a,clif->pItemListWindowSelected,2,4,8); + packet(0x086e,clif->pReqCloseBuyingStore,0); + packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087e,clif->pMoveFromKafra,2,4); + packet(0x088e,clif->pStoragePassword,0); + packet(0x089b,clif->pPartyBookingRegisterReq,2,4); + packet(0x089c,clif->pDropItem,2,4); + packet(0x08a2,clif->pActionRequest,2,6); + packet(0x08a3,clif->pMoveToKafra,2,4); + packet(0x08a6,clif->pGetCharNameRequest,2); + packet(0x08a9,clif->pWantToConnection,2,6,10,14,18); + packet(0x08aa,clif->pSearchStoreInfoNextPage,0); + packet(0x08ac,clif->pDull/*,XXX*/); + packet(0x0925,clif->pChangeDir,2,4); + packet(0x0926,clif->pHomMenu,2,4); + packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0950,clif->pPartyInvite2,2); + packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x095b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x095c,clif->pUseSkillToId,2,4,6); + packet(0x095e,clif->pTakeItem,2); + packet(0x0964,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0965,clif->pDull/*,XXX*/); #endif // 2013-05-29aRagexeRE #if PACKETVER == 20130529 - packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0863,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0874,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0876,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0877,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0888,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0890,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0892,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0895,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0897,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a7,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a8,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0917,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0918,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0919,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0936,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0937,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0938,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0941,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0951,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0957,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0958,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0964,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 + packet(0x023b,clif->pHomMenu,2,4); + packet(0x0438,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0863,clif->pGetCharNameRequest,2); + packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0874,clif->pPartyBookingRegisterReq,2,4); + packet(0x0876,clif->pWalkToXY,2); + packet(0x0877,clif->pFriendsListAdd,2); + packet(0x0888,clif->pDull/*,XXX*/); + packet(0x088e,clif->pDull/*,XXX*/); + packet(0x0890,clif->pActionRequest,2,6); + packet(0x0892,clif->pReqClickBuyingStore,2); + packet(0x0895,clif->pTakeItem,2); + packet(0x0897,clif->pTickSend,2); + packet(0x08a7,clif->pDropItem,2,4); + packet(0x08a8,clif->pPartyInvite2,2); + packet(0x0917,clif->pUseSkillToPos,2,4,6,8); + packet(0x0918,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0919,clif->pWantToConnection,2,6,10,14,18); + packet(0x0936,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0937,clif->pSolveCharName,2); + packet(0x0938,clif->pMoveToKafra,2,4); + packet(0x0941,clif->pSearchStoreInfoNextPage,0); + packet(0x0951,clif->pChangeDir,2,4); + packet(0x0956,clif->pStoragePassword,0); + packet(0x0957,clif->pMoveFromKafra,2,4); + packet(0x0958,clif->pItemListWindowSelected,2,4,8); + packet(0x0964,clif->pReqCloseBuyingStore,0); #endif // 2013-06-05cRagexeRE #if PACKETVER == 20130605 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0883,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0883,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-06-12bRagexeRE #if PACKETVER == 20130612 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0919,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0964,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087e,clif->pChangeDir,2,4); + packet(0x0919,clif->pWantToConnection,2,6,10,14,18); + packet(0x093a,clif->pHomMenu,2,4); + packet(0x0940,clif->pFriendsListAdd,2); + packet(0x0964,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-06-18#1aRagexeRE #if PACKETVER == 20130618 - packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x02c4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0363,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x085a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0862,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0864,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0878,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0887,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0889,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x088e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0890,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0917,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0930,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0932,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0936,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0942,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0944,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0945,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x094f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0951,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0953,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x096a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 + packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x02c4,clif->pHomMenu,2,4); + packet(0x0363,clif->pSearchStoreInfoNextPage,0); + packet(0x085a,clif->pReqCloseBuyingStore,0); + packet(0x0862,clif->pReqClickBuyingStore,2); + packet(0x0864,clif->pStoragePassword,0); + packet(0x0878,clif->pDull/*,XXX*/); + packet(0x087a,clif->pDull/*,XXX*/); + packet(0x0885,clif->pMoveToKafra,2,4); + packet(0x0887,clif->pPartyInvite2,2); + packet(0x0889,clif->pActionRequest,2,6); + packet(0x088e,clif->pWalkToXY,2); + packet(0x0890,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08a6,clif->pChangeDir,2,4); + packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); + packet(0x0917,clif->pDropItem,2,4); + packet(0x0930,clif->pTickSend,2); + packet(0x0932,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0936,clif->pMoveFromKafra,2,4); + packet(0x0942,clif->pItemListWindowSelected,2,4,8); + packet(0x0944,clif->pGetCharNameRequest,2); + packet(0x0945,clif->pSolveCharName,2); + packet(0x094f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0951,clif->pUseSkillToId,2,4,6); + packet(0x0953,clif->pFriendsListAdd,2); + packet(0x095b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0962,clif->pTakeItem,2); + packet(0x096a,clif->pUseSkillToPos,2,4,6,8); #endif // 2013-06-26_3bRagexeRE, 2013-06-26aRagexeRE #if PACKETVER == 20130626 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0860,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x088c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0894,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0895,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a5,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08ab,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0921,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0930,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0952,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0960,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pReqCloseBuyingStore,0); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pMoveFromKafra,2,4); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0860,clif->pDull/*,XXX*/); + packet(0x088b,clif->pTakeItem,2); + packet(0x088c,clif->pWantToConnection,2,6,10,14,18); + packet(0x088f,clif->pDull/*,XXX*/); + packet(0x0894,clif->pPartyBookingRegisterReq,2,4); + packet(0x0895,clif->pPartyInvite2,2); + packet(0x08a5,clif->pItemListWindowSelected,2,4,8); + packet(0x08ab,clif->pFriendsListAdd,2); + packet(0x0921,clif->pMoveToKafra,2,4); + packet(0x0930,clif->pStoragePassword,0); + packet(0x094d,clif->pChangeDir,2,4); + packet(0x0952,clif->pDropItem,2,4); + packet(0x0960,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-07-03bRagexeRE #if PACKETVER == 20130703 - packet(0x0202,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0873,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0930,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x094a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pReqClickBuyingStore,2); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pFriendsListAdd,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0873,clif->pStoragePassword,0); + packet(0x0930,clif->pChangeDir,2,4); + packet(0x094a,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-07-10aRagexeRE, 2013-07-10bRagexeRE, 2013-07-10cRagexeRE, 2013-07-10dRagexeRE, 2013-07-10eRagexeRE #if PACKETVER == 20130710 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0880,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0880,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-07-17cRagexeRE, 2013-07-17dRagexeRE, 2013-07-17eRagexeRE #if PACKETVER == 20130717 - packet(0x02c4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0862,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0863,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0882,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x088a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0897,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0898,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x089b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a9,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08aa,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0917,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0918,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x091d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x091e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x092f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0956,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0958,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x095b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0960,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0967,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x096a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 + packet(0x02c4,clif->pTickSend,2); + packet(0x0819,clif->pSearchStoreInfoNextPage,0); + packet(0x083c,clif->pWalkToXY,2); + packet(0x0862,clif->pPartyBookingRegisterReq,2,4); + packet(0x0863,clif->pFriendsListAdd,2); + packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086c,clif->pDull/*,XXX*/); + packet(0x0882,clif->pUseSkillToPos,2,4,6,8); + packet(0x088a,clif->pHomMenu,2,4); + packet(0x088c,clif->pChangeDir,2,4); + packet(0x0897,clif->pItemListWindowSelected,2,4,8); + packet(0x0898,clif->pReqClickBuyingStore,2); + packet(0x089b,clif->pMoveToKafra,2,4); + packet(0x08a6,clif->pDull/*,XXX*/); + packet(0x08a9,clif->pTakeItem,2); + packet(0x08aa,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0917,clif->pDropItem,2,4); + packet(0x0918,clif->pActionRequest,2,6); + packet(0x091d,clif->pWantToConnection,2,6,10,14,18); + packet(0x091e,clif->pUseSkillToId,2,4,6); + packet(0x092f,clif->pPartyInvite2,2); + packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0956,clif->pMoveFromKafra,2,4); + packet(0x0958,clif->pGetCharNameRequest,2); + packet(0x095b,clif->pStoragePassword,0); + packet(0x0960,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0967,clif->pSolveCharName,2); + packet(0x096a,clif->pReqCloseBuyingStore,0); #endif // 2013-07-24eRagexeRE, 2013-07-24fRagexeRE #if PACKETVER == 20130724 - packet(0x023b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0437,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x085a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0867,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0874,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0876,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0890,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0891,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0893,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x089c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0924,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x092b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x094a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0953,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0954,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0956,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0958,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x095c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x095d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0966,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x023b,clif->pReqCloseBuyingStore,0); + packet(0x035f,clif->pTickSend,2); + packet(0x0437,clif->pDull/*,XXX*/); + packet(0x085a,clif->pPartyBookingRegisterReq,2,4); + packet(0x085e,clif->pMoveFromKafra,2,4); + packet(0x0860,clif->pStoragePassword,0); + packet(0x0867,clif->pGetCharNameRequest,2); + packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0874,clif->pHomMenu,2,4); + packet(0x0876,clif->pActionRequest,2,6); + packet(0x0890,clif->pSearchStoreInfoNextPage,0); + packet(0x0891,clif->pDropItem,2,4); + packet(0x0893,clif->pWantToConnection,2,6,10,14,18); + packet(0x089c,clif->pUseSkillToPos,2,4,6,8); + packet(0x08ab,clif->pDull/*,XXX*/); + packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0924,clif->pReqClickBuyingStore,2); + packet(0x0927,clif->pPartyInvite2,2); + packet(0x092b,clif->pFriendsListAdd,2); + packet(0x092e,clif->pItemListWindowSelected,2,4,8); + packet(0x094a,clif->pTakeItem,2); + packet(0x0953,clif->pWalkToXY,2); + packet(0x0954,clif->pSolveCharName,2); + packet(0x0956,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0958,clif->pUseSkillToId,2,4,6); + packet(0x095c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x095d,clif->pMoveToKafra,2,4); + packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0966,clif->pChangeDir,2,4); #endif // 2013-07-31cRagexeRE #if PACKETVER == 20130731 - packet(0x022d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0366,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0865,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0878,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x087e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0884,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0889,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0894,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0895,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0923,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0925,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x092b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0935,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x094c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0956,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0957,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0958,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x095f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0962,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 + packet(0x022d,clif->pFriendsListAdd,2); + packet(0x0366,clif->pSearchStoreInfoNextPage,0); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pChangeDir,2,4); + packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0863,clif->pReqClickBuyingStore,2); + packet(0x0865,clif->pUseSkillToId,2,4,6); + packet(0x0878,clif->pActionRequest,2,6); + packet(0x087e,clif->pReqCloseBuyingStore,0); + packet(0x0884,clif->pStoragePassword,0); + packet(0x0889,clif->pDull/*,XXX*/); + packet(0x088b,clif->pGetCharNameRequest,2); + packet(0x0894,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0895,clif->pDull/*,XXX*/); + packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0923,clif->pPartyBookingRegisterReq,2,4); + packet(0x0925,clif->pUseSkillToPos,2,4,6,8); + packet(0x092b,clif->pWantToConnection,2,6,10,14,18); + packet(0x092d,clif->pHomMenu,2,4); + packet(0x0935,clif->pTakeItem,2); + packet(0x0941,clif->pMoveToKafra,2,4); + packet(0x094c,clif->pMoveFromKafra,2,4); + packet(0x0956,clif->pPartyInvite2,2); + packet(0x0957,clif->pSolveCharName,2); + packet(0x0958,clif->pItemListWindowSelected,2,4,8); + packet(0x095b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x095f,clif->pTickSend,2); + packet(0x0962,clif->pDropItem,2,4); #endif // 2013-08-07aRagexeRE #if PACKETVER == 20130807 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0887,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0887,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-08-14aRagexeRE #if PACKETVER == 20130814 - packet(0x0202,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0281,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0368,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0815,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0873,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0874,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0887,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0895,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0896,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0923,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0926,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0936,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0937,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x093a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0941,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0947,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0959,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0962,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 + packet(0x0202,clif->pMoveToKafra,2,4); + packet(0x0281,clif->pFriendsListAdd,2); + packet(0x0368,clif->pWantToConnection,2,6,10,14,18); + packet(0x0815,clif->pDull/*,XXX*/); + packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0873,clif->pMoveFromKafra,2,4); + packet(0x0874,clif->pActionRequest,2,6); + packet(0x0885,clif->pStoragePassword,0); + packet(0x0887,clif->pUseSkillToPos,2,4,6,8); + packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088a,clif->pTickSend,2); + packet(0x088c,clif->pChangeDir,2,4); + packet(0x0895,clif->pReqClickBuyingStore,2); + packet(0x0896,clif->pDull/*,XXX*/); + packet(0x08a4,clif->pItemListWindowSelected,2,4,8); + packet(0x0923,clif->pSolveCharName,2); + packet(0x0926,clif->pTakeItem,2); + packet(0x0927,clif->pPartyInvite2,2); + packet(0x0936,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0937,clif->pGetCharNameRequest,2); + packet(0x093a,clif->pWalkToXY,2); + packet(0x0941,clif->pSearchStoreInfoNextPage,0); + packet(0x0947,clif->pUseSkillToId,2,4,6); + packet(0x094e,clif->pReqCloseBuyingStore,0); + packet(0x0958,clif->pHomMenu,2,4); + packet(0x0959,clif->pPartyBookingRegisterReq,2,4); + packet(0x095f,clif->pDropItem,2,4); + packet(0x0962,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); #endif // 2013-08-21dRagexeRE #if PACKETVER == 20130821 - packet(0x0202,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0437,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0438,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x07ec,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0815,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0863,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x086e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x088d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0892,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a6,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08ad,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x091d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x093e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0947,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0954,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x095e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0964,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0967,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0969,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 + packet(0x0202,clif->pUseSkillToPos,2,4,6,8); + packet(0x0360,clif->pStoragePassword,0); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0437,clif->pMoveToKafra,2,4); + packet(0x0438,clif->pDull/*,XXX*/); + packet(0x07ec,clif->pItemListWindowSelected,2,4,8); + packet(0x0815,clif->pWalkToXY,2); + packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0863,clif->pActionRequest,2,6); + packet(0x086e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x088d,clif->pTickSend,2); + packet(0x088f,clif->pFriendsListAdd,2); + packet(0x0892,clif->pReqClickBuyingStore,2); + packet(0x08a6,clif->pReqCloseBuyingStore,0); + packet(0x08ad,clif->pDull/*,XXX*/); + packet(0x091d,clif->pChangeDir,2,4); + packet(0x0923,clif->pWantToConnection,2,6,10,14,18); + packet(0x092d,clif->pGetCharNameRequest,2); + packet(0x093e,clif->pMoveFromKafra,2,4); + packet(0x0947,clif->pSearchStoreInfoNextPage,0); + packet(0x0954,clif->pUseSkillToId,2,4,6); + packet(0x095e,clif->pSolveCharName,2); + packet(0x0962,clif->pTakeItem,2); + packet(0x0964,clif->pDropItem,2,4); + packet(0x0967,clif->pPartyBookingRegisterReq,2,4); + packet(0x0969,clif->pPartyInvite2,2); #endif // 2013-08-28bRagexeRE, 2013-08-28cRagexeRE #if PACKETVER == 20130828 - packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0364,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0817,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0873,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x087e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0889,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0893,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a3,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08ac,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0917,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0919,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x091e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0923,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0924,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0930,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0944,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x094c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x094f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x095d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 + packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0364,clif->pDull/*,XXX*/); + packet(0x07ec,clif->pReqClickBuyingStore,2); + packet(0x0817,clif->pItemListWindowSelected,2,4,8); + packet(0x0873,clif->pSearchStoreInfoNextPage,0); + packet(0x087e,clif->pDropItem,2,4); + packet(0x0889,clif->pHomMenu,2,4); + packet(0x0893,clif->pStoragePassword,0); + packet(0x089e,clif->pUseSkillToPos,2,4,6,8); + packet(0x089f,clif->pChangeDir,2,4); + packet(0x08a3,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08ac,clif->pGetCharNameRequest,2); + packet(0x0917,clif->pPartyBookingRegisterReq,2,4); + packet(0x0919,clif->pReqCloseBuyingStore,0); + packet(0x091e,clif->pTakeItem,2); + packet(0x0923,clif->pUseSkillToId,2,4,6); + packet(0x0924,clif->pTickSend,2); + packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0929,clif->pMoveFromKafra,2,4); + packet(0x0930,clif->pSolveCharName,2); + packet(0x0944,clif->pFriendsListAdd,2); + packet(0x0946,clif->pDull/*,XXX*/); + packet(0x094a,clif->pPartyInvite2,2); + packet(0x094c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x094f,clif->pActionRequest,2,6); + packet(0x095d,clif->pWalkToXY,2); + packet(0x0966,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pWantToConnection,2,6,10,14,18); #endif // 2013-09-04bRagexeRE #if PACKETVER == 20130904 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0838,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0937,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pChangeDir,2,4); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0838,clif->pWantToConnection,2,6,10,14,18); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0937,clif->pFriendsListAdd,2); + packet(0x093a,clif->pHomMenu,2,4); + packet(0x0940,clif->pSearchStoreInfoNextPage,0); + packet(0x0956,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-09-11aRagexeRE, 2013-09-11bRagexeRE #if PACKETVER == 20130911 - packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0868,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x086b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x086d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0889,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0891,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x091e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x093a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0948,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0967,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x035f,clif->pReqClickBuyingStore,2); + packet(0x0364,clif->pGetCharNameRequest,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pWantToConnection,2,6,10,14,18); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085c,clif->pPartyInvite2,2); + packet(0x0868,clif->pPartyBookingRegisterReq,2,4); + packet(0x086b,clif->pStoragePassword,0); + packet(0x086d,clif->pMoveFromKafra,2,4); + packet(0x087b,clif->pDull/*,XXX*/); + packet(0x0889,clif->pTakeItem,2); + packet(0x0891,clif->pHomMenu,2,4); + packet(0x08a4,clif->pItemListWindowSelected,2,4,8); + packet(0x091e,clif->pChangeDir,2,4); + packet(0x093a,clif->pDull/*,XXX*/); + packet(0x0940,clif->pTickSend,2); + packet(0x0948,clif->pFriendsListAdd,2); + packet(0x0967,clif->pDropItem,2,4); + packet(0x096a,clif->pMoveToKafra,2,4); #endif // 2013-09-17aRagexeRE #if PACKETVER == 20130917 - packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0811,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0838,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x083c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0863,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0868,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x086e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x086f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x087a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0895,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x089d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a0,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08a8,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0918,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0921,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0923,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x094c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0957,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0959,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x096a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 + packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0811,clif->pActionRequest,2,6); + packet(0x0838,clif->pReqClickBuyingStore,2); + packet(0x083c,clif->pSearchStoreInfoNextPage,0); + packet(0x0863,clif->pMoveFromKafra,2,4); + packet(0x0868,clif->pPartyInvite2,2); + packet(0x086e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x086f,clif->pTickSend,2); + packet(0x087a,clif->pTakeItem,2); + packet(0x087e,clif->pUseSkillToId,2,4,6); + packet(0x088a,clif->pStoragePassword,0); + packet(0x0895,clif->pSolveCharName,2); + packet(0x089b,clif->pReqCloseBuyingStore,0); + packet(0x089d,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a0,clif->pMoveToKafra,2,4); + packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08a8,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0918,clif->pChangeDir,2,4); + packet(0x091c,clif->pDropItem,2,4); + packet(0x091e,clif->pDull/*,XXX*/); + packet(0x0921,clif->pGetCharNameRequest,2); + packet(0x0923,clif->pHomMenu,2,4); + packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x094c,clif->pPartyBookingRegisterReq,2,4); + packet(0x094e,clif->pDull/*,XXX*/); + packet(0x0957,clif->pUseSkillToPos,2,4,6,8); + packet(0x0959,clif->pItemListWindowSelected,2,4,8); + packet(0x095b,clif->pWalkToXY,2); + packet(0x096a,clif->pFriendsListAdd,2); #endif // 2013-09-25aRagexeRE, 2013-09-25bRagexeRE #if PACKETVER == 20130925 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0875,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0876,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0885,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0887,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0890,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0940,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0969,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086d,clif->pStoragePassword,0); + packet(0x086e,clif->pPartyInvite2,2); + packet(0x0875,clif->pHomMenu,2,4); + packet(0x0876,clif->pMoveFromKafra,2,4); + packet(0x087d,clif->pDropItem,2,4); + packet(0x0885,clif->pChangeDir,2,4); + packet(0x0887,clif->pWantToConnection,2,6,10,14,18); + packet(0x088f,clif->pFriendsListAdd,2); + packet(0x0890,clif->pDull/*,XXX*/); + packet(0x0940,clif->pUseSkillToPos,2,4,6,8); + packet(0x0958,clif->pTakeItem,2); + packet(0x095a,clif->pPartyBookingRegisterReq,2,4); + packet(0x095b,clif->pItemListWindowSelected,2,4,8); + packet(0x095c,clif->pMoveToKafra,2,4); + packet(0x0969,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-10-02aRagexeRE #if PACKETVER == 20131002 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0940,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pStoragePassword,0); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pTickSend,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0940,clif->pWalkToXY,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-10-08bRagexeRE #if PACKETVER == 20131008 - packet(0x0202,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0362,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x07e4,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x083c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x085d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x085e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0863,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0883,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0884,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a9,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0917,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0923,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0927,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0932,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0934,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0936,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x093c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0947,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0952,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0956,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x095d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 + packet(0x0202,clif->pGetCharNameRequest,2); + packet(0x0362,clif->pWantToConnection,2,6,10,14,18); + packet(0x07e4,clif->pActionRequest,2,6); + packet(0x083c,clif->pReqCloseBuyingStore,0); + packet(0x085d,clif->pDull/*,XXX*/); + packet(0x085e,clif->pWalkToXY,2); + packet(0x0863,clif->pPartyInvite2,2); + packet(0x086c,clif->pItemListWindowSelected,2,4,8); + packet(0x086d,clif->pSolveCharName,2); + packet(0x0883,clif->pMoveToKafra,2,4); + packet(0x0884,clif->pPartyBookingRegisterReq,2,4); + packet(0x0885,clif->pDull/*,XXX*/); + packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x089c,clif->pChangeDir,2,4); + packet(0x08a9,clif->pUseSkillToId,2,4,6); + packet(0x0917,clif->pMoveFromKafra,2,4); + packet(0x091c,clif->pTakeItem,2); + packet(0x0923,clif->pSearchStoreInfoNextPage,0); + packet(0x0927,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0932,clif->pUseSkillToPos,2,4,6,8); + packet(0x0934,clif->pTickSend,2); + packet(0x0936,clif->pReqClickBuyingStore,2); + packet(0x093c,clif->pHomMenu,2,4); + packet(0x0947,clif->pStoragePassword,0); + packet(0x0952,clif->pDropItem,2,4); + packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0956,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x095d,clif->pFriendsListAdd,2); + packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); #endif // 2013-10-16aRagexeRE, 2013-10-16bRagexeRE #if PACKETVER == 20131016 - packet(0x022d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0281,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0364,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0366,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x07ec,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x085a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x085d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0864,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0867,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x086c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0875,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0887,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0890,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0894,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x091e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0927,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0946,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x095e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0962,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0966,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x022d,clif->pMoveToKafra,2,4); + packet(0x0281,clif->pPartyInvite2,2); + packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0364,clif->pDropItem,2,4); + packet(0x0366,clif->pReqClickBuyingStore,2); + packet(0x07ec,clif->pWantToConnection,2,6,10,14,18); + packet(0x0802,clif->pDull/*,XXX*/); + packet(0x085a,clif->pDull/*,XXX*/); + packet(0x085d,clif->pGetCharNameRequest,2); + packet(0x0863,clif->pUseSkillToId,2,4,6); + packet(0x0864,clif->pStoragePassword,0); + packet(0x0867,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x086c,clif->pSearchStoreInfoNextPage,0); + packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0875,clif->pItemListWindowSelected,2,4,8); + packet(0x0887,clif->pTakeItem,2); + packet(0x0888,clif->pHomMenu,2,4); + packet(0x088b,clif->pFriendsListAdd,2); + packet(0x0890,clif->pSolveCharName,2); + packet(0x0894,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x091e,clif->pMoveFromKafra,2,4); + packet(0x091f,clif->pWalkToXY,2); + packet(0x0927,clif->pTickSend,2); + packet(0x0946,clif->pPartyBookingRegisterReq,2,4); + packet(0x094e,clif->pReqCloseBuyingStore,0); + packet(0x095e,clif->pUseSkillToPos,2,4,6,8); + packet(0x0962,clif->pActionRequest,2,6); + packet(0x0966,clif->pChangeDir,2,4); #endif // 2013-10-23aRagexeRE #if PACKETVER == 20131023 - packet(0x0366,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0438,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0819,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0835,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0862,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x086e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0872,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0876,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x088f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a7,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08ab,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0919,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0923,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0924,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0935,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0937,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0944,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0951,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0954,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 + packet(0x0366,clif->pReqCloseBuyingStore,0); + packet(0x0438,clif->pPartyInvite2,2); + packet(0x0811,clif->pUseSkillToPos,2,4,6,8); + packet(0x0819,clif->pDropItem,2,4); + packet(0x0835,clif->pDull/*,XXX*/); + packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0862,clif->pDull/*,XXX*/); + packet(0x086e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0872,clif->pPartyBookingRegisterReq,2,4); + packet(0x0876,clif->pUseSkillToId,2,4,6); + packet(0x087f,clif->pSearchStoreInfoNextPage,0); + packet(0x0885,clif->pStoragePassword,0); + packet(0x088a,clif->pItemListWindowSelected,2,4,8); + packet(0x088b,clif->pTakeItem,2); + packet(0x088f,clif->pMoveToKafra,2,4); + packet(0x08a7,clif->pHomMenu,2,4); + packet(0x08ab,clif->pChangeDir,2,4); + packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); + packet(0x0919,clif->pSolveCharName,2); + packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0923,clif->pActionRequest,2,6); + packet(0x0924,clif->pTickSend,2); + packet(0x0935,clif->pReqClickBuyingStore,2); + packet(0x0937,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0944,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x094a,clif->pFriendsListAdd,2); + packet(0x0951,clif->pGetCharNameRequest,2); + packet(0x0954,clif->pMoveFromKafra,2,4); + packet(0x095b,clif->pWalkToXY,2); #endif // 2013-10-30aRagexeRE #if PACKETVER == 20131030 - packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0887,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a2,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0925,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pHomMenu,2,4); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pWantToConnection,2,6,10,14,18); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pPartyBookingRegisterReq,2,4); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087d,clif->pFriendsListAdd,2); + packet(0x0887,clif->pStoragePassword,0); + packet(0x08a2,clif->pDull/*,XXX*/); + packet(0x0925,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-11-06aRagexeRE #if PACKETVER == 20131106 - packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0363,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0369,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0436,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0802,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0817,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0866,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0867,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0870,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0875,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0887,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0891,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0893,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0894,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0919,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x091d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0935,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x093b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0942,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0946,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0947,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0948,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0954,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x095d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0962,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 + packet(0x0281,clif->pGetCharNameRequest,2); + packet(0x0363,clif->pUseSkillToId,2,4,6); + packet(0x0369,clif->pItemListWindowSelected,2,4,8); + packet(0x0436,clif->pStoragePassword,0); + packet(0x0802,clif->pChangeDir,2,4); + packet(0x0817,clif->pDull/*,XXX*/); + packet(0x0866,clif->pWalkToXY,2); + packet(0x0867,clif->pMoveToKafra,2,4); + packet(0x0870,clif->pReqCloseBuyingStore,0); + packet(0x0875,clif->pDropItem,2,4); + packet(0x0887,clif->pTickSend,2); + packet(0x0891,clif->pSolveCharName,2); + packet(0x0893,clif->pPartyBookingRegisterReq,2,4); + packet(0x0894,clif->pHomMenu,2,4); + packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); + packet(0x0919,clif->pSearchStoreInfoNextPage,0); + packet(0x091d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0929,clif->pMoveFromKafra,2,4); + packet(0x0935,clif->pFriendsListAdd,2); + packet(0x093b,clif->pTakeItem,2); + packet(0x0942,clif->pUseSkillToPos,2,4,6,8); + packet(0x0946,clif->pReqClickBuyingStore,2); + packet(0x0947,clif->pActionRequest,2,6); + packet(0x0948,clif->pDull/*,XXX*/); + packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0954,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x095d,clif->pPartyInvite2,2); + packet(0x0962,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12); #endif // 2013-11-13aRagexeRE #if PACKETVER == 20131113 - packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x086d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0879,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x088f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x091c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0920,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0928,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0929,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x092b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x092e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x092f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0934,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0936,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x093c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0949,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0950,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x095d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x095f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0960,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0964,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 + packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x086d,clif->pReqCloseBuyingStore,0); + packet(0x0879,clif->pSearchStoreInfoNextPage,0); + packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x088f,clif->pDropItem,2,4); + packet(0x089a,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a4,clif->pItemListWindowSelected,2,4,8); + packet(0x08a8,clif->pDull/*,XXX*/); + packet(0x091c,clif->pMoveFromKafra,2,4); + packet(0x0920,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0926,clif->pHomMenu,2,4); + packet(0x0927,clif->pPartyInvite2,2); + packet(0x0928,clif->pStoragePassword,0); + packet(0x0929,clif->pTickSend,2); + packet(0x092b,clif->pTakeItem,2); + packet(0x092c,clif->pFriendsListAdd,2); + packet(0x092d,clif->pReqClickBuyingStore,2); + packet(0x092e,clif->pGetCharNameRequest,2); + packet(0x092f,clif->pSolveCharName,2); + packet(0x0934,clif->pPartyBookingRegisterReq,2,4); + packet(0x0936,clif->pWalkToXY,2); + packet(0x093c,clif->pChangeDir,2,4); + packet(0x0949,clif->pUseSkillToPos,2,4,6,8); + packet(0x0950,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x095d,clif->pActionRequest,2,6); + packet(0x095f,clif->pUseSkillToId,2,4,6); + packet(0x0960,clif->pMoveToKafra,2,4); + packet(0x0964,clif->pDull/*,XXX*/); + packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15); #endif // 2013-11-20eRagexeRE #if PACKETVER == 20131120 - packet(0x0361,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0368,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0802,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0811,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0817,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x085f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0862,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0884,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a1,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a8,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0917,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0926,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0927,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x092d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x093e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0940,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0950,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0953,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0955,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x095e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x0361,clif->pSolveCharName,2); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0368,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0802,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0811,clif->pDull/*,XXX*/); + packet(0x0817,clif->pTickSend,2); + packet(0x085a,clif->pItemListWindowSelected,2,4,8); + packet(0x085f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0862,clif->pReqCloseBuyingStore,0); + packet(0x0884,clif->pUseSkillToId,2,4,6); + packet(0x088c,clif->pWantToConnection,2,6,10,14,18); + packet(0x088d,clif->pFriendsListAdd,2); + packet(0x089e,clif->pTakeItem,2); + packet(0x08a1,clif->pHomMenu,2,4); + packet(0x08a4,clif->pStoragePassword,0); + packet(0x08a8,clif->pActionRequest,2,6); + packet(0x0917,clif->pDropItem,2,4); + packet(0x0926,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0927,clif->pMoveToKafra,2,4); + packet(0x092b,clif->pWalkToXY,2); + packet(0x092d,clif->pSearchStoreInfoNextPage,0); + packet(0x093e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0940,clif->pDull/*,XXX*/); + packet(0x0950,clif->pGetCharNameRequest,2); + packet(0x0953,clif->pPartyInvite2,2); + packet(0x0955,clif->pReqClickBuyingStore,2); + packet(0x0956,clif->pChangeDir,2,4); + packet(0x095e,clif->pPartyBookingRegisterReq,2,4); #endif // 2013-11-27aRagexeRE, 2013-11-27bRagexeRE #if PACKETVER == 20131127 - packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0366,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0884,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0894,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0930,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x093a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x094c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x095c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0967,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x035f,clif->pReqClickBuyingStore,2); + packet(0x0364,clif->pGetCharNameRequest,2); + packet(0x0365,clif->pWalkToXY,2); + packet(0x0366,clif->pItemListWindowSelected,2,4,8); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pMoveFromKafra,2,4); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0881,clif->pDull/*,XXX*/); + packet(0x0884,clif->pHomMenu,2,4); + packet(0x088d,clif->pChangeDir,2,4); + packet(0x0894,clif->pStoragePassword,0); + packet(0x089e,clif->pDull/*,XXX*/); + packet(0x0930,clif->pPartyBookingRegisterReq,2,4); + packet(0x093a,clif->pFriendsListAdd,2); + packet(0x0940,clif->pTickSend,2); + packet(0x094c,clif->pTakeItem,2); + packet(0x094f,clif->pDropItem,2,4); + packet(0x095c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0967,clif->pPartyInvite2,2); + packet(0x096a,clif->pMoveToKafra,2,4); #endif // 2013-12-04dRagexeRE, 2013-12-04eRagexeRE #if PACKETVER == 20131204 - packet(0x0365,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0366,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0862,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0869,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0877,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0879,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x087f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0882,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08a4,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a7,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08ad,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x091f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0928,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x092d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x092f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0932,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x093b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0951,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0958,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x095b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0961,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0967,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 + packet(0x0365,clif->pReqCloseBuyingStore,0); + packet(0x0366,clif->pTickSend,2); + packet(0x07e4,clif->pStoragePassword,0); + packet(0x07ec,clif->pReqClickBuyingStore,2); + packet(0x085a,clif->pPartyInvite2,2); + packet(0x0862,clif->pChangeDir,2,4); + packet(0x0869,clif->pUseSkillToPos,2,4,6,8); + packet(0x086c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0877,clif->pWantToConnection,2,6,10,14,18); + packet(0x0879,clif->pSolveCharName,2); + packet(0x087f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0882,clif->pFriendsListAdd,2); + packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08a4,clif->pDropItem,2,4); + packet(0x08a7,clif->pTakeItem,2); + packet(0x08ad,clif->pGetCharNameRequest,2); + packet(0x091f,clif->pHomMenu,2,4); + packet(0x0928,clif->pActionRequest,2,6); + packet(0x092d,clif->pUseSkillToId,2,4,6); + packet(0x092f,clif->pWalkToXY,2); + packet(0x0932,clif->pSearchStoreInfoNextPage,0); + packet(0x093b,clif->pDull/*,XXX*/); + packet(0x0941,clif->pMoveToKafra,2,4); + packet(0x0951,clif->pItemListWindowSelected,2,4,8); + packet(0x0958,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x095b,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0961,clif->pDull/*,XXX*/); + packet(0x0967,clif->pMoveFromKafra,2,4); #endif // 2013-12-11cRagexeRE, 2013-12-11eRagexeRE #if PACKETVER == 20131211 - packet(0x0202,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0366,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0865,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x086e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0873,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0886,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0892,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a3,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ab,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x092b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0931,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x094c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pUseSkillToId,2,4,6); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0366,clif->pTakeItem,2); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pFriendsListAdd,2); + packet(0x0865,clif->pPartyInvite2,2); + packet(0x086e,clif->pItemListWindowSelected,2,4,8); + packet(0x0873,clif->pWantToConnection,2,6,10,14,18); + packet(0x0881,clif->pDull/*,XXX*/); + packet(0x0886,clif->pHomMenu,2,4); + packet(0x0892,clif->pMoveToKafra,2,4); + packet(0x08a3,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a4,clif->pChangeDir,2,4); + packet(0x08ab,clif->pDropItem,2,4); + packet(0x092b,clif->pStoragePassword,0); + packet(0x0931,clif->pMoveFromKafra,2,4); + packet(0x094c,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-12-18aRagexeRE #if PACKETVER == 20131218 - packet(0x022d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x087b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08ab,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0947,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pHomMenu,2,4); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085c,clif->pStoragePassword,0); + packet(0x087b,clif->pDull/*,XXX*/); + packet(0x08ab,clif->pFriendsListAdd,2); + packet(0x092f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0947,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-12-23bRagexeRE, 2013-12-23xRagexeRE #if PACKETVER == 20131223 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x08a4,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2013-12-30aRagexeRE #if PACKETVER == 20131230 - packet(0x022d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x02c4,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0369,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0860,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0871,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x087b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x087e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0898,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a9,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x091d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0926,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x093d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0943,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0949,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x094c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0968,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0969,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x096a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 + packet(0x022d,clif->pItemListWindowSelected,2,4,8); + packet(0x02c4,clif->pUseSkillToId,2,4,6); + packet(0x035f,clif->pWalkToXY,2); + packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0369,clif->pSearchStoreInfoNextPage,0); + packet(0x0438,clif->pTickSend,2); + packet(0x0860,clif->pDropItem,2,4); + packet(0x0871,clif->pActionRequest,2,6); + packet(0x087b,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x087e,clif->pDull/*,XXX*/); + packet(0x087f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0895,clif->pMoveFromKafra,2,4); + packet(0x0898,clif->pSolveCharName,2); + packet(0x089c,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a9,clif->pPartyInvite2,2); + packet(0x091d,clif->pStoragePassword,0); + packet(0x091e,clif->pUseSkillToPos,2,4,6,8); + packet(0x091f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0926,clif->pGetCharNameRequest,2); + packet(0x092a,clif->pTakeItem,2); + packet(0x093d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x093e,clif->pDull/*,XXX*/); + packet(0x0943,clif->pFriendsListAdd,2); + packet(0x0949,clif->pHomMenu,2,4); + packet(0x094a,clif->pChangeDir,2,4); + packet(0x094c,clif->pReqCloseBuyingStore,0); + packet(0x0968,clif->pMoveToKafra,2,4); + packet(0x0969,clif->pReqClickBuyingStore,2); + packet(0x096a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); #endif // 2014-01-08bRagexeRE, 2014-01-08cRagexeRE #if PACKETVER == 20140108 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0936,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0936,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-01-15cRagexeRE, 2014-01-15dRagexeRE, 2014-01-15eRagexeRE #if PACKETVER == 20140115 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0367,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0865,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x088a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a7,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0965,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0966,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pDropItem,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0367,clif->pMoveFromKafra,2,4); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pGetCharNameRequest,2); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0865,clif->pStoragePassword,0); + packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x088a,clif->pDull/*,XXX*/); + packet(0x088e,clif->pMoveToKafra,2,4); + packet(0x089b,clif->pFriendsListAdd,2); + packet(0x08a7,clif->pChangeDir,2,4); + packet(0x092d,clif->pHomMenu,2,4); + packet(0x0940,clif->pTakeItem,2); + packet(0x095b,clif->pDull/*,XXX*/); + packet(0x095d,clif->pPartyInvite2,2); + packet(0x0965,clif->pItemListWindowSelected,2,4,8); + packet(0x0966,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pPartyBookingRegisterReq,2,4); #endif // 2014-01-22aRagexeRE #if PACKETVER == 20140122 - packet(0x0360,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0811,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0863,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0870,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0871,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0872,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0893,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0899,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x089d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08a2,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08aa,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0917,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0925,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x092f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0941,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0942,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x094c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0950,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0955,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x095d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 + packet(0x0360,clif->pActionRequest,2,6); + packet(0x07ec,clif->pReqClickBuyingStore,2); + packet(0x0811,clif->pReqCloseBuyingStore,0); + packet(0x0863,clif->pHomMenu,2,4); + packet(0x0870,clif->pPartyBookingRegisterReq,2,4); + packet(0x0871,clif->pWantToConnection,2,6,10,14,18); + packet(0x0872,clif->pPartyInvite2,2); + packet(0x088c,clif->pDull/*,XXX*/); + packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0893,clif->pFriendsListAdd,2); + packet(0x0899,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x089d,clif->pGetCharNameRequest,2); + packet(0x08a2,clif->pDull/*,XXX*/); + packet(0x08aa,clif->pDropItem,2,4); + packet(0x0917,clif->pTickSend,2); + packet(0x091a,clif->pChangeDir,2,4); + packet(0x0925,clif->pWalkToXY,2); + packet(0x092f,clif->pMoveToKafra,2,4); + packet(0x0940,clif->pUseSkillToId,2,4,6); + packet(0x0941,clif->pSolveCharName,2); + packet(0x0942,clif->pTakeItem,2); + packet(0x094b,clif->pSearchStoreInfoNextPage,0); + packet(0x094c,clif->pMoveFromKafra,2,4); + packet(0x0950,clif->pUseSkillToPos,2,4,6,8); + packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0955,clif->pStoragePassword,0); + packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x095d,clif->pItemListWindowSelected,2,4,8); + packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89); #endif // 2014-01-29bRagexeRE #if PACKETVER == 20140129 - packet(0x0281,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0367,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0884,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0885,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0889,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0921,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0924,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x092c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0958,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0961,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pUseSkillToId,2,4,6); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pDull/*,XXX*/); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0367,clif->pDropItem,2,4); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07ec,clif->pChangeDir,2,4); + packet(0x0802,clif->pWantToConnection,2,6,10,14,18); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pDull/*,XXX*/); + packet(0x0884,clif->pHomMenu,2,4); + packet(0x0885,clif->pTakeItem,2); + packet(0x0889,clif->pMoveFromKafra,2,4); + packet(0x0921,clif->pPartyBookingRegisterReq,2,4); + packet(0x0924,clif->pItemListWindowSelected,2,4,8); + packet(0x092c,clif->pStoragePassword,0); + packet(0x094d,clif->pMoveToKafra,2,4); + packet(0x0958,clif->pPartyInvite2,2); + packet(0x0961,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-02-05bRagexeRE #if PACKETVER == 20140205 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0938,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0938,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-02-12aRagexeRE #if PACKETVER == 20140212 - packet(0x02c4,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0369,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x086e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0874,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0877,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x087e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0888,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x089d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x08a0,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a1,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a7,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08ad,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0919,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0928,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0930,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0934,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0936,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x093d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0944,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0952,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0953,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0960,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 + packet(0x02c4,clif->pSearchStoreInfoNextPage,0); + packet(0x0369,clif->pPartyBookingRegisterReq,2,4); + packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x086e,clif->pUseSkillToId,2,4,6); + packet(0x0874,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0877,clif->pReqClickBuyingStore,2); + packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x087e,clif->pWalkToXY,2); + packet(0x0888,clif->pMoveFromKafra,2,4); + packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x089d,clif->pUseSkillToPos,2,4,6,8); + packet(0x089e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x08a0,clif->pStoragePassword,0); + packet(0x08a1,clif->pPartyInvite2,2); + packet(0x08a7,clif->pItemListWindowSelected,2,4,8); + packet(0x08ac,clif->pMoveToKafra,2,4); + packet(0x08ad,clif->pDropItem,2,4); + packet(0x0919,clif->pChangeDir,2,4); + packet(0x091b,clif->pFriendsListAdd,2); + packet(0x0928,clif->pSolveCharName,2); + packet(0x0930,clif->pTickSend,2); + packet(0x0934,clif->pActionRequest,2,6); + packet(0x0936,clif->pDull/*,XXX*/); + packet(0x093d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0944,clif->pHomMenu,2,4); + packet(0x094e,clif->pDull/*,XXX*/); + packet(0x0952,clif->pGetCharNameRequest,2); + packet(0x0953,clif->pTakeItem,2); + packet(0x0960,clif->pReqCloseBuyingStore,0); #endif // 2014-02-19aRagexeRE, 2014-02-19bRagexeRE #if PACKETVER == 20140219 - packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0360,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0364,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0802,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0838,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x085d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0860,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0868,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x086f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x087c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0889,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x089f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08ac,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0921,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0939,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0949,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0953,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x095a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0961,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 + packet(0x0202,clif->pFriendsListAdd,2); + packet(0x0360,clif->pDull/*,XXX*/); + packet(0x0364,clif->pSolveCharName,2); + packet(0x0802,clif->pTakeItem,2); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0838,clif->pUseSkillToId,2,4,6); + packet(0x085b,clif->pReqClickBuyingStore,2); + packet(0x085c,clif->pUseSkillToPos,2,4,6,8); + packet(0x085d,clif->pWalkToXY,2); + packet(0x085f,clif->pGetCharNameRequest,2); + packet(0x0860,clif->pHomMenu,2,4); + packet(0x0868,clif->pStoragePassword,0); + packet(0x086f,clif->pPartyInvite2,2); + packet(0x087c,clif->pMoveToKafra,2,4); + packet(0x0889,clif->pDull/*,XXX*/); + packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x089f,clif->pDropItem,2,4); + packet(0x08a6,clif->pChangeDir,2,4); + packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08ac,clif->pMoveFromKafra,2,4); + packet(0x0921,clif->pActionRequest,2,6); + packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0939,clif->pItemListWindowSelected,2,4,8); + packet(0x0946,clif->pWantToConnection,2,6,10,14,18); + packet(0x0949,clif->pPartyBookingRegisterReq,2,4); + packet(0x0953,clif->pSearchStoreInfoNextPage,0); + packet(0x095a,clif->pReqCloseBuyingStore,0); + packet(0x0961,clif->pTickSend,2); #endif // 2014-02-26aRagexeRE, 2014-02-26bRagexeRE #if PACKETVER == 20140226 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0362,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0877,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0887,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0894,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0921,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0931,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0941,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0962,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0362,clif->pFriendsListAdd,2); + packet(0x0364,clif->pStoragePassword,0); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pChangeDir,2,4); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0867,clif->pHomMenu,2,4); + packet(0x0877,clif->pWantToConnection,2,6,10,14,18); + packet(0x0887,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0894,clif->pDropItem,2,4); + packet(0x0895,clif->pMoveFromKafra,2,4); + packet(0x091a,clif->pMoveToKafra,2,4); + packet(0x0921,clif->pPartyInvite2,2); + packet(0x0931,clif->pDull/*,XXX*/); + packet(0x0941,clif->pPartyBookingRegisterReq,2,4); + packet(0x0962,clif->pDull/*,XXX*/); + packet(0x0964,clif->pTakeItem,2); + packet(0x0969,clif->pItemListWindowSelected,2,4,8); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-03-05aRagexeRE, 2014-03-05bRagexeRE #if PACKETVER == 20140305 - packet(0x0202,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x07e4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0878,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0934,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pTakeItem,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pUseSkillToPos,2,4,6,8); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pWantToConnection,2,6,10,14,18); + packet(0x07e4,clif->pFriendsListAdd,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pChangeDir,2,4); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0878,clif->pDull/*,XXX*/); + packet(0x0934,clif->pHomMenu,2,4); + packet(0x095e,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-03-12bRagexeRE #if PACKETVER == 20140312 - packet(0x0202,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x023b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x085e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x086f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0889,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x088d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0894,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x089b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x089e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a6,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a9,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08ad,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x091b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x091c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x091e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0948,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x094c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0957,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x0202,clif->pUseSkillToId,2,4,6); + packet(0x023b,clif->pDull/*,XXX*/); + packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x085e,clif->pReqClickBuyingStore,2); + packet(0x086f,clif->pTickSend,2); + packet(0x0889,clif->pWantToConnection,2,6,10,14,18); + packet(0x088c,clif->pUseSkillToPos,2,4,6,8); + packet(0x088d,clif->pItemListWindowSelected,2,4,8); + packet(0x088e,clif->pActionRequest,2,6); + packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0894,clif->pWalkToXY,2); + packet(0x089b,clif->pGetCharNameRequest,2); + packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x089e,clif->pDropItem,2,4); + packet(0x08a6,clif->pDull/*,XXX*/); + packet(0x08a9,clif->pFriendsListAdd,2); + packet(0x08ad,clif->pSolveCharName,2); + packet(0x091b,clif->pSearchStoreInfoNextPage,0); + packet(0x091c,clif->pPartyInvite2,2); + packet(0x091e,clif->pHomMenu,2,4); + packet(0x092a,clif->pTakeItem,2); + packet(0x0948,clif->pReqCloseBuyingStore,0); + packet(0x094a,clif->pPartyBookingRegisterReq,2,4); + packet(0x094b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x094c,clif->pChangeDir,2,4); + packet(0x0957,clif->pMoveFromKafra,2,4); + packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x095e,clif->pStoragePassword,0); + packet(0x0966,clif->pMoveToKafra,2,4); #endif // 2014-03-19aRagexeRE #if PACKETVER == 20140319 - packet(0x02c4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0802,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0811,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0815,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x085a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0864,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0866,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x086e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0883,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x088e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0893,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x089f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a2,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0933,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0942,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0944,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0947,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x094c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0954,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0955,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0964,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x096a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 + packet(0x02c4,clif->pTakeItem,2); + packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0802,clif->pSearchStoreInfoNextPage,0); + packet(0x0811,clif->pReqClickBuyingStore,2); + packet(0x0815,clif->pHomMenu,2,4); + packet(0x085a,clif->pWalkToXY,2); + packet(0x0864,clif->pActionRequest,2,6); + packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0866,clif->pChangeDir,2,4); + packet(0x086e,clif->pDull/*,XXX*/); + packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0883,clif->pDropItem,2,4); + packet(0x088e,clif->pPartyInvite2,2); + packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0893,clif->pDull/*,XXX*/); + packet(0x089f,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a2,clif->pMoveToKafra,2,4); + packet(0x091f,clif->pItemListWindowSelected,2,4,8); + packet(0x0923,clif->pWantToConnection,2,6,10,14,18); + packet(0x0933,clif->pReqCloseBuyingStore,0); + packet(0x0942,clif->pStoragePassword,0); + packet(0x0944,clif->pUseSkillToId,2,4,6); + packet(0x0947,clif->pMoveFromKafra,2,4); + packet(0x094c,clif->pGetCharNameRequest,2); + packet(0x0954,clif->pFriendsListAdd,2); + packet(0x0955,clif->pTickSend,2); + packet(0x0961,clif->pPartyBookingRegisterReq,2,4); + packet(0x0964,clif->pSolveCharName,2); + packet(0x096a,clif->pReqOpenBuyingStore,2,4,8,9,89); #endif // 2014-03-26cRagexeRE #if PACKETVER == 20140326 - packet(0x0362,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x07ec,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x083c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0869,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x086b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x087f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0887,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08aa,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0918,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0928,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x092a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0945,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0946,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0959,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x095a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x095c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0969,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 + packet(0x0362,clif->pGetCharNameRequest,2); + packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x07ec,clif->pTakeItem,2); + packet(0x083c,clif->pReqClickBuyingStore,2); + packet(0x085b,clif->pReqCloseBuyingStore,0); + packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0869,clif->pPartyBookingRegisterReq,2,4); + packet(0x086b,clif->pMoveFromKafra,2,4); + packet(0x087c,clif->pWalkToXY,2); + packet(0x087e,clif->pFriendsListAdd,2); + packet(0x087f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0887,clif->pDull/*,XXX*/); + packet(0x0898,clif->pDropItem,2,4); + packet(0x08aa,clif->pDull/*,XXX*/); + packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); + packet(0x0918,clif->pTickSend,2); + packet(0x0928,clif->pSearchStoreInfoNextPage,0); + packet(0x092a,clif->pStoragePassword,0); + packet(0x093d,clif->pActionRequest,2,6); + packet(0x0942,clif->pHomMenu,2,4); + packet(0x0945,clif->pItemListWindowSelected,2,4,8); + packet(0x0946,clif->pPartyInvite2,2); + packet(0x0956,clif->pChangeDir,2,4); + packet(0x0959,clif->pMoveToKafra,2,4); + packet(0x095a,clif->pSolveCharName,2); + packet(0x095c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0969,clif->pUseSkillToId,2,4,6); #endif // 2014-04-02eRagexeRE, 2014-04-02fRagexeRE #if PACKETVER == 20140402 - packet(0x023b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0360,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0364,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07ec,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x085b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x085d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0867,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0868,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0882,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0883,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x088c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0890,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0896,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x089a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08ac,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0920,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0926,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x093f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0944,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0946,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x094c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0950,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0965,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 + packet(0x023b,clif->pReqClickBuyingStore,2); + packet(0x0360,clif->pChangeDir,2,4); + packet(0x0364,clif->pUseSkillToPos,2,4,6,8); + packet(0x07ec,clif->pSolveCharName,2); + packet(0x085b,clif->pMoveFromKafra,2,4); + packet(0x085d,clif->pSearchStoreInfoNextPage,0); + packet(0x0867,clif->pReqCloseBuyingStore,0); + packet(0x0868,clif->pUseSkillToId,2,4,6); + packet(0x0882,clif->pDropItem,2,4); + packet(0x0883,clif->pItemListWindowSelected,2,4,8); + packet(0x088a,clif->pGetCharNameRequest,2); + packet(0x088c,clif->pDull/*,XXX*/); + packet(0x0890,clif->pPartyInvite2,2); + packet(0x0896,clif->pHomMenu,2,4); + packet(0x089a,clif->pFriendsListAdd,2); + packet(0x08ac,clif->pPartyBookingRegisterReq,2,4); + packet(0x091f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0920,clif->pWantToConnection,2,6,10,14,18); + packet(0x0926,clif->pStoragePassword,0); + packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x093f,clif->pWalkToXY,2); + packet(0x0944,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0946,clif->pActionRequest,2,6); + packet(0x094c,clif->pDull/*,XXX*/); + packet(0x0950,clif->pTickSend,2); + packet(0x0958,clif->pTakeItem,2); + packet(0x095c,clif->pMoveToKafra,2,4); + packet(0x0965,clif->pSearchStoreInfoListItemClick,2,6,10); #endif // 2014-04-09aRagexeRE #if PACKETVER == 20140409 - packet(0x0819,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x085b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x086a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0873,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x087e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0883,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0884,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x088a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0890,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0893,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0896,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a2,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a6,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x08a7,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a9,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0918,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x092e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0942,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0947,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x095e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 + packet(0x0819,clif->pMoveFromKafra,2,4); + packet(0x085b,clif->pSolveCharName,2); + packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x086a,clif->pItemListWindowSelected,2,4,8); + packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0873,clif->pReqCloseBuyingStore,0); + packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x087e,clif->pTickSend,2); + packet(0x0883,clif->pWalkToXY,2); + packet(0x0884,clif->pGetCharNameRequest,2); + packet(0x088a,clif->pDull/*,XXX*/); + packet(0x0890,clif->pTakeItem,2); + packet(0x0893,clif->pActionRequest,2,6); + packet(0x0896,clif->pUseSkillToId,2,4,6); + packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0899,clif->pFriendsListAdd,2); + packet(0x08a2,clif->pDull/*,XXX*/); + packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a6,clif->pSearchStoreInfoNextPage,0); + packet(0x08a7,clif->pChangeDir,2,4); + packet(0x08a9,clif->pStoragePassword,0); + packet(0x0918,clif->pDropItem,2,4); + packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x092e,clif->pPartyInvite2,2); + packet(0x0942,clif->pMoveToKafra,2,4); + packet(0x0947,clif->pHomMenu,2,4); + packet(0x094c,clif->pPartyBookingRegisterReq,2,4); + packet(0x095a,clif->pReqClickBuyingStore,2); + packet(0x095e,clif->pWantToConnection,2,6,10,14,18); #endif // 2014-04-16aRagexeRE #if PACKETVER == 20140416 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x095c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x095c,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-04-23aRagexeRE #if PACKETVER == 20140423 - packet(0x022d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0436,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0811,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x083c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x085a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x085b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0862,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0866,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x086b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x086f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0873,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0890,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0896,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0898,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x089d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08a8,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08ad,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x091a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0920,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x094f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x095e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 + packet(0x022d,clif->pPartyBookingRegisterReq,2,4); + packet(0x0360,clif->pStoragePassword,0); + packet(0x0436,clif->pFriendsListAdd,2); + packet(0x07e4,clif->pTakeItem,2); + packet(0x0811,clif->pMoveFromKafra,2,4); + packet(0x083c,clif->pChangeDir,2,4); + packet(0x085a,clif->pSearchStoreInfoNextPage,0); + packet(0x085b,clif->pWalkToXY,2); + packet(0x0862,clif->pMoveToKafra,2,4); + packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0866,clif->pWantToConnection,2,6,10,14,18); + packet(0x086b,clif->pDropItem,2,4); + packet(0x086f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0873,clif->pItemListWindowSelected,2,4,8); + packet(0x088b,clif->pSolveCharName,2); + packet(0x0890,clif->pUseSkillToId,2,4,6); + packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0896,clif->pActionRequest,2,6); + packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0898,clif->pUseSkillToPos,2,4,6,8); + packet(0x089b,clif->pReqClickBuyingStore,2); + packet(0x089d,clif->pGetCharNameRequest,2); + packet(0x089f,clif->pReqCloseBuyingStore,0); + packet(0x08a8,clif->pHomMenu,2,4); + packet(0x08ad,clif->pDull/*,XXX*/); + packet(0x091a,clif->pTickSend,2); + packet(0x0920,clif->pPartyInvite2,2); + packet(0x094f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x095e,clif->pDull/*,XXX*/); #endif // 2014-04-30aRagexeRE #if PACKETVER == 20140430 - packet(0x023b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x035f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0363,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0860,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0871,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0875,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0884,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0899,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a1,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0940,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0953,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0956,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 + packet(0x023b,clif->pTickSend,2); + packet(0x035f,clif->pStoragePassword,0); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0363,clif->pUseSkillToId,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pDropItem,2,4); + packet(0x0860,clif->pFriendsListAdd,2); + packet(0x0870,clif->pPartyInvite2,2); + packet(0x0871,clif->pHomMenu,2,4); + packet(0x0875,clif->pMoveFromKafra,2,4); + packet(0x087f,clif->pTakeItem,2); + packet(0x0884,clif->pPartyBookingRegisterReq,2,4); + packet(0x0899,clif->pChangeDir,2,4); + packet(0x08a1,clif->pDull/*,XXX*/); + packet(0x093b,clif->pItemListWindowSelected,2,4,8); + packet(0x0940,clif->pGetCharNameRequest,2); + packet(0x094b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0953,clif->pDull/*,XXX*/); + packet(0x0956,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pSolveCharName,2); #endif // 2014-05-08bRagexeRE #if PACKETVER == 20140508 - packet(0x022d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0366,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0368,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0861,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x089b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0927,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0930,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0932,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0934,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x094e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x022d,clif->pSolveCharName,2); + packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pChangeDir,2,4); + packet(0x0366,clif->pPartyInvite2,2); + packet(0x0368,clif->pItemListWindowSelected,2,4,8); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pHomMenu,2,4); + packet(0x0802,clif->pGetCharNameRequest,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0861,clif->pTakeItem,2); + packet(0x0886,clif->pMoveToKafra,2,4); + packet(0x089b,clif->pWantToConnection,2,6,10,14,18); + packet(0x08ab,clif->pDull/*,XXX*/); + packet(0x0927,clif->pStoragePassword,0); + packet(0x0930,clif->pMoveFromKafra,2,4); + packet(0x0932,clif->pDropItem,2,4); + packet(0x0934,clif->pDull/*,XXX*/); + packet(0x094e,clif->pFriendsListAdd,2); + packet(0x096a,clif->pPartyBookingRegisterReq,2,4); #endif // 2014-05-14bRagexeRE, 2014-05-14cRagexeRE #if PACKETVER == 20140514 - packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0817,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0865,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0876,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0877,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0886,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0895,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x089a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a5,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0918,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0921,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0925,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x092c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x094d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0962,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x096a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 + packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0817,clif->pDull/*,XXX*/); + packet(0x0865,clif->pActionRequest,2,6); + packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0876,clif->pUseSkillToId,2,4,6); + packet(0x0877,clif->pDull/*,XXX*/); + packet(0x087d,clif->pItemListWindowSelected,2,4,8); + packet(0x0885,clif->pStoragePassword,0); + packet(0x0886,clif->pTickSend,2); + packet(0x088a,clif->pChangeDir,2,4); + packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0895,clif->pTakeItem,2); + packet(0x089a,clif->pSolveCharName,2); + packet(0x089c,clif->pFriendsListAdd,2); + packet(0x08a5,clif->pGetCharNameRequest,2); + packet(0x0918,clif->pPartyBookingRegisterReq,2,4); + packet(0x091d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0921,clif->pSearchStoreInfoNextPage,0); + packet(0x0925,clif->pReqClickBuyingStore,2); + packet(0x092c,clif->pMoveToKafra,2,4); + packet(0x092f,clif->pUseSkillToPos,2,4,6,8); + packet(0x094d,clif->pReqCloseBuyingStore,0); + packet(0x094e,clif->pMoveFromKafra,2,4); + packet(0x0958,clif->pHomMenu,2,4); + packet(0x095f,clif->pWalkToXY,2); + packet(0x0962,clif->pPartyInvite2,2); + packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x096a,clif->pDropItem,2,4); #endif // 2014-05-21aRagexeRE #if PACKETVER == 20140521 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0869,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x089c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0968,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0869,clif->pStoragePassword,0); + packet(0x088b,clif->pDull/*,XXX*/); + packet(0x088d,clif->pChangeDir,2,4); + packet(0x089c,clif->pFriendsListAdd,2); + packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); + packet(0x0968,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-05-28aRagexeRE #if PACKETVER == 20140528 - packet(0x0202,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x085f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0862,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0875,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0877,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0879,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x088f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0894,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a8,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0929,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0930,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0938,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x093a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x093f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x094a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x094b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x095f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0963,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 + packet(0x0202,clif->pWalkToXY,2); + packet(0x0360,clif->pStoragePassword,0); + packet(0x085f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0862,clif->pSolveCharName,2); + packet(0x0872,clif->pHomMenu,2,4); + packet(0x0875,clif->pDropItem,2,4); + packet(0x0877,clif->pTickSend,2); + packet(0x0879,clif->pMoveFromKafra,2,4); + packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088a,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x088f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0894,clif->pDull/*,XXX*/); + packet(0x0896,clif->pItemListWindowSelected,2,4,8); + packet(0x089d,clif->pTakeItem,2); + packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a8,clif->pSearchStoreInfoNextPage,0); + packet(0x08ab,clif->pDull/*,XXX*/); + packet(0x091d,clif->pFriendsListAdd,2); + packet(0x0929,clif->pActionRequest,2,6); + packet(0x0930,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0938,clif->pReqCloseBuyingStore,0); + packet(0x093a,clif->pMoveToKafra,2,4); + packet(0x093f,clif->pPartyInvite2,2); + packet(0x094a,clif->pReqClickBuyingStore,2); + packet(0x094b,clif->pChangeDir,2,4); + packet(0x095f,clif->pGetCharNameRequest,2); + packet(0x0963,clif->pUseSkillToId,2,4,6); + packet(0x0964,clif->pWantToConnection,2,6,10,14,18); + packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12); #endif // 2014-06-05aRagexeRE #if PACKETVER == 20140605 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0369,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0921,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x094c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pReqCloseBuyingStore,0); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pActionRequest,2,6); + packet(0x0369,clif->pWantToConnection,2,6,10,14,18); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pChangeDir,2,4); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0921,clif->pStoragePassword,0); + packet(0x0931,clif->pHomMenu,2,4); + packet(0x0940,clif->pSolveCharName,2); + packet(0x094c,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-06-11bRagexeRE #if PACKETVER == 20140611 - packet(0x0364,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0438,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x07e4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0838,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0864,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0867,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x086c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0874,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0878,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x088c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0891,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0893,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0894,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a1,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a2,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0924,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0941,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x094f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0950,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0951,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0952,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0957,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0958,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0963,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0965,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0969,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 + packet(0x0364,clif->pReqCloseBuyingStore,0); + packet(0x0438,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x07e4,clif->pMoveToKafra,2,4); + packet(0x0838,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0864,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0867,clif->pTickSend,2); + packet(0x086c,clif->pDull/*,XXX*/); + packet(0x0874,clif->pPartyInvite2,2); + packet(0x0878,clif->pTakeItem,2); + packet(0x088c,clif->pUseSkillToPos,2,4,6,8); + packet(0x0891,clif->pActionRequest,2,6); + packet(0x0893,clif->pWalkToXY,2); + packet(0x0894,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x089b,clif->pFriendsListAdd,2); + packet(0x08a1,clif->pUseSkillToId,2,4,6); + packet(0x08a2,clif->pDull/*,XXX*/); + packet(0x0924,clif->pGetCharNameRequest,2); + packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0941,clif->pStoragePassword,0); + packet(0x094a,clif->pItemListWindowSelected,2,4,8); + packet(0x094f,clif->pSolveCharName,2); + packet(0x0950,clif->pPartyBookingRegisterReq,2,4); + packet(0x0951,clif->pChangeDir,2,4); + packet(0x0952,clif->pMoveFromKafra,2,4); + packet(0x0957,clif->pReqClickBuyingStore,2); + packet(0x0958,clif->pWantToConnection,2,6,10,14,18); + packet(0x0963,clif->pDropItem,2,4); + packet(0x0965,clif->pHomMenu,2,4); + packet(0x0969,clif->pSearchStoreInfoNextPage,0); #endif // 2014-06-18cRagexeRE #if PACKETVER == 20140618 - packet(0x085d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x085f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0860,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0878,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0885,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0886,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0890,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a7,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08ac,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0917,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x091f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0935,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0939,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x093b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0945,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0954,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0957,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x095e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0962,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0967,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 + packet(0x085d,clif->pMoveToKafra,2,4); + packet(0x085f,clif->pSearchStoreInfoNextPage,0); + packet(0x0860,clif->pTickSend,2); + packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0878,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087d,clif->pSolveCharName,2); + packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0885,clif->pMoveFromKafra,2,4); + packet(0x0886,clif->pPartyBookingRegisterReq,2,4); + packet(0x0890,clif->pChangeDir,2,4); + packet(0x0892,clif->pUseSkillToId,2,4,6); + packet(0x08a6,clif->pReqClickBuyingStore,2); + packet(0x08a7,clif->pWalkToXY,2); + packet(0x08ac,clif->pDull/*,XXX*/); + packet(0x0917,clif->pUseSkillToPos,2,4,6,8); + packet(0x091f,clif->pItemListWindowSelected,2,4,8); + packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0935,clif->pTakeItem,2); + packet(0x0938,clif->pPartyInvite2,2); + packet(0x0939,clif->pReqCloseBuyingStore,0); + packet(0x093b,clif->pActionRequest,2,6); + packet(0x0945,clif->pDropItem,2,4); + packet(0x0954,clif->pFriendsListAdd,2); + packet(0x0957,clif->pStoragePassword,0); + packet(0x095d,clif->pGetCharNameRequest,2); + packet(0x095e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0962,clif->pDull/*,XXX*/); + packet(0x0967,clif->pHomMenu,2,4); #endif // 2014-06-25aRagexeRE #if PACKETVER == 20140625 - packet(0x0202,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x023b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0815,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0861,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0875,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x087b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0885,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x088a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0897,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a1,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a2,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0923,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0928,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0946,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0959,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0960,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0968,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0969,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pMoveToKafra,2,4); + packet(0x023b,clif->pMoveFromKafra,2,4); + packet(0x0815,clif->pDull/*,XXX*/); + packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0835,clif->pWalkToXY,2); + packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0861,clif->pUseSkillToId,2,4,6); + packet(0x086b,clif->pPartyInvite2,2); + packet(0x0875,clif->pSolveCharName,2); + packet(0x087b,clif->pUseSkillToPos,2,4,6,8); + packet(0x0885,clif->pDropItem,2,4); + packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x088a,clif->pItemListWindowSelected,2,4,8); + packet(0x088e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0897,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a1,clif->pTickSend,2); + packet(0x08a2,clif->pChangeDir,2,4); + packet(0x091a,clif->pTakeItem,2); + packet(0x0923,clif->pSearchStoreInfoNextPage,0); + packet(0x0928,clif->pReqCloseBuyingStore,0); + packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0946,clif->pHomMenu,2,4); + packet(0x094e,clif->pDull/*,XXX*/); + packet(0x0959,clif->pActionRequest,2,6); + packet(0x0960,clif->pStoragePassword,0); + packet(0x0968,clif->pReqClickBuyingStore,2); + packet(0x0969,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-07-02aRagexeRE #if PACKETVER == 20140702 - packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0438,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x07e4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0887,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0892,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0895,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a0,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a2,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0925,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0933,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0364,clif->pItemListWindowSelected,2,4,8); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pFriendsListAdd,2); + packet(0x0438,clif->pMoveToKafra,2,4); + packet(0x07e4,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pStoragePassword,0); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pHomMenu,2,4); + packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pDropItem,2,4); + packet(0x086c,clif->pPartyBookingRegisterReq,2,4); + packet(0x0887,clif->pWalkToXY,2); + packet(0x0892,clif->pMoveFromKafra,2,4); + packet(0x0895,clif->pDull/*,XXX*/); + packet(0x08a0,clif->pPartyInvite2,2); + packet(0x08a2,clif->pTakeItem,2); + packet(0x0925,clif->pChangeDir,2,4); + packet(0x092c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0933,clif->pDull/*,XXX*/); + packet(0x0940,clif->pSearchStoreInfoNextPage,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-07-09aRagexeRE #if PACKETVER == 20140709 - packet(0x0364,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0866,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0869,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0875,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0877,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0879,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x087a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0887,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0888,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0894,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0897,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0898,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08ad,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x092f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0931,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0934,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x094d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x094f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0961,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x0364,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0437,clif->pActionRequest,2,6); + packet(0x0860,clif->pStoragePassword,0); + packet(0x0866,clif->pDull/*,XXX*/); + packet(0x0869,clif->pChangeDir,2,4); + packet(0x0875,clif->pItemListWindowSelected,2,4,8); + packet(0x0877,clif->pUseSkillToId,2,4,6); + packet(0x0879,clif->pGetCharNameRequest,2); + packet(0x087a,clif->pSearchStoreInfoNextPage,0); + packet(0x0887,clif->pMoveToKafra,2,4); + packet(0x0888,clif->pDull/*,XXX*/); + packet(0x088b,clif->pPartyInvite2,2); + packet(0x0894,clif->pReqCloseBuyingStore,0); + packet(0x0897,clif->pReqClickBuyingStore,2); + packet(0x0898,clif->pWantToConnection,2,6,10,14,18); + packet(0x08ad,clif->pDropItem,2,4); + packet(0x091a,clif->pWalkToXY,2); + packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x092f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0931,clif->pSolveCharName,2); + packet(0x0934,clif->pTickSend,2); + packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x094d,clif->pHomMenu,2,4); + packet(0x094e,clif->pMoveFromKafra,2,4); + packet(0x094f,clif->pFriendsListAdd,2); + packet(0x095f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0961,clif->pTakeItem,2); #endif // 2014-07-16aRagexeRE #if PACKETVER == 20140716 - packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0811,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0868,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0871,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0881,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x088d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x089a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08a2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08a4,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08ac,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0918,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0926,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x092c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0938,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0947,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0952,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0959,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 + packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x07e4,clif->pStoragePassword,0); + packet(0x0811,clif->pActionRequest,2,6); + packet(0x085c,clif->pGetCharNameRequest,2); + packet(0x085f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0868,clif->pPartyInvite2,2); + packet(0x0871,clif->pMoveToKafra,2,4); + packet(0x0881,clif->pUseSkillToId,2,4,6); + packet(0x088b,clif->pSearchStoreInfoNextPage,0); + packet(0x088d,clif->pDull/*,XXX*/); + packet(0x088f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x089a,clif->pSolveCharName,2); + packet(0x089f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08a2,clif->pReqCloseBuyingStore,0); + packet(0x08a4,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08ac,clif->pHomMenu,2,4); + packet(0x0918,clif->pWalkToXY,2); + packet(0x091f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0926,clif->pDropItem,2,4); + packet(0x092c,clif->pFriendsListAdd,2); + packet(0x092f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0938,clif->pMoveFromKafra,2,4); + packet(0x093b,clif->pReqClickBuyingStore,2); + packet(0x0947,clif->pDull/*,XXX*/); + packet(0x0952,clif->pChangeDir,2,4); + packet(0x0958,clif->pTakeItem,2); + packet(0x0959,clif->pTickSend,2); + packet(0x0969,clif->pItemListWindowSelected,2,4,8); #endif // 2014-07-23aRagexeRE, 2014-07-23bRagexeRE #if PACKETVER == 20140723 - packet(0x02c4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0819,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0838,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x085f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0888,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0891,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0896,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0898,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08a2,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08ad,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0927,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x092f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0934,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0935,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0939,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x093d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0945,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0947,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0948,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0960,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x02c4,clif->pTickSend,2); + packet(0x0364,clif->pStoragePassword,0); + packet(0x0368,clif->pGetCharNameRequest,2); + packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0819,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0838,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pSearchStoreInfoNextPage,0); + packet(0x085f,clif->pWalkToXY,2); + packet(0x0869,clif->pMoveToKafra,2,4); + packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0888,clif->pReqClickBuyingStore,2); + packet(0x0891,clif->pReqCloseBuyingStore,0); + packet(0x0896,clif->pDropItem,2,4); + packet(0x0898,clif->pDull/*,XXX*/); + packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08a2,clif->pMoveFromKafra,2,4); + packet(0x08ad,clif->pPartyBookingRegisterReq,2,4); + packet(0x0927,clif->pSolveCharName,2); + packet(0x092f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0934,clif->pFriendsListAdd,2); + packet(0x0935,clif->pPartyInvite2,2); + packet(0x0939,clif->pItemListWindowSelected,2,4,8); + packet(0x093d,clif->pTakeItem,2); + packet(0x0945,clif->pUseSkillToPos,2,4,6,8); + packet(0x0947,clif->pActionRequest,2,6); + packet(0x0948,clif->pHomMenu,2,4); + packet(0x095f,clif->pDull/*,XXX*/); + packet(0x0960,clif->pChangeDir,2,4); #endif // 2014-07-30bRagexeRE #if PACKETVER == 20140730 - packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0366,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0367,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0437,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x07ec,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0802,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0815,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0817,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x087d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x087f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0889,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x088b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0892,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a0,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a7,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a9,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0924,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0940,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0946,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 + packet(0x022d,clif->pUseSkillToPos,2,4,6,8); + packet(0x0364,clif->pGetCharNameRequest,2); + packet(0x0366,clif->pUseSkillToId,2,4,6); + packet(0x0367,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0437,clif->pWantToConnection,2,6,10,14,18); + packet(0x07ec,clif->pDull/*,XXX*/); + packet(0x0802,clif->pDull/*,XXX*/); + packet(0x0815,clif->pFriendsListAdd,2); + packet(0x0817,clif->pActionRequest,2,6); + packet(0x085e,clif->pWalkToXY,2); + packet(0x085f,clif->pReqCloseBuyingStore,0); + packet(0x087d,clif->pMoveFromKafra,2,4); + packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x087f,clif->pDropItem,2,4); + packet(0x0889,clif->pPartyBookingRegisterReq,2,4); + packet(0x088b,clif->pTickSend,2); + packet(0x088d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0892,clif->pMoveToKafra,2,4); + packet(0x08a0,clif->pItemListWindowSelected,2,4,8); + packet(0x08a6,clif->pReqClickBuyingStore,2); + packet(0x08a7,clif->pSolveCharName,2); + packet(0x08a9,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08ad,clif->pStoragePassword,0); + packet(0x091e,clif->pPartyInvite2,2); + packet(0x0924,clif->pSearchStoreInfoNextPage,0); + packet(0x092a,clif->pTakeItem,2); + packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0940,clif->pChangeDir,2,4); + packet(0x0946,clif->pHomMenu,2,4); #endif // 2014-08-06aRagexeRE #if PACKETVER == 20140806 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0948,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0948,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-08-13aRagexeRE #if PACKETVER == 20140813 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0868,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0878,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0882,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0897,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0899,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a3,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a7,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0967,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pStoragePassword,0); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0802,clif->pWantToConnection,2,6,10,14,18); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pItemListWindowSelected,2,4,8); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0868,clif->pHomMenu,2,4); + packet(0x0878,clif->pChangeDir,2,4); + packet(0x087c,clif->pPartyInvite2,2); + packet(0x0882,clif->pPartyBookingRegisterReq,2,4); + packet(0x0895,clif->pMoveFromKafra,2,4); + packet(0x0897,clif->pFriendsListAdd,2); + packet(0x0899,clif->pDropItem,2,4); + packet(0x08a3,clif->pTakeItem,2); + packet(0x08a7,clif->pDull/*,XXX*/); + packet(0x08ab,clif->pDull/*,XXX*/); + packet(0x0967,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-08-20aRagexeRE #if PACKETVER == 20140820 - packet(0x035f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0835,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0861,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0864,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0869,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0872,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0876,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0891,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0899,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x089b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a3,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a7,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x091d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x092f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0937,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x093a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0951,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0952,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0956,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0958,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x035f,clif->pReqCloseBuyingStore,0); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pSearchStoreInfoNextPage,0); + packet(0x0835,clif->pChangeDir,2,4); + packet(0x0861,clif->pTickSend,2); + packet(0x0864,clif->pWantToConnection,2,6,10,14,18); + packet(0x0869,clif->pDull/*,XXX*/); + packet(0x086c,clif->pItemListWindowSelected,2,4,8); + packet(0x086e,clif->pPartyInvite2,2); + packet(0x0872,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0876,clif->pDropItem,2,4); + packet(0x0891,clif->pGetCharNameRequest,2); + packet(0x0899,clif->pUseSkillToPos,2,4,6,8); + packet(0x089a,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x089b,clif->pMoveFromKafra,2,4); + packet(0x08a3,clif->pWalkToXY,2); + packet(0x08a7,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x091d,clif->pSolveCharName,2); + packet(0x092f,clif->pUseSkillToId,2,4,6); + packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0937,clif->pHomMenu,2,4); + packet(0x093a,clif->pStoragePassword,0); + packet(0x093e,clif->pReqClickBuyingStore,2); + packet(0x094a,clif->pFriendsListAdd,2); + packet(0x0951,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0952,clif->pActionRequest,2,6); + packet(0x0956,clif->pMoveToKafra,2,4); + packet(0x0958,clif->pDull/*,XXX*/); + packet(0x0961,clif->pPartyBookingRegisterReq,2,4); #endif // 2014-08-27aRagexeRE #if PACKETVER == 20140827 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0943,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0943,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-09-03aRagexeRE #if PACKETVER == 20140903 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0941,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0943,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0945,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x088f,clif->pWantToConnection,2,6,10,14,18); + packet(0x089b,clif->pFriendsListAdd,2); + packet(0x0931,clif->pHomMenu,2,4); + packet(0x0941,clif->pStoragePassword,0); + packet(0x0943,clif->pDull/*,XXX*/); + packet(0x0945,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-09-17cRagexeRE #if PACKETVER == 20140917 - packet(0x022d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0364,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0365,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0367,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0864,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0889,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0895,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0897,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0898,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a8,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x091e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x092a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0930,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0949,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0951,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0955,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0956,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0957,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x095a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x095c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x095e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0966,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 + packet(0x022d,clif->pPartyInvite2,2); + packet(0x0364,clif->pSearchStoreInfoNextPage,0); + packet(0x0365,clif->pMoveToKafra,2,4); + packet(0x0366,clif->pWantToConnection,2,6,10,14,18); + packet(0x0367,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0369,clif->pSolveCharName,2); + packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0864,clif->pTakeItem,2); + packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0889,clif->pActionRequest,2,6); + packet(0x0895,clif->pHomMenu,2,4); + packet(0x0897,clif->pTickSend,2); + packet(0x0898,clif->pGetCharNameRequest,2); + packet(0x089c,clif->pReqClickBuyingStore,2); + packet(0x08a8,clif->pStoragePassword,0); + packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x091e,clif->pReqCloseBuyingStore,0); + packet(0x092a,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0930,clif->pMoveFromKafra,2,4); + packet(0x0949,clif->pUseSkillToId,2,4,6); + packet(0x094f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0951,clif->pPartyBookingRegisterReq,2,4); + packet(0x0955,clif->pFriendsListAdd,2); + packet(0x0956,clif->pItemListWindowSelected,2,4,8); + packet(0x0957,clif->pDull/*,XXX*/); + packet(0x095a,clif->pDropItem,2,4); + packet(0x095c,clif->pWalkToXY,2); + packet(0x095e,clif->pChangeDir,2,4); + packet(0x0966,clif->pDull/*,XXX*/); #endif // 2014-09-24bRagexeRE, 2014-09-24cRagexeRE #if PACKETVER == 20140924 - packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0367,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0815,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0862,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x086b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x086d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0886,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x088b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0894,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x089c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a5,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a7,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0918,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x091b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0925,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0926,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0928,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0934,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0949,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0952,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 + packet(0x0366,clif->pUseSkillToPos,2,4,6,8); + packet(0x0367,clif->pPartyInvite2,2); + packet(0x07e4,clif->pStoragePassword,0); + packet(0x0802,clif->pPartyBookingRegisterReq,2,4); + packet(0x0815,clif->pWalkToXY,2); + packet(0x0862,clif->pDull/*,XXX*/); + packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x086b,clif->pReqCloseBuyingStore,0); + packet(0x086d,clif->pTakeItem,2); + packet(0x086e,clif->pHomMenu,2,4); + packet(0x0886,clif->pGetCharNameRequest,2); + packet(0x088b,clif->pItemListWindowSelected,2,4,8); + packet(0x0894,clif->pActionRequest,2,6); + packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x089c,clif->pMoveToKafra,2,4); + packet(0x08a5,clif->pSolveCharName,2); + packet(0x08a7,clif->pUseSkillToId,2,4,6); + packet(0x0918,clif->pWantToConnection,2,6,10,14,18); + packet(0x091b,clif->pSearchStoreInfoNextPage,0); + packet(0x0925,clif->pDull/*,XXX*/); + packet(0x0926,clif->pTickSend,2); + packet(0x0928,clif->pMoveFromKafra,2,4); + packet(0x092b,clif->pReqClickBuyingStore,2); + packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0934,clif->pChangeDir,2,4); + packet(0x0949,clif->pDropItem,2,4); + packet(0x0952,clif->pFriendsListAdd,2); #endif // 2014-10-01bRagexeRE, 2014-10-01cRagexeRE #if PACKETVER == 20141001 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0884,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0885,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x089d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0939,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0952,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pDropItem,2,4); + packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pMoveFromKafra,2,4); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087c,clif->pMoveToKafra,2,4); + packet(0x0884,clif->pPartyInvite2,2); + packet(0x0885,clif->pGetCharNameRequest,2); + packet(0x089c,clif->pPartyBookingRegisterReq,2,4); + packet(0x089d,clif->pFriendsListAdd,2); + packet(0x08ad,clif->pChangeDir,2,4); + packet(0x091c,clif->pDull/*,XXX*/); + packet(0x092a,clif->pStoragePassword,0); + packet(0x0937,clif->pItemListWindowSelected,2,4,8); + packet(0x0939,clif->pDull/*,XXX*/); + packet(0x093f,clif->pTakeItem,2); + packet(0x094b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0952,clif->pHomMenu,2,4); #endif // 2014-10-08bRagexeRE, 2014-10-08cRagexeRE #if PACKETVER == 20141008 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0942,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0942,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-10-15bRagexeRE, 2014-10-16aRagexeRE #if PACKETVER == 20141015 || \ PACKETVER == 20141016 - packet(0x022d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0922,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0936,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0967,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pMoveFromKafra,2,4); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pHomMenu,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0922,clif->pDull/*,XXX*/); + packet(0x0936,clif->pStoragePassword,0); + packet(0x094b,clif->pFriendsListAdd,2); + packet(0x0967,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-10-22aRagexeRE #if PACKETVER == 20141022 - packet(0x023b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0878,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0896,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0899,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08aa,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x094e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0955,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pUseSkillToPos,2,4,6,8); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pStoragePassword,0); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0878,clif->pMoveToKafra,2,4); + packet(0x087d,clif->pDropItem,2,4); + packet(0x0896,clif->pPartyInvite2,2); + packet(0x0899,clif->pHomMenu,2,4); + packet(0x08aa,clif->pMoveFromKafra,2,4); + packet(0x08ab,clif->pDull/*,XXX*/); + packet(0x08ad,clif->pChangeDir,2,4); + packet(0x091a,clif->pFriendsListAdd,2); + packet(0x092b,clif->pDull/*,XXX*/); + packet(0x093b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0940,clif->pSearchStoreInfoNextPage,0); + packet(0x094e,clif->pTakeItem,2); + packet(0x0955,clif->pPartyBookingRegisterReq,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-10-29aRagexeRE #if PACKETVER == 20141029 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0940,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pWalkToXY,2); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pStoragePassword,0); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0940,clif->pActionRequest,2,6); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-11-05aRagexeRE, 2014-11-05bRagexeRE #if PACKETVER == 20141105 - packet(0x022d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x035f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x085c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0863,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0864,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0865,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0871,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0874,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0875,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0877,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0892,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0898,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a0,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a7,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08ad,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x091e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x092b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0944,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0948,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0950,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0957,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x095f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0968,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x022d,clif->pDull/*,XXX*/); + packet(0x035f,clif->pUseSkillToId,2,4,6); + packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x085c,clif->pUseSkillToPos,2,4,6,8); + packet(0x0863,clif->pGetCharNameRequest,2); + packet(0x0864,clif->pTickSend,2); + packet(0x0865,clif->pFriendsListAdd,2); + packet(0x0871,clif->pStoragePassword,0); + packet(0x0874,clif->pDull/*,XXX*/); + packet(0x0875,clif->pActionRequest,2,6); + packet(0x0877,clif->pItemListWindowSelected,2,4,8); + packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0892,clif->pDropItem,2,4); + packet(0x0898,clif->pMoveFromKafra,2,4); + packet(0x08a0,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a5,clif->pChangeDir,2,4); + packet(0x08a7,clif->pReqCloseBuyingStore,0); + packet(0x08ad,clif->pMoveToKafra,2,4); + packet(0x091d,clif->pSolveCharName,2); + packet(0x091e,clif->pReqClickBuyingStore,2); + packet(0x092b,clif->pTakeItem,2); + packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0944,clif->pHomMenu,2,4); + packet(0x0948,clif->pSearchStoreInfoNextPage,0); + packet(0x0950,clif->pPartyInvite2,2); + packet(0x0957,clif->pWalkToXY,2); + packet(0x095f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0968,clif->pPartyBookingRegisterReq,2,4); #endif // 2014-11-12aRagexeRE #if PACKETVER == 20141112 - packet(0x0362,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0438,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x07e4,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x085f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0869,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0871,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0885,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0886,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0887,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08a0,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a1,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08ab,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0929,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0943,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x094c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0955,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0960,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0962,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 + packet(0x0362,clif->pFriendsListAdd,2); + packet(0x0438,clif->pSolveCharName,2); + packet(0x07e4,clif->pReqCloseBuyingStore,0); + packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0838,clif->pSearchStoreInfoNextPage,0); + packet(0x083c,clif->pMoveToKafra,2,4); + packet(0x085f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0863,clif->pUseSkillToId,2,4,6); + packet(0x0869,clif->pGetCharNameRequest,2); + packet(0x086c,clif->pPartyBookingRegisterReq,2,4); + packet(0x0871,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0885,clif->pChangeDir,2,4); + packet(0x0886,clif->pItemListWindowSelected,2,4,8); + packet(0x0887,clif->pPartyInvite2,2); + packet(0x088d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08a0,clif->pWalkToXY,2); + packet(0x08a1,clif->pReqClickBuyingStore,2); + packet(0x08ab,clif->pStoragePassword,0); + packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0926,clif->pHomMenu,2,4); + packet(0x0929,clif->pActionRequest,2,6); + packet(0x0943,clif->pDropItem,2,4); + packet(0x094b,clif->pWantToConnection,2,6,10,14,18); + packet(0x094c,clif->pDull/*,XXX*/); + packet(0x094f,clif->pDull/*,XXX*/); + packet(0x0955,clif->pMoveFromKafra,2,4); + packet(0x095d,clif->pTickSend,2); + packet(0x0960,clif->pTakeItem,2); + packet(0x0962,clif->pUseSkillToPos,2,4,6,8); #endif // 2014-11-19bRagexeRE #if PACKETVER == 20141119 - packet(0x0202,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x085a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0861,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0865,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0866,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0872,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0873,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0875,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x087c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0887,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0888,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x088d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0895,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a8,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0918,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0920,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0921,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0933,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0938,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0948,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x094c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0963,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 + packet(0x0202,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x085a,clif->pReqClickBuyingStore,2); + packet(0x0861,clif->pFriendsListAdd,2); + packet(0x0865,clif->pPartyInvite2,2); + packet(0x0866,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0872,clif->pActionRequest,2,6); + packet(0x0873,clif->pUseSkillToId,2,4,6); + packet(0x0875,clif->pGetCharNameRequest,2); + packet(0x087c,clif->pSolveCharName,2); + packet(0x0885,clif->pDull/*,XXX*/); + packet(0x0887,clif->pReqCloseBuyingStore,0); + packet(0x0888,clif->pPartyBookingRegisterReq,2,4); + packet(0x088d,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0895,clif->pItemListWindowSelected,2,4,8); + packet(0x08a8,clif->pTakeItem,2); + packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0918,clif->pUseSkillToPos,2,4,6,8); + packet(0x0920,clif->pChangeDir,2,4); + packet(0x0921,clif->pWantToConnection,2,6,10,14,18); + packet(0x0929,clif->pMoveFromKafra,2,4); + packet(0x092f,clif->pDull/*,XXX*/); + packet(0x0933,clif->pStoragePassword,0); + packet(0x0938,clif->pTickSend,2); + packet(0x0940,clif->pSearchStoreInfoNextPage,0); + packet(0x0941,clif->pMoveToKafra,2,4); + packet(0x0942,clif->pHomMenu,2,4); + packet(0x0948,clif->pWalkToXY,2); + packet(0x094c,clif->pDropItem,2,4); + packet(0x0963,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); #endif // 2014-11-26aRagexeRE, 2014-11-26bRagexeRE, 2014-11-26cRagexeRE, 2014-11-26dRagexeRE, 2014-11-26eRagexeRE #if PACKETVER == 20141126 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0367,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0871,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0884,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0920,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0942,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0965,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0367,clif->pDull/*,XXX*/); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pPartyBookingRegisterReq,2,4); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0871,clif->pMoveFromKafra,2,4); + packet(0x0884,clif->pDull/*,XXX*/); + packet(0x0896,clif->pItemListWindowSelected,2,4,8); + packet(0x08a4,clif->pChangeDir,2,4); + packet(0x08ad,clif->pStoragePassword,0); + packet(0x0920,clif->pDropItem,2,4); + packet(0x0942,clif->pFriendsListAdd,2); + packet(0x095a,clif->pTakeItem,2); + packet(0x095b,clif->pHomMenu,2,4); + packet(0x095f,clif->pMoveToKafra,2,4); + packet(0x0965,clif->pPartyInvite2,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-12-03aRagexeRE #if PACKETVER == 20141203 - packet(0x0202,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0281,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0367,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0368,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0861,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x086e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0880,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0889,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08a5,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08aa,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0917,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x091c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0928,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x092a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0936,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0957,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x095c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0962,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 + packet(0x0202,clif->pSolveCharName,2); + packet(0x0281,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0367,clif->pGetCharNameRequest,2); + packet(0x0368,clif->pDull/*,XXX*/); + packet(0x0802,clif->pWantToConnection,2,6,10,14,18); + packet(0x0861,clif->pMoveToKafra,2,4); + packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086d,clif->pMoveFromKafra,2,4); + packet(0x086e,clif->pTakeItem,2); + packet(0x087b,clif->pWalkToXY,2); + packet(0x087e,clif->pItemListWindowSelected,2,4,8); + packet(0x0880,clif->pChangeDir,2,4); + packet(0x0889,clif->pFriendsListAdd,2); + packet(0x0898,clif->pStoragePassword,0); + packet(0x089c,clif->pUseSkillToPos,2,4,6,8); + packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08a5,clif->pActionRequest,2,6); + packet(0x08aa,clif->pDropItem,2,4); + packet(0x0917,clif->pSearchStoreInfoNextPage,0); + packet(0x091c,clif->pPartyBookingRegisterReq,2,4); + packet(0x091d,clif->pPartyInvite2,2); + packet(0x0928,clif->pTickSend,2); + packet(0x092a,clif->pDull/*,XXX*/); + packet(0x0936,clif->pHomMenu,2,4); + packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0957,clif->pReqCloseBuyingStore,0); + packet(0x095c,clif->pReqClickBuyingStore,2); + packet(0x0962,clif->pUseSkillToId,2,4,6); #endif // 2014-12-10cRagexeRE #if PACKETVER == 20141210 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0885,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08ac,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0917,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0927,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x092b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0947,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0954,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0955,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0958,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0961,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0963,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0967,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pHomMenu,2,4); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pChangeDir,2,4); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087b,clif->pTakeItem,2); + packet(0x0885,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08ac,clif->pItemListWindowSelected,2,4,8); + packet(0x0917,clif->pPartyInvite2,2); + packet(0x0927,clif->pDull/*,XXX*/); + packet(0x092b,clif->pPartyBookingRegisterReq,2,4); + packet(0x0947,clif->pDull/*,XXX*/); + packet(0x0954,clif->pWantToConnection,2,6,10,14,18); + packet(0x0955,clif->pMoveFromKafra,2,4); + packet(0x0958,clif->pDropItem,2,4); + packet(0x0961,clif->pFriendsListAdd,2); + packet(0x0963,clif->pStoragePassword,0); + packet(0x0967,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2014-12-17aRagexeRE #if PACKETVER == 20141217 - packet(0x0360,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x085b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0875,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0878,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0879,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0883,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0889,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x088e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x089f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a1,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a2,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a8,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08ab,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08ac,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0919,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0924,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0930,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0932,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0933,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0936,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0939,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0940,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0944,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0948,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0960,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 + packet(0x0360,clif->pMoveToKafra,2,4); + packet(0x085b,clif->pSearchStoreInfoNextPage,0); + packet(0x0860,clif->pStoragePassword,0); + packet(0x086c,clif->pItemListWindowSelected,2,4,8); + packet(0x0875,clif->pMoveFromKafra,2,4); + packet(0x0878,clif->pWalkToXY,2); + packet(0x0879,clif->pHomMenu,2,4); + packet(0x0883,clif->pTakeItem,2); + packet(0x0889,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x088e,clif->pPartyBookingRegisterReq,2,4); + packet(0x089f,clif->pDropItem,2,4); + packet(0x08a1,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a2,clif->pDull/*,XXX*/); + packet(0x08a8,clif->pPartyInvite2,2); + packet(0x08ab,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08ac,clif->pTickSend,2); + packet(0x0919,clif->pChangeDir,2,4); + packet(0x091f,clif->pUseSkillToId,2,4,6); + packet(0x0924,clif->pActionRequest,2,6); + packet(0x0930,clif->pReqCloseBuyingStore,0); + packet(0x0932,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0933,clif->pFriendsListAdd,2); + packet(0x0936,clif->pGetCharNameRequest,2); + packet(0x0939,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0940,clif->pWantToConnection,2,6,10,14,18); + packet(0x0944,clif->pReqClickBuyingStore,2); + packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0948,clif->pSolveCharName,2); + packet(0x0960,clif->pDull/*,XXX*/); #endif // 2014-12-23cRagexeRE #if PACKETVER == 20141223 - packet(0x0361,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0438,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0835,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x085e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0870,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x089b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a3,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08ac,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0930,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0932,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0945,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0946,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0949,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x094f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0950,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0953,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0956,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x095b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x095f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 + packet(0x0361,clif->pMoveToKafra,2,4); + packet(0x0438,clif->pFriendsListAdd,2); + packet(0x0835,clif->pItemListWindowSelected,2,4,8); + packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x085e,clif->pReqCloseBuyingStore,0); + packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0867,clif->pHomMenu,2,4); + packet(0x086c,clif->pReqClickBuyingStore,2); + packet(0x0870,clif->pChangeDir,2,4); + packet(0x087a,clif->pTakeItem,2); + packet(0x087b,clif->pDull/*,XXX*/); + packet(0x089a,clif->pWalkToXY,2); + packet(0x089b,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a3,clif->pPartyInvite2,2); + packet(0x08a4,clif->pStoragePassword,0); + packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08ac,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0930,clif->pDropItem,2,4); + packet(0x0932,clif->pDull/*,XXX*/); + packet(0x093a,clif->pSearchStoreInfoNextPage,0); + packet(0x0945,clif->pTickSend,2); + packet(0x0946,clif->pGetCharNameRequest,2); + packet(0x0949,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x094f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0950,clif->pSolveCharName,2); + packet(0x0953,clif->pMoveFromKafra,2,4); + packet(0x0956,clif->pUseSkillToPos,2,4,6,8); + packet(0x095b,clif->pUseSkillToId,2,4,6); + packet(0x095f,clif->pActionRequest,2,6); #endif // 2014-12-31aRagexeRE #if PACKETVER == 20141231 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086d,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-01-07aRagexeRE #if PACKETVER == 20150107 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0895,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0943,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0947,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087c,clif->pFriendsListAdd,2); + packet(0x0895,clif->pStoragePassword,0); + packet(0x092d,clif->pHomMenu,2,4); + packet(0x0943,clif->pChangeDir,2,4); + packet(0x0947,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-01-14aRagexeRE #if PACKETVER == 20150114 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0868,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0899,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0946,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0955,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0957,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pUseSkillToId,2,4,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0868,clif->pFriendsListAdd,2); + packet(0x0899,clif->pHomMenu,2,4); + packet(0x0946,clif->pStoragePassword,0); + packet(0x0955,clif->pDull/*,XXX*/); + packet(0x0957,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-01-21aRagexeRE, 2015-01-21bRagexeRE #if PACKETVER == 20150121 - packet(0x0281,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x089e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ab,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0918,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0919,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0955,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0959,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0963,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0967,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pPartyBookingRegisterReq,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pItemListWindowSelected,2,4,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087c,clif->pDull/*,XXX*/); + packet(0x088b,clif->pFriendsListAdd,2); + packet(0x089d,clif->pHomMenu,2,4); + packet(0x089e,clif->pChangeDir,2,4); + packet(0x08ab,clif->pStoragePassword,0); + packet(0x0918,clif->pDull/*,XXX*/); + packet(0x0919,clif->pDropItem,2,4); + packet(0x091d,clif->pTakeItem,2); + packet(0x0955,clif->pMoveToKafra,2,4); + packet(0x0959,clif->pWantToConnection,2,6,10,14,18); + packet(0x0963,clif->pMoveFromKafra,2,4); + packet(0x0967,clif->pPartyInvite2,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-01-28aRagexeRE #if PACKETVER == 20150128 - packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x023b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0368,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0838,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0864,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0870,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0874,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0888,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08ab,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0929,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0938,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x093a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0944,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x094d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0963,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0968,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 + packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x023b,clif->pChangeDir,2,4); + packet(0x035f,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0368,clif->pDull/*,XXX*/); + packet(0x0838,clif->pActionRequest,2,6); + packet(0x085a,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0864,clif->pUseSkillToPos,2,4,6,8); + packet(0x086d,clif->pMoveToKafra,2,4); + packet(0x0870,clif->pWalkToXY,2); + packet(0x0874,clif->pGetCharNameRequest,2); + packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0876,clif->pHomMenu,2,4); + packet(0x087d,clif->pSolveCharName,2); + packet(0x0888,clif->pItemListWindowSelected,2,4,8); + packet(0x089a,clif->pPartyBookingRegisterReq,2,4); + packet(0x08ab,clif->pTakeItem,2); + packet(0x091f,clif->pTickSend,2); + packet(0x0927,clif->pPartyInvite2,2); + packet(0x0929,clif->pStoragePassword,0); + packet(0x092d,clif->pSearchStoreInfoNextPage,0); + packet(0x0938,clif->pDull/*,XXX*/); + packet(0x093a,clif->pUseSkillToId,2,4,6); + packet(0x0944,clif->pWantToConnection,2,6,10,14,18); + packet(0x094d,clif->pReqCloseBuyingStore,0); + packet(0x094e,clif->pMoveFromKafra,2,4); + packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0963,clif->pFriendsListAdd,2); + packet(0x0968,clif->pDropItem,2,4); #endif // 2015-02-04cRagexeRE #if PACKETVER == 20150204 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0966,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0966,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-02-11aRagexeRE #if PACKETVER == 20150211 - packet(0x023b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0368,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0369,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0436,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x07e4,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0817,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0819,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0835,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0862,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0870,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0873,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x087f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0882,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0883,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0885,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0886,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x089c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a0,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08aa,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0919,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0920,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0951,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0957,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0958,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x023b,clif->pDull/*,XXX*/); + packet(0x0368,clif->pHomMenu,2,4); + packet(0x0369,clif->pChangeDir,2,4); + packet(0x0436,clif->pSearchStoreInfoNextPage,0); + packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x07e4,clif->pDropItem,2,4); + packet(0x0817,clif->pUseSkillToPos,2,4,6,8); + packet(0x0819,clif->pReqCloseBuyingStore,0); + packet(0x0835,clif->pDull/*,XXX*/); + packet(0x0862,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0863,clif->pUseSkillToId,2,4,6); + packet(0x0870,clif->pTakeItem,2); + packet(0x0873,clif->pWalkToXY,2); + packet(0x087b,clif->pGetCharNameRequest,2); + packet(0x087f,clif->pStoragePassword,0); + packet(0x0882,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0883,clif->pMoveFromKafra,2,4); + packet(0x0885,clif->pTickSend,2); + packet(0x0886,clif->pReqClickBuyingStore,2); + packet(0x089c,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a0,clif->pFriendsListAdd,2); + packet(0x08a4,clif->pWantToConnection,2,6,10,14,18); + packet(0x08aa,clif->pActionRequest,2,6); + packet(0x0919,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0920,clif->pSolveCharName,2); + packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0951,clif->pItemListWindowSelected,2,4,8); + packet(0x0957,clif->pPartyInvite2,2); + packet(0x0958,clif->pMoveToKafra,2,4); #endif // 2015-02-17aRagexeRE #if PACKETVER == 20150217 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085b,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-02-25aRagexeRE, 2015-02-25bRagexeRE, 2015-02-25cRagexeRE, 2015-02-25dRagexeRE, 2015-02-25eRagexeRE, 2015-02-26aRagexeRE #if PACKETVER == 20150225 || \ PACKETVER == 20150226 - packet(0x02c4,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0362,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0867,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x089c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0948,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x094f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0952,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0955,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 + packet(0x02c4,clif->pReqClickBuyingStore,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pPartyInvite2,2); + packet(0x0362,clif->pReqCloseBuyingStore,0); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pGetCharNameRequest,2); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pTakeItem,2); + packet(0x0819,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0867,clif->pPartyBookingRegisterReq,2,4); + packet(0x0885,clif->pDull/*,XXX*/); + packet(0x0896,clif->pItemListWindowSelected,2,4,8); + packet(0x089b,clif->pDull/*,XXX*/); + packet(0x089c,clif->pMoveToKafra,2,4); + packet(0x08a4,clif->pStoragePassword,0); + packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0946,clif->pFriendsListAdd,2); + packet(0x0948,clif->pDropItem,2,4); + packet(0x094f,clif->pHomMenu,2,4); + packet(0x0952,clif->pMoveFromKafra,2,4); + packet(0x0955,clif->pChangeDir,2,4); + packet(0x096a,clif->pWantToConnection,2,6,10,14,18); #endif // 2015-03-04aRagexeRE, 2015-03-04bRagexeRE #if PACKETVER == 20150304 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0862,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x086d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0879,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0892,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x093a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0947,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x095d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0960,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0961,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pTakeItem,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pDull/*,XXX*/); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0862,clif->pMoveFromKafra,2,4); + packet(0x086d,clif->pItemListWindowSelected,2,4,8); + packet(0x0879,clif->pChangeDir,2,4); + packet(0x087e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0892,clif->pStoragePassword,0); + packet(0x089a,clif->pPartyInvite2,2); + packet(0x093a,clif->pPartyBookingRegisterReq,2,4); + packet(0x0947,clif->pMoveToKafra,2,4); + packet(0x095d,clif->pDull/*,XXX*/); + packet(0x0960,clif->pFriendsListAdd,2); + packet(0x0961,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-03-11aRagexeRE, 2015-03-11bRagexeRE #if PACKETVER == 20150311 - packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0360,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0438,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0838,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x087b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0883,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0886,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0888,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0896,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a1,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a3,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a5,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08a6,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0928,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x092e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0943,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0957,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0958,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x095b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0963,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0964,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x023b,clif->pHomMenu,2,4); + packet(0x0360,clif->pReqCloseBuyingStore,0); + packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0438,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pWantToConnection,2,6,10,14,18); + packet(0x0838,clif->pUseSkillToPos,2,4,6,8); + packet(0x086a,clif->pGetCharNameRequest,2); + packet(0x086c,clif->pStoragePassword,0); + packet(0x087b,clif->pPartyBookingRegisterReq,2,4); + packet(0x0883,clif->pItemListWindowSelected,2,4,8); + packet(0x0886,clif->pWalkToXY,2); + packet(0x0888,clif->pSearchStoreInfoNextPage,0); + packet(0x0896,clif->pActionRequest,2,6); + packet(0x08a1,clif->pUseSkillToId,2,4,6); + packet(0x08a3,clif->pTakeItem,2); + packet(0x08a5,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08a6,clif->pFriendsListAdd,2); + packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0928,clif->pChangeDir,2,4); + packet(0x092a,clif->pDull/*,XXX*/); + packet(0x092e,clif->pMoveFromKafra,2,4); + packet(0x093b,clif->pPartyInvite2,2); + packet(0x0943,clif->pSolveCharName,2); + packet(0x0946,clif->pDull/*,XXX*/); + packet(0x0957,clif->pReqClickBuyingStore,2); + packet(0x0958,clif->pTickSend,2); + packet(0x095b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0963,clif->pDropItem,2,4); + packet(0x0964,clif->pMoveToKafra,2,4); #endif // 2015-03-18aRagexeRE, 2015-03-18bRagexeRE, 2015-03-18cRagexeRE #if PACKETVER == 20150318 - packet(0x0202,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x023b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0281,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x07e4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0802,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0862,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0873,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0885,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0889,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x088c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x089c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a4,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x091d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0920,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0927,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0928,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0936,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0937,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x093a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x093c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x094c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0951,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0958,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0959,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0960,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x0202,clif->pDull/*,XXX*/); + packet(0x023b,clif->pTickSend,2); + packet(0x0281,clif->pDull/*,XXX*/); + packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x07e4,clif->pFriendsListAdd,2); + packet(0x0802,clif->pItemListWindowSelected,2,4,8); + packet(0x0811,clif->pWantToConnection,2,6,10,14,18); + packet(0x0862,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0863,clif->pReqClickBuyingStore,2); + packet(0x0873,clif->pStoragePassword,0); + packet(0x0885,clif->pReqCloseBuyingStore,0); + packet(0x0889,clif->pActionRequest,2,6); + packet(0x088c,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x089c,clif->pMoveToKafra,2,4); + packet(0x08a4,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x091d,clif->pMoveFromKafra,2,4); + packet(0x0920,clif->pDropItem,2,4); + packet(0x0927,clif->pChangeDir,2,4); + packet(0x0928,clif->pTakeItem,2); + packet(0x0936,clif->pUseSkillToId,2,4,6); + packet(0x0937,clif->pUseSkillToPos,2,4,6,8); + packet(0x0938,clif->pPartyInvite2,2); + packet(0x093a,clif->pWalkToXY,2); + packet(0x093c,clif->pSolveCharName,2); + packet(0x094c,clif->pHomMenu,2,4); + packet(0x0951,clif->pGetCharNameRequest,2); + packet(0x0958,clif->pSearchStoreInfoNextPage,0); + packet(0x0959,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0960,clif->pPartyBookingRegisterReq,2,4); #endif // 2015-03-25bRagexeRE, 2015-03-25cRagexeRE #if PACKETVER == 20150325 - packet(0x0202,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0365,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0438,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0819,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0883,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0885,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0891,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0893,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0897,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0899,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a7,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0919,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0931,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0932,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0938,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0947,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0950,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0954,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0969,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 + packet(0x0202,clif->pPartyInvite2,2); + packet(0x0363,clif->pDropItem,2,4); + packet(0x0365,clif->pUseSkillToId,2,4,6); + packet(0x0438,clif->pSearchStoreInfoNextPage,0); + packet(0x0802,clif->pDull/*,XXX*/); + packet(0x0819,clif->pReqClickBuyingStore,2); + packet(0x085d,clif->pSolveCharName,2); + packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087c,clif->pMoveToKafra,2,4); + packet(0x087e,clif->pChangeDir,2,4); + packet(0x0883,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0885,clif->pUseSkillToPos,2,4,6,8); + packet(0x0891,clif->pGetCharNameRequest,2); + packet(0x0893,clif->pDull/*,XXX*/); + packet(0x0897,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0899,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a1,clif->pActionRequest,2,6); + packet(0x08a7,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0919,clif->pStoragePassword,0); + packet(0x092c,clif->pTakeItem,2); + packet(0x0931,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0932,clif->pWalkToXY,2); + packet(0x0938,clif->pHomMenu,2,4); + packet(0x0940,clif->pFriendsListAdd,2); + packet(0x0947,clif->pReqCloseBuyingStore,0); + packet(0x094a,clif->pWantToConnection,2,6,10,14,18); + packet(0x0950,clif->pItemListWindowSelected,2,4,8); + packet(0x0954,clif->pTickSend,2); + packet(0x0969,clif->pMoveFromKafra,2,4); #endif // 2015-04-01bRagexeRE #if PACKETVER == 20150401 - packet(0x0362,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0367,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0437,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x085e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x086f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0875,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x087e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x088f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0898,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x089c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a5,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0924,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0938,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0939,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x093a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x093e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0949,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0953,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0964,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x0362,clif->pActionRequest,2,6); + packet(0x0367,clif->pGetCharNameRequest,2); + packet(0x0437,clif->pReqClickBuyingStore,2); + packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x085e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x086f,clif->pWalkToXY,2); + packet(0x0875,clif->pItemListWindowSelected,2,4,8); + packet(0x087e,clif->pDull/*,XXX*/); + packet(0x088c,clif->pDropItem,2,4); + packet(0x088f,clif->pTickSend,2); + packet(0x0895,clif->pMoveFromKafra,2,4); + packet(0x0898,clif->pHomMenu,2,4); + packet(0x089c,clif->pStoragePassword,0); + packet(0x08a5,clif->pMoveToKafra,2,4); + packet(0x091b,clif->pPartyInvite2,2); + packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0924,clif->pPartyBookingRegisterReq,2,4); + packet(0x0938,clif->pReqCloseBuyingStore,0); + packet(0x0939,clif->pWantToConnection,2,6,10,14,18); + packet(0x093a,clif->pUseSkillToPos,2,4,6,8); + packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x093e,clif->pSearchStoreInfoNextPage,0); + packet(0x0946,clif->pDull/*,XXX*/); + packet(0x0949,clif->pTakeItem,2); + packet(0x094b,clif->pUseSkillToId,2,4,6); + packet(0x0953,clif->pFriendsListAdd,2); + packet(0x095f,clif->pSolveCharName,2); + packet(0x0964,clif->pChangeDir,2,4); #endif // 2015-04-08aRagexeRE #if PACKETVER == 20150408 - packet(0x0819,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x085a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0865,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x086e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0878,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x087e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0888,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0889,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a2,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x091e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0922,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0946,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0955,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0957,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0959,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0963,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 + packet(0x0819,clif->pMoveFromKafra,2,4); + packet(0x085a,clif->pTickSend,2); + packet(0x085c,clif->pUseSkillToId,2,4,6); + packet(0x085e,clif->pHomMenu,2,4); + packet(0x0865,clif->pActionRequest,2,6); + packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x086e,clif->pUseSkillToPos,2,4,6,8); + packet(0x0878,clif->pPartyInvite2,2); + packet(0x087e,clif->pGetCharNameRequest,2); + packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0888,clif->pMoveToKafra,2,4); + packet(0x0889,clif->pStoragePassword,0); + packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0898,clif->pDropItem,2,4); + packet(0x089c,clif->pWalkToXY,2); + packet(0x08a2,clif->pSolveCharName,2); + packet(0x08a4,clif->pFriendsListAdd,2); + packet(0x091b,clif->pDull/*,XXX*/); + packet(0x091e,clif->pItemListWindowSelected,2,4,8); + packet(0x0922,clif->pChangeDir,2,4); + packet(0x092a,clif->pDull/*,XXX*/); + packet(0x0946,clif->pReqCloseBuyingStore,0); + packet(0x094f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0955,clif->pReqClickBuyingStore,2); + packet(0x0957,clif->pWantToConnection,2,6,10,14,18); + packet(0x0959,clif->pTakeItem,2); + packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0963,clif->pSearchStoreInfoNextPage,0); #endif // 2015-04-15aRagexeRE #if PACKETVER == 20150415 - packet(0x0361,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0366,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0368,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0802,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0817,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0835,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x085e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0867,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0868,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0869,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0880,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0891,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0898,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0922,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x093c,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0941,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0946,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0953,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x095c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0960,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x0361,clif->pMoveToKafra,2,4); + packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0366,clif->pWalkToXY,2); + packet(0x0368,clif->pReqClickBuyingStore,2); + packet(0x0802,clif->pSearchStoreInfoNextPage,0); + packet(0x0817,clif->pTakeItem,2); + packet(0x0835,clif->pDropItem,2,4); + packet(0x085e,clif->pDull/*,XXX*/); + packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0867,clif->pPartyInvite2,2); + packet(0x0868,clif->pUseSkillToPos,2,4,6,8); + packet(0x0869,clif->pHomMenu,2,4); + packet(0x086c,clif->pActionRequest,2,6); + packet(0x0880,clif->pDull/*,XXX*/); + packet(0x088e,clif->pUseSkillToId,2,4,6); + packet(0x0891,clif->pGetCharNameRequest,2); + packet(0x0898,clif->pItemListWindowSelected,2,4,8); + packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0922,clif->pMoveFromKafra,2,4); + packet(0x092e,clif->pSolveCharName,2); + packet(0x093c,clif->pTickSend,2); + packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0941,clif->pWantToConnection,2,6,10,14,18); + packet(0x0946,clif->pReqCloseBuyingStore,0); + packet(0x094d,clif->pChangeDir,2,4); + packet(0x0953,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x095c,clif->pFriendsListAdd,2); + packet(0x0960,clif->pStoragePassword,0); + packet(0x0961,clif->pPartyBookingRegisterReq,2,4); #endif // 2015-04-22aRagexeRE #if PACKETVER == 20150422 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0955,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0955,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-04-29aRagexeRE #if PACKETVER == 20150429 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0363,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0867,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x086a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0886,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0894,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0899,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x089f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a8,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08ad,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0943,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0363,clif->pChangeDir,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0867,clif->pStoragePassword,0); + packet(0x086a,clif->pWantToConnection,2,6,10,14,18); + packet(0x0886,clif->pPartyInvite2,2); + packet(0x088f,clif->pHomMenu,2,4); + packet(0x0894,clif->pDropItem,2,4); + packet(0x0899,clif->pMoveToKafra,2,4); + packet(0x089f,clif->pItemListWindowSelected,2,4,8); + packet(0x08a6,clif->pDull/*,XXX*/); + packet(0x08a8,clif->pDull/*,XXX*/); + packet(0x08ad,clif->pPartyBookingRegisterReq,2,4); + packet(0x0929,clif->pMoveFromKafra,2,4); + packet(0x093d,clif->pFriendsListAdd,2); + packet(0x0943,clif->pTakeItem,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-05-07bRagexeRE #if PACKETVER == 20150507 - packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0864,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0887,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0889,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0924,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x093b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0941,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0942,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0953,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0955,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0958,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pHomMenu,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pReqCloseBuyingStore,0); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pTakeItem,2); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pMoveToKafra,2,4); + packet(0x0864,clif->pPartyInvite2,2); + packet(0x0887,clif->pDull/*,XXX*/); + packet(0x0889,clif->pPartyBookingRegisterReq,2,4); + packet(0x0924,clif->pWantToConnection,2,6,10,14,18); + packet(0x092e,clif->pItemListWindowSelected,2,4,8); + packet(0x093b,clif->pChangeDir,2,4); + packet(0x0941,clif->pMoveFromKafra,2,4); + packet(0x0942,clif->pDull/*,XXX*/); + packet(0x0953,clif->pStoragePassword,0); + packet(0x0955,clif->pDropItem,2,4); + packet(0x0958,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-05-13aRagexeRE #if PACKETVER == 20150513 - packet(0x022d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x02c4,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0363,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0864,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0883,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0885,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a8,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0923,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0924,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0927,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0960,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pReqCloseBuyingStore,0); + packet(0x02c4,clif->pDull/*,XXX*/); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0363,clif->pWantToConnection,2,6,10,14,18); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pHomMenu,2,4); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0864,clif->pMoveFromKafra,2,4); + packet(0x0879,clif->pMoveToKafra,2,4); + packet(0x0883,clif->pPartyBookingRegisterReq,2,4); + packet(0x0885,clif->pDropItem,2,4); + packet(0x08a8,clif->pFriendsListAdd,2); + packet(0x0923,clif->pStoragePassword,0); + packet(0x0924,clif->pChangeDir,2,4); + packet(0x0927,clif->pDull/*,XXX*/); + packet(0x094a,clif->pPartyInvite2,2); + packet(0x0958,clif->pTakeItem,2); + packet(0x0960,clif->pItemListWindowSelected,2,4,8); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-05-20aRagexeRE #if PACKETVER == 20150520 - packet(0x0202,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x085e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0865,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0880,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0882,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x089c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a2,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0924,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0931,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0936,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x093d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0940,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0945,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x094e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x095b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0960,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0961,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x0202,clif->pTickSend,2); + packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0835,clif->pReqCloseBuyingStore,0); + packet(0x085e,clif->pReqClickBuyingStore,2); + packet(0x0865,clif->pWantToConnection,2,6,10,14,18); + packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0880,clif->pPartyInvite2,2); + packet(0x0882,clif->pItemListWindowSelected,2,4,8); + packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x089c,clif->pStoragePassword,0); + packet(0x089e,clif->pDropItem,2,4); + packet(0x08a2,clif->pGetCharNameRequest,2); + packet(0x08ad,clif->pChangeDir,2,4); + packet(0x091c,clif->pTakeItem,2); + packet(0x091d,clif->pActionRequest,2,6); + packet(0x0924,clif->pMoveFromKafra,2,4); + packet(0x092b,clif->pWalkToXY,2); + packet(0x0931,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0936,clif->pUseSkillToId,2,4,6); + packet(0x093d,clif->pFriendsListAdd,2); + packet(0x0940,clif->pDull/*,XXX*/); + packet(0x0945,clif->pSolveCharName,2); + packet(0x094e,clif->pUseSkillToPos,2,4,6,8); + packet(0x095b,clif->pHomMenu,2,4); + packet(0x095f,clif->pSearchStoreInfoNextPage,0); + packet(0x0960,clif->pDull/*,XXX*/); + packet(0x0961,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pPartyBookingRegisterReq,2,4); #endif // 2015-05-27aRagexeRE #if PACKETVER == 20150527 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x083c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pUseSkillToId,2,4,6); + packet(0x083c,clif->pStoragePassword,0); + packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-06-03bRagexeRE #if PACKETVER == 20150603 - packet(0x0361,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0437,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0819,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0860,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0864,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0867,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x086a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0873,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0877,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0881,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0884,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x089a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x089e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a1,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x091b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0922,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x093b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x093f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0955,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0956,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0960,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0969,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x096a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 + packet(0x0361,clif->pPartyInvite2,2); + packet(0x0437,clif->pDull/*,XXX*/); + packet(0x0811,clif->pChangeDir,2,4); + packet(0x0819,clif->pReqClickBuyingStore,2); + packet(0x0860,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0864,clif->pFriendsListAdd,2); + packet(0x0867,clif->pMoveToKafra,2,4); + packet(0x086a,clif->pMoveFromKafra,2,4); + packet(0x0873,clif->pActionRequest,2,6); + packet(0x0877,clif->pItemListWindowSelected,2,4,8); + packet(0x0881,clif->pGetCharNameRequest,2); + packet(0x0884,clif->pDull/*,XXX*/); + packet(0x088b,clif->pDropItem,2,4); + packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x089a,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x089e,clif->pTickSend,2); + packet(0x08a1,clif->pUseSkillToPos,2,4,6,8); + packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); + packet(0x091b,clif->pSolveCharName,2); + packet(0x0922,clif->pStoragePassword,0); + packet(0x092d,clif->pTakeItem,2); + packet(0x093b,clif->pSearchStoreInfoNextPage,0); + packet(0x093f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0955,clif->pHomMenu,2,4); + packet(0x0956,clif->pReqCloseBuyingStore,0); + packet(0x0960,clif->pUseSkillToId,2,4,6); + packet(0x0969,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x096a,clif->pWalkToXY,2); #endif // 2015-06-10aRagexeRE #if PACKETVER == 20150610 - packet(0x022d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0438,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0872,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0877,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x087e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0884,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0885,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x088d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x088f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0897,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a0,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08ac,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0925,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x092e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0932,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x093e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0940,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0946,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0949,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0957,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0964,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x022d,clif->pReqCloseBuyingStore,0); + packet(0x0438,clif->pItemListWindowSelected,2,4,8); + packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0835,clif->pDull/*,XXX*/); + packet(0x0870,clif->pPartyInvite2,2); + packet(0x0872,clif->pSolveCharName,2); + packet(0x0877,clif->pReqClickBuyingStore,2); + packet(0x087e,clif->pGetCharNameRequest,2); + packet(0x0884,clif->pMoveFromKafra,2,4); + packet(0x0885,clif->pHomMenu,2,4); + packet(0x0888,clif->pWantToConnection,2,6,10,14,18); + packet(0x088c,clif->pMoveToKafra,2,4); + packet(0x088d,clif->pPartyBookingRegisterReq,2,4); + packet(0x088f,clif->pWalkToXY,2); + packet(0x0897,clif->pFriendsListAdd,2); + packet(0x08a0,clif->pStoragePassword,0); + packet(0x08ac,clif->pDropItem,2,4); + packet(0x0925,clif->pTakeItem,2); + packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x092e,clif->pDull/*,XXX*/); + packet(0x0932,clif->pSearchStoreInfoNextPage,0); + packet(0x093e,clif->pActionRequest,2,6); + packet(0x0940,clif->pUseSkillToPos,2,4,6,8); + packet(0x0946,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0949,clif->pUseSkillToId,2,4,6); + packet(0x0957,clif->pTickSend,2); + packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0964,clif->pChangeDir,2,4); #endif // 2015-06-17aRagexeRE, 2015-06-18aRagexeRE #if PACKETVER == 20150617 || \ PACKETVER == 20150618 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0362,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0363,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0365,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0811,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0869,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x086a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x086b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x087a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0886,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0894,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x094e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pTakeItem,2); + packet(0x0362,clif->pReqClickBuyingStore,2); + packet(0x0363,clif->pStoragePassword,0); + packet(0x0365,clif->pItemListWindowSelected,2,4,8); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pWantToConnection,2,6,10,14,18); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0811,clif->pDull/*,XXX*/); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0869,clif->pMoveFromKafra,2,4); + packet(0x086a,clif->pPartyBookingRegisterReq,2,4); + packet(0x086b,clif->pChangeDir,2,4); + packet(0x0870,clif->pPartyInvite2,2); + packet(0x087a,clif->pMoveToKafra,2,4); + packet(0x0886,clif->pHomMenu,2,4); + packet(0x0894,clif->pDull/*,XXX*/); + packet(0x0940,clif->pDropItem,2,4); + packet(0x094e,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-06-24aRagexeRE #if PACKETVER == 20150624 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0365,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0870,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0940,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0966,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pPartyBookingRegisterReq,2,4); + packet(0x0365,clif->pHomMenu,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0870,clif->pStoragePassword,0); + packet(0x0940,clif->pMoveFromKafra,2,4); + packet(0x0941,clif->pFriendsListAdd,2); + packet(0x0966,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-07-01bRagexeRE #if PACKETVER == 20150701 - packet(0x023b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0281,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x07e4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x087d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x087e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0893,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a0,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a4,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a5,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a6,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08ad,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0919,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0923,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0928,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0946,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0954,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0958,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x095f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0960,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0968,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x023b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0281,clif->pSearchStoreInfoNextPage,0); + packet(0x07e4,clif->pMoveFromKafra,2,4); + packet(0x0802,clif->pGetCharNameRequest,2); + packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x087d,clif->pTickSend,2); + packet(0x087e,clif->pItemListWindowSelected,2,4,8); + packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088e,clif->pReqCloseBuyingStore,0); + packet(0x0893,clif->pDull/*,XXX*/); + packet(0x08a0,clif->pDropItem,2,4); + packet(0x08a4,clif->pReqClickBuyingStore,2); + packet(0x08a5,clif->pPartyInvite2,2); + packet(0x08a6,clif->pUseSkillToId,2,4,6); + packet(0x08ad,clif->pUseSkillToPos,2,4,6,8); + packet(0x0919,clif->pStoragePassword,0); + packet(0x0923,clif->pDull/*,XXX*/); + packet(0x0928,clif->pMoveToKafra,2,4); + packet(0x092c,clif->pWalkToXY,2); + packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0946,clif->pTakeItem,2); + packet(0x094e,clif->pSolveCharName,2); + packet(0x0954,clif->pHomMenu,2,4); + packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0958,clif->pActionRequest,2,6); + packet(0x095f,clif->pFriendsListAdd,2); + packet(0x0960,clif->pPartyBookingRegisterReq,2,4); + packet(0x0968,clif->pChangeDir,2,4); #endif // 2015-07-08bRagexeRE, 2015-07-08cRagexeRE, 2015-07-08dRagexeRE #if PACKETVER == 20150708 - packet(0x022d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0368,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0872,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0884,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x089d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a5,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x092a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0962,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pSolveCharName,2); + packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pPartyInvite2,2); + packet(0x0368,clif->pHomMenu,2,4); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pWantToConnection,2,6,10,14,18); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085e,clif->pMoveToKafra,2,4); + packet(0x0872,clif->pTakeItem,2); + packet(0x087f,clif->pDull/*,XXX*/); + packet(0x0884,clif->pWalkToXY,2); + packet(0x089d,clif->pChangeDir,2,4); + packet(0x08a5,clif->pItemListWindowSelected,2,4,8); + packet(0x08ad,clif->pStoragePassword,0); + packet(0x091f,clif->pPartyBookingRegisterReq,2,4); + packet(0x092a,clif->pMoveFromKafra,2,4); + packet(0x093c,clif->pFriendsListAdd,2); + packet(0x095b,clif->pDropItem,2,4); + packet(0x0962,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-07-15aRagexeRE #if PACKETVER == 20150715 - packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0362,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0436,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0437,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0438,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x083c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0873,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0879,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x087c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x087f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0886,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0897,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0899,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x089a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08ac,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0917,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x093e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0944,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0950,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0961,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0965,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0362,clif->pUseSkillToPos,2,4,6,8); + packet(0x0364,clif->pItemListWindowSelected,2,4,8); + packet(0x0436,clif->pSolveCharName,2); + packet(0x0437,clif->pUseSkillToId,2,4,6); + packet(0x0438,clif->pWalkToXY,2); + packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x083c,clif->pActionRequest,2,6); + packet(0x085c,clif->pGetCharNameRequest,2); + packet(0x086f,clif->pMoveFromKafra,2,4); + packet(0x0873,clif->pTickSend,2); + packet(0x0879,clif->pWantToConnection,2,6,10,14,18); + packet(0x087c,clif->pDropItem,2,4); + packet(0x087f,clif->pSearchStoreInfoNextPage,0); + packet(0x0886,clif->pDull/*,XXX*/); + packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0897,clif->pPartyInvite2,2); + packet(0x0899,clif->pReqCloseBuyingStore,0); + packet(0x089a,clif->pTakeItem,2); + packet(0x08a4,clif->pDull/*,XXX*/); + packet(0x08ac,clif->pChangeDir,2,4); + packet(0x0917,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x093e,clif->pHomMenu,2,4); + packet(0x0944,clif->pFriendsListAdd,2); + packet(0x0950,clif->pReqClickBuyingStore,2); + packet(0x0956,clif->pStoragePassword,0); + packet(0x0961,clif->pMoveToKafra,2,4); + packet(0x0965,clif->pPartyBookingRegisterReq,2,4); #endif // 2015-07-22bRagexeRE #if PACKETVER == 20150722 - packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0360,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0361,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0368,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0811,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0817,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0869,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0878,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x087b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x087d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0880,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0884,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0899,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a8,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0919,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0921,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0925,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x092e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x093d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x094c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0951,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0958,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0281,clif->pGetCharNameRequest,2); + packet(0x0360,clif->pActionRequest,2,6); + packet(0x0361,clif->pDropItem,2,4); + packet(0x0368,clif->pPartyInvite2,2); + packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0811,clif->pSearchStoreInfoNextPage,0); + packet(0x0815,clif->pReqCloseBuyingStore,0); + packet(0x0817,clif->pWantToConnection,2,6,10,14,18); + packet(0x0869,clif->pTakeItem,2); + packet(0x0878,clif->pUseSkillToPos,2,4,6,8); + packet(0x087b,clif->pPartyBookingRegisterReq,2,4); + packet(0x087d,clif->pWalkToXY,2); + packet(0x087e,clif->pSolveCharName,2); + packet(0x0880,clif->pReqClickBuyingStore,2); + packet(0x0884,clif->pHomMenu,2,4); + packet(0x088d,clif->pTickSend,2); + packet(0x0899,clif->pMoveFromKafra,2,4); + packet(0x08a8,clif->pChangeDir,2,4); + packet(0x0919,clif->pDull/*,XXX*/); + packet(0x0921,clif->pMoveToKafra,2,4); + packet(0x0925,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x092e,clif->pFriendsListAdd,2); + packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x093d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x094c,clif->pUseSkillToId,2,4,6); + packet(0x094f,clif->pDull/*,XXX*/); + packet(0x0951,clif->pItemListWindowSelected,2,4,8); + packet(0x0958,clif->pStoragePassword,0); #endif // 2015-07-29aRagexeRE #if PACKETVER == 20150729 - packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0438,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x085b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0860,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x086d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x086e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x086f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0870,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0881,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0886,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a3,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ac,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08ad,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0920,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x092f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x093a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x094f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0955,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0961,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 + packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0438,clif->pHomMenu,2,4); + packet(0x085b,clif->pDull/*,XXX*/); + packet(0x0860,clif->pTakeItem,2); + packet(0x086c,clif->pMoveToKafra,2,4); + packet(0x086d,clif->pPartyBookingRegisterReq,2,4); + packet(0x086e,clif->pWalkToXY,2); + packet(0x086f,clif->pMoveFromKafra,2,4); + packet(0x0870,clif->pGetCharNameRequest,2); + packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0881,clif->pActionRequest,2,6); + packet(0x0886,clif->pSolveCharName,2); + packet(0x089a,clif->pUseSkillToPos,2,4,6,8); + packet(0x089b,clif->pFriendsListAdd,2); + packet(0x08a3,clif->pDull/*,XXX*/); + packet(0x08a4,clif->pChangeDir,2,4); + packet(0x08ac,clif->pPartyInvite2,2); + packet(0x08ad,clif->pReqClickBuyingStore,2); + packet(0x0920,clif->pSearchStoreInfoNextPage,0); + packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x092f,clif->pUseSkillToId,2,4,6); + packet(0x093a,clif->pTickSend,2); + packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0940,clif->pDropItem,2,4); + packet(0x094f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0955,clif->pItemListWindowSelected,2,4,8); + packet(0x095e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0961,clif->pStoragePassword,0); + packet(0x096a,clif->pReqCloseBuyingStore,0); #endif // 2015-08-05dRagexeRE #if PACKETVER == 20150805 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x088a,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-08-12aRagexeRE #if PACKETVER == 20150812 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087f,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-08-19aRagexeRE, 2015-08-19bRagexeRE #if PACKETVER == 20150819 - packet(0x0202,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x022d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0281,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x085d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0862,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0865,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0871,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0919,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0927,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0961,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0967,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pItemListWindowSelected,2,4,8); + packet(0x022d,clif->pUseSkillToId,2,4,6); + packet(0x0281,clif->pTakeItem,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x085d,clif->pMoveFromKafra,2,4); + packet(0x0862,clif->pDull/*,XXX*/); + packet(0x0865,clif->pFriendsListAdd,2); + packet(0x0871,clif->pPartyBookingRegisterReq,2,4); + packet(0x0888,clif->pHomMenu,2,4); + packet(0x0919,clif->pMoveToKafra,2,4); + packet(0x091e,clif->pStoragePassword,0); + packet(0x0927,clif->pWantToConnection,2,6,10,14,18); + packet(0x0940,clif->pDropItem,2,4); + packet(0x0961,clif->pPartyInvite2,2); + packet(0x0967,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-08-26aRagexeRE, 2015-08-26bRagexeRE #if PACKETVER == 20150826 - packet(0x0362,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0368,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0436,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x07ec,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0819,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0861,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x086b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x087b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0890,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0891,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08a1,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0924,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0928,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x093b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0945,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0951,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0959,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0968,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 + packet(0x0362,clif->pStoragePassword,0); + packet(0x0368,clif->pMoveFromKafra,2,4); + packet(0x0436,clif->pPartyBookingRegisterReq,2,4); + packet(0x07ec,clif->pActionRequest,2,6); + packet(0x0819,clif->pReqClickBuyingStore,2); + packet(0x0861,clif->pDull/*,XXX*/); + packet(0x0865,clif->pWalkToXY,2); + packet(0x086b,clif->pUseSkillToPos,2,4,6,8); + packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x087b,clif->pSolveCharName,2); + packet(0x088b,clif->pPartyInvite2,2); + packet(0x088d,clif->pFriendsListAdd,2); + packet(0x0890,clif->pSearchStoreInfoNextPage,0); + packet(0x0891,clif->pUseSkillToId,2,4,6); + packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08a1,clif->pMoveToKafra,2,4); + packet(0x08a4,clif->pTakeItem,2); + packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0924,clif->pDropItem,2,4); + packet(0x0928,clif->pReqCloseBuyingStore,0); + packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x093b,clif->pGetCharNameRequest,2); + packet(0x0945,clif->pHomMenu,2,4); + packet(0x094f,clif->pChangeDir,2,4); + packet(0x0951,clif->pTickSend,2); + packet(0x0959,clif->pItemListWindowSelected,2,4,8); + packet(0x0964,clif->pWantToConnection,2,6,10,14,18); + packet(0x0968,clif->pDull/*,XXX*/); + packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15); #endif // 2015-09-02aRagexeRE #if PACKETVER == 20150902 - packet(0x023b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0367,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0802,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x085b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x087b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0886,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0887,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0889,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x088d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0892,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0897,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0899,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08a9,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0923,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0928,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x092d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0941,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0947,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x094f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x095b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0960,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 + packet(0x023b,clif->pPartyBookingRegisterReq,2,4); + packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0367,clif->pTickSend,2); + packet(0x0802,clif->pStoragePassword,0); + packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x085b,clif->pActionRequest,2,6); + packet(0x085d,clif->pSolveCharName,2); + packet(0x0863,clif->pUseSkillToId,2,4,6); + packet(0x086f,clif->pUseSkillToPos,2,4,6,8); + packet(0x087b,clif->pWalkToXY,2); + packet(0x087f,clif->pDull/*,XXX*/); + packet(0x0886,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0887,clif->pDull/*,XXX*/); + packet(0x0889,clif->pReqCloseBuyingStore,0); + packet(0x088d,clif->pMoveFromKafra,2,4); + packet(0x0892,clif->pItemListWindowSelected,2,4,8); + packet(0x0897,clif->pMoveToKafra,2,4); + packet(0x0899,clif->pGetCharNameRequest,2); + packet(0x08a9,clif->pDropItem,2,4); + packet(0x0923,clif->pFriendsListAdd,2); + packet(0x0928,clif->pTakeItem,2); + packet(0x092a,clif->pHomMenu,2,4); + packet(0x092d,clif->pPartyInvite2,2); + packet(0x0941,clif->pChangeDir,2,4); + packet(0x0947,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x094f,clif->pReqClickBuyingStore,2); + packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x095b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0960,clif->pSearchStoreInfoNextPage,0); #endif // 2015-09-09aRagexeRE #if PACKETVER == 20150909 - packet(0x023b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0361,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0437,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0861,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0871,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x087b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0883,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0886,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0895,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0928,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0940,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0941,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0962,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x023b,clif->pActionRequest,2,6); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqCloseBuyingStore,0); + packet(0x0361,clif->pGetCharNameRequest,2); + packet(0x0365,clif->pWalkToXY,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pStoragePassword,0); + packet(0x0437,clif->pMoveFromKafra,2,4); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0861,clif->pDull/*,XXX*/); + packet(0x0871,clif->pItemListWindowSelected,2,4,8); + packet(0x087b,clif->pPartyBookingRegisterReq,2,4); + packet(0x0883,clif->pTakeItem,2); + packet(0x0886,clif->pWantToConnection,2,6,10,14,18); + packet(0x088f,clif->pPartyInvite2,2); + packet(0x0895,clif->pFriendsListAdd,2); + packet(0x0928,clif->pDull/*,XXX*/); + packet(0x0940,clif->pReqClickBuyingStore,2); + packet(0x0941,clif->pHomMenu,2,4); + packet(0x095e,clif->pDropItem,2,4); + packet(0x0962,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pChangeDir,2,4); #endif // 2015-09-16cRagexeRE #if PACKETVER == 20150916 - packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0817,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0835,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0869,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0873,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0877,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x089b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x089c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x089e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08ac,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0920,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0924,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x092e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x092f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0934,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0936,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0938,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x093e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0941,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0942,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0948,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x095a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0960,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0961,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0969,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 + packet(0x022d,clif->pUseSkillToPos,2,4,6,8); + packet(0x0817,clif->pSearchStoreInfoNextPage,0); + packet(0x0835,clif->pReqClickBuyingStore,2); + packet(0x085e,clif->pMoveFromKafra,2,4); + packet(0x0869,clif->pActionRequest,2,6); + packet(0x0873,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0877,clif->pWalkToXY,2); + packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x089b,clif->pPartyBookingRegisterReq,2,4); + packet(0x089c,clif->pTakeItem,2); + packet(0x089e,clif->pFriendsListAdd,2); + packet(0x08ac,clif->pTickSend,2); + packet(0x0920,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0924,clif->pPartyInvite2,2); + packet(0x092e,clif->pReqCloseBuyingStore,0); + packet(0x092f,clif->pDropItem,2,4); + packet(0x0934,clif->pMoveToKafra,2,4); + packet(0x0936,clif->pChangeDir,2,4); + packet(0x0938,clif->pDull/*,XXX*/); + packet(0x093e,clif->pUseSkillToId,2,4,6); + packet(0x0941,clif->pStoragePassword,0); + packet(0x0942,clif->pSolveCharName,2); + packet(0x0948,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x094f,clif->pDull/*,XXX*/); + packet(0x095a,clif->pGetCharNameRequest,2); + packet(0x0960,clif->pHomMenu,2,4); + packet(0x0961,clif->pItemListWindowSelected,2,4,8); + packet(0x0969,clif->pWantToConnection,2,6,10,14,18); #endif // 2015-09-23bRagexeRE, 2015-09-23eRagexeRE, 2015-09-23fRagexeRE #if PACKETVER == 20150923 - packet(0x0361,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x085c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x085d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0864,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x086f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0870,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0879,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0886,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x088e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0895,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a0,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a5,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08a6,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x092b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0930,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0936,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x093b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0951,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0961,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 + packet(0x0361,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x07e4,clif->pStoragePassword,0); + packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x085c,clif->pSolveCharName,2); + packet(0x085d,clif->pFriendsListAdd,2); + packet(0x0864,clif->pHomMenu,2,4); + packet(0x086e,clif->pReqCloseBuyingStore,0); + packet(0x086f,clif->pUseSkillToId,2,4,6); + packet(0x0870,clif->pChangeDir,2,4); + packet(0x0879,clif->pMoveFromKafra,2,4); + packet(0x087f,clif->pSearchStoreInfoNextPage,0); + packet(0x0886,clif->pWalkToXY,2); + packet(0x088e,clif->pReqClickBuyingStore,2); + packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0895,clif->pDull/*,XXX*/); + packet(0x089b,clif->pUseSkillToPos,2,4,6,8); + packet(0x089f,clif->pMoveToKafra,2,4); + packet(0x08a0,clif->pTickSend,2); + packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a5,clif->pGetCharNameRequest,2); + packet(0x08a6,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x091e,clif->pDull/*,XXX*/); + packet(0x092b,clif->pTakeItem,2); + packet(0x0930,clif->pDropItem,2,4); + packet(0x0936,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x093b,clif->pPartyInvite2,2); + packet(0x0951,clif->pActionRequest,2,6); + packet(0x0961,clif->pItemListWindowSelected,2,4,8); #endif // 2015-10-01bRagexeRE #if PACKETVER == 20151001 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0960,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0960,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-10-07aRagexeRE #if PACKETVER == 20151007 - packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0862,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x093f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0961,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0967,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pFriendsListAdd,2); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0862,clif->pDull/*,XXX*/); + packet(0x093f,clif->pHomMenu,2,4); + packet(0x095f,clif->pChangeDir,2,4); + packet(0x0961,clif->pWantToConnection,2,6,10,14,18); + packet(0x0967,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-10-14bRagexeRE #if PACKETVER == 20151014 - packet(0x0202,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0817,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0838,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x085a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0860,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0863,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0874,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0881,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0883,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0884,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0889,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x088e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x089a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x089f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08aa,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x091d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0930,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0944,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x094f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0956,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x095e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0961,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 + packet(0x0202,clif->pPartyBookingRegisterReq,2,4); + packet(0x0817,clif->pFriendsListAdd,2); + packet(0x0838,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x085a,clif->pUseSkillToId,2,4,6); + packet(0x085c,clif->pActionRequest,2,6); + packet(0x0860,clif->pDropItem,2,4); + packet(0x0863,clif->pChangeDir,2,4); + packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0872,clif->pHomMenu,2,4); + packet(0x0874,clif->pUseSkillToPos,2,4,6,8); + packet(0x0881,clif->pMoveFromKafra,2,4); + packet(0x0883,clif->pTickSend,2); + packet(0x0884,clif->pItemListWindowSelected,2,4,8); + packet(0x0889,clif->pReqClickBuyingStore,2); + packet(0x088e,clif->pDull/*,XXX*/); + packet(0x089a,clif->pDull/*,XXX*/); + packet(0x089b,clif->pReqCloseBuyingStore,0); + packet(0x089f,clif->pWalkToXY,2); + packet(0x08aa,clif->pTakeItem,2); + packet(0x091c,clif->pPartyInvite2,2); + packet(0x091d,clif->pStoragePassword,0); + packet(0x0930,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0944,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x094f,clif->pSearchStoreInfoNextPage,0); + packet(0x0956,clif->pSolveCharName,2); + packet(0x095e,clif->pMoveToKafra,2,4); + packet(0x0961,clif->pGetCharNameRequest,2); + packet(0x0964,clif->pWantToConnection,2,6,10,14,18); #endif // 2015-10-21aRagexeRE, 2015-10-22aRagexeRE #if PACKETVER == 20151021 || \ PACKETVER == 20151022 - packet(0x023b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x02c4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x02c4,clif->pStoragePassword,0); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pMoveToKafra,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pChangeDir,2,4); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086a,clif->pFriendsListAdd,2); + packet(0x091d,clif->pHomMenu,2,4); + packet(0x0940,clif->pPartyInvite2,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-10-28bRagexeRE, 2015-10-28bRagexeRE_2, 2015-10-28cRagexeRE, 2015-10-28dRagexeRE, 2015-10-29aRagexeRE #if PACKETVER == 20151028 || \ PACKETVER == 20151029 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0860,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-11-04aRagexeRE #if PACKETVER == 20151104 - packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0360,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0363,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07ec,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0811,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0886,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0887,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x088b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x088d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a3,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a5,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0928,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0939,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093a,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0940,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0360,clif->pWantToConnection,2,6,10,14,18); + packet(0x0363,clif->pWalkToXY,2); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pReqClickBuyingStore,2); + packet(0x0437,clif->pDropItem,2,4); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07ec,clif->pFriendsListAdd,2); + packet(0x0811,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0886,clif->pTickSend,2); + packet(0x0887,clif->pGetCharNameRequest,2); + packet(0x088b,clif->pMoveToKafra,2,4); + packet(0x088d,clif->pHomMenu,2,4); + packet(0x08a3,clif->pDull/*,XXX*/); + packet(0x08a5,clif->pPartyInvite2,2); + packet(0x0928,clif->pChangeDir,2,4); + packet(0x0939,clif->pDull/*,XXX*/); + packet(0x093a,clif->pItemListWindowSelected,2,4,8,12); + packet(0x0940,clif->pStoragePassword,2,4,20); + packet(0x0964,clif->pTakeItem,2); #endif // 2015-11-11aRagexeRE #if PACKETVER == 20151111 - packet(0x02c4,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085d,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0862,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0871,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0885,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0942,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0958,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0966,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0967,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0969,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x02c4,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pHomMenu,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pMoveToKafra,2,4); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pDull/*,XXX*/); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pPartyInvite2,2); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085d,clif->pItemListWindowSelected,2,4,8,12); + packet(0x0862,clif->pDropItem,2,4); + packet(0x0871,clif->pFriendsListAdd,2); + packet(0x0885,clif->pActionRequest,2,6); + packet(0x089c,clif->pChangeDir,2,4); + packet(0x0942,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x094a,clif->pTakeItem,2); + packet(0x0958,clif->pDull/*,XXX*/); + packet(0x0966,clif->pMoveFromKafra,2,4); + packet(0x0967,clif->pWantToConnection,2,6,10,14,18); + packet(0x0969,clif->pStoragePassword,2,4,20); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-11-18aRagexeRE #if PACKETVER == 20151118 - packet(0x022d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x035f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x088b,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08ab,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0921,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0925,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0943,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0946,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0957,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095c,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pTickSend,2); + packet(0x035f,clif->pHomMenu,2,4); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pPartyInvite2,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086b,clif->pMoveToKafra,2,4); + packet(0x088b,clif->pStoragePassword,2,4,20); + packet(0x08ab,clif->pMoveFromKafra,2,4); + packet(0x0921,clif->pFriendsListAdd,2); + packet(0x0925,clif->pWantToConnection,2,6,10,14,18); + packet(0x092e,clif->pChangeDir,2,4); + packet(0x092f,clif->pDull/*,XXX*/); + packet(0x093c,clif->pDropItem,2,4); + packet(0x0943,clif->pTakeItem,2); + packet(0x0946,clif->pItemListWindowSelected,2,4,8,12); + packet(0x0957,clif->pDull/*,XXX*/); + packet(0x095c,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-11-25bRagexeRE, 2015-11-25cRagexeRE, 2015-11-25dRagexeRE #if PACKETVER == 20151125 - packet(0x0361,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0366,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0368,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0438,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0802,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0863,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0883,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0884,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088c,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x089f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x08a9,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0920,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x092a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x092e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0939,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0951,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0956,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0957,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 + packet(0x0361,clif->pSearchStoreInfoNextPage,0); + packet(0x0365,clif->pWalkToXY,2); + packet(0x0366,clif->pMoveFromKafra,2,4); + packet(0x0368,clif->pItemListWindowSelected,2,4,8,12); + packet(0x0438,clif->pTakeItem,2); + packet(0x0802,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x085e,clif->pGetCharNameRequest,2); + packet(0x085f,clif->pMoveToKafra,2,4); + packet(0x0863,clif->pReqCloseBuyingStore,0); + packet(0x0883,clif->pChangeDir,2,4); + packet(0x0884,clif->pStoragePassword,2,4,20); + packet(0x0885,clif->pDull/*,XXX*/); + packet(0x088c,clif->pTickSend,2); + packet(0x088d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0899,clif->pFriendsListAdd,2); + packet(0x089c,clif->pActionRequest,2,6); + packet(0x089f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x08a9,clif->pDropItem,2,4); + packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0920,clif->pSolveCharName,2); + packet(0x092a,clif->pUseSkillToId,2,4,6); + packet(0x092e,clif->pUseSkillToPos,2,4,6,8); + packet(0x0939,clif->pReqClickBuyingStore,2); + packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0951,clif->pHomMenu,2,4); + packet(0x0956,clif->pPartyInvite2,2); + packet(0x0957,clif->pDull/*,XXX*/); + packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); #endif // 2015-12-02bRagexeRE #if PACKETVER == 20151202 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0870,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8,12); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0870,clif->pStoragePassword,2,4,20); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2015-12-09aRagexeRE #if PACKETVER == 20151209 - packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x07e4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x07ec,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0811,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0819,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x085b,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x085d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0861,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0866,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x087a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x087f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0894,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a1,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0920,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x092d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0930,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0932,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1 - packet(0x093b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0948,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x095c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0961,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0964,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 + packet(0x0365,clif->pWalkToXY,2); + packet(0x0369,clif->pSolveCharName,2); + packet(0x07e4,clif->pPartyInvite2,2); + packet(0x07ec,clif->pTakeItem,2); + packet(0x0811,clif->pTickSend,2); + packet(0x0819,clif->pReqCloseBuyingStore,0); + packet(0x085b,clif->pStoragePassword,2,4,20); + packet(0x085d,clif->pGetCharNameRequest,2); + packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0861,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0866,clif->pChangeDir,2,4); + packet(0x0875,clif->pSearchStoreInfoNextPage,0); + packet(0x087a,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x087f,clif->pReqClickBuyingStore,2); + packet(0x088e,clif->pUseSkillToId,2,4,6); + packet(0x088f,clif->pDull/*,XXX*/); + packet(0x0894,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a1,clif->pHomMenu,2,4); + packet(0x0920,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x092d,clif->pMoveFromKafra,2,4); + packet(0x0930,clif->pDropItem,2,4); + packet(0x0932,clif->pItemListWindowSelected,2,4,8,12); + packet(0x093b,clif->pMoveToKafra,2,4); + packet(0x0948,clif->pWantToConnection,2,6,10,14,18); + packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6); + packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x095c,clif->pDull/*,XXX*/); + packet(0x0961,clif->pActionRequest,2,6); + packet(0x0964,clif->pFriendsListAdd,2); #endif // 2015-12-16aRagexeRE #if PACKETVER == 20151216 - packet(0x022d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0361,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0364,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x085b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0864,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0865,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0874,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x089e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a2,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a9,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0947,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0949,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0960,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0966,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0968,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 + packet(0x022d,clif->pChangeDir,2,4); + packet(0x0361,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pHomMenu,2,4); + packet(0x0364,clif->pDull/*,XXX*/); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pReqCloseBuyingStore,0); + packet(0x085b,clif->pTickSend,2); + packet(0x0864,clif->pMoveFromKafra,2,4); + packet(0x0865,clif->pUseSkillToPos,2,4,6,8); + packet(0x086a,clif->pDull/*,XXX*/); + packet(0x086e,clif->pPartyInvite2,2); + packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0874,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0885,clif->pStoragePassword,0); + packet(0x088b,clif->pGetCharNameRequest,2); + packet(0x089d,clif->pActionRequest,2,6); + packet(0x089e,clif->pSolveCharName,2); + packet(0x08a2,clif->pWalkToXY,2); + packet(0x08a9,clif->pTakeItem,2); + packet(0x08ac,clif->pMoveToKafra,2,4); + packet(0x091d,clif->pFriendsListAdd,2); + packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0947,clif->pWantToConnection,2,6,10,14,18); + packet(0x0949,clif->pItemListWindowSelected,2,4,8); + packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0960,clif->pSearchStoreInfoNextPage,0); + packet(0x0966,clif->pDropItem,2,4); + packet(0x0968,clif->pUseSkillToId,2,4,6); #endif // 2015-12-23bRagexeRE #if PACKETVER == 20151223 - packet(0x02c4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0362,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0815,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0864,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0866,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x086e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0872,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0875,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0876,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0881,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0884,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0886,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x088d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0890,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08aa,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0918,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x091a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x091b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0920,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0923,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0924,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x095e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x095f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0965,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0967,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 + packet(0x02c4,clif->pMoveToKafra,2,4); + packet(0x0362,clif->pDull/*,XXX*/); + packet(0x0364,clif->pTakeItem,2); + packet(0x0802,clif->pDull/*,XXX*/); + packet(0x0815,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0864,clif->pGetCharNameRequest,2); + packet(0x0866,clif->pWantToConnection,2,6,10,14,18); + packet(0x086e,clif->pUseSkillToPos,2,4,6,8); + packet(0x0872,clif->pPartyBookingRegisterReq,2,4); + packet(0x0875,clif->pUseSkillToId,2,4,6); + packet(0x0876,clif->pDropItem,2,4); + packet(0x0881,clif->pActionRequest,2,6); + packet(0x0884,clif->pMoveFromKafra,2,4); + packet(0x0886,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x088d,clif->pHomMenu,2,4); + packet(0x0890,clif->pItemListWindowSelected,2,4,8); + packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08aa,clif->pPartyInvite2,2); + packet(0x0918,clif->pSearchStoreInfoNextPage,0); + packet(0x091a,clif->pReqClickBuyingStore,2); + packet(0x091b,clif->pFriendsListAdd,2); + packet(0x0920,clif->pWalkToXY,2); + packet(0x0923,clif->pChangeDir,2,4); + packet(0x0924,clif->pTickSend,2); + packet(0x095e,clif->pSolveCharName,2); + packet(0x095f,clif->pReqCloseBuyingStore,0); + packet(0x0965,clif->pStoragePassword,0); + packet(0x0967,clif->pSearchStoreInfoListItemClick,2,6,10); #endif // 2015-12-30aRagexeRE #if PACKETVER == 20151230 - packet(0x02c4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x07ec,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0861,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0869,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0886,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x088e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0897,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0923,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0949,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x02c4,clif->pMoveToKafra,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pDull/*,XXX*/); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0437,clif->pWalkToXY,2); + packet(0x07ec,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pWantToConnection,2,6,10,14,18); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085b,clif->pItemListWindowSelected,2,4,8); + packet(0x0861,clif->pPartyInvite2,2); + packet(0x0869,clif->pChangeDir,2,4); + packet(0x0886,clif->pUseSkillToPos,2,4,6,8); + packet(0x088e,clif->pFriendsListAdd,2); + packet(0x0897,clif->pDropItem,2,4); + packet(0x091d,clif->pMoveFromKafra,2,4); + packet(0x0923,clif->pStoragePassword,0); + packet(0x093a,clif->pDull/*,XXX*/); + packet(0x0949,clif->pHomMenu,2,4); + packet(0x094e,clif->pTakeItem,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-01-06aRagexeRE #if PACKETVER == 20160106 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07ec,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0861,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x086c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0878,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x087a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x087f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0889,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x088a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0891,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a0,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0940,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07ec,clif->pHomMenu,2,4); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0861,clif->pTakeItem,2); + packet(0x086a,clif->pDropItem,2,4); + packet(0x086c,clif->pDull/*,XXX*/); + packet(0x0878,clif->pStoragePassword,0); + packet(0x087a,clif->pPartyBookingRegisterReq,2,4); + packet(0x087f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0885,clif->pMoveToKafra,2,4); + packet(0x0889,clif->pChangeDir,2,4); + packet(0x088a,clif->pPartyInvite2,2); + packet(0x0891,clif->pMoveFromKafra,2,4); + packet(0x08a0,clif->pFriendsListAdd,2); + packet(0x091d,clif->pItemListWindowSelected,2,4,8); + packet(0x0940,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-01-13aRagexeRE, 2016-01-13bRagexeRE, 2016-01-13bRagexeRE_2, 2016-01-13cRagexeRE #if PACKETVER == 20160113 - packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x023b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x035f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0815,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x085b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0864,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x086d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0873,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0893,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a0,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a6,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08aa,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x091b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0924,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0930,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0932,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x093c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0941,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x094d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0967,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 + packet(0x022d,clif->pUseSkillToPos,2,4,6,8); + packet(0x023b,clif->pWalkToXY,2); + packet(0x035f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0815,clif->pStoragePassword,0); + packet(0x085b,clif->pChangeDir,2,4); + packet(0x0864,clif->pReqClickBuyingStore,2); + packet(0x086d,clif->pHomMenu,2,4); + packet(0x0873,clif->pDull/*,XXX*/); + packet(0x0875,clif->pSearchStoreInfoNextPage,0); + packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x088b,clif->pPartyInvite2,2); + packet(0x088c,clif->pReqCloseBuyingStore,0); + packet(0x0892,clif->pUseSkillToId,2,4,6); + packet(0x0893,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0899,clif->pFriendsListAdd,2); + packet(0x089a,clif->pActionRequest,2,6); + packet(0x08a0,clif->pTickSend,2); + packet(0x08a6,clif->pTakeItem,2); + packet(0x08aa,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x091b,clif->pGetCharNameRequest,2); + packet(0x0924,clif->pDropItem,2,4); + packet(0x0930,clif->pSolveCharName,2); + packet(0x0932,clif->pMoveToKafra,2,4); + packet(0x093c,clif->pMoveFromKafra,2,4); + packet(0x0941,clif->pItemListWindowSelected,2,4,8); + packet(0x094d,clif->pWantToConnection,2,6,10,14,18); + packet(0x094f,clif->pDull/*,XXX*/); + packet(0x0967,clif->pReqOpenBuyingStore,2,4,8,9,89); #endif // 2016-01-20aRagexeRE #if PACKETVER == 20160120 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0865,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0865,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-01-27aRagexeRE, 2016-01-27aRagexeRE_2, 2016-01-27bRagexeRE #if PACKETVER == 20160127 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0922,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0961,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085e,clif->pChangeDir,2,4); + packet(0x0922,clif->pHomMenu,2,4); + packet(0x095a,clif->pStoragePassword,0); + packet(0x0961,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-02-03aRagexeRE #if PACKETVER == 20160203 - packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0437,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0835,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0873,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0918,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0940,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0947,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0954,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pFriendsListAdd,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0437,clif->pTickSend,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pSearchStoreInfoNextPage,0); + packet(0x0811,clif->pChangeDir,2,4); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pWantToConnection,2,6,10,14,18); + packet(0x0835,clif->pItemListWindowSelected,2,4,8); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086c,clif->pPartyBookingRegisterReq,2,4); + packet(0x0872,clif->pHomMenu,2,4); + packet(0x0873,clif->pStoragePassword,0); + packet(0x088c,clif->pDull/*,XXX*/); + packet(0x0918,clif->pDull/*,XXX*/); + packet(0x093e,clif->pPartyInvite2,2); + packet(0x0940,clif->pWalkToXY,2); + packet(0x0947,clif->pDropItem,2,4); + packet(0x0954,clif->pMoveFromKafra,2,4); + packet(0x095a,clif->pTakeItem,2); + packet(0x095d,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-02-11aRagexeRE #if PACKETVER == 20160211 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0870,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0886,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pPartyBookingRegisterReq,2,4); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pStoragePassword,0); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086c,clif->pChangeDir,2,4); + packet(0x0870,clif->pFriendsListAdd,2); + packet(0x0886,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-02-17aRagexeRE, 2016-02-17bRagexeRE, 2016-02-17bRagexeRE_2, 2016-02-17cRagexeRE #if PACKETVER == 20160217 - packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x023b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0362,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0864,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0870,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0873,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x087a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0888,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x088f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0899,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a0,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a9,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08ac,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08ad,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x091d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0920,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0926,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x093b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0941,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0966,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0967,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 + packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x023b,clif->pReqCloseBuyingStore,0); + packet(0x0362,clif->pChangeDir,2,4); + packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0864,clif->pMoveToKafra,2,4); + packet(0x0870,clif->pFriendsListAdd,2); + packet(0x0873,clif->pHomMenu,2,4); + packet(0x087a,clif->pWantToConnection,2,6,10,14,18); + packet(0x0888,clif->pTickSend,2); + packet(0x088d,clif->pReqClickBuyingStore,2); + packet(0x088f,clif->pDropItem,2,4); + packet(0x0899,clif->pDull/*,XXX*/); + packet(0x08a0,clif->pMoveFromKafra,2,4); + packet(0x08a9,clif->pPartyInvite2,2); + packet(0x08ac,clif->pPartyBookingRegisterReq,2,4); + packet(0x08ad,clif->pSearchStoreInfoNextPage,0); + packet(0x091d,clif->pWalkToXY,2); + packet(0x0920,clif->pActionRequest,2,6); + packet(0x0926,clif->pUseSkillToId,2,4,6); + packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x093b,clif->pItemListWindowSelected,2,4,8); + packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0941,clif->pTakeItem,2); + packet(0x094a,clif->pUseSkillToPos,2,4,6,8); + packet(0x094f,clif->pDull/*,XXX*/); + packet(0x095e,clif->pStoragePassword,0); + packet(0x0966,clif->pGetCharNameRequest,2); + packet(0x0967,clif->pSolveCharName,2); + packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); #endif // 2016-02-24aRagexeRE, 2016-02-24bRagexeRE #if PACKETVER == 20160224 - packet(0x022d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0364,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0436,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0861,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x086b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0884,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0885,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0888,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a9,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0920,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0929,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0936,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0938,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0961,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pPartyInvite2,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0364,clif->pUseSkillToId,2,4,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pMoveFromKafra,2,4); + packet(0x0436,clif->pDropItem,2,4); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pMoveToKafra,2,4); + packet(0x0861,clif->pWantToConnection,2,6,10,14,18); + packet(0x086b,clif->pDull/*,XXX*/); + packet(0x0884,clif->pActionRequest,2,6); + packet(0x0885,clif->pReqClickBuyingStore,2); + packet(0x0888,clif->pWalkToXY,2); + packet(0x08a9,clif->pFriendsListAdd,2); + packet(0x0920,clif->pDull/*,XXX*/); + packet(0x0929,clif->pChangeDir,2,4); + packet(0x092f,clif->pItemListWindowSelected,2,4,8); + packet(0x0936,clif->pStoragePassword,0); + packet(0x0938,clif->pTakeItem,2); + packet(0x094c,clif->pPartyBookingRegisterReq,2,4); + packet(0x0961,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-03-02bRagexeRE #if PACKETVER == 20160302 - packet(0x022d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0367,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0819,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0868,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0873,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x087a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x087d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0883,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a6,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08a9,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0927,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0945,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x094e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0950,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0957,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0960,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0967,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0968,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 + packet(0x022d,clif->pChangeDir,2,4); + packet(0x0367,clif->pReqClickBuyingStore,2); + packet(0x0802,clif->pWantToConnection,2,6,10,14,18); + packet(0x0819,clif->pWalkToXY,2); + packet(0x085b,clif->pFriendsListAdd,2); + packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0868,clif->pHomMenu,2,4); + packet(0x0873,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0875,clif->pSearchStoreInfoNextPage,0); + packet(0x087a,clif->pUseSkillToPos,2,4,6,8); + packet(0x087d,clif->pPartyInvite2,2); + packet(0x0883,clif->pUseSkillToId,2,4,6); + packet(0x08a6,clif->pReqCloseBuyingStore,0); + packet(0x08a9,clif->pMoveFromKafra,2,4); + packet(0x091a,clif->pDropItem,2,4); + packet(0x0927,clif->pTakeItem,2); + packet(0x092d,clif->pDull/*,XXX*/); + packet(0x092f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0945,clif->pGetCharNameRequest,2); + packet(0x094e,clif->pStoragePassword,0); + packet(0x0950,clif->pDull/*,XXX*/); + packet(0x0957,clif->pItemListWindowSelected,2,4,8); + packet(0x095a,clif->pTickSend,2); + packet(0x0960,clif->pMoveToKafra,2,4); + packet(0x0961,clif->pPartyBookingRegisterReq,2,4); + packet(0x0967,clif->pSolveCharName,2); + packet(0x0968,clif->pActionRequest,2,6); #endif // 2016-03-09aRagexeRE #if PACKETVER == 20160309 - packet(0x023b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0281,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0819,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0838,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x083c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x085a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x085f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0866,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x086a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0873,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x087e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x089b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0920,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0929,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x092e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0932,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0956,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x096a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x023b,clif->pDropItem,2,4); + packet(0x0281,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pFriendsListAdd,2); + packet(0x0364,clif->pStoragePassword,0); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0819,clif->pUseSkillToPos,2,4,6,8); + packet(0x0838,clif->pWalkToXY,2); + packet(0x083c,clif->pPartyInvite2,2); + packet(0x085a,clif->pMoveToKafra,2,4); + packet(0x085f,clif->pUseSkillToId,2,4,6); + packet(0x0866,clif->pSearchStoreInfoNextPage,0); + packet(0x086a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0873,clif->pDull/*,XXX*/); + packet(0x087c,clif->pWantToConnection,2,6,10,14,18); + packet(0x087e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x089b,clif->pItemListWindowSelected,2,4,8); + packet(0x089d,clif->pChangeDir,2,4); + packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); + packet(0x091d,clif->pGetCharNameRequest,2); + packet(0x0920,clif->pMoveFromKafra,2,4); + packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0929,clif->pDull/*,XXX*/); + packet(0x092a,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x092e,clif->pReqCloseBuyingStore,0); + packet(0x0932,clif->pHomMenu,2,4); + packet(0x094f,clif->pActionRequest,2,6); + packet(0x0956,clif->pTickSend,2); + packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x096a,clif->pTakeItem,2); #endif // 2016-03-16aRagexeRE #if PACKETVER == 20160316 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0922,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0922,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-03-23aRagexeRE, 2016-03-23bRagexeRE #if PACKETVER == 20160323 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0867,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0869,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0872,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0878,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0883,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x091b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0926,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0927,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0933,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x093c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pFriendsListAdd,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0867,clif->pDull/*,XXX*/); + packet(0x0869,clif->pTakeItem,2); + packet(0x086a,clif->pMoveFromKafra,2,4); + packet(0x0872,clif->pStoragePassword,0); + packet(0x0878,clif->pWantToConnection,2,6,10,14,18); + packet(0x0883,clif->pPartyInvite2,2); + packet(0x0896,clif->pItemListWindowSelected,2,4,8); + packet(0x089a,clif->pHomMenu,2,4); + packet(0x091b,clif->pDull/*,XXX*/); + packet(0x0926,clif->pMoveToKafra,2,4); + packet(0x0927,clif->pPartyBookingRegisterReq,2,4); + packet(0x0933,clif->pChangeDir,2,4); + packet(0x093c,clif->pDropItem,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-03-30aRagexeRE #if PACKETVER == 20160330 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0365,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0867,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x086d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0878,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x088b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0918,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0925,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x092c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0930,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0939,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x093b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0365,clif->pStoragePassword,0); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0867,clif->pPartyInvite2,2); + packet(0x086d,clif->pTakeItem,2); + packet(0x0878,clif->pDull/*,XXX*/); + packet(0x087f,clif->pMoveFromKafra,2,4); + packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x088b,clif->pHomMenu,2,4); + packet(0x088d,clif->pDull/*,XXX*/); + packet(0x0918,clif->pMoveToKafra,2,4); + packet(0x0925,clif->pWantToConnection,2,6,10,14,18); + packet(0x092a,clif->pItemListWindowSelected,2,4,8); + packet(0x092c,clif->pPartyBookingRegisterReq,2,4); + packet(0x0930,clif->pChangeDir,2,4); + packet(0x0939,clif->pDropItem,2,4); + packet(0x093b,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-04-06aRagexeRE #if PACKETVER == 20160406 - packet(0x0364,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x07e4,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x085a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0869,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0877,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0878,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0879,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0895,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0898,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a9,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08ac,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0927,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0933,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0934,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0949,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x094d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0953,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0962,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 + packet(0x0364,clif->pSolveCharName,2); + packet(0x07e4,clif->pDropItem,2,4); + packet(0x0819,clif->pSearchStoreInfoNextPage,0); + packet(0x085a,clif->pPartyBookingRegisterReq,2,4); + packet(0x085c,clif->pUseSkillToPos,2,4,6,8); + packet(0x0869,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0877,clif->pTakeItem,2); + packet(0x0878,clif->pFriendsListAdd,2); + packet(0x0879,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0895,clif->pWantToConnection,2,6,10,14,18); + packet(0x0898,clif->pPartyInvite2,2); + packet(0x089b,clif->pGetCharNameRequest,2); + packet(0x089e,clif->pMoveFromKafra,2,4); + packet(0x08a1,clif->pActionRequest,2,6); + packet(0x08a9,clif->pReqCloseBuyingStore,0); + packet(0x08ac,clif->pDull/*,XXX*/); + packet(0x0927,clif->pMoveToKafra,2,4); + packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0933,clif->pChangeDir,2,4); + packet(0x0934,clif->pUseSkillToId,2,4,6); + packet(0x0940,clif->pTickSend,2); + packet(0x0949,clif->pItemListWindowSelected,2,4,8); + packet(0x094d,clif->pReqClickBuyingStore,2); + packet(0x0953,clif->pStoragePassword,0); + packet(0x095d,clif->pHomMenu,2,4); + packet(0x095f,clif->pWalkToXY,2); + packet(0x0962,clif->pDull/*,XXX*/); #endif // 2016-04-14aRagexeRE, 2016-04-14bRagexeRE #if PACKETVER == 20160414 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0363,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0862,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0880,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0885,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x089e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0918,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0922,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0927,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0931,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0934,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0945,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0953,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pItemListWindowSelected,2,4,8); + packet(0x0363,clif->pTakeItem,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0862,clif->pWantToConnection,2,6,10,14,18); + packet(0x087a,clif->pDull/*,XXX*/); + packet(0x0880,clif->pPartyBookingRegisterReq,2,4); + packet(0x0885,clif->pMoveFromKafra,2,4); + packet(0x089e,clif->pPartyInvite2,2); + packet(0x0918,clif->pDull/*,XXX*/); + packet(0x0922,clif->pChangeDir,2,4); + packet(0x0927,clif->pStoragePassword,0); + packet(0x0931,clif->pDropItem,2,4); + packet(0x0934,clif->pHomMenu,2,4); + packet(0x0945,clif->pFriendsListAdd,2); + packet(0x0953,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-04-20aRagexeRE #if PACKETVER == 20160420 - packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x02c4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x035f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0864,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0870,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0872,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0874,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0884,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a5,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0935,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x094e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x02c4,clif->pTickSend,2); + packet(0x035f,clif->pPartyInvite2,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pHomMenu,2,4); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0864,clif->pTakeItem,2); + packet(0x0870,clif->pDull/*,XXX*/); + packet(0x0872,clif->pChangeDir,2,4); + packet(0x0874,clif->pMoveToKafra,2,4); + packet(0x0884,clif->pDropItem,2,4); + packet(0x0888,clif->pWantToConnection,2,6,10,14,18); + packet(0x088b,clif->pMoveFromKafra,2,4); + packet(0x08a5,clif->pStoragePassword,0); + packet(0x092f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0935,clif->pFriendsListAdd,2); + packet(0x094e,clif->pItemListWindowSelected,2,4,8); + packet(0x095c,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-04-27aRagexeRE #if PACKETVER == 20160427 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0835,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfoNextPage,0); + packet(0x0835,clif->pStoragePassword,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-05-04aRagexeRE #if PACKETVER == 20160504 - packet(0x0202,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0365,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x083c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x085f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x086b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x087f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0884,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0887,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x088d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0890,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0893,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0898,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x089d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0918,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0922,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0924,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0940,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0941,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0948,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0952,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0969,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x0202,clif->pHomMenu,2,4); + packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0365,clif->pDull/*,XXX*/); + packet(0x083c,clif->pSearchStoreInfoNextPage,0); + packet(0x085f,clif->pActionRequest,2,6); + packet(0x086b,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x087f,clif->pReqCloseBuyingStore,0); + packet(0x0884,clif->pUseSkillToPos,2,4,6,8); + packet(0x0886,clif->pMoveToKafra,2,4); + packet(0x0887,clif->pPartyInvite2,2); + packet(0x088a,clif->pTakeItem,2); + packet(0x088d,clif->pUseSkillToId,2,4,6); + packet(0x088f,clif->pItemListWindowSelected,2,4,8); + packet(0x0890,clif->pDropItem,2,4); + packet(0x0893,clif->pPartyBookingRegisterReq,2,4); + packet(0x0898,clif->pDull/*,XXX*/); + packet(0x089d,clif->pSolveCharName,2); + packet(0x08ad,clif->pChangeDir,2,4); + packet(0x0918,clif->pTickSend,2); + packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0922,clif->pGetCharNameRequest,2); + packet(0x0924,clif->pWalkToXY,2); + packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0940,clif->pWantToConnection,2,6,10,14,18); + packet(0x0941,clif->pMoveFromKafra,2,4); + packet(0x0948,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0952,clif->pFriendsListAdd,2); + packet(0x095b,clif->pReqClickBuyingStore,2); + packet(0x0969,clif->pStoragePassword,0); #endif // 2016-05-11aRagexeRE, 2016-05-11bRagexeRE #if PACKETVER == 20160511 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0894,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0918,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0920,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0940,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085e,clif->pChangeDir,2,4); + packet(0x0894,clif->pFriendsListAdd,2); + packet(0x089b,clif->pDull/*,XXX*/); + packet(0x0918,clif->pHomMenu,2,4); + packet(0x0920,clif->pWantToConnection,2,6,10,14,18); + packet(0x0940,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-05-18aRagexeRE #if PACKETVER == 20160518 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0874,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a9,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0928,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086c,clif->pChangeDir,2,4); + packet(0x0874,clif->pWantToConnection,2,6,10,14,18); + packet(0x089a,clif->pStoragePassword,0); + packet(0x08a9,clif->pFriendsListAdd,2); + packet(0x0928,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-05-25aRagexeRE #if PACKETVER == 20160525 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x085e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x092c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0945,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x094a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0951,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0956,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pDull/*,XXX*/); + packet(0x085e,clif->pDropItem,2,4); + packet(0x0867,clif->pHomMenu,2,4); + packet(0x086a,clif->pWantToConnection,2,6,10,14,18); + packet(0x0899,clif->pTakeItem,2); + packet(0x089c,clif->pChangeDir,2,4); + packet(0x091d,clif->pStoragePassword,0); + packet(0x092c,clif->pPartyBookingRegisterReq,2,4); + packet(0x0937,clif->pItemListWindowSelected,2,4,8); + packet(0x0945,clif->pPartyInvite2,2); + packet(0x094a,clif->pMoveToKafra,2,4); + packet(0x094e,clif->pDull/*,XXX*/); + packet(0x0951,clif->pFriendsListAdd,2); + packet(0x0956,clif->pMoveFromKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-06-01aRagexeRE #if PACKETVER == 20160601 - packet(0x0202,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0863,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0870,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x088f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0895,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a7,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0924,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x095f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pReqCloseBuyingStore,0); + packet(0x02c4,clif->pPartyInvite2,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pFriendsListAdd,2); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0863,clif->pTakeItem,2); + packet(0x0870,clif->pMoveFromKafra,2,4); + packet(0x087d,clif->pItemListWindowSelected,2,4,8); + packet(0x088d,clif->pDropItem,2,4); + packet(0x088f,clif->pMoveToKafra,2,4); + packet(0x0895,clif->pHomMenu,2,4); + packet(0x08a7,clif->pDull/*,XXX*/); + packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); + packet(0x0924,clif->pDull/*,XXX*/); + packet(0x095b,clif->pChangeDir,2,4); + packet(0x095f,clif->pStoragePassword,0); + packet(0x0961,clif->pPartyBookingRegisterReq,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-06-08aRagexeRE, 2016-06-08bRagexeRE #if PACKETVER == 20160608 - packet(0x022d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x035f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0437,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0802,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0889,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x089b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a6,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0958,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0969,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pItemListWindowSelected,2,4,8); + packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); + packet(0x035f,clif->pPartyInvite2,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pWalkToXY,2); + packet(0x0437,clif->pWantToConnection,2,6,10,14,18); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07ec,clif->pChangeDir,2,4); + packet(0x0802,clif->pTickSend,2); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085c,clif->pDull/*,XXX*/); + packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0889,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0899,clif->pTakeItem,2); + packet(0x089b,clif->pHomMenu,2,4); + packet(0x08a6,clif->pMoveFromKafra,2,4); + packet(0x093b,clif->pDull/*,XXX*/); + packet(0x094d,clif->pDropItem,2,4); + packet(0x0958,clif->pStoragePassword,0); + packet(0x095b,clif->pMoveToKafra,2,4); + packet(0x0969,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-06-15aRagexeRE #if PACKETVER == 20160615 - packet(0x0281,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0363,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0369,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x083c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0866,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0870,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x087e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0888,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x088d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0891,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x092f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x093e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0947,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0948,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x094a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x094b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0954,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0957,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0958,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0961,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 + packet(0x0281,clif->pFriendsListAdd,2); + packet(0x0363,clif->pWantToConnection,2,6,10,14,18); + packet(0x0364,clif->pStoragePassword,0); + packet(0x0369,clif->pHomMenu,2,4); + packet(0x083c,clif->pGetCharNameRequest,2); + packet(0x0866,clif->pWalkToXY,2); + packet(0x0870,clif->pDull/*,XXX*/); + packet(0x087d,clif->pSolveCharName,2); + packet(0x087e,clif->pTakeItem,2); + packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0884,clif->pDull/*,XXX*/); + packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0888,clif->pUseSkillToId,2,4,6); + packet(0x088a,clif->pTickSend,2); + packet(0x088d,clif->pItemListWindowSelected,2,4,8); + packet(0x0891,clif->pUseSkillToPos,2,4,6,8); + packet(0x0898,clif->pDropItem,2,4); + packet(0x092f,clif->pSearchStoreInfoNextPage,0); + packet(0x093e,clif->pPartyInvite2,2); + packet(0x0947,clif->pReqCloseBuyingStore,0); + packet(0x0948,clif->pActionRequest,2,6); + packet(0x094a,clif->pReqClickBuyingStore,2); + packet(0x094b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0954,clif->pChangeDir,2,4); + packet(0x0957,clif->pMoveToKafra,2,4); + packet(0x0958,clif->pMoveFromKafra,2,4); + packet(0x095c,clif->pPartyBookingRegisterReq,2,4); + packet(0x095e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0961,clif->pSearchStoreInfoListItemClick,2,6,10); #endif // 2016-06-22aRagexeRE #if PACKETVER == 20160622 - packet(0x023b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x035f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0361,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x07e4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0865,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0867,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0887,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0890,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0891,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0892,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x089a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x089e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a2,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a8,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x092f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0936,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x093b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0946,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0959,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0965,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0969,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 + packet(0x023b,clif->pUseSkillToPos,2,4,6,8); + packet(0x035f,clif->pMoveFromKafra,2,4); + packet(0x0361,clif->pPartyInvite2,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0437,clif->pWalkToXY,2); + packet(0x07e4,clif->pHomMenu,2,4); + packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0865,clif->pDull/*,XXX*/); + packet(0x0867,clif->pDull/*,XXX*/); + packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0887,clif->pReqCloseBuyingStore,0); + packet(0x0890,clif->pFriendsListAdd,2); + packet(0x0891,clif->pReqClickBuyingStore,2); + packet(0x0892,clif->pSearchStoreInfoNextPage,0); + packet(0x089a,clif->pPartyBookingRegisterReq,2,4); + packet(0x089e,clif->pActionRequest,2,6); + packet(0x08a2,clif->pSolveCharName,2); + packet(0x08a8,clif->pStoragePassword,0); + packet(0x091c,clif->pTakeItem,2); + packet(0x092d,clif->pTickSend,2); + packet(0x092f,clif->pUseSkillToId,2,4,6); + packet(0x0936,clif->pWantToConnection,2,6,10,14,18); + packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x093b,clif->pMoveToKafra,2,4); + packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0946,clif->pItemListWindowSelected,2,4,8); + packet(0x0959,clif->pGetCharNameRequest,2); + packet(0x0965,clif->pChangeDir,2,4); + packet(0x0969,clif->pDropItem,2,4); #endif // 2016-06-29aRagexeRE, 2016-06-30aRagexeRE #if PACKETVER == 20160629 || \ PACKETVER == 20160630 - packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x022d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x035f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0363,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0368,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x085e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0860,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0861,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0863,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0867,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x086b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0881,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0885,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0893,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x091e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0922,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0925,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0926,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x093e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0946,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0948,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0957,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x095a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0968,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0969,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x022d,clif->pWalkToXY,2); + packet(0x035f,clif->pDull/*,XXX*/); + packet(0x0363,clif->pReqClickBuyingStore,2); + packet(0x0368,clif->pItemListWindowSelected,2,4,8); + packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x085e,clif->pDull/*,XXX*/); + packet(0x0860,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0861,clif->pDropItem,2,4); + packet(0x0863,clif->pSolveCharName,2); + packet(0x0867,clif->pStoragePassword,0); + packet(0x086b,clif->pSearchStoreInfoNextPage,0); + packet(0x0881,clif->pWantToConnection,2,6,10,14,18); + packet(0x0885,clif->pHomMenu,2,4); + packet(0x088e,clif->pGetCharNameRequest,2); + packet(0x0893,clif->pTickSend,2); + packet(0x091e,clif->pPartyBookingRegisterReq,2,4); + packet(0x0922,clif->pMoveFromKafra,2,4); + packet(0x0925,clif->pUseSkillToId,2,4,6); + packet(0x0926,clif->pPartyInvite2,2); + packet(0x093e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0946,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0948,clif->pChangeDir,2,4); + packet(0x094a,clif->pFriendsListAdd,2); + packet(0x0957,clif->pReqCloseBuyingStore,0); + packet(0x095a,clif->pActionRequest,2,6); + packet(0x0968,clif->pUseSkillToPos,2,4,6,8); + packet(0x0969,clif->pTakeItem,2); + packet(0x096a,clif->pMoveToKafra,2,4); #endif // 2016-07-06cRagexeRE #if PACKETVER == 20160706 - packet(0x0362,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x085f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0860,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0869,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0884,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0886,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0892,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0899,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a5,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a8,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0918,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x091b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0924,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0926,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0927,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0939,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x093d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0944,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0945,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x094c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0952,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x0362,clif->pSolveCharName,2); + packet(0x0436,clif->pReqClickBuyingStore,2); + packet(0x085f,clif->pPartyInvite2,2); + packet(0x0860,clif->pActionRequest,2,6); + packet(0x0869,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0884,clif->pFriendsListAdd,2); + packet(0x0886,clif->pDull/*,XXX*/); + packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0892,clif->pHomMenu,2,4); + packet(0x0899,clif->pUseSkillToId,2,4,6); + packet(0x08a4,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a5,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a8,clif->pTickSend,2); + packet(0x0918,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x091b,clif->pItemListWindowSelected,2,4,8); + packet(0x0924,clif->pUseSkillToPos,2,4,6,8); + packet(0x0926,clif->pChangeDir,2,4); + packet(0x0927,clif->pSearchStoreInfoNextPage,0); + packet(0x0929,clif->pMoveFromKafra,2,4); + packet(0x092d,clif->pWalkToXY,2); + packet(0x0939,clif->pMoveToKafra,2,4); + packet(0x093d,clif->pDropItem,2,4); + packet(0x0944,clif->pDull/*,XXX*/); + packet(0x0945,clif->pGetCharNameRequest,2); + packet(0x094c,clif->pStoragePassword,0); + packet(0x0952,clif->pReqCloseBuyingStore,0); + packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0958,clif->pTakeItem,2); #endif // 2016-07-13aRagexeRE, 2016-07-13bRagexeRE #if PACKETVER == 20160713 - packet(0x022d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0363,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0838,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0860,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0865,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0877,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x087b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0892,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x089a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a2,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x091c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x091d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0922,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x092c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0931,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0939,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0944,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0945,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0947,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0957,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x095b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 + packet(0x022d,clif->pStoragePassword,0); + packet(0x0363,clif->pChangeDir,2,4); + packet(0x0364,clif->pItemListWindowSelected,2,4,8); + packet(0x0838,clif->pTakeItem,2); + packet(0x0860,clif->pReqClickBuyingStore,2); + packet(0x0865,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0875,clif->pSearchStoreInfoNextPage,0); + packet(0x0877,clif->pUseSkillToPos,2,4,6,8); + packet(0x087b,clif->pTickSend,2); + packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088d,clif->pPartyBookingRegisterReq,2,4); + packet(0x0892,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x089a,clif->pPartyInvite2,2); + packet(0x089f,clif->pDull/*,XXX*/); + packet(0x08a2,clif->pMoveFromKafra,2,4); + packet(0x08a4,clif->pWantToConnection,2,6,10,14,18); + packet(0x091c,clif->pWalkToXY,2); + packet(0x091d,clif->pSolveCharName,2); + packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0922,clif->pHomMenu,2,4); + packet(0x092c,clif->pGetCharNameRequest,2); + packet(0x0931,clif->pUseSkillToId,2,4,6); + packet(0x0939,clif->pFriendsListAdd,2); + packet(0x0944,clif->pReqCloseBuyingStore,0); + packet(0x0945,clif->pActionRequest,2,6); + packet(0x0947,clif->pMoveToKafra,2,4); + packet(0x0957,clif->pDropItem,2,4); + packet(0x095b,clif->pDull/*,XXX*/); #endif // 2016-07-20aRagexeRE, 2016-07-20bRagexeRE #if PACKETVER == 20160720 - packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0363,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0365,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x07e4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0838,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x085b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x086a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x086d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x087f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0883,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0887,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x089e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08aa,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0917,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x093b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0946,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x094d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0953,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x095b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0960,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0969,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 + packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0363,clif->pUseSkillToId,2,4,6); + packet(0x0365,clif->pActionRequest,2,6); + packet(0x07e4,clif->pWantToConnection,2,6,10,14,18); + packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0838,clif->pWalkToXY,2); + packet(0x085b,clif->pReqCloseBuyingStore,0); + packet(0x086a,clif->pSearchStoreInfoNextPage,0); + packet(0x086d,clif->pReqClickBuyingStore,2); + packet(0x087f,clif->pDropItem,2,4); + packet(0x0883,clif->pUseSkillToPos,2,4,6,8); + packet(0x0887,clif->pGetCharNameRequest,2); + packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x089a,clif->pStoragePassword,0); + packet(0x089c,clif->pHomMenu,2,4); + packet(0x089e,clif->pMoveFromKafra,2,4); + packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08aa,clif->pItemListWindowSelected,2,4,8); + packet(0x0917,clif->pDull/*,XXX*/); + packet(0x091c,clif->pTakeItem,2); + packet(0x092a,clif->pFriendsListAdd,2); + packet(0x093b,clif->pChangeDir,2,4); + packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0946,clif->pTickSend,2); + packet(0x094d,clif->pSolveCharName,2); + packet(0x0953,clif->pDull/*,XXX*/); + packet(0x095b,clif->pPartyBookingRegisterReq,2,4); + packet(0x0960,clif->pMoveToKafra,2,4); + packet(0x0969,clif->pPartyInvite2,2); #endif // 2016-07-27aRagexeRE, 2016-07-27bRagexeRE #if PACKETVER == 20160727 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x023b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0363,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0436,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x07ec,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0866,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0868,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0869,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0874,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0877,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0883,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0887,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x089f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a4,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a7,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0936,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0941,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0946,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0949,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0951,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0966,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x023b,clif->pDull/*,XXX*/); + packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0363,clif->pFriendsListAdd,2); + packet(0x0436,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0438,clif->pTickSend,2); + packet(0x07ec,clif->pDropItem,2,4); + packet(0x0866,clif->pDull/*,XXX*/); + packet(0x0868,clif->pPartyInvite2,2); + packet(0x0869,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0874,clif->pReqClickBuyingStore,2); + packet(0x0877,clif->pPartyBookingRegisterReq,2,4); + packet(0x0883,clif->pActionRequest,2,6); + packet(0x0887,clif->pWantToConnection,2,6,10,14,18); + packet(0x088e,clif->pUseSkillToId,2,4,6); + packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x089f,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a2,clif->pStoragePassword,0); + packet(0x08a4,clif->pSolveCharName,2); + packet(0x08a7,clif->pTakeItem,2); + packet(0x092e,clif->pWalkToXY,2); + packet(0x0936,clif->pHomMenu,2,4); + packet(0x0941,clif->pSearchStoreInfoNextPage,0); + packet(0x0946,clif->pGetCharNameRequest,2); + packet(0x0949,clif->pMoveFromKafra,2,4); + packet(0x0951,clif->pMoveToKafra,2,4); + packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0966,clif->pReqCloseBuyingStore,0); + packet(0x0969,clif->pItemListWindowSelected,2,4,8); #endif // 2016-08-03bRagexeRE #if PACKETVER == 20160803 - packet(0x0364,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x085d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0878,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0881,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0887,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x088b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0891,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0895,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x08a1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x091b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0929,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0930,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0932,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0934,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0937,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x093a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x093e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x093f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0952,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0955,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0956,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0959,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x095a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 + packet(0x0364,clif->pWantToConnection,2,6,10,14,18); + packet(0x085d,clif->pReqClickBuyingStore,2); + packet(0x0878,clif->pDull/*,XXX*/); + packet(0x087f,clif->pWalkToXY,2); + packet(0x0881,clif->pPartyBookingRegisterReq,2,4); + packet(0x0886,clif->pMoveToKafra,2,4); + packet(0x0887,clif->pGetCharNameRequest,2); + packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x088b,clif->pReqCloseBuyingStore,0); + packet(0x0891,clif->pChangeDir,2,4); + packet(0x0895,clif->pFriendsListAdd,2); + packet(0x089c,clif->pDropItem,2,4); + packet(0x089e,clif->pSearchStoreInfoNextPage,0); + packet(0x08a1,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x091b,clif->pTakeItem,2); + packet(0x0929,clif->pStoragePassword,0); + packet(0x0930,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0932,clif->pUseSkillToId,2,4,6); + packet(0x0934,clif->pActionRequest,2,6); + packet(0x0937,clif->pUseSkillToPos,2,4,6,8); + packet(0x093a,clif->pDull/*,XXX*/); + packet(0x093e,clif->pTickSend,2); + packet(0x093f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0952,clif->pHomMenu,2,4); + packet(0x0955,clif->pMoveFromKafra,2,4); + packet(0x0956,clif->pItemListWindowSelected,2,4,8); + packet(0x0959,clif->pSolveCharName,2); + packet(0x095a,clif->pPartyInvite2,2); + packet(0x096a,clif->pReqTradeBuyingStore,2,4,8,12); #endif // 2016-08-10aRagexeRE #if PACKETVER == 20160810 - packet(0x0361,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0819,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x085e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x085f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0860,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0875,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0879,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x087a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0885,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0888,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0890,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x089d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x089f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a9,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x091c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0926,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x092d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0943,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x094b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0959,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x095b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0967,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 + packet(0x0361,clif->pStoragePassword,0); + packet(0x0819,clif->pUseSkillToPos,2,4,6,8); + packet(0x0838,clif->pPartyInvite2,2); + packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x085e,clif->pDropItem,2,4); + packet(0x085f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0860,clif->pSolveCharName,2); + packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0875,clif->pHomMenu,2,4); + packet(0x0879,clif->pReqClickBuyingStore,2); + packet(0x087a,clif->pWalkToXY,2); + packet(0x0885,clif->pWantToConnection,2,6,10,14,18); + packet(0x0888,clif->pFriendsListAdd,2); + packet(0x0890,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x089d,clif->pChangeDir,2,4); + packet(0x089f,clif->pItemListWindowSelected,2,4,8); + packet(0x08a9,clif->pMoveToKafra,2,4); + packet(0x091a,clif->pTakeItem,2); + packet(0x091b,clif->pGetCharNameRequest,2); + packet(0x091c,clif->pUseSkillToId,2,4,6); + packet(0x0926,clif->pDull/*,XXX*/); + packet(0x092b,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x092d,clif->pMoveFromKafra,2,4); + packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0943,clif->pTickSend,2); + packet(0x094b,clif->pSearchStoreInfoNextPage,0); + packet(0x0959,clif->pReqCloseBuyingStore,0); + packet(0x095b,clif->pActionRequest,2,6); + packet(0x0967,clif->pDull/*,XXX*/); #endif // 2016-08-17aRagexeRE #if PACKETVER == 20160817 - packet(0x0364,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0437,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x07e4,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0811,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0819,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x083c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x085c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x086b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0875,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x087f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0886,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0891,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x089c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08a5,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a6,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x08ab,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08ac,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08ad,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0929,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0930,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0939,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0957,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0960,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0963,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x0364,clif->pReqClickBuyingStore,2); + packet(0x0437,clif->pFriendsListAdd,2); + packet(0x07e4,clif->pGetCharNameRequest,2); + packet(0x0811,clif->pDull/*,XXX*/); + packet(0x0819,clif->pTickSend,2); + packet(0x083c,clif->pItemListWindowSelected,2,4,8); + packet(0x085c,clif->pTakeItem,2); + packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x086b,clif->pSolveCharName,2); + packet(0x0875,clif->pWantToConnection,2,6,10,14,18); + packet(0x087f,clif->pDropItem,2,4); + packet(0x0886,clif->pActionRequest,2,6); + packet(0x0891,clif->pUseSkillToId,2,4,6); + packet(0x089c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08a5,clif->pStoragePassword,0); + packet(0x08a6,clif->pPartyInvite2,2); + packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x08ab,clif->pHomMenu,2,4); + packet(0x08ac,clif->pUseSkillToPos,2,4,6,8); + packet(0x08ad,clif->pMoveToKafra,2,4); + packet(0x091b,clif->pReqCloseBuyingStore,0); + packet(0x0929,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0930,clif->pWalkToXY,2); + packet(0x0939,clif->pMoveFromKafra,2,4); + packet(0x093c,clif->pDull/*,XXX*/); + packet(0x0957,clif->pPartyBookingRegisterReq,2,4); + packet(0x0960,clif->pSearchStoreInfoNextPage,0); + packet(0x0963,clif->pChangeDir,2,4); #endif // 2016-08-24aRagexeRE #if PACKETVER == 20160824 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0934,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0934,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-08-31aRagexeRE, 2016-08-31bRagexeRE #if PACKETVER == 20160831 - packet(0x022d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0366,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0835,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x086d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0870,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0874,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0876,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0878,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x087c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08a9,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0917,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0938,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0946,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x094a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x094f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0954,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0957,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x095e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0960,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0964,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0967,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 + packet(0x022d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0366,clif->pDropItem,2,4); + packet(0x07ec,clif->pReqClickBuyingStore,2); + packet(0x0835,clif->pWantToConnection,2,6,10,14,18); + packet(0x0865,clif->pWalkToXY,2); + packet(0x086d,clif->pReqCloseBuyingStore,0); + packet(0x0870,clif->pPartyBookingRegisterReq,2,4); + packet(0x0874,clif->pPartyInvite2,2); + packet(0x0876,clif->pDull/*,XXX*/); + packet(0x0878,clif->pActionRequest,2,6); + packet(0x087c,clif->pGetCharNameRequest,2); + packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08a9,clif->pTickSend,2); + packet(0x0917,clif->pStoragePassword,0); + packet(0x091b,clif->pDull/*,XXX*/); + packet(0x092c,clif->pFriendsListAdd,2); + packet(0x092e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0938,clif->pSearchStoreInfoNextPage,0); + packet(0x093a,clif->pHomMenu,2,4); + packet(0x0946,clif->pSolveCharName,2); + packet(0x094a,clif->pChangeDir,2,4); + packet(0x094f,clif->pMoveToKafra,2,4); + packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0954,clif->pItemListWindowSelected,2,4,8); + packet(0x0957,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x095e,clif->pMoveFromKafra,2,4); + packet(0x0960,clif->pTakeItem,2); + packet(0x0964,clif->pUseSkillToPos,2,4,6,8); + packet(0x0967,clif->pUseSkillToId,2,4,6); #endif // 2016-09-07aRagexeRE #if PACKETVER == 20160907 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x091c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x091c,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-09-13aRagexeRE #if PACKETVER == 20160913 - packet(0x0361,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0817,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x085b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0865,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0874,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0875,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0879,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0887,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0889,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0892,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x089b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x089c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0928,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0935,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0949,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x094a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0950,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0952,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0954,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0962,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0963,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0968,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 + packet(0x0361,clif->pPartyBookingRegisterReq,2,4); + packet(0x0817,clif->pMoveToKafra,2,4); + packet(0x085b,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0865,clif->pGetCharNameRequest,2); + packet(0x0874,clif->pReqClickBuyingStore,2); + packet(0x0875,clif->pTickSend,2); + packet(0x0879,clif->pDropItem,2,4); + packet(0x087a,clif->pDull/*,XXX*/); + packet(0x087b,clif->pSearchStoreInfoNextPage,0); + packet(0x0887,clif->pItemListWindowSelected,2,4,8); + packet(0x0889,clif->pTakeItem,2); + packet(0x088e,clif->pUseSkillToId,2,4,6); + packet(0x088f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0892,clif->pUseSkillToPos,2,4,6,8); + packet(0x089b,clif->pMoveFromKafra,2,4); + packet(0x089c,clif->pStoragePassword,0); + packet(0x08a5,clif->pChangeDir,2,4); + packet(0x0928,clif->pFriendsListAdd,2); + packet(0x0935,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x093a,clif->pHomMenu,2,4); + packet(0x0949,clif->pPartyInvite2,2); + packet(0x094a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0950,clif->pActionRequest,2,6); + packet(0x0952,clif->pWantToConnection,2,6,10,14,18); + packet(0x0954,clif->pWalkToXY,2); + packet(0x0962,clif->pDull/*,XXX*/); + packet(0x0963,clif->pSolveCharName,2); + packet(0x0968,clif->pReqCloseBuyingStore,0); #endif // 2016-09-21bRagexeRE #if PACKETVER == 20160921 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x094a,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-09-28cRagexeRE, 2016-09-28dRagexeRE #if PACKETVER == 20160928 - packet(0x0202,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0366,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0811,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0864,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0866,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x086d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0878,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0889,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x088e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0897,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x089a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a9,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0919,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x091e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0927,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x092d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0944,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x094d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0955,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0957,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 + packet(0x0202,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pGetCharNameRequest,2); + packet(0x0366,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0436,clif->pReqClickBuyingStore,2); + packet(0x0811,clif->pDull/*,XXX*/); + packet(0x0838,clif->pPartyInvite2,2); + packet(0x0864,clif->pMoveFromKafra,2,4); + packet(0x0866,clif->pSearchStoreInfoNextPage,0); + packet(0x086d,clif->pDropItem,2,4); + packet(0x0872,clif->pHomMenu,2,4); + packet(0x0878,clif->pSolveCharName,2); + packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0889,clif->pWantToConnection,2,6,10,14,18); + packet(0x088e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0897,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x089a,clif->pActionRequest,2,6); + packet(0x08a2,clif->pStoragePassword,0); + packet(0x08a9,clif->pMoveToKafra,2,4); + packet(0x0919,clif->pWalkToXY,2); + packet(0x091e,clif->pTickSend,2); + packet(0x0927,clif->pUseSkillToId,2,4,6); + packet(0x092d,clif->pUseSkillToPos,2,4,6,8); + packet(0x0944,clif->pChangeDir,2,4); + packet(0x094d,clif->pReqCloseBuyingStore,0); + packet(0x094e,clif->pFriendsListAdd,2); + packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0955,clif->pPartyBookingRegisterReq,2,4); + packet(0x0957,clif->pTakeItem,2); + packet(0x095a,clif->pDull/*,XXX*/); #endif // 2016-10-05aRagexeRE #if PACKETVER == 20161005 - packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0838,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0863,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0886,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0891,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0892,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x089b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a0,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08ac,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0918,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0919,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x092b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0931,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0932,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x093b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0942,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0945,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x094a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x094d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0952,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x095b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0967,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 + packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pActionRequest,2,6); + packet(0x0838,clif->pStoragePassword,0); + packet(0x0863,clif->pGetCharNameRequest,2); + packet(0x0886,clif->pItemListWindowSelected,2,4,8); + packet(0x088e,clif->pMoveFromKafra,2,4); + packet(0x0891,clif->pChangeDir,2,4); + packet(0x0892,clif->pPartyBookingRegisterReq,2,4); + packet(0x089b,clif->pPartyInvite2,2); + packet(0x089c,clif->pTakeItem,2); + packet(0x08a0,clif->pMoveToKafra,2,4); + packet(0x08ac,clif->pReqCloseBuyingStore,0); + packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0918,clif->pSearchStoreInfoNextPage,0); + packet(0x0919,clif->pSolveCharName,2); + packet(0x091e,clif->pDull/*,XXX*/); + packet(0x092b,clif->pTickSend,2); + packet(0x0931,clif->pFriendsListAdd,2); + packet(0x0932,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x093b,clif->pUseSkillToPos,2,4,6,8); + packet(0x0942,clif->pDropItem,2,4); + packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0945,clif->pWalkToXY,2); + packet(0x094a,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x094d,clif->pHomMenu,2,4); + packet(0x0952,clif->pDull/*,XXX*/); + packet(0x095a,clif->pReqClickBuyingStore,2); + packet(0x095b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0967,clif->pUseSkillToId,2,4,6); #endif // 2016-10-12aRagexeRE #if PACKETVER == 20161012 - packet(0x023b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0365,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0369,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x07ec,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0819,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x085b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x085e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0863,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0868,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0880,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0893,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a0,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0936,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0937,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0943,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0944,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0951,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x095c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0962,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0966,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0967,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x023b,clif->pSearchStoreInfoNextPage,0); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0364,clif->pItemListWindowSelected,2,4,8); + packet(0x0365,clif->pTickSend,2); + packet(0x0369,clif->pPartyInvite2,2); + packet(0x07ec,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0819,clif->pFriendsListAdd,2); + packet(0x085b,clif->pDull/*,XXX*/); + packet(0x085e,clif->pReqCloseBuyingStore,0); + packet(0x0863,clif->pActionRequest,2,6); + packet(0x0868,clif->pTakeItem,2); + packet(0x086d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0880,clif->pUseSkillToPos,2,4,6,8); + packet(0x0893,clif->pMoveToKafra,2,4); + packet(0x08a0,clif->pChangeDir,2,4); + packet(0x092d,clif->pSolveCharName,2); + packet(0x0936,clif->pGetCharNameRequest,2); + packet(0x0937,clif->pReqClickBuyingStore,2); + packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0943,clif->pPartyBookingRegisterReq,2,4); + packet(0x0944,clif->pMoveFromKafra,2,4); + packet(0x094f,clif->pDull/*,XXX*/); + packet(0x0951,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x095c,clif->pHomMenu,2,4); + packet(0x0962,clif->pUseSkillToId,2,4,6); + packet(0x0966,clif->pWalkToXY,2); + packet(0x0967,clif->pStoragePassword,0); #endif // 2016-10-19aRagexeRE #if PACKETVER == 20161019 - packet(0x022d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0361,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0889,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0892,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0963,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pReqClickBuyingStore,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pHomMenu,2,4); + packet(0x0361,clif->pWalkToXY,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pChangeDir,2,4); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0889,clif->pStoragePassword,0); + packet(0x0892,clif->pDull/*,XXX*/); + packet(0x0946,clif->pWantToConnection,2,6,10,14,18); + packet(0x0963,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-10-26bRagexeRE, 2016-10-26cRagexeRE #if PACKETVER == 20161026 - packet(0x0363,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0438,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x085f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0862,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x086a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x086c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x086e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x087c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0886,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0891,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0894,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0898,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x091b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0926,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x092e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x092f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0930,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x094b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0953,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x095c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x095e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0962,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x0363,clif->pStoragePassword,0); + packet(0x0438,clif->pWalkToXY,2); + packet(0x0802,clif->pPartyBookingRegisterReq,2,4); + packet(0x085a,clif->pMoveToKafra,2,4); + packet(0x085f,clif->pActionRequest,2,6); + packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0862,clif->pTickSend,2); + packet(0x086a,clif->pSearchStoreInfoNextPage,0); + packet(0x086c,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x086e,clif->pDull/*,XXX*/); + packet(0x087a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x087c,clif->pDull/*,XXX*/); + packet(0x087f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0886,clif->pDropItem,2,4); + packet(0x0891,clif->pReqClickBuyingStore,2); + packet(0x0894,clif->pUseSkillToId,2,4,6); + packet(0x0898,clif->pFriendsListAdd,2); + packet(0x091a,clif->pWantToConnection,2,6,10,14,18); + packet(0x091b,clif->pTakeItem,2); + packet(0x0926,clif->pSolveCharName,2); + packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x092e,clif->pHomMenu,2,4); + packet(0x092f,clif->pReqCloseBuyingStore,0); + packet(0x0930,clif->pGetCharNameRequest,2); + packet(0x094b,clif->pMoveFromKafra,2,4); + packet(0x0953,clif->pPartyInvite2,2); + packet(0x095c,clif->pItemListWindowSelected,2,4,8); + packet(0x095e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0962,clif->pChangeDir,2,4); #endif // 2016-11-02aRagexeRE, 2016-11-03aRagexeRE #if PACKETVER == 20161102 || \ PACKETVER == 20161103 - packet(0x0361,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0367,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0436,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0802,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x083c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x086c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0874,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x088f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0890,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a2,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08aa,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x091b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0922,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0925,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0928,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0936,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0949,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0964,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0965,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0966,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 + packet(0x0361,clif->pMoveFromKafra,2,4); + packet(0x0367,clif->pDull/*,XXX*/); + packet(0x0436,clif->pActionRequest,2,6); + packet(0x0802,clif->pTakeItem,2); + packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x083c,clif->pPartyBookingRegisterReq,2,4); + packet(0x085f,clif->pUseSkillToId,2,4,6); + packet(0x0869,clif->pMoveToKafra,2,4); + packet(0x086c,clif->pSearchStoreInfoNextPage,0); + packet(0x086f,clif->pDull/*,XXX*/); + packet(0x0874,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x088f,clif->pHomMenu,2,4); + packet(0x0890,clif->pDropItem,2,4); + packet(0x089f,clif->pPartyInvite2,2); + packet(0x08a2,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08aa,clif->pWalkToXY,2); + packet(0x091b,clif->pStoragePassword,0); + packet(0x0922,clif->pReqClickBuyingStore,2); + packet(0x0925,clif->pSolveCharName,2); + packet(0x0928,clif->pFriendsListAdd,2); + packet(0x092f,clif->pGetCharNameRequest,2); + packet(0x0936,clif->pReqCloseBuyingStore,0); + packet(0x0946,clif->pWantToConnection,2,6,10,14,18); + packet(0x0949,clif->pChangeDir,2,4); + packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0964,clif->pItemListWindowSelected,2,4,8); + packet(0x0965,clif->pUseSkillToPos,2,4,6,8); + packet(0x0966,clif->pTickSend,2); #endif // 2016-11-09aRagexeRE, 2016-11-09bRagexeRE, 2016-11-09cRagexeRE, 2016-11-09dRagexeRE #if PACKETVER == 20161109 - packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0361,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0362,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x085d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x086a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x086d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0870,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0876,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0881,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x088e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0891,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0898,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x089a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x089f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a7,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0937,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x093c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0954,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); + packet(0x0361,clif->pSearchStoreInfoNextPage,0); + packet(0x0362,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pTickSend,2); + packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSolveCharName,2); + packet(0x085d,clif->pReqCloseBuyingStore,0); + packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0865,clif->pWalkToXY,2); + packet(0x086a,clif->pActionRequest,2,6); + packet(0x086d,clif->pUseSkillToPos,2,4,6,8); + packet(0x0870,clif->pWantToConnection,2,6,10,14,18); + packet(0x0876,clif->pReqClickBuyingStore,2); + packet(0x087a,clif->pDull/*,XXX*/); + packet(0x0881,clif->pMoveToKafra,2,4); + packet(0x088e,clif->pItemListWindowSelected,2,4,8); + packet(0x0891,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0898,clif->pTakeItem,2); + packet(0x089a,clif->pDropItem,2,4); + packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x089f,clif->pDull/*,XXX*/); + packet(0x08a7,clif->pHomMenu,2,4); + packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0927,clif->pPartyInvite2,2); + packet(0x0937,clif->pFriendsListAdd,2); + packet(0x093c,clif->pStoragePassword,0); + packet(0x093f,clif->pGetCharNameRequest,2); + packet(0x0954,clif->pUseSkillToId,2,4,6); + packet(0x0956,clif->pChangeDir,2,4); #endif // 2016-11-16bRagexeRE, 2016-11-16cRagexeRE #if PACKETVER == 20161116 - packet(0x0368,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0369,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0835,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x085f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0864,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x086f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0885,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x088d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x088f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0890,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0892,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0893,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a1,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a2,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08ac,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0925,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x092a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0931,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x094a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0952,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0957,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x095b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0967,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 + packet(0x0368,clif->pTickSend,2); + packet(0x0369,clif->pMoveToKafra,2,4); + packet(0x0835,clif->pFriendsListAdd,2); + packet(0x085f,clif->pDropItem,2,4); + packet(0x0864,clif->pPartyInvite2,2); + packet(0x086f,clif->pTakeItem,2); + packet(0x0885,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088b,clif->pHomMenu,2,4); + packet(0x088d,clif->pReqClickBuyingStore,2); + packet(0x088f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0890,clif->pWalkToXY,2); + packet(0x0892,clif->pItemListWindowSelected,2,4,8); + packet(0x0893,clif->pActionRequest,2,6); + packet(0x08a1,clif->pChangeDir,2,4); + packet(0x08a2,clif->pPartyBookingRegisterReq,2,4); + packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08ac,clif->pMoveFromKafra,2,4); + packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0925,clif->pUseSkillToPos,2,4,6,8); + packet(0x092a,clif->pUseSkillToId,2,4,6); + packet(0x0931,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x094a,clif->pGetCharNameRequest,2); + packet(0x0952,clif->pReqCloseBuyingStore,0); + packet(0x0957,clif->pSolveCharName,2); + packet(0x095b,clif->pStoragePassword,0); + packet(0x095d,clif->pDull/*,XXX*/); + packet(0x095f,clif->pSearchStoreInfoNextPage,0); + packet(0x0967,clif->pDull/*,XXX*/); #endif // 2016-11-23aRagexeRE #if PACKETVER == 20161123 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0437,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0861,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0862,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0866,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x086f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0871,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0880,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x088b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a9,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x091a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0926,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x092f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0930,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x094d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x095a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x095b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0962,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x096a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0437,clif->pTickSend,2); + packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0861,clif->pWalkToXY,2); + packet(0x0862,clif->pReqCloseBuyingStore,0); + packet(0x0866,clif->pSearchStoreInfoNextPage,0); + packet(0x086f,clif->pDropItem,2,4); + packet(0x0871,clif->pDull/*,XXX*/); + packet(0x087f,clif->pPartyInvite2,2); + packet(0x0880,clif->pStoragePassword,0); + packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x088b,clif->pGetCharNameRequest,2); + packet(0x089c,clif->pChangeDir,2,4); + packet(0x08a9,clif->pUseSkillToPos,2,4,6,8); + packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x091a,clif->pMoveToKafra,2,4); + packet(0x0926,clif->pWantToConnection,2,6,10,14,18); + packet(0x092a,clif->pReqClickBuyingStore,2); + packet(0x092f,clif->pTakeItem,2); + packet(0x0930,clif->pHomMenu,2,4); + packet(0x0941,clif->pFriendsListAdd,2); + packet(0x094d,clif->pUseSkillToId,2,4,6); + packet(0x094f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x095a,clif->pDull/*,XXX*/); + packet(0x095b,clif->pActionRequest,2,6); + packet(0x0962,clif->pMoveFromKafra,2,4); + packet(0x096a,clif->pSolveCharName,2); #endif // 2016-11-30aRagexeRE, 2016-11-30bRagexeRE #if PACKETVER == 20161130 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0943,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0954,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0959,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pChangeDir,2,4); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pTickSend,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x088f,clif->pDull/*,XXX*/); + packet(0x0931,clif->pHomMenu,2,4); + packet(0x0943,clif->pWantToConnection,2,6,10,14,18); + packet(0x0954,clif->pStoragePassword,0); + packet(0x0959,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-12-07cRagexeRE, 2016-12-07dRagexeRE, 2016-12-07eRagexeRE #if PACKETVER == 20161207 - packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0867,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0868,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0875,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0886,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a1,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a2,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08ad,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0918,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0943,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0965,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pHomMenu,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pWantToConnection,2,6,10,14,18); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0867,clif->pFriendsListAdd,2); + packet(0x0868,clif->pDull/*,XXX*/); + packet(0x0875,clif->pMoveToKafra,2,4); + packet(0x087e,clif->pItemListWindowSelected,2,4,8); + packet(0x0886,clif->pActionRequest,2,6); + packet(0x08a1,clif->pChangeDir,2,4); + packet(0x08a2,clif->pTakeItem,2); + packet(0x08ad,clif->pDropItem,2,4); + packet(0x0918,clif->pPartyBookingRegisterReq,2,4); + packet(0x091d,clif->pMoveFromKafra,2,4); + packet(0x0943,clif->pDull/*,XXX*/); + packet(0x095d,clif->pStoragePassword,0); + packet(0x0965,clif->pPartyInvite2,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-12-14bRagexeRE, 2016-12-14cRagexeRE #if PACKETVER == 20161214 - packet(0x022d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x02c4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0436,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0862,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x086d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0887,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0895,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0899,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a6,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x092e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x093d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pReqClickBuyingStore,2); + packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x02c4,clif->pMoveFromKafra,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pHomMenu,2,4); + packet(0x0364,clif->pMoveToKafra,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pWantToConnection,2,6,10,14,18); + packet(0x0436,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pDull/*,XXX*/); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085a,clif->pItemListWindowSelected,2,4,8); + packet(0x0862,clif->pFriendsListAdd,2); + packet(0x086d,clif->pPartyInvite2,2); + packet(0x0887,clif->pDropItem,2,4); + packet(0x0895,clif->pDull/*,XXX*/); + packet(0x0899,clif->pStoragePassword,0); + packet(0x08a6,clif->pPartyBookingRegisterReq,2,4); + packet(0x092e,clif->pTakeItem,2); + packet(0x093d,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2016-12-21aRagexeRE, 2016-12-21bRagexeRE, 2016-12-21cRagexeRE, 2016-12-21dRagexeRE #if PACKETVER == 20161221 - packet(0x035f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0366,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0438,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0817,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0876,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0881,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0890,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0899,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x089b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08aa,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x091e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0926,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0928,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x092e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0930,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0943,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0946,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x094b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x095a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0965,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x035f,clif->pTakeItem,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0366,clif->pSolveCharName,2); + packet(0x0438,clif->pWalkToXY,2); + packet(0x0817,clif->pMoveToKafra,2,4); + packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0876,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0881,clif->pGetCharNameRequest,2); + packet(0x0884,clif->pDull/*,XXX*/); + packet(0x0885,clif->pItemListWindowSelected,2,4,8); + packet(0x088c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0890,clif->pStoragePassword,0); + packet(0x0899,clif->pDull/*,XXX*/); + packet(0x089a,clif->pMoveFromKafra,2,4); + packet(0x089b,clif->pActionRequest,2,6); + packet(0x08aa,clif->pTickSend,2); + packet(0x091e,clif->pSearchStoreInfoNextPage,0); + packet(0x0926,clif->pPartyInvite2,2); + packet(0x0928,clif->pFriendsListAdd,2); + packet(0x092c,clif->pReqCloseBuyingStore,0); + packet(0x092e,clif->pPartyBookingRegisterReq,2,4); + packet(0x0930,clif->pHomMenu,2,4); + packet(0x0943,clif->pUseSkillToId,2,4,6); + packet(0x0946,clif->pUseSkillToPos,2,4,6,8); + packet(0x094b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x095a,clif->pReqClickBuyingStore,2); + packet(0x0964,clif->pWantToConnection,2,6,10,14,18); + packet(0x0965,clif->pChangeDir,2,4); #endif // 2016-12-28aRagexeRE #if PACKETVER == 20161228 - packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x085a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x086c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0870,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0871,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0875,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0886,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0889,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0893,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a2,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a3,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a5,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08ab,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08ac,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0929,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x092c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0934,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0935,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0938,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x093d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0944,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 + packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x085a,clif->pGetCharNameRequest,2); + packet(0x085e,clif->pHomMenu,2,4); + packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x086c,clif->pTakeItem,2); + packet(0x086d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0870,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0871,clif->pChangeDir,2,4); + packet(0x0875,clif->pReqCloseBuyingStore,0); + packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0886,clif->pWalkToXY,2); + packet(0x0889,clif->pItemListWindowSelected,2,4,8); + packet(0x0893,clif->pDropItem,2,4); + packet(0x089f,clif->pMoveToKafra,2,4); + packet(0x08a2,clif->pUseSkillToId,2,4,6); + packet(0x08a3,clif->pReqClickBuyingStore,2); + packet(0x08a5,clif->pPartyBookingRegisterReq,2,4); + packet(0x08ab,clif->pMoveFromKafra,2,4); + packet(0x08ac,clif->pSolveCharName,2); + packet(0x08ad,clif->pStoragePassword,0); + packet(0x091c,clif->pFriendsListAdd,2); + packet(0x0929,clif->pUseSkillToPos,2,4,6,8); + packet(0x092c,clif->pSearchStoreInfoNextPage,0); + packet(0x0934,clif->pPartyInvite2,2); + packet(0x0935,clif->pDull/*,XXX*/); + packet(0x0938,clif->pDull/*,XXX*/); + packet(0x093d,clif->pActionRequest,2,6); + packet(0x0944,clif->pTickSend,2); #endif // 2017-01-04bRagexeRE #if PACKETVER == 20170104 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x085a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x087f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0896,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pWantToConnection,2,6,10,14,18); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToPos,2,4,6,8); + packet(0x085a,clif->pFriendsListAdd,2); + packet(0x087f,clif->pStoragePassword,0); + packet(0x0896,clif->pChangeDir,2,4); + packet(0x091b,clif->pHomMenu,2,4); + packet(0x0940,clif->pUseSkillToId,2,4,6); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-01-11aRagexeRE #if PACKETVER == 20170111 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0877,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x087f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a1,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a3,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a6,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x094c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0961,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0969,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085d,clif->pHomMenu,2,4); + packet(0x0877,clif->pFriendsListAdd,2); + packet(0x087f,clif->pDull/*,XXX*/); + packet(0x088a,clif->pMoveToKafra,2,4); + packet(0x08a1,clif->pChangeDir,2,4); + packet(0x08a3,clif->pTakeItem,2); + packet(0x08a6,clif->pPartyBookingRegisterReq,2,4); + packet(0x091a,clif->pStoragePassword,0); + packet(0x091b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0940,clif->pDropItem,2,4); + packet(0x094c,clif->pMoveFromKafra,2,4); + packet(0x0961,clif->pItemListWindowSelected,2,4,8); + packet(0x0969,clif->pPartyInvite2,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-01-18aRagexeRE #if PACKETVER == 20170118 - packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0862,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0865,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x086f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0873,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08ad,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0927,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0933,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0958,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0962,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x022d,clif->pUseSkillToPos,2,4,6,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0364,clif->pGetCharNameRequest,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pHomMenu,2,4); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pWantToConnection,2,6,10,14,18); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0862,clif->pMoveFromKafra,2,4); + packet(0x0865,clif->pChangeDir,2,4); + packet(0x086f,clif->pTakeItem,2); + packet(0x0873,clif->pDull/*,XXX*/); + packet(0x089e,clif->pPartyInvite2,2); + packet(0x08ad,clif->pItemListWindowSelected,2,4,8); + packet(0x091f,clif->pPartyBookingRegisterReq,2,4); + packet(0x0927,clif->pDull/*,XXX*/); + packet(0x0933,clif->pDropItem,2,4); + packet(0x0958,clif->pStoragePassword,0); + packet(0x0962,clif->pFriendsListAdd,2); + packet(0x096a,clif->pMoveToKafra,2,4); #endif // 2017-01-25aRagexeRE #if PACKETVER == 20170125 - packet(0x0438,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0877,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0879,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0881,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0893,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0894,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0895,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0898,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x091b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x091c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0920,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x092b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0930,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x093c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0943,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0944,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0965,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0968,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 + packet(0x0438,clif->pActionRequest,2,6); + packet(0x0811,clif->pWantToConnection,2,6,10,14,18); + packet(0x086e,clif->pPartyInvite2,2); + packet(0x0876,clif->pHomMenu,2,4); + packet(0x0877,clif->pDropItem,2,4); + packet(0x0879,clif->pUseSkillToId,2,4,6); + packet(0x087b,clif->pTakeItem,2); + packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0881,clif->pChangeDir,2,4); + packet(0x0884,clif->pDull/*,XXX*/); + packet(0x0893,clif->pStoragePassword,0); + packet(0x0894,clif->pDull/*,XXX*/); + packet(0x0895,clif->pItemListWindowSelected,2,4,8); + packet(0x0898,clif->pSolveCharName,2); + packet(0x089b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x091b,clif->pReqClickBuyingStore,2); + packet(0x091c,clif->pMoveToKafra,2,4); + packet(0x091d,clif->pReqCloseBuyingStore,0); + packet(0x0920,clif->pFriendsListAdd,2); + packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x092b,clif->pUseSkillToPos,2,4,6,8); + packet(0x0930,clif->pWalkToXY,2); + packet(0x093c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0943,clif->pTickSend,2); + packet(0x0944,clif->pPartyBookingRegisterReq,2,4); + packet(0x095c,clif->pMoveFromKafra,2,4); + packet(0x0965,clif->pGetCharNameRequest,2); + packet(0x0968,clif->pSearchStoreInfoNextPage,0); #endif // 2017-02-01aRagexeRE #if PACKETVER == 20170201 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0875,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0879,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0881,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0884,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0886,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a4,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0919,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0920,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0938,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x094c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0966,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085d,clif->pPartyBookingRegisterReq,2,4); + packet(0x085e,clif->pChangeDir,2,4); + packet(0x0875,clif->pTakeItem,2); + packet(0x0879,clif->pDull/*,XXX*/); + packet(0x0881,clif->pMoveToKafra,2,4); + packet(0x0884,clif->pWalkToXY,2); + packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0886,clif->pStoragePassword,0); + packet(0x088b,clif->pDropItem,2,4); + packet(0x08a4,clif->pDull/*,XXX*/); + packet(0x0919,clif->pFriendsListAdd,2); + packet(0x0920,clif->pPartyInvite2,2); + packet(0x0938,clif->pHomMenu,2,4); + packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x094c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0966,clif->pMoveFromKafra,2,4); + packet(0x0969,clif->pItemListWindowSelected,2,4,8); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-02-08aRagexeRE, 2017-02-08bRagexeRE #if PACKETVER == 20170208 - packet(0x02c4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0367,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0860,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0892,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a1,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0921,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0923,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0932,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0937,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x02c4,clif->pDull/*,XXX*/); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0367,clif->pItemListWindowSelected,2,4,8); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085c,clif->pPartyInvite2,2); + packet(0x0860,clif->pChangeDir,2,4); + packet(0x087a,clif->pDull/*,XXX*/); + packet(0x088c,clif->pWantToConnection,2,6,10,14,18); + packet(0x0892,clif->pFriendsListAdd,2); + packet(0x08a1,clif->pPartyBookingRegisterReq,2,4); + packet(0x08ac,clif->pMoveToKafra,2,4); + packet(0x0921,clif->pDropItem,2,4); + packet(0x0923,clif->pTakeItem,2); + packet(0x092d,clif->pHomMenu,2,4); + packet(0x0932,clif->pMoveFromKafra,2,4); + packet(0x0937,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-02-15aRagexeRE #if PACKETVER == 20170215 - packet(0x02c4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x083c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0876,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x087c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x087d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0883,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0890,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0896,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a2,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08a8,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0925,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x092d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0942,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x095f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0962,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0969,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 + packet(0x02c4,clif->pStoragePassword,0); + packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0360,clif->pTickSend,2); + packet(0x0811,clif->pWantToConnection,2,6,10,14,18); + packet(0x083c,clif->pActionRequest,2,6); + packet(0x085c,clif->pDropItem,2,4); + packet(0x0876,clif->pFriendsListAdd,2); + packet(0x087c,clif->pItemListWindowSelected,2,4,8); + packet(0x087d,clif->pChangeDir,2,4); + packet(0x087e,clif->pUseSkillToId,2,4,6); + packet(0x0883,clif->pSolveCharName,2); + packet(0x0884,clif->pDull/*,XXX*/); + packet(0x088a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x088b,clif->pPartyInvite2,2); + packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0890,clif->pUseSkillToPos,2,4,6,8); + packet(0x0896,clif->pDull/*,XXX*/); + packet(0x089b,clif->pMoveToKafra,2,4); + packet(0x08a2,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08a8,clif->pPartyBookingRegisterReq,2,4); + packet(0x091c,clif->pReqCloseBuyingStore,0); + packet(0x0925,clif->pMoveFromKafra,2,4); + packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x092d,clif->pSearchStoreInfoNextPage,0); + packet(0x0942,clif->pTakeItem,2); + packet(0x094e,clif->pGetCharNameRequest,2); + packet(0x095f,clif->pReqClickBuyingStore,2); + packet(0x0962,clif->pHomMenu,2,4); + packet(0x0969,clif->pWalkToXY,2); #endif // 2017-02-22aRagexeRE #if PACKETVER == 20170222 - packet(0x0202,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0866,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0870,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0871,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0877,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0894,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a3,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a8,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0939,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0943,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0962,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pHomMenu,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085f,clif->pFriendsListAdd,2); + packet(0x0866,clif->pDropItem,2,4); + packet(0x0870,clif->pPartyBookingRegisterReq,2,4); + packet(0x0871,clif->pDull/*,XXX*/); + packet(0x0877,clif->pDull/*,XXX*/); + packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0894,clif->pTakeItem,2); + packet(0x08a3,clif->pChangeDir,2,4); + packet(0x08a8,clif->pPartyInvite2,2); + packet(0x0937,clif->pItemListWindowSelected,2,4,8); + packet(0x0939,clif->pWantToConnection,2,6,10,14,18); + packet(0x0943,clif->pStoragePassword,0); + packet(0x095d,clif->pMoveToKafra,2,4); + packet(0x0962,clif->pMoveFromKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-02-28aRagexeRE #if PACKETVER == 20170228 - packet(0x022d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0360,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0873,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0876,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0883,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0884,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0889,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0893,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x089e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a0,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a7,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x091f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0937,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x093e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0944,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0947,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0948,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0952,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0955,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x022d,clif->pDropItem,2,4); + packet(0x0360,clif->pActionRequest,2,6); + packet(0x0362,clif->pHomMenu,2,4); + packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086b,clif->pWantToConnection,2,6,10,14,18); + packet(0x0873,clif->pItemListWindowSelected,2,4,8); + packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0876,clif->pReqCloseBuyingStore,0); + packet(0x0883,clif->pSearchStoreInfoNextPage,0); + packet(0x0884,clif->pWalkToXY,2); + packet(0x0889,clif->pChangeDir,2,4); + packet(0x0893,clif->pGetCharNameRequest,2); + packet(0x089e,clif->pMoveToKafra,2,4); + packet(0x08a0,clif->pFriendsListAdd,2); + packet(0x08a2,clif->pStoragePassword,0); + packet(0x08a6,clif->pDull/*,XXX*/); + packet(0x08a7,clif->pReqClickBuyingStore,2); + packet(0x091f,clif->pUseSkillToId,2,4,6); + packet(0x092a,clif->pTakeItem,2); + packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0937,clif->pTickSend,2); + packet(0x093e,clif->pDull/*,XXX*/); + packet(0x0944,clif->pMoveFromKafra,2,4); + packet(0x0947,clif->pSolveCharName,2); + packet(0x0948,clif->pPartyInvite2,2); + packet(0x0952,clif->pUseSkillToPos,2,4,6,8); + packet(0x0955,clif->pPartyBookingRegisterReq,2,4); #endif // 2017-03-08bRagexeRE #if PACKETVER == 20170308 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087d,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-03-15cRagexeRE #if PACKETVER == 20170315 - packet(0x02c4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0360,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0366,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x07ec,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0863,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x086a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0872,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x087b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0884,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x088b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x088d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x089c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08aa,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0920,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0922,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0944,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x094a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x094e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0950,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0952,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x02c4,clif->pUseSkillToPos,2,4,6,8); + packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0360,clif->pChangeDir,2,4); + packet(0x0366,clif->pTakeItem,2); + packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x07ec,clif->pTickSend,2); + packet(0x085c,clif->pDull/*,XXX*/); + packet(0x0863,clif->pHomMenu,2,4); + packet(0x086a,clif->pMoveFromKafra,2,4); + packet(0x0872,clif->pFriendsListAdd,2); + packet(0x087b,clif->pPartyInvite2,2); + packet(0x0884,clif->pActionRequest,2,6); + packet(0x088b,clif->pPartyBookingRegisterReq,2,4); + packet(0x088d,clif->pDull/*,XXX*/); + packet(0x088f,clif->pWalkToXY,2); + packet(0x0892,clif->pUseSkillToId,2,4,6); + packet(0x089c,clif->pReqCloseBuyingStore,0); + packet(0x08aa,clif->pMoveToKafra,2,4); + packet(0x091a,clif->pDropItem,2,4); + packet(0x091b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0920,clif->pSolveCharName,2); + packet(0x0922,clif->pItemListWindowSelected,2,4,8); + packet(0x0944,clif->pGetCharNameRequest,2); + packet(0x094a,clif->pReqClickBuyingStore,2); + packet(0x094e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0950,clif->pSearchStoreInfoNextPage,0); + packet(0x0952,clif->pStoragePassword,0); #endif // 2017-03-22aRagexeRE, 2017-03-22bRagexeRE #if PACKETVER == 20170322 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x091a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x091a,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-03-29cRagexeRE, 2017-03-29dRagexeRE #if PACKETVER == 20170329 - packet(0x0281,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0363,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x087a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0888,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x08a8,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0917,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0926,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0929,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x092e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0939,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0949,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pPartyInvite2,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pHomMenu,2,4); + packet(0x0363,clif->pMoveToKafra,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085d,clif->pStoragePassword,0); + packet(0x087a,clif->pPartyBookingRegisterReq,2,4); + packet(0x0888,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x08a8,clif->pDropItem,2,4); + packet(0x0917,clif->pDull/*,XXX*/); + packet(0x0926,clif->pChangeDir,2,4); + packet(0x0929,clif->pTakeItem,2); + packet(0x092e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0937,clif->pItemListWindowSelected,2,4,8); + packet(0x0939,clif->pFriendsListAdd,2); + packet(0x0949,clif->pMoveFromKafra,2,4); + packet(0x095f,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-04-05bRagexeRE, 2017-04-05cRagexeRE #if PACKETVER == 20170405 - packet(0x022d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0281,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0860,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0864,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0865,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x086f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0893,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a5,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x094c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0964,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pSearchStoreInfoNextPage,0); + packet(0x0281,clif->pPartyBookingRegisterReq,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pActionRequest,2,6); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pTakeItem,2); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pHomMenu,2,4); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085f,clif->pMoveToKafra,2,4); + packet(0x0860,clif->pItemListWindowSelected,2,4,8); + packet(0x0864,clif->pPartyInvite2,2); + packet(0x0865,clif->pChangeDir,2,4); + packet(0x086f,clif->pFriendsListAdd,2); + packet(0x0893,clif->pMoveFromKafra,2,4); + packet(0x08a5,clif->pWantToConnection,2,6,10,14,18); + packet(0x094c,clif->pStoragePassword,0); + packet(0x094f,clif->pDull/*,XXX*/); + packet(0x0964,clif->pDropItem,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-04-12aRagexeRE #if PACKETVER == 20170412 - packet(0x023b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0365,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0869,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x086d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0878,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0879,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0890,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0893,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0898,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x089a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x089c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x091e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0929,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x092e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0938,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0942,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0945,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0949,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x094f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0952,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0959,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x095c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x095d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x023b,clif->pUseSkillToPos,2,4,6,8); + packet(0x0365,clif->pReqClickBuyingStore,2); + packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0869,clif->pPartyBookingRegisterReq,2,4); + packet(0x086d,clif->pMoveFromKafra,2,4); + packet(0x0878,clif->pWalkToXY,2); + packet(0x0879,clif->pDull/*,XXX*/); + packet(0x087b,clif->pUseSkillToId,2,4,6); + packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0890,clif->pItemListWindowSelected,2,4,8); + packet(0x0893,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0898,clif->pSolveCharName,2); + packet(0x089a,clif->pHomMenu,2,4); + packet(0x089c,clif->pDropItem,2,4); + packet(0x08a1,clif->pActionRequest,2,6); + packet(0x091a,clif->pChangeDir,2,4); + packet(0x091e,clif->pWantToConnection,2,6,10,14,18); + packet(0x0929,clif->pTickSend,2); + packet(0x092e,clif->pDull/*,XXX*/); + packet(0x0938,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0942,clif->pFriendsListAdd,2); + packet(0x0945,clif->pMoveToKafra,2,4); + packet(0x0949,clif->pSearchStoreInfoNextPage,0); + packet(0x094f,clif->pPartyInvite2,2); + packet(0x0952,clif->pReqCloseBuyingStore,0); + packet(0x0959,clif->pTakeItem,2); + packet(0x095b,clif->pGetCharNameRequest,2); + packet(0x095c,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x095d,clif->pStoragePassword,0); #endif // 2017-04-19bRagexeRE #if PACKETVER == 20170419 - packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0838,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0862,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0868,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0872,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0881,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0897,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0898,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08aa,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0920,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0922,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0930,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0931,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x093a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x093f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0942,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x095c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0963,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0965,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 + packet(0x0811,clif->pChangeDir,2,4); + packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0838,clif->pGetCharNameRequest,2); + packet(0x085a,clif->pActionRequest,2,6); + packet(0x085e,clif->pWalkToXY,2); + packet(0x0862,clif->pPartyInvite2,2); + packet(0x0868,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086a,clif->pPartyBookingRegisterReq,2,4); + packet(0x0872,clif->pDull/*,XXX*/); + packet(0x0881,clif->pStoragePassword,0); + packet(0x088d,clif->pItemListWindowSelected,2,4,8); + packet(0x088f,clif->pHomMenu,2,4); + packet(0x0897,clif->pDropItem,2,4); + packet(0x0898,clif->pTickSend,2); + packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08aa,clif->pMoveToKafra,2,4); + packet(0x091b,clif->pSolveCharName,2); + packet(0x0920,clif->pUseSkillToId,2,4,6); + packet(0x0922,clif->pWantToConnection,2,6,10,14,18); + packet(0x0930,clif->pMoveFromKafra,2,4); + packet(0x0931,clif->pReqCloseBuyingStore,0); + packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x093a,clif->pFriendsListAdd,2); + packet(0x093f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0942,clif->pSearchStoreInfoNextPage,0); + packet(0x095c,clif->pTakeItem,2); + packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0963,clif->pDull/*,XXX*/); + packet(0x0965,clif->pReqClickBuyingStore,2); #endif // 2017-04-26dRagexeRE #if PACKETVER == 20170426 - packet(0x0281,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0866,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0887,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0899,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0927,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0958,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0963,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pStoragePassword,0); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0866,clif->pItemListWindowSelected,2,4,8); + packet(0x086f,clif->pDull/*,XXX*/); + packet(0x087a,clif->pPartyBookingRegisterReq,2,4); + packet(0x0887,clif->pSolveCharName,2); + packet(0x0899,clif->pMoveFromKafra,2,4); + packet(0x089c,clif->pHomMenu,2,4); + packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a4,clif->pTakeItem,2); + packet(0x091f,clif->pDull/*,XXX*/); + packet(0x0927,clif->pChangeDir,2,4); + packet(0x0940,clif->pDropItem,2,4); + packet(0x0958,clif->pFriendsListAdd,2); + packet(0x0963,clif->pMoveToKafra,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-05-02dRagexeRE #if PACKETVER == 20170502 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0875,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0894,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x089c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x093c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0950,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0875,clif->pStoragePassword,0); + packet(0x0894,clif->pChangeDir,2,4); + packet(0x089c,clif->pWantToConnection,2,6,10,14,18); + packet(0x093c,clif->pFriendsListAdd,2); + packet(0x0950,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-05-17aRagexeRE, 2017-05-17bRagexeRE #if PACKETVER == 20170517 - packet(0x0364,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0367,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0815,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0817,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0868,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x087b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0894,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0896,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x089f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08a2,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a8,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08aa,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x091b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x093b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0945,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0946,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0947,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0960,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x0364,clif->pDull/*,XXX*/); + packet(0x0367,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0437,clif->pActionRequest,2,6); + packet(0x0802,clif->pPartyBookingRegisterReq,2,4); + packet(0x0815,clif->pUseSkillToId,2,4,6); + packet(0x0817,clif->pUseSkillToPos,2,4,6,8); + packet(0x0868,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0875,clif->pSearchStoreInfoNextPage,0); + packet(0x087b,clif->pSolveCharName,2); + packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088c,clif->pMoveFromKafra,2,4); + packet(0x088d,clif->pChangeDir,2,4); + packet(0x0894,clif->pGetCharNameRequest,2); + packet(0x0896,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0899,clif->pPartyInvite2,2); + packet(0x089e,clif->pDull/*,XXX*/); + packet(0x089f,clif->pReqCloseBuyingStore,0); + packet(0x08a2,clif->pTickSend,2); + packet(0x08a8,clif->pWalkToXY,2); + packet(0x08aa,clif->pMoveToKafra,2,4); + packet(0x091b,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0923,clif->pWantToConnection,2,6,10,14,18); + packet(0x093b,clif->pDropItem,2,4); + packet(0x0945,clif->pItemListWindowSelected,2,4,8); + packet(0x0946,clif->pReqClickBuyingStore,2); + packet(0x0947,clif->pStoragePassword,0); + packet(0x0958,clif->pHomMenu,2,4); + packet(0x0960,clif->pFriendsListAdd,2); + packet(0x0964,clif->pTakeItem,2); #endif // 2017-05-24aRagexeRE #if PACKETVER == 20170524 - packet(0x0364,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0368,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0802,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x085e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0860,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0864,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0868,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x086d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0873,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0874,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x087d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x088d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0894,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x089c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a1,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0923,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0934,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0946,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0958,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x095b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0964,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0967,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0968,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 + packet(0x0364,clif->pPartyInvite2,2); + packet(0x0368,clif->pStoragePassword,0); + packet(0x0802,clif->pDropItem,2,4); + packet(0x085e,clif->pActionRequest,2,6); + packet(0x085f,clif->pReqClickBuyingStore,2); + packet(0x0860,clif->pTickSend,2); + packet(0x0864,clif->pTakeItem,2); + packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0868,clif->pMoveToKafra,2,4); + packet(0x086d,clif->pHomMenu,2,4); + packet(0x0873,clif->pWantToConnection,2,6,10,14,18); + packet(0x0874,clif->pSearchStoreInfoNextPage,0); + packet(0x087d,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x088d,clif->pUseSkillToId,2,4,6); + packet(0x0894,clif->pMoveFromKafra,2,4); + packet(0x089c,clif->pWalkToXY,2); + packet(0x08a1,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x091e,clif->pDull/*,XXX*/); + packet(0x0923,clif->pItemListWindowSelected,2,4,8); + packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0934,clif->pChangeDir,2,4); + packet(0x0946,clif->pUseSkillToPos,2,4,6,8); + packet(0x0958,clif->pDull/*,XXX*/); + packet(0x095a,clif->pGetCharNameRequest,2); + packet(0x095b,clif->pPartyBookingRegisterReq,2,4); + packet(0x0964,clif->pReqCloseBuyingStore,0); + packet(0x0967,clif->pFriendsListAdd,2); + packet(0x0968,clif->pSolveCharName,2); #endif // 2017-05-31aRagexeRE #if PACKETVER == 20170531 - packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0369,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x07e4,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0819,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x085f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0861,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0868,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0873,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0875,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0878,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x087b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x088d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0894,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08ad,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0933,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0940,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0945,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0963,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0968,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 + packet(0x0361,clif->pChangeDir,2,4); + packet(0x0369,clif->pUseSkillToId,2,4,6); + packet(0x07e4,clif->pWalkToXY,2); + packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0819,clif->pTickSend,2); + packet(0x085b,clif->pDull/*,XXX*/); + packet(0x085f,clif->pSolveCharName,2); + packet(0x0861,clif->pFriendsListAdd,2); + packet(0x0868,clif->pDull/*,XXX*/); + packet(0x0873,clif->pReqCloseBuyingStore,0); + packet(0x0875,clif->pUseSkillToPos,2,4,6,8); + packet(0x0878,clif->pPartyInvite2,2); + packet(0x087b,clif->pActionRequest,2,6); + packet(0x0885,clif->pItemListWindowSelected,2,4,8); + packet(0x088b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x088d,clif->pDropItem,2,4); + packet(0x0894,clif->pWantToConnection,2,6,10,14,18); + packet(0x089a,clif->pStoragePassword,0); + packet(0x089c,clif->pHomMenu,2,4); + packet(0x08a2,clif->pSearchStoreInfoNextPage,0); + packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08ad,clif->pMoveToKafra,2,4); + packet(0x092d,clif->pGetCharNameRequest,2); + packet(0x0933,clif->pMoveFromKafra,2,4); + packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0940,clif->pPartyBookingRegisterReq,2,4); + packet(0x0945,clif->pReqClickBuyingStore,2); + packet(0x0963,clif->pTakeItem,2); + packet(0x0968,clif->pSearchStoreInfo,2,4,5,9,13,14,15); #endif // 2017-06-07bRagexeRE, 2017-06-07cRagexeRE #if PACKETVER == 20170607 - packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x07e4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x085e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0862,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0864,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0871,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0873,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0885,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x088a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0897,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x089d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a9,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08ab,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0917,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0918,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0925,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0927,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0931,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0934,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0938,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x093d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0944,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0949,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 + packet(0x0361,clif->pItemListWindowSelected,2,4,8); + packet(0x0364,clif->pStoragePassword,0); + packet(0x07e4,clif->pTickSend,2); + packet(0x085a,clif->pChangeDir,2,4); + packet(0x085e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0862,clif->pGetCharNameRequest,2); + packet(0x0863,clif->pReqClickBuyingStore,2); + packet(0x0864,clif->pDropItem,2,4); + packet(0x0871,clif->pWantToConnection,2,6,10,14,18); + packet(0x0873,clif->pDull/*,XXX*/); + packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0885,clif->pFriendsListAdd,2); + packet(0x088a,clif->pMoveFromKafra,2,4); + packet(0x0897,clif->pTakeItem,2); + packet(0x089d,clif->pMoveToKafra,2,4); + packet(0x08a9,clif->pUseSkillToId,2,4,6); + packet(0x08ab,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0917,clif->pSearchStoreInfoNextPage,0); + packet(0x0918,clif->pPartyBookingRegisterReq,2,4); + packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0925,clif->pPartyInvite2,2); + packet(0x0927,clif->pUseSkillToPos,2,4,6,8); + packet(0x0931,clif->pDull/*,XXX*/); + packet(0x0934,clif->pWalkToXY,2); + packet(0x0938,clif->pActionRequest,2,6); + packet(0x093d,clif->pReqCloseBuyingStore,0); + packet(0x0942,clif->pHomMenu,2,4); + packet(0x0944,clif->pSolveCharName,2); + packet(0x0949,clif->pReqOpenBuyingStore,2,4,8,9,89); #endif // 2017-06-14bRagexeRE #if PACKETVER == 20170614 - packet(0x023b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0361,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0364,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0367,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0437,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0838,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x083c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0860,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0865,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0866,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0867,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x086b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0877,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08ad,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0928,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0936,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0944,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0957,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0963,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 + packet(0x023b,clif->pMoveFromKafra,2,4); + packet(0x0361,clif->pWalkToXY,2); + packet(0x0364,clif->pHomMenu,2,4); + packet(0x0367,clif->pDropItem,2,4); + packet(0x0437,clif->pStoragePassword,0); + packet(0x0838,clif->pUseSkillToPos,2,4,6,8); + packet(0x083c,clif->pActionRequest,2,6); + packet(0x0860,clif->pReqClickBuyingStore,2); + packet(0x0865,clif->pDull/*,XXX*/); + packet(0x0866,clif->pTickSend,2); + packet(0x0867,clif->pFriendsListAdd,2); + packet(0x086b,clif->pReqCloseBuyingStore,0); + packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0877,clif->pPartyBookingRegisterReq,2,4); + packet(0x0879,clif->pMoveToKafra,2,4); + packet(0x087d,clif->pSolveCharName,2); + packet(0x087e,clif->pChangeDir,2,4); + packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0899,clif->pPartyInvite2,2); + packet(0x089d,clif->pItemListWindowSelected,2,4,8); + packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08ad,clif->pTakeItem,2); + packet(0x091b,clif->pUseSkillToId,2,4,6); + packet(0x0928,clif->pSearchStoreInfoNextPage,0); + packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0936,clif->pGetCharNameRequest,2); + packet(0x0944,clif->pWantToConnection,2,6,10,14,18); + packet(0x0957,clif->pDull/*,XXX*/); + packet(0x0963,clif->pSearchStoreInfoListItemClick,2,6,10); #endif // 2017-06-21aRagexeRE #if PACKETVER == 20170621 - packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0365,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0366,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0885,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0889,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a8,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0956,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0957,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x095c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0961,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pTakeItem,2); + packet(0x0365,clif->pItemListWindowSelected,2,4,8); + packet(0x0366,clif->pPartyBookingRegisterReq,2,4); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pFriendsListAdd,2); + packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085d,clif->pChangeDir,2,4); + packet(0x087d,clif->pDropItem,2,4); + packet(0x0885,clif->pPartyInvite2,2); + packet(0x0889,clif->pMoveFromKafra,2,4); + packet(0x08a8,clif->pHomMenu,2,4); + packet(0x0956,clif->pDull/*,XXX*/); + packet(0x0957,clif->pStoragePassword,0); + packet(0x095b,clif->pDull/*,XXX*/); + packet(0x095c,clif->pMoveToKafra,2,4); + packet(0x0961,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-06-28bRagexeRE #if PACKETVER == 20170628 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0863,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0863,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-07-05aRagexeRE #if PACKETVER == 20170705 - packet(0x0202,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0886,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x088d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x089d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x092f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0930,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0932,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0934,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x094c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pStoragePassword,0); + packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0879,clif->pMoveToKafra,2,4); + packet(0x0886,clif->pFriendsListAdd,2); + packet(0x088d,clif->pDull/*,XXX*/); + packet(0x088e,clif->pPartyInvite2,2); + packet(0x089a,clif->pWantToConnection,2,6,10,14,18); + packet(0x089d,clif->pDropItem,2,4); + packet(0x091a,clif->pChangeDir,2,4); + packet(0x092f,clif->pDull/*,XXX*/); + packet(0x0930,clif->pItemListWindowSelected,2,4,8); + packet(0x0932,clif->pTakeItem,2); + packet(0x0934,clif->pMoveFromKafra,2,4); + packet(0x094c,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-07-12bRagexeRE #if PACKETVER == 20170712 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0944,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0944,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-07-19aRagexeRE #if PACKETVER == 20170719 - packet(0x022d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0367,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0368,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0369,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x07e4,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x087d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0881,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0882,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0891,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0898,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x08a6,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a8,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x091b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x092c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x092e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x092f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x093d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0944,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 + packet(0x022d,clif->pActionRequest,2,6); + packet(0x0367,clif->pReqCloseBuyingStore,0); + packet(0x0368,clif->pDull/*,XXX*/); + packet(0x0369,clif->pHomMenu,2,4); + packet(0x07e4,clif->pGetCharNameRequest,2); + packet(0x085a,clif->pTickSend,2); + packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0863,clif->pReqClickBuyingStore,2); + packet(0x086e,clif->pPartyInvite2,2); + packet(0x087d,clif->pTakeItem,2); + packet(0x0881,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0882,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0885,clif->pItemListWindowSelected,2,4,8); + packet(0x0891,clif->pUseSkillToPos,2,4,6,8); + packet(0x0898,clif->pUseSkillToId,2,4,6); + packet(0x089a,clif->pStoragePassword,0); + packet(0x089d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x08a6,clif->pMoveFromKafra,2,4); + packet(0x08a8,clif->pWantToConnection,2,6,10,14,18); + packet(0x091b,clif->pDropItem,2,4); + packet(0x091f,clif->pSolveCharName,2); + packet(0x092c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x092e,clif->pSearchStoreInfoNextPage,0); + packet(0x092f,clif->pPartyBookingRegisterReq,2,4); + packet(0x093d,clif->pWalkToXY,2); + packet(0x093e,clif->pDull/*,XXX*/); + packet(0x0944,clif->pChangeDir,2,4); + packet(0x0946,clif->pFriendsListAdd,2); + packet(0x0966,clif->pMoveToKafra,2,4); #endif // 2017-07-26cRagexeRE #if PACKETVER == 20170726 - packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0369,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0438,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0838,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0873,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0874,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0878,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0888,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x088e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a3,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a7,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08aa,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08ab,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08ac,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x091e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x091f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0921,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0923,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0943,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x094f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0950,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0952,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0954,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0963,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 + packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0364,clif->pMoveToKafra,2,4); + packet(0x0366,clif->pWantToConnection,2,6,10,14,18); + packet(0x0369,clif->pUseSkillToId,2,4,6); + packet(0x0438,clif->pPartyInvite2,2); + packet(0x0838,clif->pReqCloseBuyingStore,0); + packet(0x0873,clif->pReqClickBuyingStore,2); + packet(0x0874,clif->pItemListWindowSelected,2,4,8); + packet(0x0878,clif->pActionRequest,2,6); + packet(0x0881,clif->pDull/*,XXX*/); + packet(0x0888,clif->pSearchStoreInfoNextPage,0); + packet(0x088e,clif->pWalkToXY,2); + packet(0x08a3,clif->pDull/*,XXX*/); + packet(0x08a7,clif->pStoragePassword,0); + packet(0x08aa,clif->pGetCharNameRequest,2); + packet(0x08ab,clif->pTakeItem,2); + packet(0x08ac,clif->pTickSend,2); + packet(0x091d,clif->pFriendsListAdd,2); + packet(0x091e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x091f,clif->pHomMenu,2,4); + packet(0x0921,clif->pSolveCharName,2); + packet(0x0923,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0943,clif->pDropItem,2,4); + packet(0x094f,clif->pMoveFromKafra,2,4); + packet(0x0950,clif->pUseSkillToPos,2,4,6,8); + packet(0x0952,clif->pChangeDir,2,4); + packet(0x0954,clif->pPartyBookingRegisterReq,2,4); + packet(0x095a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0963,clif->pSearchStoreInfo,2,4,5,9,13,14,15); #endif // 2017-08-01aRagexeRE #if PACKETVER == 20170801 - packet(0x022d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0281,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a6,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pDropItem,2,4); + packet(0x0281,clif->pChangeDir,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pItemListWindowSelected,2,4,8); + packet(0x0362,clif->pHomMenu,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087d,clif->pStoragePassword,0); + packet(0x08a6,clif->pDull/*,XXX*/); + packet(0x094f,clif->pFriendsListAdd,2); + packet(0x095a,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-08-09cRagexeRE #if PACKETVER == 20170809 - packet(0x022d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0281,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0364,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0366,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0367,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x07e4,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0802,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0835,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0868,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x086e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x086f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0876,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0890,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0895,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0899,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a3,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08a6,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0918,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0921,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x092b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0931,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0939,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x093b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0940,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x022d,clif->pDull/*,XXX*/); + packet(0x0281,clif->pMoveFromKafra,2,4); + packet(0x0364,clif->pPartyInvite2,2); + packet(0x0366,clif->pFriendsListAdd,2); + packet(0x0367,clif->pReqCloseBuyingStore,0); + packet(0x07e4,clif->pSearchStoreInfoNextPage,0); + packet(0x0802,clif->pItemListWindowSelected,2,4,8); + packet(0x0835,clif->pDropItem,2,4); + packet(0x0868,clif->pActionRequest,2,6); + packet(0x086e,clif->pChangeDir,2,4); + packet(0x086f,clif->pHomMenu,2,4); + packet(0x0876,clif->pUseSkillToPos,2,4,6,8); + packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088c,clif->pUseSkillToId,2,4,6); + packet(0x0890,clif->pStoragePassword,0); + packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0895,clif->pWalkToXY,2); + packet(0x0899,clif->pDull/*,XXX*/); + packet(0x08a3,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08a6,clif->pWantToConnection,2,6,10,14,18); + packet(0x0918,clif->pTakeItem,2); + packet(0x0921,clif->pMoveToKafra,2,4); + packet(0x092a,clif->pGetCharNameRequest,2); + packet(0x092b,clif->pTickSend,2); + packet(0x0931,clif->pSolveCharName,2); + packet(0x0939,clif->pReqClickBuyingStore,2); + packet(0x093b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0940,clif->pPartyBookingRegisterReq,2,4); #endif // 2017-08-16cRagexeRE, 2017-08-16dRagexeRE #if PACKETVER == 20170816 - packet(0x022d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x035f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0438,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x085a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0862,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0864,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x087e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0882,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0888,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0889,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x08a3,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a7,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a9,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08ac,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x091c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0921,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0925,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x093a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x093d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0941,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0950,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0959,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0960,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 + packet(0x022d,clif->pGetCharNameRequest,2); + packet(0x035f,clif->pSearchStoreInfoNextPage,0); + packet(0x0361,clif->pItemListWindowSelected,2,4,8); + packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0438,clif->pActionRequest,2,6); + packet(0x085a,clif->pSolveCharName,2); + packet(0x0862,clif->pUseSkillToPos,2,4,6,8); + packet(0x0864,clif->pReqCloseBuyingStore,0); + packet(0x087e,clif->pTakeItem,2); + packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0882,clif->pStoragePassword,0); + packet(0x0884,clif->pDull/*,XXX*/); + packet(0x0888,clif->pPartyBookingRegisterReq,2,4); + packet(0x0889,clif->pTickSend,2); + packet(0x08a3,clif->pFriendsListAdd,2); + packet(0x08a7,clif->pDull/*,XXX*/); + packet(0x08a9,clif->pWalkToXY,2); + packet(0x08ac,clif->pHomMenu,2,4); + packet(0x091c,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0921,clif->pReqClickBuyingStore,2); + packet(0x0925,clif->pMoveFromKafra,2,4); + packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x093a,clif->pPartyInvite2,2); + packet(0x093d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0940,clif->pUseSkillToId,2,4,6); + packet(0x0941,clif->pDropItem,2,4); + packet(0x0950,clif->pChangeDir,2,4); + packet(0x0959,clif->pMoveToKafra,2,4); + packet(0x0960,clif->pSearchStoreInfo,2,4,5,9,13,14,15); #endif // 2017-08-23aRagexeRE #if PACKETVER == 20170823 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x086d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08ac,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pPartyInvite2,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pChangeDir,2,4); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086c,clif->pWantToConnection,2,6,10,14,18); + packet(0x086d,clif->pStoragePassword,0); + packet(0x08ac,clif->pFriendsListAdd,2); + packet(0x095b,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-08-30aRagexeRE, 2017-08-30bRagexeRE #if PACKETVER == 20170830 - packet(0x0281,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x02c4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0363,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0364,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0860,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x086a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0875,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0884,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0888,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0899,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0921,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0925,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x092e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0939,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x093e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0940,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0942,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0943,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0947,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0951,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0959,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 + packet(0x0281,clif->pChangeDir,2,4); + packet(0x02c4,clif->pTakeItem,2); + packet(0x0363,clif->pPartyBookingRegisterReq,2,4); + packet(0x0364,clif->pDull/*,XXX*/); + packet(0x0860,clif->pReqCloseBuyingStore,0); + packet(0x0865,clif->pWalkToXY,2); + packet(0x086a,clif->pPartyInvite2,2); + packet(0x0875,clif->pDull/*,XXX*/); + packet(0x0884,clif->pWantToConnection,2,6,10,14,18); + packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0888,clif->pUseSkillToId,2,4,6); + packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0899,clif->pDropItem,2,4); + packet(0x089a,clif->pItemListWindowSelected,2,4,8); + packet(0x089e,clif->pMoveToKafra,2,4); + packet(0x08a2,clif->pStoragePassword,0); + packet(0x08a8,clif->pMoveFromKafra,2,4); + packet(0x091e,clif->pTickSend,2); + packet(0x0921,clif->pHomMenu,2,4); + packet(0x0925,clif->pReqClickBuyingStore,2); + packet(0x092e,clif->pGetCharNameRequest,2); + packet(0x0939,clif->pFriendsListAdd,2); + packet(0x093e,clif->pActionRequest,2,6); + packet(0x0940,clif->pSolveCharName,2); + packet(0x0942,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0943,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0947,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0951,clif->pSearchStoreInfoNextPage,0); + packet(0x0959,clif->pUseSkillToPos,2,4,6,8); #endif // 2017-09-06cRagexeRE #if PACKETVER == 20170906 - packet(0x0202,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0281,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0860,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0866,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a2,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a3,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x091a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0953,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pDull/*,XXX*/); + packet(0x0281,clif->pStoragePassword,0); + packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pPartyInvite2,2); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pChangeDir,2,4); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0860,clif->pDropItem,2,4); + packet(0x0866,clif->pItemListWindowSelected,2,4,8); + packet(0x086c,clif->pDull/*,XXX*/); + packet(0x087b,clif->pMoveToKafra,2,4); + packet(0x08a2,clif->pMoveFromKafra,2,4); + packet(0x08a3,clif->pFriendsListAdd,2); + packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); + packet(0x091a,clif->pTakeItem,2); + packet(0x091e,clif->pHomMenu,2,4); + packet(0x0953,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-09-13bRagexeRE #if PACKETVER == 20170913 - packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x035f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x07e4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0817,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0835,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x085a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0860,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0865,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0866,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x088c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0891,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0892,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a7,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08aa,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08ab,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08ac,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ad,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x091b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x091d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0920,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0923,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0927,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x095a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x095c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 + packet(0x0281,clif->pGetCharNameRequest,2); + packet(0x035f,clif->pFriendsListAdd,2); + packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x07e4,clif->pMoveFromKafra,2,4); + packet(0x0817,clif->pActionRequest,2,6); + packet(0x0835,clif->pWantToConnection,2,6,10,14,18); + packet(0x085a,clif->pReqCloseBuyingStore,0); + packet(0x0860,clif->pTakeItem,2); + packet(0x0865,clif->pPartyInvite2,2); + packet(0x0866,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x088c,clif->pHomMenu,2,4); + packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0891,clif->pMoveToKafra,2,4); + packet(0x0892,clif->pStoragePassword,0); + packet(0x08a6,clif->pReqClickBuyingStore,2); + packet(0x08a7,clif->pDull/*,XXX*/); + packet(0x08aa,clif->pUseSkillToId,2,4,6); + packet(0x08ab,clif->pPartyBookingRegisterReq,2,4); + packet(0x08ac,clif->pChangeDir,2,4); + packet(0x08ad,clif->pItemListWindowSelected,2,4,8); + packet(0x091b,clif->pTickSend,2); + packet(0x091d,clif->pDropItem,2,4); + packet(0x091e,clif->pDull/*,XXX*/); + packet(0x0920,clif->pSearchStoreInfoNextPage,0); + packet(0x0923,clif->pWalkToXY,2); + packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0927,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x095a,clif->pUseSkillToPos,2,4,6,8); + packet(0x095c,clif->pSolveCharName,2); #endif // 2017-09-20bRagexeRE #if PACKETVER == 20170920 - packet(0x0369,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0436,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x07ec,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x085a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0861,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0862,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0864,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x086a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x086c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0874,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0875,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0889,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x088e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x089b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0919,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0921,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0926,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0939,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0945,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x094c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x095d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0961,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0966,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x096a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 + packet(0x0369,clif->pTakeItem,2); + packet(0x0436,clif->pItemListWindowSelected,2,4,8); + packet(0x07ec,clif->pMoveFromKafra,2,4); + packet(0x085a,clif->pWalkToXY,2); + packet(0x0861,clif->pFriendsListAdd,2); + packet(0x0862,clif->pUseSkillToId,2,4,6); + packet(0x0864,clif->pStoragePassword,0); + packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x086a,clif->pPartyInvite2,2); + packet(0x086c,clif->pDropItem,2,4); + packet(0x0874,clif->pReqCloseBuyingStore,0); + packet(0x0875,clif->pDull/*,XXX*/); + packet(0x0889,clif->pGetCharNameRequest,2); + packet(0x088e,clif->pTickSend,2); + packet(0x089b,clif->pActionRequest,2,6); + packet(0x0919,clif->pUseSkillToPos,2,4,6,8); + packet(0x091e,clif->pDull/*,XXX*/); + packet(0x0921,clif->pSolveCharName,2); + packet(0x0923,clif->pWantToConnection,2,6,10,14,18); + packet(0x0926,clif->pMoveToKafra,2,4); + packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0939,clif->pChangeDir,2,4); + packet(0x0945,clif->pPartyBookingRegisterReq,2,4); + packet(0x094c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x095d,clif->pHomMenu,2,4); + packet(0x0961,clif->pReqClickBuyingStore,2); + packet(0x0966,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x096a,clif->pSearchStoreInfoNextPage,0); #endif // 2017-09-27bRagexeRE, 2017-09-27dRagexeRE #if PACKETVER == 20170927 - packet(0x02c4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x035f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0361,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x085c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0873,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x088b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0899,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08a3,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08a5,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08ad,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x091e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0922,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0923,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0927,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x093b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0942,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0945,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x094b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x094d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0959,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x095a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 + packet(0x02c4,clif->pHomMenu,2,4); + packet(0x035f,clif->pGetCharNameRequest,2); + packet(0x0361,clif->pDull/*,XXX*/); + packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0366,clif->pWantToConnection,2,6,10,14,18); + packet(0x085c,clif->pUseSkillToId,2,4,6); + packet(0x0873,clif->pSolveCharName,2); + packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x087e,clif->pChangeDir,2,4); + packet(0x088b,clif->pSearchStoreInfoNextPage,0); + packet(0x0899,clif->pActionRequest,2,6); + packet(0x089a,clif->pStoragePassword,0); + packet(0x089b,clif->pMoveFromKafra,2,4); + packet(0x08a3,clif->pReqCloseBuyingStore,0); + packet(0x08a5,clif->pItemListWindowSelected,2,4,8); + packet(0x08a6,clif->pDull/*,XXX*/); + packet(0x08ad,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x091e,clif->pReqClickBuyingStore,2); + packet(0x0922,clif->pPartyInvite2,2); + packet(0x0923,clif->pDropItem,2,4); + packet(0x0927,clif->pWalkToXY,2); + packet(0x093b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0942,clif->pPartyBookingRegisterReq,2,4); + packet(0x0945,clif->pTickSend,2); + packet(0x094b,clif->pFriendsListAdd,2); + packet(0x094d,clif->pTakeItem,2); + packet(0x0959,clif->pMoveToKafra,2,4); + packet(0x095a,clif->pUseSkillToPos,2,4,6,8); #endif // 2017-10-02cRagexeRE #if PACKETVER == 20171002 - packet(0x022d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0363,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0897,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0928,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x092d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0934,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0943,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x095f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x022d,clif->pDropItem,2,4); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0363,clif->pUseSkillToPos,2,4,6,8); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pHomMenu,2,4); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0885,clif->pMoveToKafra,2,4); + packet(0x0897,clif->pChangeDir,2,4); + packet(0x0899,clif->pFriendsListAdd,2); + packet(0x089d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0928,clif->pItemListWindowSelected,2,4,8); + packet(0x092d,clif->pPartyBookingRegisterReq,2,4); + packet(0x0934,clif->pStoragePassword,0); + packet(0x093b,clif->pMoveFromKafra,2,4); + packet(0x093d,clif->pTakeItem,2); + packet(0x093e,clif->pDull/*,XXX*/); + packet(0x0943,clif->pPartyInvite2,2); + packet(0x095f,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-10-11aRagexeRE, 2017-10-11bRagexeRE #if PACKETVER == 20171011 - packet(0x023b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0882,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0950,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0954,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x023b,clif->pWalkToXY,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pStoragePassword,0); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087b,clif->pFriendsListAdd,2); + packet(0x0882,clif->pHomMenu,2,4); + packet(0x0950,clif->pWantToConnection,2,6,10,14,18); + packet(0x0954,clif->pChangeDir,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-10-18aRagexeRE #if PACKETVER == 20171018 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0363,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0889,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x089a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0938,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0944,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x094f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0363,clif->pWantToConnection,2,6,10,14,18); + packet(0x0364,clif->pMoveToKafra,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pTakeItem,2); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086a,clif->pDull/*,XXX*/); + packet(0x087a,clif->pDull/*,XXX*/); + packet(0x087e,clif->pHomMenu,2,4); + packet(0x0889,clif->pMoveFromKafra,2,4); + packet(0x089a,clif->pDropItem,2,4); + packet(0x089f,clif->pPartyInvite2,2); + packet(0x08a6,clif->pChangeDir,2,4); + packet(0x0938,clif->pItemListWindowSelected,2,4,8); + packet(0x0944,clif->pStoragePassword,0); + packet(0x094a,clif->pFriendsListAdd,2); + packet(0x094f,clif->pPartyBookingRegisterReq,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-10-25bRagexeRE, 2017-10-25cRagexeRE, 2017-10-25dRagexeRE, 2017-10-25eRagexeRE #if PACKETVER == 20171025 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x08a2,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-11-01bRagexeRE #if PACKETVER == 20171101 - packet(0x022d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0368,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0835,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x085b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0860,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0872,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0876,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0886,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0890,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0895,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x089b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x089c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a0,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x08ab,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08ad,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x091b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0939,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x094a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x094d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0957,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x095a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0966,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 + packet(0x022d,clif->pStoragePassword,0); + packet(0x0368,clif->pWantToConnection,2,6,10,14,18); + packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0438,clif->pTickSend,2); + packet(0x0835,clif->pDropItem,2,4); + packet(0x085b,clif->pHomMenu,2,4); + packet(0x0860,clif->pGetCharNameRequest,2); + packet(0x086c,clif->pUseSkillToId,2,4,6); + packet(0x0872,clif->pFriendsListAdd,2); + packet(0x0876,clif->pChangeDir,2,4); + packet(0x0886,clif->pDull/*,XXX*/); + packet(0x088e,clif->pReqClickBuyingStore,2); + packet(0x0890,clif->pSearchStoreInfoNextPage,0); + packet(0x0895,clif->pDull/*,XXX*/); + packet(0x0899,clif->pPartyInvite2,2); + packet(0x089b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x089c,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a0,clif->pMoveFromKafra,2,4); + packet(0x08ab,clif->pItemListWindowSelected,2,4,8); + packet(0x08ad,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x091b,clif->pMoveToKafra,2,4); + packet(0x0939,clif->pWalkToXY,2); + packet(0x094a,clif->pReqCloseBuyingStore,0); + packet(0x094d,clif->pSolveCharName,2); + packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0957,clif->pActionRequest,2,6); + packet(0x095a,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0962,clif->pTakeItem,2); + packet(0x0966,clif->pUseSkillToPos,2,4,6,8); #endif // 2017-11-08bRagexeRE #if PACKETVER == 20171108 - packet(0x0202,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0361,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x07e4,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0815,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0819,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0863,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0878,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x087e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0884,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0896,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x08a2,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x08a9,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08ad,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x091d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x091f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0940,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0945,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0947,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0949,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x094e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0958,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x095a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0963,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0965,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0967,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 + packet(0x0202,clif->pTickSend,2); + packet(0x0361,clif->pSearchStoreInfoNextPage,0); + packet(0x07e4,clif->pSolveCharName,2); + packet(0x0815,clif->pStoragePassword,0); + packet(0x0819,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0863,clif->pWalkToXY,2); + packet(0x0878,clif->pFriendsListAdd,2); + packet(0x087e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0884,clif->pItemListWindowSelected,2,4,8); + packet(0x0896,clif->pDull/*,XXX*/); + packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x08a2,clif->pUseSkillToId,2,4,6); + packet(0x08a9,clif->pHomMenu,2,4); + packet(0x08ad,clif->pGetCharNameRequest,2); + packet(0x091d,clif->pReqCloseBuyingStore,0); + packet(0x091f,clif->pChangeDir,2,4); + packet(0x0940,clif->pReqClickBuyingStore,2); + packet(0x0941,clif->pMoveToKafra,2,4); + packet(0x0945,clif->pTakeItem,2); + packet(0x0947,clif->pDull/*,XXX*/); + packet(0x0949,clif->pWantToConnection,2,6,10,14,18); + packet(0x094e,clif->pPartyInvite2,2); + packet(0x0958,clif->pPartyBookingRegisterReq,2,4); + packet(0x095a,clif->pMoveFromKafra,2,4); + packet(0x0963,clif->pActionRequest,2,6); + packet(0x0965,clif->pDropItem,2,4); + packet(0x0967,clif->pUseSkillToPos,2,4,6,8); #endif // 2017-11-15aRagexeRE #if PACKETVER == 20171115 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0365,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x086d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x086f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x087e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0883,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0890,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0926,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x095a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pWantToConnection,2,6,10,14,18); + packet(0x0365,clif->pDropItem,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pReqClickBuyingStore,2); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pFriendsListAdd,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x086d,clif->pDull/*,XXX*/); + packet(0x086f,clif->pItemListWindowSelected,2,4,8); + packet(0x087e,clif->pMoveFromKafra,2,4); + packet(0x0883,clif->pDull/*,XXX*/); + packet(0x088b,clif->pMoveToKafra,2,4); + packet(0x0890,clif->pPartyBookingRegisterReq,2,4); + packet(0x0898,clif->pStoragePassword,0); + packet(0x08a4,clif->pChangeDir,2,4); + packet(0x0926,clif->pTakeItem,2); + packet(0x0958,clif->pHomMenu,2,4); + packet(0x095a,clif->pPartyInvite2,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-11-22bRagexeRE #if PACKETVER == 20171122 - packet(0x0281,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x02c4,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x035f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0838,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x083c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x085b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0862,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0867,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0877,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0885,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0890,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0891,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0893,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0897,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x089a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x089e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x08a6,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x08a9,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x091e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0920,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0923,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0934,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0945,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0947,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0962,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0968,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 + packet(0x0281,clif->pSolveCharName,2); + packet(0x02c4,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x035f,clif->pDull/*,XXX*/); + packet(0x0838,clif->pMoveToKafra,2,4); + packet(0x083c,clif->pHomMenu,2,4); + packet(0x085b,clif->pGetCharNameRequest,2); + packet(0x0862,clif->pItemListWindowSelected,2,4,8); + packet(0x0867,clif->pWantToConnection,2,6,10,14,18); + packet(0x0877,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0885,clif->pDull/*,XXX*/); + packet(0x0890,clif->pTickSend,2); + packet(0x0891,clif->pTakeItem,2); + packet(0x0893,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0897,clif->pChangeDir,2,4); + packet(0x0898,clif->pDropItem,2,4); + packet(0x089a,clif->pMoveFromKafra,2,4); + packet(0x089e,clif->pActionRequest,2,6); + packet(0x08a6,clif->pUseSkillToPos,2,4,6,8); + packet(0x08a9,clif->pReqClickBuyingStore,2); + packet(0x091e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0920,clif->pReqCloseBuyingStore,0); + packet(0x0923,clif->pPartyBookingRegisterReq,2,4); + packet(0x0934,clif->pStoragePassword,0); + packet(0x093b,clif->pUseSkillToId,2,4,6); + packet(0x0945,clif->pSearchStoreInfoNextPage,0); + packet(0x0946,clif->pFriendsListAdd,2); + packet(0x0947,clif->pWalkToXY,2); + packet(0x0962,clif->pPartyInvite2,2); + packet(0x0968,clif->pReqOpenBuyingStore,2,4,8,9,89); #endif // 2017-11-29aRagexeRE #if PACKETVER == 20171129 - packet(0x02c4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0363,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0365,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0862,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x086d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0876,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0878,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x08a5,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x094b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0953,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0966,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x02c4,clif->pChangeDir,2,4); + packet(0x035f,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0363,clif->pFriendsListAdd,2); + packet(0x0365,clif->pDropItem,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pPartyInvite2,2); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0862,clif->pTakeItem,2); + packet(0x086d,clif->pPartyBookingRegisterReq,2,4); + packet(0x0876,clif->pDull/*,XXX*/); + packet(0x0878,clif->pStoragePassword,0); + packet(0x088a,clif->pItemListWindowSelected,2,4,8); + packet(0x089c,clif->pHomMenu,2,4); + packet(0x08a5,clif->pMoveToKafra,2,4); + packet(0x0940,clif->pTickSend,2); + packet(0x094b,clif->pDull/*,XXX*/); + packet(0x0953,clif->pMoveFromKafra,2,4); + packet(0x0966,clif->pWantToConnection,2,6,10,14,18); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-12-06aRagexeRE #if PACKETVER == 20171206 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0867,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x086a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x086e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0885,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0888,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0897,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x089d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08a2,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x08a4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0923,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x092e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0936,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0958,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0961,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0867,clif->pDropItem,2,4); + packet(0x086a,clif->pDull/*,XXX*/); + packet(0x086e,clif->pPartyBookingRegisterReq,2,4); + packet(0x0885,clif->pTickSend,2); + packet(0x0888,clif->pSearchStoreInfoNextPage,0); + packet(0x0897,clif->pWantToConnection,2,6,10,14,18); + packet(0x089d,clif->pStoragePassword,0); + packet(0x08a2,clif->pPartyInvite2,2); + packet(0x08a4,clif->pMoveFromKafra,2,4); + packet(0x091d,clif->pFriendsListAdd,2); + packet(0x0923,clif->pMoveToKafra,2,4); + packet(0x092e,clif->pDull/*,XXX*/); + packet(0x0936,clif->pChangeDir,2,4); + packet(0x0942,clif->pHomMenu,2,4); + packet(0x0958,clif->pItemListWindowSelected,2,4,8); + packet(0x0961,clif->pTakeItem,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-12-13bRagexeRE #if PACKETVER == 20171213 - packet(0x0202,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0860,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0890,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0957,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pPartyInvite2,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pFriendsListAdd,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0860,clif->pWantToConnection,2,6,10,14,18); + packet(0x0881,clif->pDull/*,XXX*/); + packet(0x0890,clif->pStoragePassword,0); + packet(0x091a,clif->pChangeDir,2,4); + packet(0x0957,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-12-20aRagexeRE #if PACKETVER == 20171220 - packet(0x0281,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0366,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0436,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0437,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0872,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0873,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0882,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0899,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x089e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a7,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x091b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0924,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0929,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0933,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x093e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0941,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0951,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0957,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0964,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 + packet(0x0281,clif->pWantToConnection,2,6,10,14,18); + packet(0x0366,clif->pMoveFromKafra,2,4); + packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0436,clif->pSearchStoreInfoNextPage,0); + packet(0x0437,clif->pPartyBookingRegisterReq,2,4); + packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0872,clif->pUseSkillToId,2,4,6); + packet(0x0873,clif->pGetCharNameRequest,2); + packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0882,clif->pTickSend,2); + packet(0x0885,clif->pItemListWindowSelected,2,4,8); + packet(0x088c,clif->pUseSkillToPos,2,4,6,8); + packet(0x0899,clif->pStoragePassword,0); + packet(0x089e,clif->pWalkToXY,2); + packet(0x08a7,clif->pReqCloseBuyingStore,0); + packet(0x091b,clif->pTakeItem,2); + packet(0x091e,clif->pSolveCharName,2); + packet(0x0924,clif->pMoveToKafra,2,4); + packet(0x0929,clif->pDropItem,2,4); + packet(0x0933,clif->pChangeDir,2,4); + packet(0x093e,clif->pActionRequest,2,6); + packet(0x0941,clif->pReqClickBuyingStore,2); + packet(0x0946,clif->pDull/*,XXX*/); + packet(0x094e,clif->pDull/*,XXX*/); + packet(0x0951,clif->pHomMenu,2,4); + packet(0x0957,clif->pFriendsListAdd,2); + packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0964,clif->pPartyInvite2,2); #endif // 2017-12-27aRagexeRE #if PACKETVER == 20171227 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x087d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0888,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x088a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a0,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a5,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x092c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x092e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0945,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0969,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pActionRequest,2,6); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pChangeDir,2,4); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pGetCharNameRequest,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x087d,clif->pStoragePassword,0); + packet(0x0888,clif->pMoveFromKafra,2,4); + packet(0x088a,clif->pDull/*,XXX*/); + packet(0x088d,clif->pTakeItem,2); + packet(0x08a0,clif->pMoveToKafra,2,4); + packet(0x08a5,clif->pHomMenu,2,4); + packet(0x092c,clif->pWantToConnection,2,6,10,14,18); + packet(0x092e,clif->pDull/*,XXX*/); + packet(0x0938,clif->pPartyInvite2,2); + packet(0x0945,clif->pItemListWindowSelected,2,4,8); + packet(0x0946,clif->pFriendsListAdd,2); + packet(0x0969,clif->pDropItem,2,4); + packet(0x096a,clif->pPartyBookingRegisterReq,2,4); #endif // 2018-01-03aRagexeRE, 2018-01-03bRagexeRE #if PACKETVER == 20180103 - packet(0x02c4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0363,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0865,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0872,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0876,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0879,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x088e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x089f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x08a9,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ab,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x08ac,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x091d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0922,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0926,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0927,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x092c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0935,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0938,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0941,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0946,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0948,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x095d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x095f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 + packet(0x02c4,clif->pMoveToKafra,2,4); + packet(0x0363,clif->pPartyInvite2,2); + packet(0x0811,clif->pWantToConnection,2,6,10,14,18); + packet(0x0865,clif->pDull/*,XXX*/); + packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0872,clif->pReqClickBuyingStore,2); + packet(0x0876,clif->pTickSend,2); + packet(0x0879,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x088e,clif->pReqCloseBuyingStore,0); + packet(0x0899,clif->pFriendsListAdd,2); + packet(0x089f,clif->pSolveCharName,2); + packet(0x08a9,clif->pChangeDir,2,4); + packet(0x08ab,clif->pGetCharNameRequest,2); + packet(0x08ac,clif->pItemListWindowSelected,2,4,8); + packet(0x091d,clif->pActionRequest,2,6); + packet(0x0922,clif->pSearchStoreInfoNextPage,0); + packet(0x0926,clif->pDull/*,XXX*/); + packet(0x0927,clif->pPartyBookingRegisterReq,2,4); + packet(0x092c,clif->pMoveFromKafra,2,4); + packet(0x0935,clif->pTakeItem,2); + packet(0x0938,clif->pUseSkillToId,2,4,6); + packet(0x0941,clif->pWalkToXY,2); + packet(0x0946,clif->pStoragePassword,0); + packet(0x0948,clif->pHomMenu,2,4); + packet(0x094e,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x095d,clif->pUseSkillToPos,2,4,6,8); + packet(0x095f,clif->pDropItem,2,4); + packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); #endif // 2018-01-17aRagexeRE #if PACKETVER == 20180117 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0875,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0875,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2018-01-24bRagexeRE #if PACKETVER == 20180124 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0802,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0868,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x086a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x087a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0890,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0919,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0946,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x094d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0958,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0961,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pMoveToKafra,2,4); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0802,clif->pDropItem,2,4); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085f,clif->pStoragePassword,0); + packet(0x0868,clif->pDull/*,XXX*/); + packet(0x086a,clif->pPartyBookingRegisterReq,2,4); + packet(0x086f,clif->pDull/*,XXX*/); + packet(0x087a,clif->pPartyInvite2,2); + packet(0x0888,clif->pWantToConnection,2,6,10,14,18); + packet(0x0890,clif->pMoveFromKafra,2,4); + packet(0x0919,clif->pFriendsListAdd,2); + packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0946,clif->pItemListWindowSelected,2,4,8); + packet(0x094d,clif->pTakeItem,2); + packet(0x0958,clif->pChangeDir,2,4); + packet(0x0961,clif->pHomMenu,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2018-02-07bRagexeRE #if PACKETVER == 20180207 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0360,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0870,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0881,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x092e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0950,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pReqClickBuyingStore,2); + packet(0x0360,clif->pDull/*,XXX*/); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0870,clif->pWantToConnection,2,6,10,14,18); + packet(0x0881,clif->pFriendsListAdd,2); + packet(0x092c,clif->pHomMenu,2,4); + packet(0x092e,clif->pChangeDir,2,4); + packet(0x0940,clif->pTickSend,2); + packet(0x0950,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2018-02-13aRagexeRE #if PACKETVER == 20180213 - packet(0x0369,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0802,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0817,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x086f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0874,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0875,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0878,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x087b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0882,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0892,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x089c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x08a3,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08a9,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08ad,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0917,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0922,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0924,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0926,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0933,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0936,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x093c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0943,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0955,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x095a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0962,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 + packet(0x0369,clif->pStoragePassword,0); + packet(0x0802,clif->pDropItem,2,4); + packet(0x0817,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x086f,clif->pPartyInvite2,2); + packet(0x0874,clif->pTickSend,2); + packet(0x0875,clif->pMoveFromKafra,2,4); + packet(0x0878,clif->pChangeDir,2,4); + packet(0x087b,clif->pReqClickBuyingStore,2); + packet(0x0882,clif->pUseSkillToId,2,4,6); + packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0892,clif->pTakeItem,2); + packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x089c,clif->pDull/*,XXX*/); + packet(0x08a3,clif->pWantToConnection,2,6,10,14,18); + packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08a9,clif->pReqCloseBuyingStore,0); + packet(0x08ad,clif->pSolveCharName,2); + packet(0x0917,clif->pFriendsListAdd,2); + packet(0x0922,clif->pWalkToXY,2); + packet(0x0924,clif->pUseSkillToPos,2,4,6,8); + packet(0x0926,clif->pDull/*,XXX*/); + packet(0x0933,clif->pActionRequest,2,6); + packet(0x0936,clif->pSearchStoreInfoNextPage,0); + packet(0x093c,clif->pGetCharNameRequest,2); + packet(0x0943,clif->pPartyBookingRegisterReq,2,4); + packet(0x0955,clif->pMoveToKafra,2,4); + packet(0x095a,clif->pItemListWindowSelected,2,4,8); + packet(0x0962,clif->pHomMenu,2,4); #endif // 2018-02-21aRagexeRE, 2018-02-21bRagexeRE #if PACKETVER == 20180221 - packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0366,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0436,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0838,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0867,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0871,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x087d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0880,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0881,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0883,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x088f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0891,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0897,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0899,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x089d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0917,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x091e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0929,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x093d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x094b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x094e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0957,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x096a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 + packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0366,clif->pDull/*,XXX*/); + packet(0x0436,clif->pFriendsListAdd,2); + packet(0x0838,clif->pChangeDir,2,4); + packet(0x0867,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086c,clif->pReqClickBuyingStore,2); + packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0871,clif->pDropItem,2,4); + packet(0x0876,clif->pHomMenu,2,4); + packet(0x0879,clif->pMoveToKafra,2,4); + packet(0x087d,clif->pWalkToXY,2); + packet(0x0880,clif->pItemListWindowSelected,2,4,8); + packet(0x0881,clif->pPartyBookingRegisterReq,2,4); + packet(0x0883,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x088f,clif->pSolveCharName,2); + packet(0x0891,clif->pDull/*,XXX*/); + packet(0x0897,clif->pWantToConnection,2,6,10,14,18); + packet(0x0899,clif->pSearchStoreInfoNextPage,0); + packet(0x089d,clif->pTickSend,2); + packet(0x0917,clif->pStoragePassword,0); + packet(0x091e,clif->pMoveFromKafra,2,4); + packet(0x0929,clif->pReqCloseBuyingStore,0); + packet(0x093d,clif->pPartyInvite2,2); + packet(0x094b,clif->pUseSkillToId,2,4,6); + packet(0x094d,clif->pUseSkillToPos,2,4,6,8); + packet(0x094e,clif->pTakeItem,2); + packet(0x0957,clif->pGetCharNameRequest,2); + packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x096a,clif->pActionRequest,2,6); #endif // 2018-03-07bRagexeRE #if PACKETVER == 20180307 - packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x035f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x07e4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0862,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0864,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x086c,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0870,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0872,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0877,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x088d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0893,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x089b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08a6,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x08aa,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08ab,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0917,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0920,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0937,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0939,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x093d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0941,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0944,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0948,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0951,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0954,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0957,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0969,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 -#endif - -// 2018-03-21aRagexeRE, 2018-03-28bRagexeRE, 2018-04-04cRagexeRE, 2018-04-18bRagexeRE, 2018-04-25cRagexeRE, 2018-05-02bRagexeRE, 2018-05-02dRagexeRE, 2018-05-16cRagexeRE, 2018-05-23aRagexeRE, 2018-05-30bRagexeRE, 2018-05-30cRagexeRE, 2018-06-05bRagexeRE, 2018-06-12aRagexeRE, 2018-06-12bRagexeRE, 2018-06-20dRagexeRE, 2018-06-20eRagexeRE, 2018-06-21aRagexeRE + packet(0x0281,clif->pDull/*,XXX*/); + packet(0x035f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0437,clif->pDropItem,2,4); + packet(0x07e4,clif->pWantToConnection,2,6,10,14,18); + packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0862,clif->pReqClickBuyingStore,2); + packet(0x0864,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x086c,clif->pTickSend,2); + packet(0x0870,clif->pItemListWindowSelected,2,4,8); + packet(0x0872,clif->pPartyBookingRegisterReq,2,4); + packet(0x0877,clif->pWalkToXY,2); + packet(0x088d,clif->pMoveFromKafra,2,4); + packet(0x0893,clif->pUseSkillToId,2,4,6); + packet(0x089b,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08a6,clif->pSearchStoreInfoNextPage,0); + packet(0x08aa,clif->pFriendsListAdd,2); + packet(0x08ab,clif->pChangeDir,2,4); + packet(0x0917,clif->pUseSkillToPos,2,4,6,8); + packet(0x0920,clif->pMoveToKafra,2,4); + packet(0x0937,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0939,clif->pStoragePassword,0); + packet(0x093d,clif->pReqCloseBuyingStore,0); + packet(0x0941,clif->pGetCharNameRequest,2); + packet(0x0944,clif->pHomMenu,2,4); + packet(0x0948,clif->pPartyInvite2,2); + packet(0x0951,clif->pDull/*,XXX*/); + packet(0x0954,clif->pTakeItem,2); + packet(0x0957,clif->pSolveCharName,2); + packet(0x0969,clif->pActionRequest,2,6); +#endif + +// 2018-03-21aRagexeRE, 2018-03-28bRagexeRE, 2018-04-04cRagexeRE, 2018-04-18bRagexeRE, 2018-04-25cRagexeRE, 2018-05-02bRagexeRE, 2018-05-02dRagexeRE, 2018-05-16cRagexeRE, 2018-05-23aRagexeRE, 2018-05-30bRagexeRE, 2018-05-30cRagexeRE, 2018-06-05bRagexeRE, 2018-06-12aRagexeRE, 2018-06-12bRagexeRE, 2018-06-20dRagexeRE, 2018-06-20eRagexeRE, 2018-06-21aRagexeRE, 2018-07-04aRagexeRE, 2018-07-11aRagexeRE, 2018-07-18bRagexeRE, 2018-07-18bRagexeRE1, 2018-07-18cRagexeRE, 2018-08-01cRagexeRE, 2018-08-08bRagexeRE, 2018-08-22cRagexeRE, 2018-08-29aRagexeRE, 2018-08-29bRagexeRE, 2018-09-12dRagexeRE, 2018-09-19aRagexeRE, 2018-10-02aRagexeRE, 2018-10-02bRagexeRE, 2018-10-17_02aRagexeRE, 2018-10-17_03aRagexeRE, 2018-10-17bRagexeRE, 2018-10-31cRagexeRE, 2018-11-07aRagexeRE, 2018-11-14cRagexeRE, 2018-11-14dRagexeRE, 2018-11-21cRagexeRE, 2018-11-28aRagexeRE, 2018-12-05bRagexeRE, 2018-12-12aRagexeRE, 2018-12-12bRagexeRE, 2018-12-19bRagexeRE, 2018-12-26aRagexeRE, 2019-01-09bRagexeRE, 2019-01-16bRagexeRE, 2019-01-16cRagexeRE, 2019-01-23dRagexeRE, 2019-02-13IRagexeRE, 2019-02-20aRagexeRE, 2019-02-27bRagexeRE, 2019-02-28aRagexeRE, 2019-03-06bRagexeRE, 2019-03-06cRagexeRE, 2019-03-20aRagexeRE, 2019-03-22aRagexeRE, 2019-03-27bRagexeRE, 2019-04-03bRagexeRE, 2019-04-03cRagexeRE, 2019-04-17cRagexeRE, 2019-04-18aRagexeRE, 2019-05-08dRagexeRE, 2019-05-08eRagexeRE, 2019-05-22bRagexeRE, 2019-05-22cRagexeRE, 2019-05-29bRagexeRE, 2019-05-29cRagexeRE, 2019-05-30aRagexeRE, 2019-06-05hRagexeRE, 2019-06-05JRagexeRE, 2019-06-05LRagexeRE, 2019-06-19cRagexeRE, 2019-06-26bRagexeRE, 2019-07-03bRagexeRE, 2019-07-17cRagexeRE, 2019-07-17dRagexeRE, 2019-07-24bRagexeRE, 2019-07-31bRagexeRE, 2019-08-02aRagexeRE, 2019-08-07dRagexeRE, 2019-08-21cRagexeRE, 2019-08-21dRagexeRE, 2019-08-28aRagexeRE, 2019-09-04bRagexeRE, 2019-09-18cRagexeRE, 2019-09-25aRagexeRE, 2019-09-25bRagexeRE, 2019-10-02bRagexeRE, 2019-10-02dRagexeRE, 2019-10-02dRagexeRE_2, 2019-10-16fRagexeRE, 2019-10-16gRagexeRE, 2019-10-23aRagexeRE, 2019-10-30bRagexeRE, 2019-11-06bRagexeRE, 2019-11-07aRagexeRE, 2019-11-13eRagexeRE, 2019-11-20cRagexeRE, 2019-11-27aRagexeRE, 2019-12-04aRagexeRE, 2019-12-04bRagexeRE, 2019-12-04cRagexeRE, 2019-12-11fRagexeRE, 2019-12-18bRagexeRE, 2019-12-24aRagexeRE, 2019-12-24bRagexeRE, 2020-01-08bRagexeRE, 2020-01-22cRagexeRE, 2020-02-05aRagexeRE, 2020-02-12aRagexeRE, 2020-02-19eRagexeRE, 2020-03-04aRagexeRE #if PACKETVER == 20180321 || \ PACKETVER == 20180328 || \ PACKETVER == 20180404 || \ @@ -9631,40 +9631,8 @@ PACKETVER == 20180605 || \ PACKETVER == 20180612 || \ PACKETVER == 20180620 || \ - PACKETVER == 20180621 - packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 -#endif - -// 2018-07-04aRagexeRE, 2018-07-11aRagexeRE, 2018-07-18bRagexeRE, 2018-07-18bRagexeRE1, 2018-07-18cRagexeRE, 2018-08-01cRagexeRE, 2018-08-08bRagexeRE, 2018-08-22cRagexeRE, 2018-08-29aRagexeRE, 2018-08-29bRagexeRE, 2018-09-12dRagexeRE, 2018-09-19aRagexeRE, 2018-10-02aRagexeRE, 2018-10-02bRagexeRE, 2018-10-17_02aRagexeRE, 2018-10-17_03aRagexeRE, 2018-10-17bRagexeRE, 2018-10-31cRagexeRE, 2018-11-07aRagexeRE, 2018-11-14cRagexeRE, 2018-11-14dRagexeRE, 2018-11-21cRagexeRE, 2018-11-28aRagexeRE, 2018-12-05bRagexeRE, 2018-12-12aRagexeRE, 2018-12-12bRagexeRE, 2018-12-19bRagexeRE, 2018-12-26aRagexeRE, 2019-01-09bRagexeRE, 2019-01-16bRagexeRE, 2019-01-16cRagexeRE, 2019-01-23dRagexeRE, 2019-02-13IRagexeRE, 2019-02-20aRagexeRE, 2019-02-27bRagexeRE, 2019-02-28aRagexeRE, 2019-03-06bRagexeRE, 2019-03-06cRagexeRE, 2019-03-20aRagexeRE, 2019-03-22aRagexeRE, 2019-03-27bRagexeRE, 2019-04-03bRagexeRE, 2019-04-03cRagexeRE, 2019-04-17cRagexeRE, 2019-04-18aRagexeRE, 2019-05-08dRagexeRE, 2019-05-08eRagexeRE, 2019-05-22bRagexeRE, 2019-05-22cRagexeRE, 2019-05-29bRagexeRE, 2019-05-29cRagexeRE, 2019-05-30aRagexeRE, 2019-06-05hRagexeRE, 2019-06-05JRagexeRE, 2019-06-05LRagexeRE, 2019-06-19cRagexeRE, 2019-06-26bRagexeRE, 2019-07-03bRagexeRE, 2019-07-17cRagexeRE, 2019-07-17dRagexeRE, 2019-07-24bRagexeRE, 2019-07-31bRagexeRE, 2019-08-02aRagexeRE, 2019-08-07dRagexeRE, 2019-08-21cRagexeRE, 2019-08-21dRagexeRE, 2019-08-28aRagexeRE -#if PACKETVER == 20180704 || \ + PACKETVER == 20180621 || \ + PACKETVER == 20180704 || \ PACKETVER == 20180711 || \ PACKETVER == 20180718 || \ PACKETVER == 20180801 || \ @@ -9712,40 +9680,8 @@ PACKETVER == 20190802 || \ PACKETVER == 20190807 || \ PACKETVER == 20190821 || \ - PACKETVER >= 20190828 - packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 14 -#endif - -// 2019-09-04bRagexeRE, 2019-09-18cRagexeRE, 2019-09-25aRagexeRE, 2019-09-25bRagexeRE, 2019-10-02bRagexeRE, 2019-10-02dRagexeRE, 2019-10-02dRagexeRE_2, 2019-10-16fRagexeRE, 2019-10-16gRagexeRE, 2019-10-23aRagexeRE, 2019-10-30bRagexeRE, 2019-11-06bRagexeRE, 2019-11-07aRagexeRE, 2019-11-13eRagexeRE, 2019-11-20cRagexeRE, 2019-11-27aRagexeRE, 2019-12-04aRagexeRE, 2019-12-04bRagexeRE, 2019-12-04cRagexeRE, 2019-12-11fRagexeRE, 2019-12-18bRagexeRE, 2019-12-24aRagexeRE, 2019-12-24bRagexeRE, 2020-01-08bRagexeRE, 2020-01-22cRagexeRE, 2020-02-05aRagexeRE, 2020-02-12aRagexeRE, 2020-02-19eRagexeRE, 2020-03-04aRagexeRE -#if PACKETVER == 20190904 || \ + PACKETVER == 20190828 || \ + PACKETVER == 20190904 || \ PACKETVER == 20190918 || \ PACKETVER == 20190925 || \ PACKETVER == 20191002 || \ @@ -9766,36 +9702,36 @@ PACKETVER == 20200205 || \ PACKETVER == 20200212 || \ PACKETVER == 20200219 || \ - PACKETVER == 20200304 - packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 31 - packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 14 + PACKETVER >= 20200304 + packet(0x0202,clif->pFriendsListAdd,2); + packet(0x022d,clif->pHomMenu,2,4); + packet(0x023b,clif->pStoragePassword,0); + packet(0x0281,clif->pDull/*,XXX*/); + packet(0x02c4,clif->pPartyInvite2,2); + packet(0x035f,clif->pWalkToXY,2); + packet(0x0360,clif->pTickSend,2); + packet(0x0361,clif->pChangeDir,2,4); + packet(0x0362,clif->pTakeItem,2); + packet(0x0363,clif->pDropItem,2,4); + packet(0x0364,clif->pMoveToKafra,2,4); + packet(0x0365,clif->pMoveFromKafra,2,4); + packet(0x0366,clif->pUseSkillToPos,2,4,6,8); + packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pGetCharNameRequest,2); + packet(0x0369,clif->pSolveCharName,2); + packet(0x0436,clif->pWantToConnection,2,6,10,14,18); + packet(0x0437,clif->pActionRequest,2,6); + packet(0x0438,clif->pUseSkillToId,2,4,6); + packet(0x07e4,clif->pItemListWindowSelected,2,4,8); + packet(0x07ec,clif->pDull/*,XXX*/); + packet(0x0802,clif->pPartyBookingRegisterReq,2,4); + packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0815,clif->pReqCloseBuyingStore,0); + packet(0x0817,clif->pReqClickBuyingStore,2); + packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0838,clif->pSearchStoreInfoNextPage,0); + packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); #endif diff --git a/src/map/packets_shuffle_zero.h b/src/map/packets_shuffle_zero.h index fb12688c0..42459bb87 100644 --- a/src/map/packets_shuffle_zero.h +++ b/src/map/packets_shuffle_zero.h @@ -37,7 +37,7 @@ /* This file is autogenerated, please do not commit manual changes */ -// 2017-10-18aRagexe_zero, 2017-10-19aRagexe_zero, 2017-10-23aRagexe_zero, 2017-10-23bRagexe_zero, 2017-10-23cRagexe_zero, 2017-10-24aRagexe_2_zero, 2017-10-24aRagexe_zero, 2017-10-25bRagexe_zero, 2017-10-27aRagexe_zero, 2017-10-27bRagexe_zero, 2017-10-30aRagexe_zero, 2017-10-31aRagexe_zero, 2017-11-09aRagexe_zero, 2017-11-13aRagexe_zero, 2017-11-13bRagexe_zero, 2018-03-15aRagexe_zero, 2018-03-21aRagexe_zero, 2018-03-21bRagexe_zero, 2018-03-28_1aRagexe_zero, 2018-03-28cRagexe_zero, 2018-04-11aRagexe_zero, 2018-04-25_3aRagexe_zero, 2018-05-09_3aRagexe_zero, 2018-05-23aRagexe_zero, 2018-06-05bRagexe_zero, 2018-06-05cRagexe_zero, 2018-06-27aRagexe_zero, 2018-07-03aRagexe_zero, 2018-07-11_2aRagexe_zero, 2018-07-25_2aRagexe_zero, 2018-08-01aRagexe_zero, 2018-08-08_2aRagexe_zero, 2018-08-22aRagexe_zero, 2018-08-29aRagexe_zero, 2018-09-05aRagexe_zero, 2018-09-12aRagexe_zero, 2018-09-19aRagexe_zero, 2018-09-28aRagexe_zero, 2018-10-10_2aRagexe_zero, 2018-10-24_2aRagexe_zero +// 2017-10-18aRagexe_zero, 2017-10-19aRagexe_zero, 2017-10-23aRagexe_zero, 2017-10-23bRagexe_zero, 2017-10-23cRagexe_zero, 2017-10-24aRagexe_2_zero, 2017-10-24aRagexe_zero, 2017-10-25bRagexe_zero, 2017-10-27aRagexe_zero, 2017-10-27bRagexe_zero, 2017-10-30aRagexe_zero, 2017-10-31aRagexe_zero, 2017-11-09aRagexe_zero, 2017-11-13aRagexe_zero, 2017-11-13bRagexe_zero, 2018-03-15aRagexe_zero, 2018-03-21aRagexe_zero, 2018-03-21bRagexe_zero, 2018-03-28_1aRagexe_zero, 2018-03-28cRagexe_zero, 2018-04-11aRagexe_zero, 2018-04-25_3aRagexe_zero, 2018-05-09_3aRagexe_zero, 2018-05-23aRagexe_zero, 2018-06-05bRagexe_zero, 2018-06-05cRagexe_zero, 2018-06-27aRagexe_zero, 2018-07-03aRagexe_zero, 2018-07-11_2aRagexe_zero, 2018-07-25_2aRagexe_zero, 2018-08-01aRagexe_zero, 2018-08-08_2aRagexe_zero, 2018-08-22aRagexe_zero, 2018-08-29aRagexe_zero, 2018-09-05aRagexe_zero, 2018-09-12aRagexe_zero, 2018-09-19aRagexe_zero, 2018-09-28aRagexe_zero, 2018-10-10_2aRagexe_zero, 2018-10-24_2aRagexe_zero, 2018-11-14aRagexe_zero, 2018-11-20aRagexe_zero, 2018-11-28aRagexe_zero, 2018-12-12aRagexe_zero, 2018-12-19aRagexe_zero, 2018-12-26_2aRagexe_zero, 2019-01-16_2aRagexe_zero, 2019-01-17_1aRagexe_zero, 2019-01-30_2aRagexe_zero, 2019-02-13aRagexe_zero, 2019-02-20aRagexe_zero, 2019-02-27aRagexe_zero, 2019-03-13aRagexe_zero, 2019-03-27_2aRagexe_zero, 2019-03-27_3aRagexe_zero, 2019-04-03aRagexe_zero, 2019-04-10bRagexe_zero, 2019-04-24aRagexe_zero, 2019-05-02aRagexe_zero, 2019-05-08_2aRagexe_zero, 2019-05-08aRagexe_zero, 2019-05-15aRagexe_zero, 2019-05-29aRagexe_zero, 2019-05-30aRagexe_zero, 2019-06-05_2aRagexe_zero, 2019-06-26_2aRagexe_zero, 2019-06-26_3aRagexe_zero, 2019-07-09aRagexe_zero, 2019-07-10_3aRagexe_zero, 2019-07-17aRagexe_zero, 2019-07-24aRagexe_zero, 2019-08-14_3aRagexe_zero, 2019-08-28_2aRagexe_zero, 2019-08-28_3aRagexe_zero, 2019-09-11aRagexe_zero, 2019-09-18_2aRagexe_zero, 2019-09-18aRagexe_zero, 2019-09-25_3aRagexe_zero, 2019-09-25_5aRagexe_zero, 2019-10-08_2aRagexe_zero, 2019-10-23_2aRagexe_zero, 2019-11-06aRagexe_zero, 2019-11-13aRagexe_zero, 2019-11-27_2aRagexe_zero, 2019-11-27aRagexe_zero, 2019-12-04aRagexe_zero, 2019-12-11_2aRagexe_zero, 2019-12-24_4aRagexe_zero, 2019-12-24_5aRagexe_zero, 2020-01-15_2aRagexe_zero, 2020-01-15aRagexe_zero, 2020-01-29_2aRagexe_zero, 2020-01-29aRagexe_zero, 2020-02-12aRagexe_zero, 2020-02-26aRagexe_zero, 2020-02-26bRagexe_zero, 2020-03-04aRagexe_zero, 2020-03-18_2aRagexe_zero, 2020-04-01_2aRagexe_zero, 2020-04-14bRagexe_zero, 2020-05-06aRagexe_zero, 2020-05-20_5aRagexe_zero #if PACKETVER == 20171018 || \ PACKETVER == 20171019 || \ PACKETVER == 20171023 || \ @@ -69,238 +69,289 @@ PACKETVER == 20180919 || \ PACKETVER == 20180928 || \ PACKETVER == 20181010 || \ - PACKETVER == 20181024 - packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 + PACKETVER == 20181024 || \ + PACKETVER == 20181114 || \ + PACKETVER == 20181120 || \ + PACKETVER == 20181128 || \ + PACKETVER == 20181212 || \ + PACKETVER == 20181219 || \ + PACKETVER == 20181226 || \ + PACKETVER == 20190116 || \ + PACKETVER == 20190117 || \ + PACKETVER == 20190130 || \ + PACKETVER == 20190213 || \ + PACKETVER == 20190220 || \ + PACKETVER == 20190227 || \ + PACKETVER == 20190313 || \ + PACKETVER == 20190327 || \ + PACKETVER == 20190403 || \ + PACKETVER == 20190410 || \ + PACKETVER == 20190424 || \ + PACKETVER == 20190502 || \ + PACKETVER == 20190508 || \ + PACKETVER == 20190515 || \ + PACKETVER == 20190529 || \ + PACKETVER == 20190530 || \ + PACKETVER == 20190605 || \ + PACKETVER == 20190626 || \ + PACKETVER == 20190709 || \ + PACKETVER == 20190710 || \ + PACKETVER == 20190717 || \ + PACKETVER == 20190724 || \ + PACKETVER == 20190814 || \ + PACKETVER == 20190828 || \ + PACKETVER == 20190911 || \ + PACKETVER == 20190918 || \ + PACKETVER == 20190925 || \ + PACKETVER == 20191008 || \ + PACKETVER == 20191023 || \ + PACKETVER == 20191106 || \ + PACKETVER == 20191113 || \ + PACKETVER == 20191127 || \ + PACKETVER == 20191204 || \ + PACKETVER == 20191211 || \ + PACKETVER == 20191224 || \ + PACKETVER == 20200115 || \ + PACKETVER == 20200129 || \ + PACKETVER == 20200212 || \ + PACKETVER == 20200226 || \ + PACKETVER == 20200304 || \ + PACKETVER == 20200318 || \ + PACKETVER == 20200401 || \ + PACKETVER == 20200414 || \ + PACKETVER == 20200506 || \ + PACKETVER >= 20200520 + packet(0x0202,clif->pFriendsListAdd,2); + packet(0x022d,clif->pHomMenu,2,4); + packet(0x023b,clif->pStoragePassword,0); + packet(0x0281,clif->pDull/*,XXX*/); + packet(0x02c4,clif->pPartyInvite2,2); + packet(0x035f,clif->pWalkToXY,2); + packet(0x0360,clif->pTickSend,2); + packet(0x0361,clif->pChangeDir,2,4); + packet(0x0362,clif->pTakeItem,2); + packet(0x0363,clif->pDropItem,2,4); + packet(0x0364,clif->pMoveToKafra,2,4); + packet(0x0365,clif->pMoveFromKafra,2,4); + packet(0x0366,clif->pUseSkillToPos,2,4,6,8); + packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pGetCharNameRequest,2); + packet(0x0369,clif->pSolveCharName,2); + packet(0x0436,clif->pWantToConnection,2,6,10,14,18); + packet(0x0437,clif->pActionRequest,2,6); + packet(0x0438,clif->pUseSkillToId,2,4,6); + packet(0x07e4,clif->pItemListWindowSelected,2,4,8); + packet(0x07ec,clif->pDull/*,XXX*/); + packet(0x0802,clif->pPartyBookingRegisterReq,2,4); + packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0815,clif->pReqCloseBuyingStore,0); + packet(0x0817,clif->pReqClickBuyingStore,2); + packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0838,clif->pSearchStoreInfoNextPage,0); + packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); #endif // 2017-11-15aRagexe_zero, 2017-11-15bRagexe_zero, 2017-11-16aRagexe_zero, 2017-11-17aRagexe_zero #if PACKETVER == 20171115 || \ PACKETVER == 20171116 || \ PACKETVER == 20171117 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0860,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0881,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x091c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0922,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0959,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0966,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0860,clif->pDull/*,XXX*/); + packet(0x0881,clif->pWantToConnection,2,6,10,14,18); + packet(0x091c,clif->pHomMenu,2,4); + packet(0x0922,clif->pStoragePassword,0); + packet(0x0959,clif->pChangeDir,2,4); + packet(0x0966,clif->pFriendsListAdd,2); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-11-21aRagexe_zero, 2017-11-22aRagexe_zero #if PACKETVER == 20171121 || \ PACKETVER == 20171122 - packet(0x0202,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x022d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0866,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0889,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0892,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x089e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08ad,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0918,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x091f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0928,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0943,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0950,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pStoragePassword,0); + packet(0x022d,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pItemListWindowSelected,2,4,8); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pHomMenu,2,4); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0866,clif->pMoveToKafra,2,4); + packet(0x0889,clif->pMoveFromKafra,2,4); + packet(0x0892,clif->pPartyBookingRegisterReq,2,4); + packet(0x089e,clif->pChangeDir,2,4); + packet(0x08ad,clif->pPartyInvite2,2); + packet(0x0918,clif->pTakeItem,2); + packet(0x091f,clif->pWantToConnection,2,6,10,14,18); + packet(0x0928,clif->pFriendsListAdd,2); + packet(0x0943,clif->pDull/*,XXX*/); + packet(0x0950,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-11-23dRagexe_zero #if PACKETVER == 20171123 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0367,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0860,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0876,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0882,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x088c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0896,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x089e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x08a8,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x092b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0930,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0935,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0947,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0960,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0367,clif->pHomMenu,2,4); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085f,clif->pDropItem,2,4); + packet(0x0860,clif->pWantToConnection,2,6,10,14,18); + packet(0x0876,clif->pDull/*,XXX*/); + packet(0x0882,clif->pItemListWindowSelected,2,4,8); + packet(0x088c,clif->pPartyInvite2,2); + packet(0x0896,clif->pChangeDir,2,4); + packet(0x089e,clif->pPartyBookingRegisterReq,2,4); + packet(0x08a8,clif->pFriendsListAdd,2); + packet(0x092b,clif->pMoveToKafra,2,4); + packet(0x0930,clif->pTakeItem,2); + packet(0x0935,clif->pMoveFromKafra,2,4); + packet(0x0947,clif->pStoragePassword,0); + packet(0x0960,clif->pDull/*,XXX*/); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-11-27aRagexe_zero, 2017-11-27cRagexe_zero, 2017-11-28aRagexe_zero #if PACKETVER == 20171127 || \ PACKETVER == 20171128 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0893,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0893,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-11-30bRagexe_zero #if PACKETVER == 20171130 - packet(0x0361,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0864,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x086f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0871,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0872,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0875,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0878,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0881,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0884,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0886,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0887,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x088b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0894,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0899,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x08a0,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x08a7,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0925,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0928,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0930,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0931,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0935,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0947,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x094c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x095b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x095f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0960,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0965,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 + packet(0x0361,clif->pPartyBookingRegisterReq,2,4); + packet(0x0864,clif->pGetCharNameRequest,2); + packet(0x086f,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0871,clif->pSearchStoreInfoNextPage,0); + packet(0x0872,clif->pReqClickBuyingStore,2); + packet(0x0875,clif->pTakeItem,2); + packet(0x0878,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0881,clif->pUseSkillToPos,2,4,6,8); + packet(0x0884,clif->pDropItem,2,4); + packet(0x0886,clif->pReqCloseBuyingStore,0); + packet(0x0887,clif->pStoragePassword,0); + packet(0x088b,clif->pMoveToKafra,2,4); + packet(0x0894,clif->pWalkToXY,2); + packet(0x0899,clif->pDull/*,XXX*/); + packet(0x08a0,clif->pChangeDir,2,4); + packet(0x08a7,clif->pItemListWindowSelected,2,4,8); + packet(0x0925,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0928,clif->pDull/*,XXX*/); + packet(0x0930,clif->pWantToConnection,2,6,10,14,18); + packet(0x0931,clif->pFriendsListAdd,2); + packet(0x0935,clif->pMoveFromKafra,2,4); + packet(0x093a,clif->pActionRequest,2,6); + packet(0x0947,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x094c,clif->pHomMenu,2,4); + packet(0x094f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x095b,clif->pTickSend,2); + packet(0x095f,clif->pPartyInvite2,2); + packet(0x0960,clif->pSolveCharName,2); + packet(0x0965,clif->pUseSkillToId,2,4,6); #endif // 2017-12-04bRagexe_zero #if PACKETVER == 20171204 - packet(0x0281,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x085b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x086f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x087d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0887,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0892,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0896,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x08aa,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0917,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0921,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0924,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0937,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0960,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0281,clif->pTakeItem,2); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x085b,clif->pDull/*,XXX*/); + packet(0x086f,clif->pWantToConnection,2,6,10,14,18); + packet(0x087d,clif->pItemListWindowSelected,2,4,8); + packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0887,clif->pChangeDir,2,4); + packet(0x0892,clif->pDull/*,XXX*/); + packet(0x0896,clif->pStoragePassword,0); + packet(0x08aa,clif->pPartyInvite2,2); + packet(0x0917,clif->pMoveFromKafra,2,4); + packet(0x091b,clif->pFriendsListAdd,2); + packet(0x0921,clif->pPartyBookingRegisterReq,2,4); + packet(0x0924,clif->pHomMenu,2,4); + packet(0x0937,clif->pMoveToKafra,2,4); + packet(0x0960,clif->pDropItem,2,4); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2017-12-06aRagexe_zero, 2017-12-06bRagexe_zero, 2017-12-06cRagexe_zero, 2017-12-06dRagexe_zero, 2017-12-08aRagexe_zero, 2017-12-08cRagexe_zero, 2017-12-08dRagexe_zero, 2017-12-09bRagexe_zero, 2017-12-09cRagexe_zero, 2017-12-10aRagexe_zero, 2017-12-11bRagexe_zero, 2017-12-12aRagexe_zero, 2017-12-13aRagexe_zero, 2017-12-13bRagexe_zero, 2017-12-13cRagexe_zero @@ -311,548 +362,435 @@ PACKETVER == 20171211 || \ PACKETVER == 20171212 || \ PACKETVER == 20171213 - packet(0x0281,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0366,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0835,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x083c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0860,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0862,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0864,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0870,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0878,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x087a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x087b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0885,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x088d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0893,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0897,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x089e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08a4,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x08ac,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0920,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0934,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0936,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x093a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0940,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0941,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0959,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x095c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x095f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 + packet(0x0281,clif->pUseSkillToId,2,4,6); + packet(0x0366,clif->pDropItem,2,4); + packet(0x0436,clif->pReqClickBuyingStore,2); + packet(0x0835,clif->pTakeItem,2); + packet(0x083c,clif->pDull/*,XXX*/); + packet(0x0860,clif->pDull/*,XXX*/); + packet(0x0862,clif->pChangeDir,2,4); + packet(0x0864,clif->pWalkToXY,2); + packet(0x0870,clif->pMoveToKafra,2,4); + packet(0x0878,clif->pUseSkillToPos,2,4,6,8); + packet(0x087a,clif->pPartyBookingRegisterReq,2,4); + packet(0x087b,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0885,clif->pSolveCharName,2); + packet(0x088d,clif->pPartyInvite2,2); + packet(0x0893,clif->pFriendsListAdd,2); + packet(0x0897,clif->pHomMenu,2,4); + packet(0x089e,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08a4,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x08ac,clif->pActionRequest,2,6); + packet(0x0920,clif->pWantToConnection,2,6,10,14,18); + packet(0x0934,clif->pReqCloseBuyingStore,0); + packet(0x0936,clif->pMoveFromKafra,2,4); + packet(0x093a,clif->pItemListWindowSelected,2,4,8); + packet(0x0940,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0941,clif->pGetCharNameRequest,2); + packet(0x0959,clif->pStoragePassword,0); + packet(0x095b,clif->pSearchStoreInfoNextPage,0); + packet(0x095c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x095f,clif->pTickSend,2); #endif // 2017-12-14cRagexe_zero #if PACKETVER == 20171214 - packet(0x023b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x02c4,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0438,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x085b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x085e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0862,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0864,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x086a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0871,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0873,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0886,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x088b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0894,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0897,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x08a3,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x08a5,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x08ac,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0933,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x094a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x094d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x094f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0951,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x095a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x095b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0960,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x096a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 + packet(0x023b,clif->pSearchStoreInfoNextPage,0); + packet(0x02c4,clif->pDropItem,2,4); + packet(0x0438,clif->pGetCharNameRequest,2); + packet(0x085b,clif->pStoragePassword,0); + packet(0x085e,clif->pPartyBookingRegisterReq,2,4); + packet(0x0862,clif->pSolveCharName,2); + packet(0x0864,clif->pDull/*,XXX*/); + packet(0x086a,clif->pWalkToXY,2); + packet(0x0871,clif->pWantToConnection,2,6,10,14,18); + packet(0x0873,clif->pItemListWindowSelected,2,4,8); + packet(0x0886,clif->pReqClickBuyingStore,2); + packet(0x088b,clif->pDull/*,XXX*/); + packet(0x088c,clif->pMoveToKafra,2,4); + packet(0x0892,clif->pUseSkillToId,2,4,6); + packet(0x0894,clif->pTakeItem,2); + packet(0x0897,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x08a3,clif->pFriendsListAdd,2); + packet(0x08a5,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x08ac,clif->pReqCloseBuyingStore,0); + packet(0x0933,clif->pActionRequest,2,6); + packet(0x094a,clif->pChangeDir,2,4); + packet(0x094d,clif->pHomMenu,2,4); + packet(0x094f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0951,clif->pPartyInvite2,2); + packet(0x095a,clif->pMoveFromKafra,2,4); + packet(0x095b,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0960,clif->pTickSend,2); + packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x096a,clif->pUseSkillToPos,2,4,6,8); #endif // 2017-12-20aRagexe_zero, 2017-12-21aRagexe_zero, 2017-12-21bRagexe_zero #if PACKETVER == 20171220 || \ PACKETVER == 20171221 - packet(0x022d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0281,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0438,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0819,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0838,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x085f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0867,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x086c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0872,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x087e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0899,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x089b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x089c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08a3,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a5,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x091f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0921,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x092d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x092e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0932,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0934,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0937,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x094d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x095b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 + packet(0x022d,clif->pSearchStoreInfoNextPage,0); + packet(0x0281,clif->pUseSkillToPos,2,4,6,8); + packet(0x0438,clif->pGetCharNameRequest,2); + packet(0x07ec,clif->pReqClickBuyingStore,2); + packet(0x0819,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0838,clif->pTickSend,2); + packet(0x085f,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0867,clif->pSolveCharName,2); + packet(0x086c,clif->pTakeItem,2); + packet(0x0872,clif->pMoveFromKafra,2,4); + packet(0x087a,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x087e,clif->pDull/*,XXX*/); + packet(0x0899,clif->pWalkToXY,2); + packet(0x089b,clif->pDull/*,XXX*/); + packet(0x089c,clif->pReqCloseBuyingStore,0); + packet(0x08a3,clif->pItemListWindowSelected,2,4,8); + packet(0x08a5,clif->pDropItem,2,4); + packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); + packet(0x091f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0921,clif->pHomMenu,2,4); + packet(0x092d,clif->pPartyBookingRegisterReq,2,4); + packet(0x092e,clif->pFriendsListAdd,2); + packet(0x0932,clif->pPartyInvite2,2); + packet(0x0934,clif->pMoveToKafra,2,4); + packet(0x0937,clif->pActionRequest,2,6); + packet(0x094d,clif->pUseSkillToId,2,4,6); + packet(0x095b,clif->pStoragePassword,0); + packet(0x096a,clif->pChangeDir,2,4); #endif // 2017-12-27bRagexe_zero, 2017-12-29aRagexe_zero #if PACKETVER == 20171227 || \ PACKETVER == 20171229 - packet(0x02c4,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0860,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x086c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0871,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0872,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0874,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0876,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0877,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0878,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x087b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0885,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x088b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0894,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x089f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x091c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0920,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0925,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0930,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0939,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x093e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0945,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0946,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x094b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x095e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0967,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0968,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 + packet(0x02c4,clif->pSearchStoreInfoNextPage,0); + packet(0x0860,clif->pChangeDir,2,4); + packet(0x086c,clif->pActionRequest,2,6); + packet(0x0871,clif->pSolveCharName,2); + packet(0x0872,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0874,clif->pWantToConnection,2,6,10,14,18); + packet(0x0876,clif->pUseSkillToPos,2,4,6,8); + packet(0x0877,clif->pDull/*,XXX*/); + packet(0x0878,clif->pTakeItem,2); + packet(0x087b,clif->pMoveToKafra,2,4); + packet(0x0885,clif->pMoveFromKafra,2,4); + packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x088b,clif->pReqCloseBuyingStore,0); + packet(0x0894,clif->pPartyBookingRegisterReq,2,4); + packet(0x089f,clif->pReqClickBuyingStore,2); + packet(0x091c,clif->pDropItem,2,4); + packet(0x0920,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0925,clif->pDull/*,XXX*/); + packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0930,clif->pStoragePassword,0); + packet(0x0939,clif->pTickSend,2); + packet(0x093e,clif->pGetCharNameRequest,2); + packet(0x0941,clif->pFriendsListAdd,2); + packet(0x0945,clif->pPartyInvite2,2); + packet(0x0946,clif->pWalkToXY,2); + packet(0x094b,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x095e,clif->pHomMenu,2,4); + packet(0x0967,clif->pUseSkillToId,2,4,6); + packet(0x0968,clif->pItemListWindowSelected,2,4,8); #endif // 2018-01-03aRagexe_zero #if PACKETVER == 20180103 - packet(0x035f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0360,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x07e4,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x083c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0860,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0866,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x086d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0871,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0872,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0874,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x087b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0885,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0888,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0890,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0896,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x089d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x08a6,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x091e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0924,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0938,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x093b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0956,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0958,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x095b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x095d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0964,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0966,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x096a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 + packet(0x035f,clif->pChangeDir,2,4); + packet(0x0360,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x07e4,clif->pWalkToXY,2); + packet(0x083c,clif->pUseSkillToPos,2,4,6,8); + packet(0x0860,clif->pHomMenu,2,4); + packet(0x0866,clif->pItemListWindowSelected,2,4,8); + packet(0x086d,clif->pFriendsListAdd,2); + packet(0x0871,clif->pTickSend,2); + packet(0x0872,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0874,clif->pSearchStoreInfoNextPage,0); + packet(0x087b,clif->pDull/*,XXX*/); + packet(0x0885,clif->pReqCloseBuyingStore,0); + packet(0x0888,clif->pActionRequest,2,6); + packet(0x0890,clif->pDropItem,2,4); + packet(0x0896,clif->pUseSkillToId,2,4,6); + packet(0x089d,clif->pMoveToKafra,2,4); + packet(0x08a6,clif->pGetCharNameRequest,2); + packet(0x091e,clif->pTakeItem,2); + packet(0x0924,clif->pDull/*,XXX*/); + packet(0x0938,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x093b,clif->pPartyInvite2,2); + packet(0x0956,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0958,clif->pWantToConnection,2,6,10,14,18); + packet(0x095b,clif->pStoragePassword,0); + packet(0x095d,clif->pSolveCharName,2); + packet(0x0964,clif->pReqClickBuyingStore,2); + packet(0x0966,clif->pMoveFromKafra,2,4); + packet(0x096a,clif->pSearchStoreInfoListItemClick,2,6,10); #endif // 2018-01-17aRagexe_zero #if PACKETVER == 20180117 - packet(0x0361,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0364,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0438,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x083c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0866,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x086e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x087d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0881,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0884,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0886,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0890,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0891,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0893,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0899,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x089d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x089e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0919,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x091c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x091f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0921,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0928,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0929,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x092d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0933,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x095e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0963,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 + packet(0x0361,clif->pPartyInvite2,2); + packet(0x0364,clif->pSolveCharName,2); + packet(0x0438,clif->pDull/*,XXX*/); + packet(0x07e4,clif->pStoragePassword,0); + packet(0x083c,clif->pDropItem,2,4); + packet(0x0866,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x086e,clif->pUseSkillToPos,2,4,6,8); + packet(0x086f,clif->pReqClickBuyingStore,2); + packet(0x087d,clif->pWantToConnection,2,6,10,14,18); + packet(0x0881,clif->pUseSkillToId,2,4,6); + packet(0x0884,clif->pSearchStoreInfoNextPage,0); + packet(0x0886,clif->pTakeItem,2); + packet(0x0890,clif->pMoveToKafra,2,4); + packet(0x0891,clif->pGetCharNameRequest,2); + packet(0x0893,clif->pActionRequest,2,6); + packet(0x0899,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x089d,clif->pItemListWindowSelected,2,4,8); + packet(0x089e,clif->pChangeDir,2,4); + packet(0x0919,clif->pTickSend,2); + packet(0x091c,clif->pMoveFromKafra,2,4); + packet(0x091f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0921,clif->pWalkToXY,2); + packet(0x0928,clif->pReqCloseBuyingStore,0); + packet(0x0929,clif->pPartyBookingRegisterReq,2,4); + packet(0x092d,clif->pDull/*,XXX*/); + packet(0x0933,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0946,clif->pFriendsListAdd,2); + packet(0x095e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0963,clif->pHomMenu,2,4); #endif // 2018-01-31dRagexe_zero #if PACKETVER == 20180131 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0367,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0940,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0367,clif->pStoragePassword,0); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0940,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2018-02-07bRagexe_zero #if PACKETVER == 20180207 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0967,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0967,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2018-02-13aRagexe_zero #if PACKETVER == 20180213 - packet(0x022d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x02c4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x035f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0361,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0802,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0815,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x085d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0868,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x087b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0882,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0887,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0888,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x088a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x088e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0917,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x091d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0930,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0941,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0942,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0947,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x094d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0958,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x095b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x095c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0967,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 + packet(0x022d,clif->pChangeDir,2,4); + packet(0x02c4,clif->pMoveToKafra,2,4); + packet(0x035f,clif->pDropItem,2,4); + packet(0x0361,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0802,clif->pTickSend,2); + packet(0x0815,clif->pUseSkillToId,2,4,6); + packet(0x0838,clif->pSearchStoreInfoNextPage,0); + packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x085d,clif->pHomMenu,2,4); + packet(0x0868,clif->pPartyBookingRegisterReq,2,4); + packet(0x087b,clif->pGetCharNameRequest,2); + packet(0x0882,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0887,clif->pItemListWindowSelected,2,4,8); + packet(0x0888,clif->pSolveCharName,2); + packet(0x088a,clif->pDull/*,XXX*/); + packet(0x088e,clif->pReqClickBuyingStore,2); + packet(0x0899,clif->pFriendsListAdd,2); + packet(0x0917,clif->pActionRequest,2,6); + packet(0x091d,clif->pWalkToXY,2); + packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0930,clif->pDull/*,XXX*/); + packet(0x0941,clif->pWantToConnection,2,6,10,14,18); + packet(0x0942,clif->pMoveFromKafra,2,4); + packet(0x0947,clif->pTakeItem,2); + packet(0x094d,clif->pUseSkillToPos,2,4,6,8); + packet(0x0958,clif->pPartyInvite2,2); + packet(0x095b,clif->pReqCloseBuyingStore,0); + packet(0x095c,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0967,clif->pStoragePassword,0); #endif // 2018-02-21aRagexe_zero #if PACKETVER == 20180221 - packet(0x02c4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0362,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0364,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0438,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x0817,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x085b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x086a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0878,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0880,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0884,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x088d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0892,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0895,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x08a1,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x08a3,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x091b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0921,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0923,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x092d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0932,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x093b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x093d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x093e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0942,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0951,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0952,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0958,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0959,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x095d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 + packet(0x02c4,clif->pTickSend,2); + packet(0x0362,clif->pGetCharNameRequest,2); + packet(0x0364,clif->pChangeDir,2,4); + packet(0x0438,clif->pItemListWindowSelected,2,4,8); + packet(0x0817,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x085b,clif->pUseSkillToPos,2,4,6,8); + packet(0x086a,clif->pDull/*,XXX*/); + packet(0x0878,clif->pReqCloseBuyingStore,0); + packet(0x0880,clif->pWantToConnection,2,6,10,14,18); + packet(0x0884,clif->pSearchStoreInfoNextPage,0); + packet(0x088d,clif->pSolveCharName,2); + packet(0x0892,clif->pDropItem,2,4); + packet(0x0895,clif->pReqClickBuyingStore,2); + packet(0x08a1,clif->pWalkToXY,2); + packet(0x08a3,clif->pUseSkillToId,2,4,6); + packet(0x091b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0921,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0923,clif->pHomMenu,2,4); + packet(0x092d,clif->pFriendsListAdd,2); + packet(0x0932,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x093b,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x093d,clif->pPartyInvite2,2); + packet(0x093e,clif->pMoveFromKafra,2,4); + packet(0x0942,clif->pStoragePassword,0); + packet(0x0951,clif->pPartyBookingRegisterReq,2,4); + packet(0x0952,clif->pDull/*,XXX*/); + packet(0x0958,clif->pActionRequest,2,6); + packet(0x0959,clif->pMoveToKafra,2,4); + packet(0x095d,clif->pTakeItem,2); #endif // 2018-02-28bRagexe_zero, 2018-03-07aRagexe_zero, 2018-03-09aRagexe_zero #if PACKETVER == 20180228 || \ PACKETVER == 20180307 || \ PACKETVER == 20180309 - packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x0930,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 + packet(0x0202,clif->pChangeDir,2,4); + packet(0x022d,clif->pWantToConnection,2,6,10,14,18); + packet(0x023b,clif->pFriendsListAdd,2); + packet(0x0281,clif->pItemListWindowSelected,2,4,8); + packet(0x035f,clif->pTickSend,2); + packet(0x0360,clif->pReqClickBuyingStore,2); + packet(0x0361,clif->pHomMenu,2,4); + packet(0x0362,clif->pDropItem,2,4); + packet(0x0363,clif->pDull/*,XXX*/); + packet(0x0364,clif->pMoveFromKafra,2,4); + packet(0x0365,clif->pPartyBookingRegisterReq,2,4); + packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0368,clif->pSolveCharName,2); + packet(0x0369,clif->pActionRequest,2,6); + packet(0x0436,clif->pDull/*,XXX*/); + packet(0x0437,clif->pWalkToXY,2); + packet(0x0438,clif->pUseSkillToPos,2,4,6,8); + packet(0x07e4,clif->pTakeItem,2); + packet(0x07ec,clif->pMoveToKafra,2,4); + packet(0x0802,clif->pPartyInvite2,2); + packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0835,clif->pSearchStoreInfoNextPage,0); + packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x083c,clif->pUseSkillToId,2,4,6); + packet(0x0930,clif->pStoragePassword,0); + packet(0x096a,clif->pGetCharNameRequest,2); #endif // 2018-03-14nRagexe_zero #if PACKETVER == 20180314 - packet(0x023b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x0438,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x07ec,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x083c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x085d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x085f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0866,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0878,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x088d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0891,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0897,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0899,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x089e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x08a1,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x0917,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0918,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x091f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0920,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0923,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x0930,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0931,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x093f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0946,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x094a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x094e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0954,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0956,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0958,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 + packet(0x023b,clif->pPartyInvite2,2); + packet(0x0438,clif->pSearchStoreInfoNextPage,0); + packet(0x07ec,clif->pWantToConnection,2,6,10,14,18); + packet(0x0817,clif->pReqCloseBuyingStore,0); + packet(0x083c,clif->pChangeDir,2,4); + packet(0x085d,clif->pFriendsListAdd,2); + packet(0x085f,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0866,clif->pHomMenu,2,4); + packet(0x0878,clif->pDull/*,XXX*/); + packet(0x088d,clif->pStoragePassword,0); + packet(0x0891,clif->pMoveFromKafra,2,4); + packet(0x0897,clif->pTakeItem,2); + packet(0x0899,clif->pMoveToKafra,2,4); + packet(0x089e,clif->pItemListWindowSelected,2,4,8); + packet(0x08a1,clif->pDull/*,XXX*/); + packet(0x0917,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0918,clif->pActionRequest,2,6); + packet(0x091f,clif->pUseSkillToPos,2,4,6,8); + packet(0x0920,clif->pTickSend,2); + packet(0x0923,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x0930,clif->pDropItem,2,4); + packet(0x0931,clif->pReqClickBuyingStore,2); + packet(0x093f,clif->pSolveCharName,2); + packet(0x0946,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x094a,clif->pUseSkillToId,2,4,6); + packet(0x094e,clif->pWalkToXY,2); + packet(0x0954,clif->pPartyBookingRegisterReq,2,4); + packet(0x0956,clif->pGetCharNameRequest,2); + packet(0x0958,clif->pReqTradeBuyingStore,2,4,8,12); #endif // 2018-05-11aRagexe_zero, 2018-05-11bRagexe_zero #if PACKETVER == 20180511 - packet(0x0817,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x085f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x086c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0877,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0880,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0889,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0893,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0896,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0899,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12 - packet(0x08a2,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x08a4,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x08a5,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0919,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x091a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x091d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0920,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x092c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x092d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0941,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x0942,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x094a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0955,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x0956,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x095c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0961,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x0968,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 -#endif - -// 2018-11-14aRagexe_zero, 2018-11-20aRagexe_zero, 2018-11-28aRagexe_zero, 2018-12-12aRagexe_zero, 2018-12-19aRagexe_zero, 2018-12-26_2aRagexe_zero, 2019-01-16_2aRagexe_zero, 2019-01-17_1aRagexe_zero, 2019-01-30_2aRagexe_zero, 2019-02-13aRagexe_zero, 2019-02-20aRagexe_zero, 2019-02-27aRagexe_zero, 2019-03-13aRagexe_zero, 2019-03-27_2aRagexe_zero, 2019-03-27_3aRagexe_zero, 2019-04-03aRagexe_zero, 2019-04-10bRagexe_zero, 2019-04-24aRagexe_zero, 2019-05-02aRagexe_zero, 2019-05-08_2aRagexe_zero, 2019-05-08aRagexe_zero, 2019-05-15aRagexe_zero, 2019-05-29aRagexe_zero, 2019-05-30aRagexe_zero, 2019-06-05_2aRagexe_zero, 2019-06-26_2aRagexe_zero, 2019-06-26_3aRagexe_zero, 2019-07-09aRagexe_zero, 2019-07-10_3aRagexe_zero, 2019-07-17aRagexe_zero, 2019-07-24aRagexe_zero, 2019-08-14_3aRagexe_zero -#if PACKETVER == 20181114 || \ - PACKETVER == 20181120 || \ - PACKETVER == 20181128 || \ - PACKETVER == 20181212 || \ - PACKETVER == 20181219 || \ - PACKETVER == 20181226 || \ - PACKETVER == 20190116 || \ - PACKETVER == 20190117 || \ - PACKETVER == 20190130 || \ - PACKETVER == 20190213 || \ - PACKETVER == 20190220 || \ - PACKETVER == 20190227 || \ - PACKETVER == 20190313 || \ - PACKETVER == 20190327 || \ - PACKETVER == 20190403 || \ - PACKETVER == 20190410 || \ - PACKETVER == 20190424 || \ - PACKETVER == 20190502 || \ - PACKETVER == 20190508 || \ - PACKETVER == 20190515 || \ - PACKETVER == 20190529 || \ - PACKETVER == 20190530 || \ - PACKETVER == 20190605 || \ - PACKETVER == 20190626 || \ - PACKETVER == 20190709 || \ - PACKETVER == 20190710 || \ - PACKETVER == 20190717 || \ - PACKETVER == 20190724 || \ - PACKETVER >= 20190814 - packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90 - packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 14 -#endif - -// 2019-08-28_2aRagexe_zero, 2019-08-28_3aRagexe_zero, 2019-09-11aRagexe_zero, 2019-09-18_2aRagexe_zero, 2019-09-18aRagexe_zero, 2019-09-25_3aRagexe_zero, 2019-09-25_5aRagexe_zero, 2019-10-08_2aRagexe_zero, 2019-10-23_2aRagexe_zero, 2019-11-06aRagexe_zero, 2019-11-13aRagexe_zero, 2019-11-27_2aRagexe_zero, 2019-11-27aRagexe_zero, 2019-12-04aRagexe_zero, 2019-12-11_2aRagexe_zero, 2019-12-24_4aRagexe_zero, 2019-12-24_5aRagexe_zero, 2020-01-15_2aRagexe_zero, 2020-01-15aRagexe_zero, 2020-01-29_2aRagexe_zero, 2020-01-29aRagexe_zero, 2020-02-12aRagexe_zero, 2020-02-26aRagexe_zero, 2020-02-26bRagexe_zero, 2020-03-04aRagexe_zero, 2020-03-18_2aRagexe_zero, 2020-04-01_2aRagexe_zero, 2020-04-14bRagexe_zero -#if PACKETVER == 20190828 || \ - PACKETVER == 20190911 || \ - PACKETVER == 20190918 || \ - PACKETVER == 20190925 || \ - PACKETVER == 20191008 || \ - PACKETVER == 20191023 || \ - PACKETVER == 20191106 || \ - PACKETVER == 20191113 || \ - PACKETVER == 20191127 || \ - PACKETVER == 20191204 || \ - PACKETVER == 20191211 || \ - PACKETVER == 20191224 || \ - PACKETVER == 20200115 || \ - PACKETVER == 20200129 || \ - PACKETVER == 20200212 || \ - PACKETVER == 20200226 || \ - PACKETVER == 20200304 || \ - PACKETVER == 20200318 || \ - PACKETVER == 20200401 || \ - PACKETVER == 20200414 - packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26 - packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5 - packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36 - packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4 - packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26 - packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5 - packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6 - packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5 - packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6 - packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6 - packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8 - packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8 - packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10 - packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 31 - packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6 - packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6 - packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19 - packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7 - packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10 - packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1 - packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8 - packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18 - packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1 - packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2 - packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6 - packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1 - packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1 - packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2 - packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 14 + packet(0x0817,clif->pSolveCharName,2); + packet(0x085f,clif->pDropItem,2,4); + packet(0x0863,clif->pReqClickBuyingStore,2); + packet(0x086c,clif->pActionRequest,2,6); + packet(0x0877,clif->pMoveFromKafra,2,4); + packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); + packet(0x0880,clif->pGetCharNameRequest,2); + packet(0x0889,clif->pMoveToKafra,2,4); + packet(0x0893,clif->pPartyBookingRegisterReq,2,4); + packet(0x0896,clif->pWantToConnection,2,6,10,14,18); + packet(0x0899,clif->pSearchStoreInfoListItemClick,2,6,10); + packet(0x08a2,clif->pTakeItem,2); + packet(0x08a4,clif->pReqCloseBuyingStore,0); + packet(0x08a5,clif->pTickSend,2); + packet(0x0919,clif->pWalkToXY,2); + packet(0x091a,clif->pItemListWindowSelected,2,4,8); + packet(0x091d,clif->pReqOpenBuyingStore,2,4,8,9,89); + packet(0x0920,clif->pDull/*,XXX*/); + packet(0x092c,clif->pUseSkillToId,2,4,6); + packet(0x092d,clif->pPartyInvite2,2); + packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); + packet(0x0941,clif->pSearchStoreInfoNextPage,0); + packet(0x0942,clif->pChangeDir,2,4); + packet(0x094a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); + packet(0x0955,clif->pFriendsListAdd,2); + packet(0x0956,clif->pDull/*,XXX*/); + packet(0x095c,clif->pUseSkillToPos,2,4,6,8); + packet(0x0961,clif->pHomMenu,2,4); + packet(0x0968,clif->pStoragePassword,0); #endif diff --git a/src/map/party.c b/src/map/party.c index 7d7f69620..8eeae2215 100644 --- a/src/map/party.c +++ b/src/map/party.c @@ -677,17 +677,18 @@ static int party_member_withdraw(int party_id, int account_id, int char_id) /// Invoked (from char-server) when a party is disbanded. static int party_broken(int party_id) { - struct party_data* p; - int i, j; + int i; - p = party->search(party_id); - if( p == NULL ) + struct party_data *p = party->search(party_id); + if (p == NULL) return 0; - for( j = 0; j < p->instances; j++ ) { - if( p->instance[j] >= 0 ) { - instance->destroy( p->instance[j] ); - instance->list[p->instance[j]].owner_id = 0; + for (int j = 0; j < p->instances; j++) { + const short instance_id = p->instance[j]; + if (instance_id >= 0) { + instance->destroy(instance_id); + if (instance_id < instance->instances) + instance->list[instance_id].owner_id = 0; } } diff --git a/src/map/pc.c b/src/map/pc.c index 5faadf76a..73b41db5a 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -1279,6 +1279,7 @@ static bool pc_authok(struct map_session_data *sd, int login_id2, time_t expirat sd->bg_queue.client_has_bg_data = 0; sd->bg_queue.type = 0; + VECTOR_INIT(sd->auto_cast); // Initialize auto-cast vector. VECTOR_INIT(sd->channels); VECTOR_INIT(sd->script_queues); VECTOR_INIT(sd->achievement); // Achievements [Smokexyz/Hercules] @@ -5162,7 +5163,8 @@ static int pc_useitem(struct map_session_data *sd, int n) nullpo_ret(sd); Assert_ret(n >= 0 && n < sd->status.inventorySize); - if (sd->npc_id || sd->state.workinprogress & 1) { + if ((sd->npc_id != 0 && (sd->npc_item_flag & ITEMENABLEDNPC_CONSUME) == 0) + || (sd->state.workinprogress & 1) != 0) { #if PACKETVER >= 20110308 clif->msgtable(sd, MSG_BUSY); #else @@ -5333,24 +5335,79 @@ static int pc_useitem(struct map_session_data *sd, int n) } /** + * Unsets a character's currently processed auto-cast skill data. + * + * @param sd The character. + * + **/ +static void pc_autocast_clear_current(struct map_session_data *sd) +{ + nullpo_retv(sd); + + sd->auto_cast_current.type = AUTOCAST_NONE; + sd->auto_cast_current.skill_id = 0; + sd->auto_cast_current.skill_lv = 0; + sd->auto_cast_current.itemskill_conditions_checked = false; + sd->auto_cast_current.itemskill_check_conditions = true; + sd->auto_cast_current.itemskill_instant_cast = false; + sd->auto_cast_current.itemskill_cast_on_self = false; +} + +/** * Unsets a character's auto-cast related data. * - * @param sd The character's session data. - * @return 0 if parameter sd is NULL, otherwise 1. - */ -static int pc_autocast_clear(struct map_session_data *sd) + * @param sd The character. + * + **/ +static void pc_autocast_clear(struct map_session_data *sd) { - nullpo_ret(sd); + nullpo_retv(sd); - sd->autocast.type = AUTOCAST_NONE; - sd->autocast.skill_id = 0; - sd->autocast.skill_lv = 0; - sd->autocast.itemskill_conditions_checked = false; - sd->autocast.itemskill_check_conditions = false; - sd->autocast.itemskill_instant_cast = false; - sd->autocast.itemskill_cast_on_self = false; + pc->autocast_clear_current(sd); + VECTOR_TRUNCATE(sd->auto_cast); // Truncate auto-cast vector. +} - return 1; +/** + * Sets a character's currently processed auto-cast skill data by comparing the skill ID. + * + * @param sd The character. + * @param skill_id The skill ID to compare. + * + **/ +static void pc_autocast_set_current(struct map_session_data *sd, int skill_id) +{ + nullpo_retv(sd); + + pc->autocast_clear_current(sd); + + for (int i = 0; i < VECTOR_LENGTH(sd->auto_cast); i++) { + if (VECTOR_INDEX(sd->auto_cast, i).skill_id == skill_id) { + sd->auto_cast_current = VECTOR_INDEX(sd->auto_cast, i); + break; + } + } +} + +/** + * Removes a specific entry from a character's auto-cast vector. + * + * @param sd The character. + * @param type The entry's auto-cast type. + * @param skill_id The entry's skill ID. + * @param skill_lv The entry's skill level. + * + **/ +static void pc_autocast_remove(struct map_session_data *sd, enum autocast_type type, int skill_id, int skill_lv) +{ + nullpo_retv(sd); + + for (int i = 0; i < VECTOR_LENGTH(sd->auto_cast); i++) { + if (VECTOR_INDEX(sd->auto_cast, i).type == type && VECTOR_INDEX(sd->auto_cast, i).skill_id == skill_id + && VECTOR_INDEX(sd->auto_cast, i).skill_lv == skill_lv) { + VECTOR_ERASE(sd->auto_cast, i); + break; + } + } } /*========================================== @@ -12883,7 +12940,10 @@ void pc_defaults(void) pc->unequipitem_pos = pc_unequipitem_pos; pc->checkitem = pc_checkitem; pc->useitem = pc_useitem; + pc->autocast_clear_current = pc_autocast_clear_current; pc->autocast_clear = pc_autocast_clear; + pc->autocast_set_current = pc_autocast_set_current; + pc->autocast_remove = pc_autocast_remove; pc->skillatk_bonus = pc_skillatk_bonus; pc->skillheal_bonus = pc_skillheal_bonus; diff --git a/src/map/pc.h b/src/map/pc.h index e560df549..f2e911af3 100644 --- a/src/map/pc.h +++ b/src/map/pc.h @@ -103,6 +103,13 @@ enum pc_checkitem_types { PCCHECKITEM_GSTORAGE = 0x8 }; +/** Bit flags for allowed item actions while interacting with NPC. **/ +enum item_enabled_npc_flags { + ITEMENABLEDNPC_NONE = 0x0, //!< Don't allow any item actions while interacting with NPC. + ITEMENABLEDNPC_EQUIP = 0x1, //!< Allow changing equipment while interacting with NPC. + ITEMENABLEDNPC_CONSUME = 0x2, //!< Allow consuming usable items while interacting with NPC. +}; + struct weapon_data { int atkmods[3]; BEGIN_ZEROED_BLOCK; // all the variables within this block get zero'ed in each call of status_calc_pc @@ -192,7 +199,8 @@ struct map_session_data { struct status_change sc; struct regen_data regen; struct regen_data_sub sregen, ssregen; - struct autocast_data autocast; + struct autocast_data auto_cast_current; // Currently processed auto-cast skill. + VECTOR_DECL(struct autocast_data) auto_cast; // Auto-cast vector. //NOTE: When deciding to add a flag to state or special_state, take into consideration that state is preserved in //status_calc_pc, while special_state is recalculated in each call. [Skotlex] struct { @@ -629,10 +637,6 @@ END_ZEROED_BLOCK; uint8 lang_id; - // temporary debugging of bug #3504 - const char* delunit_prevfile; - int delunit_prevline; - // HatEffect VECTOR_DECL(int) hatEffectId; @@ -679,6 +683,7 @@ END_ZEROED_BLOCK; #define pc_istrading(sd) ( (sd)->npc_id || (sd)->state.vending || (sd)->state.buyingstore || (sd)->state.trading ) #define pc_cant_act(sd) ( (sd)->npc_id || (sd)->state.vending || (sd)->state.buyingstore || (sd)->chat_id != 0 || ((sd)->sc.opt1 && (sd)->sc.opt1 != OPT1_BURNING) || (sd)->state.trading || (sd)->state.storage_flag || (sd)->state.prevend || (sd)->state.refine_ui == 1 || (sd)->state.lapine_ui == 1) #define pc_cant_act_except_lapine(sd) ((sd)->npc_id || (sd)->state.vending || (sd)->state.buyingstore || (sd)->chat_id != 0 || ((sd)->sc.opt1 && (sd)->sc.opt1 != OPT1_BURNING) || (sd)->state.trading || (sd)->state.storage_flag || (sd)->state.prevend || (sd)->state.refine_ui == 1) +#define pc_cant_act_except_npc(sd) ( (sd)->state.vending != 0 || (sd)->state.buyingstore != 0 || (sd)->chat_id != 0 || ((sd)->sc.opt1 != 0 && (sd)->sc.opt1 != OPT1_BURNING) || (sd)->state.trading != 0 || (sd)->state.storage_flag != 0 || (sd)->state.prevend != 0 || (sd)->state.refine_ui == 1 || (sd)->state.lapine_ui == 1) /* equals pc_cant_act except it doesn't check for chat rooms */ #define pc_cant_act2(sd) ( (sd)->npc_id || (sd)->state.buyingstore || ((sd)->sc.opt1 && (sd)->sc.opt1 != OPT1_BURNING) || (sd)->state.trading || (sd)->state.storage_flag || (sd)->state.prevend || (sd)->state.refine_ui == 1 || (sd)->state.lapine_ui == 1) @@ -1032,7 +1037,10 @@ END_ZEROED_BLOCK; /* End */ void (*unequipitem_pos) (struct map_session_data *sd, int n, int pos); int (*checkitem) (struct map_session_data *sd); int (*useitem) (struct map_session_data *sd,int n); - int (*autocast_clear) (struct map_session_data *sd); + void (*autocast_clear_current) (struct map_session_data *sd); + void (*autocast_clear) (struct map_session_data *sd); + void (*autocast_set_current) (struct map_session_data *sd, int skill_id); + void (*autocast_remove) (struct map_session_data *sd, enum autocast_type type, int skill_id, int skill_lv); int (*skillatk_bonus) (struct map_session_data *sd, uint16 skill_id); int (*skillheal_bonus) (struct map_session_data *sd, uint16 skill_id); diff --git a/src/map/script.c b/src/map/script.c index 347ef3d2a..763a6c51c 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -848,79 +848,134 @@ static const char *parse_callfunc(const char *p, int require_paren, int is_custo nullpo_retr(NULL, p); // is need add check for arg null pointer below? - func = script->add_word(p); - if (script->str_data[func].type == C_FUNC) { - script->syntax.nested_call++; - if (script->syntax.last_func != -1) { - if (script->str_data[func].val == script->buildin_lang_macro_offset) { - script->syntax.lang_macro_active = true; - macro = true; - } else if (script->str_data[func].val == script->buildin_lang_macro_fmtstring_offset) { - script->syntax.lang_macro_fmtstring_active = true; - macro = true; - } + + if (*p == '"') { + p2 = ++p; // jump to the start of the word + + // find the closing quote + while (*p2 != '"') { + ++p2; } - if( !macro ) { - // buildin function + if (p2[1] == ':' && p2[2] == ':') { + func = script->add_str("callfunctionofnpc"); + arg = "*"; // we already take care of the "vs" part of "vs*" + + script->syntax.nested_call++; script->syntax.last_func = script->str_data[func].val; script->addl(func); script->addc(C_ARG); - } - arg = script->buildin[script->str_data[func].val]; - if (script->str_data[func].deprecated) - DeprecationWarning(p); - if( !arg ) arg = &null_arg; // Use a dummy, null string - } else if( script->str_data[func].type == C_USERFUNC || script->str_data[func].type == C_USERFUNC_POS ) { - // script defined function - script->addl(script->buildin_callsub_ref); - script->addc(C_ARG); - script->addl(func); - arg = script->buildin[script->str_data[script->buildin_callsub_ref].val]; - if( *arg == 0 ) - disp_error_message("parse_callfunc: callsub has no arguments, please review its definition",p); - if( *arg != '*' ) - ++arg; // count func as argument + script->addc(C_STR); + do { + script->addb(*p++); // npc name + } while (p < p2); + script->addb(0); + + p = p2 + 3; // skip to start of func name + p2 = script->skip_word(p); + + script->addc(C_STR); + do { + script->addb(*p++); // func name + } while (p < p2); + script->addb(0); + + p = p2; // skip to just before the () + } else { + disp_error_message("script:parse_callfunc: invalid public function call syntax!", p2 + 1); + } } else { + func = script->add_word(p); + if (script->str_data[func].type == C_FUNC) { + script->syntax.nested_call++; + + if (script->syntax.last_func != -1) { + if (script->str_data[func].val == script->buildin_lang_macro_offset) { + script->syntax.lang_macro_active = true; + macro = true; + } else if (script->str_data[func].val == script->buildin_lang_macro_fmtstring_offset) { + script->syntax.lang_macro_fmtstring_active = true; + macro = true; + } + } + + if (!macro) { + // buildin function + script->syntax.last_func = script->str_data[func].val; + script->addl(func); + script->addc(C_ARG); + } + + arg = script->buildin[script->str_data[func].val]; + + if (script->str_data[func].deprecated == 1) { + DeprecationWarning(p); + } + + if (arg == NULL) { + arg = &null_arg; // Use a dummy, null string + } + } else if (script->str_data[func].type == C_USERFUNC || script->str_data[func].type == C_USERFUNC_POS) { + // script defined function + script->addl(script->buildin_callsub_ref); + script->addc(C_ARG); + script->addl(func); + arg = script->buildin[script->str_data[script->buildin_callsub_ref].val]; + + if (*arg == 0) { + disp_error_message("script:parse_callfunc: callsub has no arguments, please review its definition", p); + } + + if (*arg != '*') { + ++arg; // count func as argument + } + } else { #ifdef SCRIPT_CALLFUNC_CHECK - const char* name = script->get_str(func); - if( !is_custom && strdb_get(script->userfunc_db, name) == NULL ) { + const char *name = script->get_str(func); + if (is_custom == 0 && strdb_get(script->userfunc_db, name) == NULL) { #endif - disp_error_message("parse_line: expect command, missing function name or calling undeclared function",p); + disp_error_message("script:parse_callfunc: expect command, missing function name or calling undeclared function", p); #ifdef SCRIPT_CALLFUNC_CHECK - } else {; - script->addl(script->buildin_callfunc_ref); - script->addc(C_ARG); - script->addc(C_STR); - while( *name ) script->addb(*name ++); - script->addb(0); - arg = script->buildin[script->str_data[script->buildin_callfunc_ref].val]; - if( *arg != '*' ) ++ arg; - } + } else { + script->addl(script->buildin_callfunc_ref); + script->addc(C_ARG); + script->addc(C_STR); + + while (*name != '\0') { + script->addb(*name++); + } + + script->addb(0); + arg = script->buildin[script->str_data[script->buildin_callfunc_ref].val]; + + if (*arg != '*') { + ++ arg; + } + } #endif + } } p = script->skip_word(p); p = script->skip_space(p); script->syntax.curly[script->syntax.curly_count].type = TYPE_ARGLIST; script->syntax.curly[script->syntax.curly_count].count = 0; - if( *p == ';' ) - {// <func name> ';' + + if (*p == ';') { + // <func name> ';' script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_NO_PAREN; - } else if( *p == '(' && *(p2=script->skip_space(p+1)) == ')' ) - {// <func name> '(' ')' + } else if (*p == '(' && *(p2 = script->skip_space(p + 1)) == ')') { + // <func name> '(' ')' script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_PAREN; p = p2; - /* - } else if( 0 && require_paren && *p != '(' ) - {// <func name> - script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_NO_PAREN; - */ - } else {// <func name> <arg list> - if( require_paren ) { - if( *p != '(' ) - disp_error_message("need '('",p); + } else { + // <func name> <arg list> + if (require_paren == 1) { + if (*p != '(') { + disp_error_message("script:parse_callfunc: need '('", p); + } + ++p; // skip '(' script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_PAREN; } else if( *p == '(' ) { @@ -928,41 +983,65 @@ static const char *parse_callfunc(const char *p, int require_paren, int is_custo } else { script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_NO_PAREN; } + ++script->syntax.curly_count; - while( *arg ) { - p2=script->parse_subexpr(p,-1); - if( p == p2 ) - break; // not an argument - if( *arg != '*' ) - ++arg; // next argument - p=script->skip_space(p2); - if( *arg == 0 || *p != ',' ) - break; // no more arguments + while (*arg != '\0') { + p2 = script->parse_subexpr(p, -1); + + if (p == p2) { + // not an argument + break; + } + + if (*arg != '*') { + // next argument + ++arg; + } + + p = script->skip_space(p2); + + if (*arg == 0 || *p != ',') { + // no more arguments + break; + } + ++p; // skip comma } + --script->syntax.curly_count; } - if( arg && *arg && *arg != '?' && *arg != '*' ) - disp_error_message2("parse_callfunc: not enough arguments, expected ','", p, script->config.warn_func_mismatch_paramnum); - if( script->syntax.curly[script->syntax.curly_count].type != TYPE_ARGLIST ) - disp_error_message("parse_callfunc: DEBUG last curly is not an argument list",p); - if( script->syntax.curly[script->syntax.curly_count].flag == ARGLIST_PAREN ) { - if( *p != ')' ) - disp_error_message("parse_callfunc: expected ')' to close argument list",p); + + if (arg != NULL && *arg != '\0' && *arg != '?' && *arg != '*') { + disp_error_message2("script:parse_callfunc: not enough arguments, expected ','", p, script->config.warn_func_mismatch_paramnum); + } + + if (script->syntax.curly[script->syntax.curly_count].type != TYPE_ARGLIST) { + disp_error_message("parse_callfunc: DEBUG last curly is not an argument list", p); + } + + if (script->syntax.curly[script->syntax.curly_count].flag == ARGLIST_PAREN) { + if (*p != ')') { + disp_error_message("script:parse_callfunc: expected ')' to close argument list", p); + } + ++p; - if (script->str_data[func].val == script->buildin_lang_macro_offset) + if (script->str_data[func].val == script->buildin_lang_macro_offset) { script->syntax.lang_macro_active = false; - else if (script->str_data[func].val == script->buildin_lang_macro_fmtstring_offset) + } else if (script->str_data[func].val == script->buildin_lang_macro_fmtstring_offset) { script->syntax.lang_macro_fmtstring_active = false; + } } if (!macro) { - if (0 == --script->syntax.nested_call) + if (0 == --script->syntax.nested_call) { script->syntax.last_func = -1; + } + script->addc(C_FUNC); } + return p; } @@ -1161,6 +1240,80 @@ static const char *parse_variable(const char *p) return p; } +/** + * Converts a number expression literal to an actual integer. + * Number separators are skipped. + * + * expects these formats: + * 1337 + * 0x1337 + * 0b1001 + * 0o1337 + * + * example with separating nibbles of a binary literal: + * 0b1101_0111_1001_1111 + * + * @param p - a pointer to the first char of the number literal + * @param lli - a pointer to the resulting long long integer + * @returns a pointer to the first char after the parsed number +*/ +static const char *parse_number(const char *p, long long *lli) { + nullpo_retr(NULL, p); + + const bool unary_plus = (*p == '+'); + const bool unary_minus = (*p == '-'); + + if (unary_plus || unary_minus) { + p++; + } + + if (ISNSEPARATOR(*p)) { + disp_error_message("parse_number: number literals cannot begin with a separator", p); + } + +#define PARSENUMBER(skip, func, radix) \ + for (p += skip; func(*p) || (ISNSEPARATOR(*p) && (func(p[1]) || ISNSEPARATOR(p[1]))); ++p) { \ + if (func(*p)) { \ + *lli *= radix; \ + *lli += (*p < 'A') ? (*p & 0xF) : (9 + (*p & 0x7)); \ + } else if (ISNSEPARATOR(p[1])) { \ + disp_error_message("parse_number: number literals cannot contain two separators in a row", p + 1); \ + } \ + } + + if (*p == '0' && p[1] == 'x') { + PARSENUMBER(2, ISXDIGIT, 16); + } else if (*p == '0' && p[1] == 'o') { + PARSENUMBER(2, ISODIGIT, 8); + } else if (*p == '0' && p[1] == 'b') { + PARSENUMBER(2, ISBDIGIT, 2); + } else { + PARSENUMBER(0, ISDIGIT, 10); + } + +#undef PARSENUMBER + + if (ISNSEPARATOR(*p)) { + disp_error_message("parse_number: number literals cannot end with a separator", p); + } + + if (unary_minus) { + // reverse the sign + *lli = -(*lli); + } + + // make sure we can't underflow/overflow + if (*lli < INT_MIN) { + *lli = INT_MIN; + script->disp_warning_message("parse_number: underflow detected, capping value to INT_MIN", p); + } else if (*lli > INT_MAX) { + *lli = INT_MAX; + script->disp_warning_message("parse_number: overflow detected, capping value to INT_MAX", p); + } + + return p; +} + /* * Checks whether the gives string is a number literal * @@ -1177,24 +1330,44 @@ static const char *parse_variable(const char *p) static bool is_number(const char *p) { const char *np; - if (!p) - return false; - if (*p == '-' || *p == '+') + nullpo_retr(false, p); + + if (*p == '-' || *p == '+') { p++; + } + np = p; + if (*p == '0' && p[1] == 'x') { - p+=2; - np = p; - // Hexadecimal - while (ISXDIGIT(*np)) + // Hexadecimal: 0xFFFF + np = (p += 2); + while (ISXDIGIT(*np) || ISNSEPARATOR(*np)) { np++; - } else { - // Decimal - while (ISDIGIT(*np)) + } + } else if (*p == '0' && p[1] == 'b') { + // Binary: 0b0001 + np = (p += 2); + while (ISBDIGIT(*np) || ISNSEPARATOR(*np)) { + np++; + } + } else if (*p == '0' && p[1] == 'o') { + // Octal: 0o1500 + np = (p += 2); + while (ISODIGIT(*np) || ISNSEPARATOR(*np)) { + np++; + } + } else if (ISDIGIT(*p)) { + // Decimal: 1234 + while (ISDIGIT(*np) || ISNSEPARATOR(*np)) { np++; + } } - if (p != np && *np != '_' && !ISALPHA(*np)) // At least one digit, and next isn't a letter or _ + + if (p != np && *np != '_' && !ISALPHA(*np)) { + // At least one digit, and next isn't a letter or _ return true; + } + return false; } @@ -1230,16 +1403,29 @@ static int script_string_dup(char *str) *------------------------------------------*/ static const char *parse_simpleexpr(const char *p) { - p=script->skip_space(p); + p = script->skip_space(p); nullpo_retr(NULL, p); - if (*p == ';' || *p == ',') - disp_error_message("parse_simpleexpr: unexpected end of expression",p); + + if (*p == ';' || *p == ',') { + disp_error_message("script:parse_simpleexpr: unexpected end of expression", p); + } + if (*p == '(') { return script->parse_simpleexpr_paren(p); } else if (is_number(p)) { return script->parse_simpleexpr_number(p); } else if(*p == '"') { + const char *p2 = p + 1; + + while (*p2 != '"') { + ++p2; + } + + if (p2[1] == ':' && p2[2] == ':') { + return script->parse_callfunc(p, 1, 0); // XXX: why does callfunc use int for booleans? + } + return script->parse_simpleexpr_string(p); } else { return script->parse_simpleexpr_name(p); @@ -1275,21 +1461,9 @@ static const char *parse_simpleexpr_paren(const char *p) static const char *parse_simpleexpr_number(const char *p) { - char *np = NULL; - long long lli; + long long lli = 0; + const char *np = parse_number(p, &lli); - nullpo_retr(NULL, p); - while (*p == '0' && ISDIGIT(p[1])) - p++; // Skip leading zeros, we don't support octal literals - - lli = strtoll(p, &np, 0); - if (lli < INT_MIN) { - lli = INT_MIN; - script->disp_warning_message("parse_simpleexpr: underflow detected, capping value to INT_MIN", p); - } else if (lli > INT_MAX) { - lli = INT_MAX; - script->disp_warning_message("parse_simpleexpr: overflow detected, capping value to INT_MAX", p); - } script->addi((int)lli); // Cast is safe, as it's already been checked for overflows return np; @@ -1577,6 +1751,85 @@ static const char *parse_line(const char *p) return p; } +/** + * parses a local function expression + * + * expects these formats: + * function <name>; + * function <name> { <script> } + * + * this is invoked by script->parse_syntax() after checking whether the function + * is public or not + * + * @param p - a pointer to the start of the function expression + * @param is_public - whether this function should be accessible from outside the NPC scope + */ +static const char *parse_syntax_function (const char *p, bool is_public) +{ + const char *func_name = script->skip_space(p); // the name of the local function + p = script->skip_word(func_name); + + if (p == func_name) { + disp_error_message("script:parse_syntax_function: function name is missing or invalid", p); + } + + const char *p2 = script->skip_space(p); + + if (*p2 == ';') { + // function <name> ; + // function declaration - just register the name + int l = script->add_word(func_name); + + if (script->str_data[l].type == C_NOP) { + // register only, if the name was not used by something else + script->str_data[l].type = C_USERFUNC; + } else if (script->str_data[l].type != C_USERFUNC) { + disp_error_message("script:parse_syntax_function: function name is already in use", func_name); + } + + // Close condition of if, for, while + p = script->parse_syntax_close(p2 + 1); + return p; + } else if (*p2 == '{') { + // function <name> <line/block of code> + script->syntax.curly[script->syntax.curly_count].type = TYPE_USERFUNC; + script->syntax.curly[script->syntax.curly_count].count = 1; + script->syntax.curly[script->syntax.curly_count].index = script->syntax.index++; + script->syntax.curly[script->syntax.curly_count].flag = 0; + ++script->syntax.curly_count; + + // Jump over the function code + char label[256]; + sprintf(label, "goto __FN%x_FIN;", (unsigned int)script->syntax.curly[script->syntax.curly_count - 1].index); + script->syntax.curly[script->syntax.curly_count].type = TYPE_NULL; + ++script->syntax.curly_count; + script->parse_line(label); + --script->syntax.curly_count; + + // Set the position of the function (label) + int l = script->add_word(func_name); + + if (script->str_data[l].type == C_NOP || script->str_data[l].type == C_USERFUNC) { + // register only, if the name was not used by something else + script->str_data[l].type = C_USERFUNC; + script->set_label(l, VECTOR_LENGTH(script->buf), p); + + if ((script->parse_options & SCRIPT_USE_LABEL_DB) != 0) { + script->label_add(l, VECTOR_LENGTH(script->buf), + LABEL_IS_USERFUNC | (is_public ? LABEL_IS_EXTERN : 0)); + } + } else { + disp_error_message("script:parse_syntax_function: function name is already in use", func_name); + } + + return script->skip_space(p); + } else { + disp_error_message("script:parse_syntax_function: expected ';' or '{' at function syntax", p); + } + + return p; +} + // { ... } Closing process static const char *parse_curly_close(const char *p) { @@ -1920,65 +2173,11 @@ static const char *parse_syntax(const char *p) script->set_label(l, VECTOR_LENGTH(script->buf), p); return p; } else if( p2 - p == 8 && strncmp(p, "function", 8) == 0 ) { - // internal script function - const char *func_name; - - func_name = script->skip_space(p2); - p = script->skip_word(func_name); - if( p == func_name ) - disp_error_message("parse_syntax:function: function name is missing or invalid", p); - p2 = script->skip_space(p); - if( *p2 == ';' ) - {// function <name> ; - // function declaration - just register the name - int l; - l = script->add_word(func_name); - if( script->str_data[l].type == C_NOP )// register only, if the name was not used by something else - script->str_data[l].type = C_USERFUNC; - else if( script->str_data[l].type == C_USERFUNC ) - ; // already registered - else - disp_error_message("parse_syntax:function: function name is invalid", func_name); - - // Close condition of if, for, while - p = script->parse_syntax_close(p2 + 1); - return p; - } - else if(*p2 == '{') - {// function <name> <line/block of code> - char label[256]; - int l; - - script->syntax.curly[script->syntax.curly_count].type = TYPE_USERFUNC; - script->syntax.curly[script->syntax.curly_count].count = 1; - script->syntax.curly[script->syntax.curly_count].index = script->syntax.index++; - script->syntax.curly[script->syntax.curly_count].flag = 0; - ++script->syntax.curly_count; - - // Jump over the function code - sprintf(label, "goto __FN%x_FIN;", (unsigned int)script->syntax.curly[script->syntax.curly_count-1].index); - script->syntax.curly[script->syntax.curly_count].type = TYPE_NULL; - ++script->syntax.curly_count; - script->parse_line(label); - --script->syntax.curly_count; - - // Set the position of the function (label) - l=script->add_word(func_name); - if( script->str_data[l].type == C_NOP || script->str_data[l].type == C_USERFUNC )// register only, if the name was not used by something else - { - script->str_data[l].type = C_USERFUNC; - script->set_label(l, VECTOR_LENGTH(script->buf), p); - if( script->parse_options&SCRIPT_USE_LABEL_DB ) - script->label_add(l, VECTOR_LENGTH(script->buf)); - } - else - disp_error_message("parse_syntax:function: function name is invalid", func_name); - - return script->skip_space(p); - } - else - { - disp_error_message("expect ';' or '{' at function syntax",p); + // local function not marked as public or private + if (script->config.functions_private_by_default) { + return script->parse_syntax_function(p2, false); + } else { + return script->parse_syntax_function(p2, true); } } break; @@ -2006,6 +2205,26 @@ static const char *parse_syntax(const char *p) return p; } break; + case 'p': + case 'P': + if (p2 - p == 6 && strncmp(p, "public", 6) == 0) { + p2 = script->skip_space(p2); + const char *p3 = script->skip_word(p2); + + if (p3 - p2 == 8 && strncmp(p2, "function", 8) == 0) { + // local function explicitly marked as public + return script->parse_syntax_function(p3, true); + } + } else if (p2 - p == 7 && strncmp(p, "private", 7) == 0) { + p2 = script->skip_space(p2); + const char *p3 = script->skip_word(p2); + + if (p3 - p2 == 8 && strncmp(p2, "function", 8) == 0) { + // local function explicitly marked as private + return script->parse_syntax_function(p3, false); + } + } + break; case 's': case 'S': if( p2 - p == 6 && strncmp(p, "switch", 6) == 0 ) { @@ -2668,25 +2887,32 @@ static struct script_code *parse_script(const char *src, const char *file, int l } } - while( script->syntax.curly_count != 0 || *p != end ) - { - if( *p == '\0' ) - disp_error_message("unexpected end of script",p); + while (script->syntax.curly_count != 0 || *p != end) { + if (*p == '\0') { + disp_error_message("script:parse_script: unexpected end of script", p); + } + // Special handling only label - tmpp=script->skip_space(script->skip_word(p)); - if(*tmpp==':' && !(strncmp(p,"default:",8) == 0 && p + 7 == tmpp)) { - i=script->add_word(p); + tmpp = script->skip_space(script->skip_word(p)); + + if (*tmpp == ':' && !(strncmp(p, "default:", 8) == 0 && p + 7 == tmpp) + && !(strncmp(p, "function", 8) == 0 && script->skip_space(p + 8) == tmpp)) { + i = script->add_word(p); script->set_label(i, VECTOR_LENGTH(script->buf), p); - if( script->parse_options&SCRIPT_USE_LABEL_DB ) - script->label_add(i, VECTOR_LENGTH(script->buf)); - p=tmpp+1; - p=script->skip_space(p); + + if ((script->parse_options & SCRIPT_USE_LABEL_DB) != 0) { + bool is_extern = ((p[0] == 'O' || p[0] == 'o') && (p[1] == 'N' || p[1] == 'n')); + script->label_add(i, VECTOR_LENGTH(script->buf), is_extern ? LABEL_IS_EXTERN : 0); + } + + p = tmpp + 1; + p = script->skip_space(p); continue; } // All other lumped - p=script->parse_line(p); - p=script->skip_space(p); + p = script->parse_line(p); + p = script->skip_space(p); script->parse_nextline(false, p); } @@ -4866,6 +5092,8 @@ static bool script_config_read(const char *filename, bool imported) libconfig->setting_lookup_bool_real(setting, "warn_func_mismatch_paramnum", &script->config.warn_func_mismatch_paramnum); libconfig->setting_lookup_bool_real(setting, "warn_func_mismatch_argtypes", &script->config.warn_func_mismatch_argtypes); + libconfig->setting_lookup_bool_real(setting, "functions_private_by_default", &script->config.functions_private_by_default); + libconfig->setting_lookup_bool_real(setting, "functions_as_events", &script->config.functions_as_events); libconfig->setting_lookup_int(setting, "check_cmdcount", &script->config.check_cmdcount); libconfig->setting_lookup_int(setting, "check_gotocount", &script->config.check_gotocount); libconfig->setting_lookup_int(setting, "input_min_value", &script->config.input_min_value); @@ -6435,6 +6663,111 @@ static BUILDIN(callfunc) return true; } + +/** + * Calls a local function within a NPC as if it was part of the current scope. + * Resumes execution in the previous scope once the NPC function returns. This + * is essentially a clone of buildin_callsub that can run in arbitrary NPCs. + * + * Usage: + * callfunctionofnpc("<npc name>", "<function name>"{, <arg>...}) + * callfunctionofnpc(<npc id>, "<function name>"{, <arg>...}) + * + * This buildin is also used internally by this syntax: + * "<npc name>"::<function name>({<arg>...}) + */ +static BUILDIN(callfunctionofnpc) { + struct npc_data *nd = NULL; + + if (script_isstring(st, 2)) { + nd = npc->name2id(script_getstr(st, 2)); + } else { + nd = map->id2nd(script_getnum(st, 2)); + } + + if (nd == NULL) { + ShowError("script:callfunctionofnpc: NPC not found.\n"); + st->state = END; + return false; + } + + const char *function_name = script_getstr(st, 3); + int pos = -1; + + // find the function label within the label list of the NPC + for (int i = 0; i < nd->u.scr.label_list_num; ++i) { + if (strcmp(nd->u.scr.label_list[i].name, function_name) == 0) { + if ((nd->u.scr.label_list[i].flags & LABEL_IS_EXTERN) != 0 + && (nd->u.scr.label_list[i].flags & LABEL_IS_USERFUNC) != 0) { + // function label found: set the start location + pos = nd->u.scr.label_list[i].pos; + } else if ((nd->u.scr.label_list[i].flags & LABEL_IS_USERFUNC) != 0) { + ShowError("script:callfunctionofnpc: function '%s' is not marked as public in NPC '%s'.\n", function_name, nd->name); + st->state = END; + return false; + } + break; + } + } + + if (pos < 0) { + ShowError("script:callfunctionofnpc: function '%s' not found in NPC '%s'!\n", function_name, nd->name); + st->state = END; + return false; + } + + // alloc a reg_db reference of the current scope for the new scope + struct reg_db *ref = (struct reg_db *)aCalloc(sizeof(struct reg_db), 2); + // scope variables (.@var) + ref[0].vars = st->stack->scope.vars; + ref[0].arrays = st->stack->scope.arrays; + // npc variables (.var) + ref[1].vars = st->script->local.vars; + ref[1].arrays = st->script->local.arrays; + + int i = 0; + + // make sure the arguments we push retain their current reg_db references: + // this allows to do things like set(getarg(0), ...) + for (i = st->start + 4; i < st->end; i++) { + struct script_data *data = script->push_copy(st->stack, i); + + if (data_isreference(data) && data->ref == NULL) { + const char *name = reference_getname(data); + + if (name[0] == '.') { + data->ref = (name[1] == '@' ? &ref[0] : &ref[1]); + } + } + } + + // save the previous scope + struct script_retinfo *ri = NULL; + CREATE(ri, struct script_retinfo, 1); + ri->script = st->script; // script code + ri->scope.vars = st->stack->scope.vars; // scope variables + ri->scope.arrays = st->stack->scope.arrays; // scope arrays + ri->pos = st->pos; // script location + ri->nargs = i - st->start - 4; // argument count + ri->defsp = st->stack->defsp; // default stack pointer + script->push_retinfo(st->stack, ri, ref); + + // change the current scope to the scope of the function + st->pos = pos; + st->script = nd->u.scr.script; + st->stack->defsp = st->stack->sp; + st->state = GOTO; + st->stack->scope.vars = i64db_alloc(DB_OPT_RELEASE_DATA); + st->stack->scope.arrays = idb_alloc(DB_OPT_BASE); + + // make sure local reg_db of the other NPC is initialized + if (st->script->local.vars == NULL) { + st->script->local.vars = i64db_alloc(DB_OPT_RELEASE_DATA); + } + + return true; +} + /*========================================== * subroutine call *------------------------------------------*/ @@ -8802,22 +9135,71 @@ static BUILDIN(delitemidx) return true; } -/*========================================== - * Enables/Disables use of items while in an NPC [Skotlex] - *------------------------------------------*/ +/** + * Enable item actions while interacting with NPC. + * + * @code{.herc} + * enableitemuse({<flag>}); + * enable_items({<flag>}); + * @endcode + * + **/ static BUILDIN(enableitemuse) { + int flag = battle_config.item_enabled_npc; + + if (script_hasdata(st, 2)) { + if (!script_isinttype(st, 2)) + return true; + + flag = script_getnum(st, 2); + } + + if (flag < 0) + return true; + struct map_session_data *sd = script->rid2sd(st); - if (sd != NULL) - st->npc_item_flag = sd->npc_item_flag = 1; + + if (sd == NULL) + return true; + + st->npc_item_flag |= flag; + sd->npc_item_flag |= flag; + return true; } +/** + * Disable item actions while interacting with NPC. + * + * @code{.herc} + * disableitemuse({<flag>}); + * disable_items({<flag>}); + * @endcode + * + **/ static BUILDIN(disableitemuse) { + int flag = battle_config.item_enabled_npc; + + if (script_hasdata(st, 2)) { + if (!script_isinttype(st, 2)) + return true; + + flag = script_getnum(st, 2); + } + + if (flag < 0) + return true; + struct map_session_data *sd = script->rid2sd(st); - if (sd != NULL) - st->npc_item_flag = sd->npc_item_flag = 0; + + if (sd == NULL) + return true; + + st->npc_item_flag &= ~flag; + sd->npc_item_flag &= ~flag; + return true; } @@ -11036,32 +11418,33 @@ static BUILDIN(itemskill) { struct map_session_data *sd = script->rid2sd(st); - if (sd == NULL || sd->ud.skilltimer != INVALID_TIMER) + if (sd == NULL) return true; - pc->autocast_clear(sd); - sd->autocast.type = AUTOCAST_ITEM; - sd->autocast.skill_id = script_isstringtype(st, 2) ? skill->name2id(script_getstr(st, 2)) : script_getnum(st, 2); - sd->autocast.skill_lv = script_getnum(st, 3); + sd->auto_cast_current.type = AUTOCAST_ITEM; + sd->auto_cast_current.skill_id = script_isstringtype(st, 2) ? skill->name2id(script_getstr(st, 2)) : script_getnum(st, 2); + sd->auto_cast_current.skill_lv = script_getnum(st, 3); int flag = script_hasdata(st, 4) ? script_getnum(st, 4) : ISF_NONE; - sd->autocast.itemskill_check_conditions = ((flag & ISF_CHECKCONDITIONS) == ISF_CHECKCONDITIONS); + sd->auto_cast_current.itemskill_check_conditions = ((flag & ISF_CHECKCONDITIONS) == ISF_CHECKCONDITIONS); - if (sd->autocast.itemskill_check_conditions) { - if (skill->check_condition_castbegin(sd, sd->autocast.skill_id, sd->autocast.skill_lv) == 0 - || skill->check_condition_castend(sd, sd->autocast.skill_id, sd->autocast.skill_lv) == 0) { - pc->autocast_clear(sd); + if (sd->auto_cast_current.itemskill_check_conditions) { + if (skill->check_condition_castbegin(sd, sd->auto_cast_current.skill_id, sd->auto_cast_current.skill_lv) == 0 + || skill->check_condition_castend(sd, sd->auto_cast_current.skill_id, sd->auto_cast_current.skill_lv) == 0) { return true; } - sd->autocast.itemskill_conditions_checked = true; + sd->auto_cast_current.itemskill_conditions_checked = true; } - sd->autocast.itemskill_instant_cast = ((flag & ISF_INSTANTCAST) == ISF_INSTANTCAST); - sd->autocast.itemskill_cast_on_self = ((flag & ISF_CASTONSELF) == ISF_CASTONSELF); + sd->auto_cast_current.itemskill_instant_cast = ((flag & ISF_INSTANTCAST) == ISF_INSTANTCAST); + sd->auto_cast_current.itemskill_cast_on_self = ((flag & ISF_CASTONSELF) == ISF_CASTONSELF); + + VECTOR_ENSURE(sd->auto_cast, 1, 1); + VECTOR_PUSH(sd->auto_cast, sd->auto_cast_current); - clif->item_skill(sd, sd->autocast.skill_id, sd->autocast.skill_lv); + clif->item_skill(sd, sd->auto_cast_current.skill_id, sd->auto_cast_current.skill_lv); return true; } @@ -18900,7 +19283,14 @@ static BUILDIN(npcshopdelitem) size--; } - RECREATE(nd->u.shop.shop_item, struct npc_item_list, size); + int alloc_size = size; + if (size < 0) { + size = 0; + alloc_size = 1; + } else if (size < 1) { + alloc_size = 1; + } + RECREATE(nd->u.shop.shop_item, struct npc_item_list, alloc_size); nd->u.shop.count = size; script_pushint(st,1); @@ -26856,8 +27246,8 @@ static void script_parse_builtin(void) BUILDIN_DEF(delitem,"vi?"), BUILDIN_DEF(delitem2,"viiiiiiii?"), BUILDIN_DEF(delitemidx, "i??"), - BUILDIN_DEF2(enableitemuse,"enable_items",""), - BUILDIN_DEF2(disableitemuse,"disable_items",""), + BUILDIN_DEF2(enableitemuse, "enable_items", "?"), + BUILDIN_DEF2(disableitemuse, "disable_items", "?"), BUILDIN_DEF(cutin,"si"), BUILDIN_DEF(viewpoint,"iiiii"), BUILDIN_DEF(heal,"ii"), @@ -27428,6 +27818,8 @@ static void script_parse_builtin(void) BUILDIN_DEF(identify, "i"), BUILDIN_DEF(identifyidx, "i"), BUILDIN_DEF(openlapineddukddakboxui, "i"), + + BUILDIN_DEF(callfunctionofnpc, "vs*"), }; int i, len = ARRAYLENGTH(BUILDIN); RECREATE(script->buildin, char *, script->buildin_count + len); // Pre-alloc to speed up @@ -27439,7 +27831,7 @@ static void script_parse_builtin(void) #undef BUILDIN_DEF #undef BUILDIN_DEF2 -static void script_label_add(int key, int pos) +static void script_label_add(int key, int pos, enum script_label_flags flags) { int idx = script->label_count; @@ -27450,6 +27842,7 @@ static void script_label_add(int key, int pos) script->labels[idx].key = key; script->labels[idx].pos = pos; + script->labels[idx].flags = flags; script->label_count++; } @@ -27868,6 +28261,7 @@ static void script_hardcoded_constants(void) script->set_constant("MSC_MASTERATTACKED", MSC_MASTERATTACKED, false, false); script->set_constant("MSC_ALCHEMIST", MSC_ALCHEMIST, false, false); script->set_constant("MSC_SPAWN", MSC_SPAWN, false, false); + script->set_constant("MSC_MAGICATTACKED", MSC_MAGICATTACKED, false, false); script->constdb_comment("monster skill targets"); script->set_constant("MST_TARGET", MST_TARGET, false, false); @@ -27902,6 +28296,16 @@ static void script_hardcoded_constants(void) script->set_constant("PCBLOCK_COMMANDS", PCBLOCK_COMMANDS, false, false); script->set_constant("PCBLOCK_NPC", PCBLOCK_NPC, false, false); + script->constdb_comment("NPC item action constants"); + script->set_constant("ITEMENABLEDNPC_NONE", ITEMENABLEDNPC_NONE, false, false); + script->set_constant("ITEMENABLEDNPC_EQUIP", ITEMENABLEDNPC_EQUIP, false, false); + script->set_constant("ITEMENABLEDNPC_CONSUME", ITEMENABLEDNPC_CONSUME, false, false); + + script->constdb_comment("NPC allowed skill use constants"); + script->set_constant("SKILLENABLEDNPC_NONE", SKILLENABLEDNPC_NONE, false, false); + script->set_constant("SKILLENABLEDNPC_SELF", SKILLENABLEDNPC_SELF, false, false); + script->set_constant("SKILLENABLEDNPC_ALL", SKILLENABLEDNPC_ALL, false, false); + script->constdb_comment("private airship responds"); script->set_constant("P_AIRSHIP_NONE", P_AIRSHIP_NONE, false, false); script->set_constant("P_AIRSHIP_RETRY", P_AIRSHIP_RETRY, false, false); @@ -28261,6 +28665,7 @@ void script_defaults(void) script->parse_syntax_close = parse_syntax_close; script->parse_syntax_close_sub = parse_syntax_close_sub; script->parse_syntax = parse_syntax; + script->parse_syntax_function = parse_syntax_function; script->get_com = get_com; script->get_num = get_num; script->op2name = script_op2name; @@ -28365,6 +28770,8 @@ void script_defaults(void) script->config.ontouch_name = "OnTouch_"; //ontouch_name (runs on first visible char to enter area, picks another char if the first char leaves) script->config.ontouch2_name = "OnTouch"; //ontouch2_name (run whenever a char walks into the OnTouch area) script->config.onuntouch_name = "OnUnTouch"; //onuntouch_name (run whenever a char walks from the OnTouch area) + script->config.functions_private_by_default = true; + script->config.functions_as_events = false; // for ENABLE_CASE_CHECK script->calc_hash_ci = calc_hash_ci; diff --git a/src/map/script.h b/src/map/script.h index 5fa81dc0e..df5297ac0 100644 --- a/src/map/script.h +++ b/src/map/script.h @@ -584,6 +584,8 @@ enum itemskill_flag { struct Script_Config { bool warn_func_mismatch_argtypes; bool warn_func_mismatch_paramnum; + bool functions_private_by_default; + bool functions_as_events; int check_cmdcount; int check_gotocount; int input_min_value; @@ -725,8 +727,14 @@ struct str_data_struct { uint8 deprecated : 1; }; +/** a label within a script (does not use the label db) */ struct script_label_entry { - int key,pos; + /** label name (held within str_data) */ + int key; + /** position within the script */ + int pos; + /** optional flags for the label */ + enum script_label_flags flags; }; struct script_syntax_data { @@ -917,7 +925,7 @@ struct script_interface { void (*set_constant) (const char *name, int value, bool is_parameter, bool is_deprecated); void (*set_constant2) (const char *name, int value, bool is_parameter, bool is_deprecated); bool (*get_constant) (const char* name, int* value); - void (*label_add)(int key, int pos); + void (*label_add)(int key, int pos, enum script_label_flags flags); void (*run) (struct script_code *rootscript, int pos, int rid, int oid); void (*run_npc) (struct script_code *rootscript, int pos, int rid, int oid); void (*run_pet) (struct script_code *rootscript, int pos, int rid, int oid); @@ -948,10 +956,11 @@ struct script_interface { int (*queue_create) (void); bool (*queue_clear) (int idx); /* */ - const char * (*parse_curly_close) (const char *p); - const char * (*parse_syntax_close) (const char *p); - const char * (*parse_syntax_close_sub) (const char *p, int *flag); - const char * (*parse_syntax) (const char *p); + const char *(*parse_curly_close) (const char *p); + const char *(*parse_syntax_close) (const char *p); + const char *(*parse_syntax_close_sub) (const char *p, int *flag); + const char *(*parse_syntax) (const char *p); + const char *(*parse_syntax_function) (const char *p, bool is_public); c_op (*get_com) (const struct script_buf *scriptbuf, int *pos); int (*get_num) (const struct script_buf *scriptbuf, int *pos); const char* (*op2name) (int op); diff --git a/src/map/skill.c b/src/map/skill.c index caa1a0f29..1b27fc2ad 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -176,14 +176,26 @@ static const char *skill_get_desc(int skill_id) // Skill DB -static int skill_get_hit(int skill_id) +/** + * Gets a skill's hit type by its ID and level. (See enum battle_dmg_type.) + * + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return The skill's hit type corresponding to the passed level. Defaults to BDT_NORMAL (0) in case of error. + * + **/ +static int skill_get_hit(int skill_id, int skill_lv) { - int idx; if (skill_id == 0) - return 0; - idx = skill->get_index(skill_id); - Assert_ret(idx != 0); - return skill->dbs->db[idx].hit; + return BDT_NORMAL; + + Assert_retr(BDT_NORMAL, skill_lv > 0); + + int idx = skill->get_index(skill_id); + + Assert_retr(BDT_NORMAL, idx != 0); + + return skill->dbs->db[idx].hit[skill_get_lvl_idx(skill_lv)]; } static int skill_get_inf(int skill_id) @@ -320,14 +332,26 @@ static int skill_get_sp_rate(int skill_id, int skill_lv) return skill->dbs->db[idx].sp_rate[skill_get_lvl_idx(skill_lv)]; } -static int skill_get_state(int skill_id) +/** + * Gets a skill's required state by its ID and level. + * + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return The skill's required state corresponding to the passed level. Defaults to ST_NONE (0) in case of error. + * + **/ +static int skill_get_state(int skill_id, int skill_lv) { - int idx; if (skill_id == 0) return ST_NONE; - idx = skill->get_index(skill_id); + + Assert_retr(ST_NONE, skill_lv > 0); + + int idx = skill->get_index(skill_id); + Assert_retr(ST_NONE, idx != 0); - return skill->dbs->db[idx].state; + + return skill->dbs->db[idx].state[skill_get_lvl_idx(skill_lv)]; } static int skill_get_spiritball(int skill_id, int skill_lv) @@ -345,26 +369,140 @@ static int skill_get_spiritball(int skill_id, int skill_lv) return skill->dbs->db[idx].spiritball[skill_get_lvl_idx(skill_lv)]; } +/** + * Gets a skill's required item's ID by the skill's ID and the item's index. + * + * @param skill_id The skill's ID. + * @param item_idx The item's index. + * @return The skill's required item's ID corresponding to the passed index. Defaults to 0 in case of error. + * + **/ static int skill_get_itemid(int skill_id, int item_idx) { - int idx; if (skill_id == 0) return 0; - idx = skill->get_index(skill_id); + + Assert_ret(item_idx >= 0 && item_idx < MAX_SKILL_ITEM_REQUIRE); + + int idx = skill->get_index(skill_id); + Assert_ret(idx != 0); + + return skill->dbs->db[idx].req_items.item[item_idx].id; +} + +/** + * Gets a skill's required item's amount by the skill's ID and level and the item's index. + * + * @param skill_id The skill's ID. + * @param item_idx The item's index. + * @param skill_lv The skill's level. + * @return The skill's required item's amount corresponding to the passed index and level. Defaults to 0 in case of error. + * + **/ +static int skill_get_itemqty(int skill_id, int item_idx, int skill_lv) +{ + if (skill_id == 0) + return 0; + Assert_ret(item_idx >= 0 && item_idx < MAX_SKILL_ITEM_REQUIRE); - return skill->dbs->db[idx].itemid[item_idx]; + Assert_ret(skill_lv > 0); + + int idx = skill->get_index(skill_id); + + Assert_ret(idx != 0); + + return skill->dbs->db[idx].req_items.item[item_idx].amount[skill_get_lvl_idx(skill_lv)]; } -static int skill_get_itemqty(int skill_id, int item_idx) +/** + * Gets a skill's required items any-flag by the skill's ID and level. + * + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return The skill's required items any-flag corresponding to the passed level. Defaults to false in case of error. + * + **/ +static bool skill_get_item_any_flag(int skill_id, int skill_lv) +{ + if (skill_id == 0) + return false; + + Assert_retr(false, skill_lv > 0); + + int idx = skill->get_index(skill_id); + + Assert_retr(false, idx != 0); + + return skill->dbs->db[idx].req_items.any[skill_get_lvl_idx(skill_lv)]; +} + +/** + * Gets a skill's required equipment's ID by the skill's ID and the equipment item's index. + * + * @param skill_id The skill's ID. + * @param item_idx The equipment item's index. + * @return The skill's required equipment's ID corresponding to the passed index. Defaults to 0 in case of error. + * + **/ +static int skill_get_equip_id(int skill_id, int item_idx) { - int idx; if (skill_id == 0) return 0; - idx = skill->get_index(skill_id); + + Assert_ret(item_idx >= 0 && item_idx < MAX_SKILL_ITEM_REQUIRE); + + int idx = skill->get_index(skill_id); + Assert_ret(idx != 0); + + return skill->dbs->db[idx].req_equip.item[item_idx].id; +} + +/** + * Gets a skill's required equipment's amount by the skill's ID and level and the equipment item's index. + * + * @param skill_id The skill's ID. + * @param item_idx The equipment item's index. + * @param skill_lv The skill's level. + * @return The skill's required equipment item's amount corresponding to the passed index and level. Defaults to 0 in case of error. + * + **/ +static int skill_get_equip_amount(int skill_id, int item_idx, int skill_lv) +{ + if (skill_id == 0) + return 0; + Assert_ret(item_idx >= 0 && item_idx < MAX_SKILL_ITEM_REQUIRE); - return skill->dbs->db[idx].amount[item_idx]; + Assert_ret(skill_lv > 0); + + int idx = skill->get_index(skill_id); + + Assert_ret(idx != 0); + + return skill->dbs->db[idx].req_equip.item[item_idx].amount[skill_get_lvl_idx(skill_lv)]; +} + +/** + * Gets a skill's required equipment any-flag by the skill's ID and level. + * + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return The skill's required equipment's any-flag corresponding to the passed level. Defaults to false in case of error. + * + **/ +static bool skill_get_equip_any_flag(int skill_id, int skill_lv) +{ + if (skill_id == 0) + return false; + + Assert_retr(false, skill_lv > 0); + + int idx = skill->get_index(skill_id); + + Assert_retr(false, idx != 0); + + return skill->dbs->db[idx].req_equip.any[skill_get_lvl_idx(skill_lv)]; } static int skill_get_zeny(int skill_id, int skill_lv) @@ -472,14 +610,26 @@ static int skill_get_time2(int skill_id, int skill_lv) return skill->dbs->db[idx].upkeep_time2[skill_get_lvl_idx(skill_lv)]; } -static int skill_get_castdef(int skill_id) +/** + * Gets a skill's cast defence rate by its ID and level. + * + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return The skill's cast defence rate corresponding to the passed level. Defaults to 0 in case of error. + * + **/ +static int skill_get_castdef(int skill_id, int skill_lv) { - int idx; if (skill_id == 0) return 0; - idx = skill->get_index(skill_id); + + Assert_ret(skill_lv > 0); + + int idx = skill->get_index(skill_id); + Assert_ret(idx != 0); - return skill->dbs->db[idx].cast_def_rate; + + return skill->dbs->db[idx].cast_def_rate[skill_get_lvl_idx(skill_lv)]; } static int skill_get_weapontype(int skill_id) @@ -527,14 +677,26 @@ static int skill_get_inf2(int skill_id) return skill->dbs->db[idx].inf2; } -static int skill_get_castcancel(int skill_id) +/** + * Gets a skill's cast interruptibility by its ID and level. + * + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return The skill's cast interruptibility corresponding to the passed level. Defaults to 0 in case of error. + * + **/ +static int skill_get_castcancel(int skill_id, int skill_lv) { - int idx; if (skill_id == 0) return 0; - idx = skill->get_index(skill_id); + + Assert_ret(skill_lv > 0); + + int idx = skill->get_index(skill_id); + Assert_ret(idx != 0); - return skill->dbs->db[idx].castcancel; + + return skill->dbs->db[idx].castcancel[skill_get_lvl_idx(skill_lv)]; } static int skill_get_maxcount(int skill_id, int skill_lv) @@ -582,6 +744,28 @@ static int skill_get_mhp(int skill_id, int skill_lv) return skill->dbs->db[idx].mhp[skill_get_lvl_idx(skill_lv)]; } +/** + * Gets a skill's maximum SP trigger by its ID and level. + * + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return The skill's maximum SP trigger corresponding to the passed level. Defaults to 0 in case of error. + * + **/ +static int skill_get_msp(int skill_id, int skill_lv) +{ + if (skill_id == 0) + return 0; + + Assert_ret(skill_lv > 0); + + int idx = skill->get_index(skill_id); + + Assert_ret(idx != 0); + + return skill->dbs->db[idx].msp[skill_get_lvl_idx(skill_lv)]; +} + static int skill_get_castnodex(int skill_id, int skill_lv) { int idx; @@ -612,35 +796,72 @@ static int skill_get_delaynodex(int skill_id, int skill_lv) return skill->dbs->db[idx].delaynodex[skill_get_lvl_idx(skill_lv)]; } -static int skill_get_type(int skill_id) +/** + * Gets a skill's attack type by its ID and level. + * + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return The skill's attack type corresponding to the passed level. Defaults to BF_NONE (0) in case of error. + * + **/ +static int skill_get_type(int skill_id, int skill_lv) { - int idx; if (skill_id == 0) return BF_NONE; - idx = skill->get_index(skill_id); + + Assert_retr(BF_NONE, skill_lv > 0); + + int idx = skill->get_index(skill_id); + Assert_retr(BF_NONE, idx != 0); - return skill->dbs->db[idx].skill_type; + + return skill->dbs->db[idx].skill_type[skill_get_lvl_idx(skill_lv)]; } -static int skill_get_unit_id(int skill_id, int flag) +/** + * Gets a skill's unit ID by its ID and level. + * + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @param flag + * @return The skill's unit ID corresponding to the passed level. Defaults to 0 in case of error. + * + **/ +static int skill_get_unit_id(int skill_id, int skill_lv, int flag) { - int idx; if (skill_id == 0) return 0; - idx = skill->get_index(skill_id); + + Assert_ret(skill_lv > 0); + Assert_ret(flag >= 0 && flag < ARRAYLENGTH(skill->dbs->db[0].unit_id[0])); + + int idx = skill->get_index(skill_id); + Assert_ret(idx != 0); - Assert_ret(flag >= 0 && flag < ARRAYLENGTH(skill->dbs->db[0].unit_id)); - return skill->dbs->db[idx].unit_id[flag]; + + return skill->dbs->db[idx].unit_id[skill_get_lvl_idx(skill_lv)][flag]; } -static int skill_get_unit_interval(int skill_id) +/** + * Gets a skill's unit interval by its ID and level. + * + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return The skill's unit interval corresponding to the passed level. Defaults to 0 in case of error. + * + **/ +static int skill_get_unit_interval(int skill_id, int skill_lv) { - int idx; if (skill_id == 0) return 0; - idx = skill->get_index(skill_id); + + Assert_ret(skill_lv > 0); + + int idx = skill->get_index(skill_id); + Assert_ret(idx != 0); - return skill->dbs->db[idx].unit_interval; + + return skill->dbs->db[idx].unit_interval[skill_get_lvl_idx(skill_lv)]; } static int skill_get_unit_range(int skill_id, int skill_lv) @@ -658,24 +879,48 @@ static int skill_get_unit_range(int skill_id, int skill_lv) return skill->dbs->db[idx].unit_range[skill_get_lvl_idx(skill_lv)]; } -static int skill_get_unit_target(int skill_id) +/** + * Gets a skill's unit target by its ID and level. + * + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return The skill's unit target corresponding to the passed level. Defaults to BCT_NOONE (0) in case of error. + * + **/ +static int skill_get_unit_target(int skill_id, int skill_lv) { - int idx; if (skill_id == 0) return BCT_NOONE; - idx = skill->get_index(skill_id); + + Assert_retr(BCT_NOONE, skill_lv > 0); + + int idx = skill->get_index(skill_id); + Assert_retr(BCT_NOONE, idx != 0); - return skill->dbs->db[idx].unit_target & BCT_ALL; + + return (skill->dbs->db[idx].unit_target[skill_get_lvl_idx(skill_lv)] & BCT_ALL); } -static int skill_get_unit_bl_target(int skill_id) +/** + * Gets a skill's unit target as bl type by its ID and level. + * + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return The skill's unit target as bl type corresponding to the passed level. Defaults to BL_NUL (0) in case of error. + * + **/ +static int skill_get_unit_bl_target(int skill_id, int skill_lv) { - int idx; if (skill_id == 0) return BL_NUL; - idx = skill->get_index(skill_id); - Assert_retr(BL_NUL, idx != 0); - return skill->dbs->db[idx].unit_target & BL_ALL; + + Assert_retr(BCT_NOONE, skill_lv > 0); + + int idx = skill->get_index(skill_id); + + Assert_retr(BCT_NOONE, idx != 0); + + return (skill->dbs->db[idx].unit_target[skill_get_lvl_idx(skill_lv)] & BL_ALL); } static int skill_get_unit_flag(int skill_id) @@ -1029,14 +1274,14 @@ static int skillnotok(uint16 skill_id, struct map_session_data *sd) if (map->getcell(sd->bl.m, &sd->bl, sd->bl.x, sd->bl.y, CELL_CHKNOSKILL)) return 1; // block usage on 'noskill' cells [Wolfie] - if (skill_id == AL_TELEPORT && sd->autocast.type == AUTOCAST_ITEM && sd->autocast.skill_lv > 2) + if (skill_id == AL_TELEPORT && sd->auto_cast_current.type == AUTOCAST_ITEM && sd->auto_cast_current.skill_lv > 2) return 0; // Teleport level 3 and higher bypasses this check if cast by itemskill() script commands. // Epoque: // This code will compare the player's attack motion value which is influenced by ASPD before // allowing a skill to be cast. This is to prevent no-delay ACT files from spamming skills such as // AC_DOUBLE which do not have a skill delay and are not regarded in terms of attack motion. - if (sd->autocast.type == AUTOCAST_NONE && sd->canskill_tick != 0 && + if (sd->auto_cast_current.type == AUTOCAST_NONE && sd->canskill_tick != 0 && DIFF_TICK(timer->gettick(), sd->canskill_tick) < (sd->battle_status.amotion * (battle_config.skill_amotion_leniency) / 100) ) {// attempted to cast a skill before the attack motion has finished return 1; @@ -1051,7 +1296,7 @@ static int skillnotok(uint16 skill_id, struct map_session_data *sd) * It has been confirmed on a official server (thanks to Yommy) that item-cast skills bypass all the restrictions below * Also, without this check, an exploit where an item casting + healing (or any other kind buff) isn't deleted after used on a restricted map **/ - if (sd->autocast.type == AUTOCAST_ITEM) + if (sd->auto_cast_current.type == AUTOCAST_ITEM) return 0; if( sd->sc.data[SC_ALL_RIDING] ) @@ -1211,14 +1456,16 @@ static void skill_validate_autocast_data(struct map_session_data *sd, int skill_ // Determine if called by clif_parse_UseSkillMap(). bool use_skill_map = (skill_lv == 0 && (skill_id == AL_WARP || skill_id == AL_TELEPORT)); - if (sd->autocast.type == AUTOCAST_NONE) + struct autocast_data *auto_cast = &sd->auto_cast_current; + + if (auto_cast->type == AUTOCAST_NONE) pc->autocast_clear(sd); // No auto-cast type set. Preventively unset all auto-cast related data. - else if (sd->autocast.type == AUTOCAST_TEMP) + else if (auto_cast->type == AUTOCAST_TEMP) pc->autocast_clear(sd); // AUTOCAST_TEMP should have been unset straight after usage. - else if (sd->autocast.skill_id == 0 || skill_id == 0 || sd->autocast.skill_id != skill_id) - pc->autocast_clear(sd); // Implausible skill ID. - else if (sd->autocast.skill_lv == 0 || (!use_skill_map && (skill_lv == 0 || sd->autocast.skill_lv != skill_lv))) - pc->autocast_clear(sd); // Implausible skill level. + else if (auto_cast->skill_id == 0 || skill_id == 0 || auto_cast->skill_id != skill_id) + pc->autocast_remove(sd, auto_cast->type, auto_cast->skill_id, auto_cast->skill_lv); // Implausible skill ID. + else if (auto_cast->skill_lv == 0 || (!use_skill_map && (skill_lv == 0 || auto_cast->skill_lv != skill_lv))) + pc->autocast_remove(sd, auto_cast->type, auto_cast->skill_id, auto_cast->skill_lv); // Implausible skill level. } static struct s_skill_unit_layout *skill_get_unit_layout(uint16 skill_id, uint16 skill_lv, struct block_list *src, int x, int y) @@ -2109,9 +2356,9 @@ static int skill_additional_effect(struct block_list *src, struct block_list *bl temp = (sd->autospell[i].id > 0) ? sd->autospell[i].id : -sd->autospell[i].id; - sd->autocast.type = AUTOCAST_TEMP; + sd->auto_cast_current.type = AUTOCAST_TEMP; notok = skill->not_ok(temp, sd); - sd->autocast.type = AUTOCAST_NONE; + sd->auto_cast_current.type = AUTOCAST_NONE; if ( notok ) continue; @@ -2162,11 +2409,11 @@ static int skill_additional_effect(struct block_list *src, struct block_list *bl else if (temp == PF_SPIDERWEB) //Special case, due to its nature of coding. type = CAST_GROUND; - sd->autocast.type = AUTOCAST_TEMP; + sd->auto_cast_current.type = AUTOCAST_TEMP; skill->consume_requirement(sd,temp,auto_skill_lv,1); - skill->toggle_magicpower(src, temp); + skill->toggle_magicpower(src, temp, auto_skill_lv); skill->castend_type(type, src, tbl, temp, auto_skill_lv, tick, 0); - sd->autocast.type = AUTOCAST_NONE; + sd->auto_cast_current.type = AUTOCAST_NONE; //Set canact delay. [Skotlex] ud = unit->bl2ud(src); @@ -2237,7 +2484,7 @@ static int skill_onskillusage(struct map_session_data *sd, struct block_list *bl return 0; // Preserve auto-cast type if bAutoSpellOnSkill was triggered by a skill which was cast by Abracadabra, Improvised Song or an item. - enum autocast_type ac_type = sd->autocast.type; + enum autocast_type ac_type = sd->auto_cast_current.type; for( i = 0; i < ARRAYLENGTH(sd->autospell3) && sd->autospell3[i].flag; i++ ) { if( sd->autospell3[i].flag != skill_id ) @@ -2248,9 +2495,9 @@ static int skill_onskillusage(struct map_session_data *sd, struct block_list *bl temp = (sd->autospell3[i].id > 0) ? sd->autospell3[i].id : -sd->autospell3[i].id; - sd->autocast.type = AUTOCAST_TEMP; + sd->auto_cast_current.type = AUTOCAST_TEMP; notok = skill->not_ok(temp, sd); - sd->autocast.type = AUTOCAST_NONE; + sd->auto_cast_current.type = AUTOCAST_NONE; if ( notok ) continue; @@ -2297,14 +2544,14 @@ static int skill_onskillusage(struct map_session_data *sd, struct block_list *bl continue; sd->autospell3[i].lock = true; - sd->autocast.type = AUTOCAST_TEMP; + sd->auto_cast_current.type = AUTOCAST_TEMP; skill->consume_requirement(sd,temp,skill_lv,1); skill->castend_type(type, &sd->bl, tbl, temp, skill_lv, tick, 0); - sd->autocast.type = AUTOCAST_NONE; + sd->auto_cast_current.type = AUTOCAST_NONE; sd->autospell3[i].lock = false; } - sd->autocast.type = ac_type; + sd->auto_cast_current.type = ac_type; if (sd->autobonus3[0].rate) { for( i = 0; i < ARRAYLENGTH(sd->autobonus3); i++ ) { @@ -2453,7 +2700,7 @@ static int skill_counter_additional_effect(struct block_list *src, struct block_ int i, auto_skill_id, auto_skill_lv, type, notok; // Preserve auto-cast type if bAutoSpellWhenHit was triggered during cast of a skill which was cast by Abracadabra, Improvised Song or an item. - enum autocast_type ac_type = dstsd->autocast.type; + enum autocast_type ac_type = dstsd->auto_cast_current.type; for (i = 0; i < ARRAYLENGTH(dstsd->autospell2) && dstsd->autospell2[i].id; i++) { @@ -2470,9 +2717,9 @@ static int skill_counter_additional_effect(struct block_list *src, struct block_ if (attack_type&BF_LONG) rate>>=1; - dstsd->autocast.type = AUTOCAST_TEMP; + dstsd->auto_cast_current.type = AUTOCAST_TEMP; notok = skill->not_ok(auto_skill_id, dstsd); - dstsd->autocast.type = AUTOCAST_NONE; + dstsd->auto_cast_current.type = AUTOCAST_NONE; if ( notok ) continue; @@ -2513,10 +2760,10 @@ static int skill_counter_additional_effect(struct block_list *src, struct block_ if( !battle->check_range(src, tbl, skill->get_range2(src, auto_skill_id,auto_skill_lv) + (auto_skill_id == RG_CLOSECONFINE?0:1)) && battle_config.autospell_check_range ) continue; - dstsd->autocast.type = AUTOCAST_TEMP; + dstsd->auto_cast_current.type = AUTOCAST_TEMP; skill->consume_requirement(dstsd,auto_skill_id,auto_skill_lv,1); skill->castend_type(type, bl, tbl, auto_skill_id, auto_skill_lv, tick, 0); - dstsd->autocast.type = AUTOCAST_NONE; + dstsd->auto_cast_current.type = AUTOCAST_NONE; // Set canact delay. [Skotlex] ud = unit->bl2ud(bl); @@ -2530,7 +2777,7 @@ static int skill_counter_additional_effect(struct block_list *src, struct block_ } } - dstsd->autocast.type = ac_type; + dstsd->auto_cast_current.type = ac_type; } //Autobonus when attacked @@ -2991,7 +3238,7 @@ static int skill_attack(int attack_type, struct block_list *src, struct block_li } //Skill hit type - type=(skill_id==0)?BDT_SPLASH:skill->get_hit(skill_id); + type = (skill_id == 0) ? BDT_SPLASH : skill->get_hit(skill_id, skill_lv); if(damage < dmg.div_ //Only skills that knockback even when they miss. [Skotlex] @@ -3771,9 +4018,9 @@ static int skill_check_condition_mercenary(struct block_list *bl, int skill_id, { struct status_data *st; struct map_session_data *sd = NULL; - int i, hp, sp, hp_rate, sp_rate, state, mhp; + int hp, sp, hp_rate, sp_rate, state; int idx; - int itemid[MAX_SKILL_ITEM_REQUIRE], amount[MAX_SKILL_ITEM_REQUIRE], index[MAX_SKILL_ITEM_REQUIRE]; + int itemid[MAX_SKILL_ITEM_REQUIRE], amount[MAX_SKILL_ITEM_REQUIRE]; if( lv < 1 || lv > MAX_SKILL_LEVEL ) return 0; @@ -3789,17 +4036,16 @@ static int skill_check_condition_mercenary(struct block_list *bl, int skill_id, return 0; // Requirements - for (i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) { - itemid[i] = skill->dbs->db[idx].itemid[i]; - amount[i] = skill->dbs->db[idx].amount[i]; + for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) { + itemid[i] = skill->get_itemid(skill_id, i); + amount[i] = skill->get_itemqty(skill_id, i, lv); } hp = skill->dbs->db[idx].hp[lv-1]; sp = skill->dbs->db[idx].sp[lv-1]; hp_rate = skill->dbs->db[idx].hp_rate[lv-1]; sp_rate = skill->dbs->db[idx].sp_rate[lv-1]; - state = skill->dbs->db[idx].state; - if( (mhp = skill->dbs->db[idx].mhp[lv-1]) > 0 ) - hp += (st->max_hp * mhp) / 100; + state = skill->dbs->db[idx].state[lv - 1]; + if( hp_rate > 0 ) hp += (st->hp * hp_rate) / 100; else @@ -3832,6 +4078,20 @@ static int skill_check_condition_mercenary(struct block_list *bl, int skill_id, clif->skill_fail(sd, skill_id, USESKILL_FAIL_SP_INSUFFICIENT, 0, 0); return 0; } + + int mhp = skill->get_mhp(skill_id, lv); + + if (mhp > 0 && get_percentage(st->hp, st->max_hp) > mhp) { + clif->skill_fail(sd, skill_id, USESKILL_FAIL_HP_INSUFFICIENT, 0, 0); + return 0; + } + + int msp = skill->get_msp(skill_id, lv); + + if (msp > 0 && get_percentage(st->sp, st->max_sp) > msp) { + clif->skill_fail(sd, skill_id, USESKILL_FAIL_SP_INSUFFICIENT, 0, 0); + return 0; + } } if( !type ) @@ -3846,23 +4106,32 @@ static int skill_check_condition_mercenary(struct block_list *bl, int skill_id, if( !(type&1) ) return 1; - // Check item existences - for (i = 0; i < ARRAYLENGTH(itemid); i++) { - index[i] = INDEX_NOT_FOUND; - if (itemid[i] < 1) continue; // No item - index[i] = pc->search_inventory(sd, itemid[i]); - if (index[i] == INDEX_NOT_FOUND || sd->status.inventory[index[i]].amount < amount[i]) { - clif->skill_fail(sd, skill_id, USESKILL_FAIL_NEED_ITEM, amount[i], itemid[i]); - return 0; - } - } + bool items_required = skill->items_required(sd, skill_id, lv); + + if (items_required && skill->check_condition_required_items(sd, skill_id, lv) != 0) + return 0; + + int any_item_index = INDEX_NOT_FOUND; + + if (items_required) + any_item_index = skill->get_any_item_index(sd, skill_id, lv); + + for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE && items_required; i++) { + if (itemid[i] == 0) + continue; - // Consume items - for (i = 0; i < ARRAYLENGTH(itemid); i++) { - if (index[i] != INDEX_NOT_FOUND) - pc->delitem(sd, index[i], amount[i], 0, DELITEM_SKILLUSE, LOG_TYPE_CONSUME); + if (any_item_index != INDEX_NOT_FOUND && any_item_index != i) + continue; + + int inventory_index = pc->search_inventory(sd, itemid[i]); + + if (inventory_index != INDEX_NOT_FOUND) + pc->delitem(sd, inventory_index, amount[i], 0, DELITEM_SKILLUSE, LOG_TYPE_CONSUME); } + if (skill->check_condition_required_equip(sd, skill_id, lv) != 0) + return 0; + if( type&2 ) return 1; @@ -3950,7 +4219,7 @@ static int skill_timerskill(int tid, int64 tick, int id, intptr_t data) clif->skill_nodamage(src,target,skl->skill_id,skl->skill_lv,1); break; case WZ_WATERBALL: - skill->toggle_magicpower(src, skl->skill_id); // only the first hit will be amplify + skill->toggle_magicpower(src, skl->skill_id, skl->skill_lv); // only the first hit will be amplify if (!status->isdead(target)) skill->attack(BF_MAGIC,src,src,target,skl->skill_id,skl->skill_lv,tick,skl->flag); if (skl->type>1 && !status->isdead(target) && !status->isdead(src)) { @@ -3970,7 +4239,7 @@ static int skill_timerskill(int tid, int64 tick, int id, intptr_t data) **/ case WL_CHAINLIGHTNING_ATK: skill->attack(BF_MAGIC, src, src, target, skl->skill_id, skl->skill_lv, tick, (9-skl->type)); // Hit a Lightning on the current Target - skill->toggle_magicpower(src, skl->skill_id); // only the first hit will be amplify + skill->toggle_magicpower(src, skl->skill_id, skl->skill_lv); // only the first hit will be amplify if (skl->type < (4 + skl->skill_lv - 1) && skl->x < 3) { // Remaining Chains Hit @@ -3990,7 +4259,7 @@ static int skill_timerskill(int tid, int64 tick, int id, intptr_t data) case WL_TETRAVORTEX_GROUND: clif->skill_nodamage(src, target, skl->skill_id, skl->skill_lv, 1); skill->attack(BF_MAGIC, src, src, target, skl->skill_id, skl->skill_lv, tick, skl->flag); - skill->toggle_magicpower(src, skl->skill_id); // only the first hit will be amplify + skill->toggle_magicpower(src, skl->skill_id, skl->skill_lv); // only the first hit will be amplify if( skl->type == 4 ){ const enum sc_type scs[] = { SC_BURNING, SC_BLOODING, SC_FROSTMISTY, SC_STUN }; // status inflicts are depend on what summoned element is used. int rate = skl->y, index = skl->x-1; @@ -3999,7 +4268,7 @@ static int skill_timerskill(int tid, int64 tick, int id, intptr_t data) break; case WM_REVERBERATION_MELEE: case WM_REVERBERATION_MAGIC: - skill->attack(skill->get_type(skl->skill_id),src, src, target, skl->skill_id, skl->skill_lv, 0, SD_LEVEL); + skill->attack(skill->get_type(skl->skill_id, skl->skill_lv), src, src, target, skl->skill_id, skl->skill_lv, 0, SD_LEVEL); break; case SC_FATALMENACE: if( src == target ) // Casters Part @@ -4104,7 +4373,7 @@ static int skill_timerskill(int tid, int64 tick, int id, intptr_t data) case LG_OVERBRAND_BRANDISH: skill->area_temp[1] = 0; map->foreachinpath(skill->attack_area,src->m,src->x,src->y,skl->x,skl->y,4,2,BL_CHAR, - skill->get_type(skl->skill_id),src,src,skl->skill_id,skl->skill_lv,tick,skl->flag,BCT_ENEMY); + skill->get_type(skl->skill_id, skl->skill_lv), src, src, skl->skill_id, skl->skill_lv, tick, skl->flag, BCT_ENEMY); break; default: skill->timerskill_notarget_unknown(tid, tick, src, ud, skl); @@ -4281,12 +4550,12 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl if (status->isdead(bl)) return 1; - if (skill_id && skill->get_type(skill_id) == BF_MAGIC && status->isimmune(bl) == 100) { + if (skill_id != 0 && skill->get_type(skill_id, skill_lv) == BF_MAGIC && status->isimmune(bl) == 100) { //GTB makes all targeted magic display miss with a single bolt. sc_type sct = status->skill2sc(skill_id); if(sct != SC_NONE) status_change_end(bl, sct, INVALID_TIMER); - clif->skill_damage(src, bl, tick, status_get_amotion(src), status_get_dmotion(bl), 0, 1, skill_id, skill_lv, skill->get_hit(skill_id)); + clif->skill_damage(src, bl, tick, status_get_amotion(src), status_get_dmotion(bl), 0, 1, skill_id, skill_lv, skill->get_hit(skill_id, skill_lv)); return 1; } @@ -4494,7 +4763,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl skill->area_temp[1] = bl->id; map->foreachinpath(skill->attack_area,src->m,src->x,src->y,bl->x,bl->y, skill->get_splash(skill_id, skill_lv),skill->get_maxcount(skill_id,skill_lv), skill->splash_target(src), - skill->get_type(skill_id),src,src,skill_id,skill_lv,tick,flag,BCT_ENEMY); + skill->get_type(skill_id, skill_lv), src, src, skill_id, skill_lv, tick, flag, BCT_ENEMY); break; case NPC_ACIDBREATH: @@ -4505,7 +4774,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl skill->area_temp[1] = bl->id; map->foreachinpath(skill->attack_area,src->m,src->x,src->y,bl->x,bl->y, skill->get_splash(skill_id, skill_lv),skill->get_maxcount(skill_id,skill_lv), skill->splash_target(src), - skill->get_type(skill_id),src,src,skill_id,skill_lv,tick,flag,BCT_ENEMY); + skill->get_type(skill_id, skill_lv), src, src, skill_id, skill_lv, tick, flag, BCT_ENEMY); break; case MO_INVESTIGATE: @@ -4677,7 +4946,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl if ( tsc && tsc->data[SC_HOVERING] && ( skill_id == SR_WINDMILL || skill_id == LG_MOONSLASHER ) ) break; - heal = skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, sflag); + heal = skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, sflag); if (skill_id == NPC_VAMPIRE_GIFT && heal > 0) { clif->skill_nodamage(NULL, src, AL_HEAL, heal, 1); status->heal(src, heal, 0, STATUS_HEAL_DEFAULT); @@ -4752,7 +5021,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl case MS_MAGNUM: if( flag&1 ) { //Damage depends on distance, so add it to flag if it is > 1 - skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag|SD_ANIMATION|distance_bl(src, bl)); + skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag|SD_ANIMATION|distance_bl(src, bl)); } break; @@ -4760,9 +5029,9 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl case ML_BRANDISH: //Coded apart for it needs the flag passed to the damage calculation. if (skill->area_temp[1] != bl->id) - skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag|SD_ANIMATION); + skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag|SD_ANIMATION); else - skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag); + skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag); break; case KN_BOWLINGBASH: @@ -5157,7 +5426,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl break; case WL_DRAINLIFE: { - int heal = skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag); + int heal = skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag); int rate = 70 + 5 * skill_lv; heal = heal * (5 + 5 * skill_lv) / 100; @@ -5203,7 +5472,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl if (sd) { int i; clif->skill_nodamage(src, bl, skill_id, skill_lv, 1); - skill->toggle_magicpower(src, skill_id); + skill->toggle_magicpower(src, skill_id, skill_lv); // Priority is to release SpellBook if (sc && sc->data[SC_READING_SB]) { // SpellBook @@ -5447,7 +5716,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl { struct status_change *tsc = status->get_sc(bl); if( tsc && tsc->data[SC_POISON] ) { - skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag); + skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag); status_change_end(bl, SC_POISON, INVALID_TIMER); } else if( sd ) clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0, 0); @@ -5469,7 +5738,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl case EL_HURRICANE: case EL_TYPOON_MIS: if( flag&1 ) - skill->attack(skill->get_type(skill_id+1),src,src,bl,skill_id+1,skill_lv,tick,flag); + skill->attack(skill->get_type(skill_id + 1, skill_lv), src, src, bl, skill_id + 1, skill_lv, tick, flag); else { int i = skill->get_splash(skill_id,skill_lv); clif->skill_nodamage(src,battle->get_master(src),skill_id,skill_lv,1); @@ -5477,7 +5746,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl if( rnd()%100 < 30 ) map->foreachinrange(skill->area_sub,bl,i,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); else - skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag); + skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag); } break; @@ -5492,7 +5761,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl case EL_STONE_RAIN: if( flag&1 ) - skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag); + skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag); else { int i = skill->get_splash(skill_id,skill_lv); clif->skill_nodamage(src,battle->get_master(src),skill_id,skill_lv,1); @@ -5500,7 +5769,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl if( rnd()%100 < 30 ) map->foreachinrange(skill->area_sub,bl,i,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id); else - skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag); + skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag); } break; @@ -5510,7 +5779,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl case EL_STONE_HAMMER: clif->skill_nodamage(src,battle->get_master(src),skill_id,skill_lv,1); clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL); - skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag); + skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag); break; case EL_TIDAL_WEAPON: @@ -5527,7 +5796,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl elemental->clean_single_effect(ele, skill_id); } if( rnd()%100 < 50 ) - skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag); + skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag); else { sc_start(src, src,type2,100,skill_lv,skill->get_time(skill_id,skill_lv)); sc_start(src, battle->get_master(src),type,100,ele->bl.id,skill->get_time(skill_id,skill_lv)); @@ -5540,7 +5809,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl case MH_MAGMA_FLOW: case MH_HEILIGE_STANGE: if(flag & 1) - skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag); + skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag); else { map->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), skill->splash_target(src), src, skill_id, skill_lv, tick, flag | BCT_ENEMY | SD_SPLASH | 1, skill->castend_damage_id); } @@ -5564,7 +5833,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl break; case SU_SV_STEMSPEAR: - skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag); + skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag); if (status->get_lv(src) >= 30 && (rnd() % 100 < (int)(status->get_lv(src) / 30) + 10)) // TODO: Need activation chance. skill->addtimerskill(src, tick + skill->get_delay(skill_id, skill_lv), bl->id, 0, 0, skill_id, skill_lv, (skill_id == SU_SV_STEMSPEAR) ? BF_MAGIC : BF_WEAPON, flag); break; @@ -5624,7 +5893,7 @@ static bool skill_castend_damage_id_unknown(struct block_list *src, struct block ShowWarning("skill_castend_damage_id: Unknown skill used:%d\n", *skill_id); clif->skill_damage(src, bl, *tick, status_get_amotion(src), tstatus->dmotion, 0, abs(skill->get_num(*skill_id, *skill_lv)), - *skill_id, *skill_lv, skill->get_hit(*skill_id)); + *skill_id, *skill_lv, skill->get_hit(*skill_id, *skill_lv)); map->freeblock_unlock(); return true; } @@ -5843,7 +6112,7 @@ static int skill_castend_id(int tid, int64 tick, int id, intptr_t data) if (ud->walktimer != INVALID_TIMER && ud->skill_id != TK_RUN && ud->skill_id != RA_WUGDASH) unit->stop_walking(src, STOPWALKING_FLAG_FIXPOS); - if (sd == NULL || sd->autocast.skill_id != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) != 0) + if (sd == NULL || sd->auto_cast_current.skill_id != ud->skill_id || skill->get_delay(ud->skill_id, ud->skill_lv) != 0) ud->canact_tick = tick + skill->delay_fix(src, ud->skill_id, ud->skill_lv); // Tests show wings don't overwrite the delay but skill scrolls do. [Inkfish] if (sd) { // Cooldown application int i, cooldown = skill->get_cooldown(ud->skill_id, ud->skill_lv); @@ -5876,7 +6145,7 @@ static int skill_castend_id(int tid, int64 tick, int id, intptr_t data) break; } } - if (skill->get_state(ud->skill_id) != ST_MOVE_ENABLE) + if (skill->get_state(ud->skill_id, ud->skill_lv) != ST_MOVE_ENABLE) unit->set_walkdelay(src, tick, battle_config.default_walk_delay+skill->get_walkdelay(ud->skill_id, ud->skill_lv), 1); if(battle_config.skill_log && battle_config.skill_log&src->type) @@ -5886,7 +6155,7 @@ static int skill_castend_id(int tid, int64 tick, int id, intptr_t data) map->freeblock_lock(); // SC_MAGICPOWER needs to switch states before any damage is actually dealt - skill->toggle_magicpower(src, ud->skill_id); + skill->toggle_magicpower(src, ud->skill_id, ud->skill_lv); #if 0 // On aegis damage skills are also increase by camouflage. Need confirmation on kRO. if( ud->skill_id != RA_CAMOUFLAGE ) // only normal attack and auto cast skills benefit from its bonuses @@ -5911,8 +6180,10 @@ static int skill_castend_id(int tid, int64 tick, int id, intptr_t data) skill->blockpc_start(sd,BD_ADAPTATION,3000); } - if( sd && ud->skill_id != SA_ABRACADABRA && ud->skill_id != WM_RANDOMIZESPELL ) // they just set the data so leave it as it is.[Inkfish] - pc->autocast_clear(sd); + if (sd != NULL && ud->skill_id != SA_ABRACADABRA && ud->skill_id != WM_RANDOMIZESPELL + && ud->skill_id == sd->auto_cast_current.skill_id) { // they just set the data so leave it as it is.[Inkfish] + pc->autocast_remove(sd, sd->auto_cast_current.type, ud->skill_id, ud->skill_lv); + } if (ud->skilltimer == INVALID_TIMER) { if(md) md->skill_idx = -1; @@ -5961,16 +6232,20 @@ static int skill_castend_id(int tid, int64 tick, int id, intptr_t data) } } - if (sd == NULL || sd->autocast.skill_id != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) != 0) + if (sd == NULL || sd->auto_cast_current.skill_id != ud->skill_id || skill->get_delay(ud->skill_id, ud->skill_lv) != 0) ud->canact_tick = tick; - ud->skill_id = ud->skill_lv = ud->skilltarget = 0; //You can't place a skill failed packet here because it would be //sent in ALL cases, even cases where skill_check_condition fails //which would lead to double 'skill failed' messages u.u [Skotlex] - if(sd) - pc->autocast_clear(sd); + if (sd != NULL && ud->skill_id == sd->auto_cast_current.skill_id) + pc->autocast_remove(sd, sd->auto_cast_current.type, ud->skill_id, ud->skill_lv); else if(md) md->skill_idx = -1; + + ud->skill_id = 0; + ud->skill_lv = 0; + ud->skilltarget = 0; + return 0; } @@ -6152,7 +6427,7 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list * if (skill->castend_nodamage_id_undead_unknown(src, bl, &skill_id, &skill_lv, &tick, &flag)) { //Skill is actually ground placed. - if (src == bl && skill->get_unit_id(skill_id,0)) + if (src == bl && skill->get_unit_id(skill_id, skill_lv, 0) != 0) return skill->castend_pos2(src,bl->x,bl->y,skill_id,skill_lv,tick,0); } break; @@ -6350,9 +6625,12 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list * if (sd) { // player-casted - sd->autocast.type = AUTOCAST_ABRA; - sd->autocast.skill_id = abra_skill_id; - sd->autocast.skill_lv = abra_skill_lv; + pc->autocast_clear(sd); + sd->auto_cast_current.type = AUTOCAST_ABRA; + sd->auto_cast_current.skill_id = abra_skill_id; + sd->auto_cast_current.skill_lv = abra_skill_lv; + VECTOR_ENSURE(sd->auto_cast, 1, 1); + VECTOR_PUSH(sd->auto_cast, sd->auto_cast_current); clif->item_skill(sd, abra_skill_id, abra_skill_lv); } else { // mob-casted @@ -7481,7 +7759,7 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list * map->freeblock_unlock(); return 1; } - if (sd->autocast.type == AUTOCAST_NONE) + if (sd->auto_cast_current.type == AUTOCAST_NONE) status_zap(src, 0, skill->get_sp(skill_id, skill_lv)); // consume sp only if succeeded } break; @@ -7518,7 +7796,7 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list * break; } - if (sd->autocast.type == AUTOCAST_TEMP || ((sd->autocast.skill_id == AL_TELEPORT || battle_config.skip_teleport_lv1_menu) && skill_lv == 1) || skill_lv == 3) + if (sd->auto_cast_current.type == AUTOCAST_TEMP || ((sd->auto_cast_current.skill_id == AL_TELEPORT || battle_config.skip_teleport_lv1_menu) && skill_lv == 1) || skill_lv == 3) { if( skill_lv == 1 ) pc->randomwarp(sd,CLR_TELEPORT); @@ -7667,7 +7945,7 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list * map->freeblock_unlock(); return 1; } - if (sd->inventory_data[inventory_idx] == NULL || sd->status.inventory[inventory_idx].amount < skill->get_itemqty(skill_id, item_idx)) { + if (sd->inventory_data[inventory_idx] == NULL || sd->status.inventory[inventory_idx].amount < skill->get_itemqty(skill_id, item_idx, skill_lv)) { clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0, 0); map->freeblock_unlock(); return 1; @@ -8295,7 +8573,7 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list * if (nameid > 0) { int success; struct item item_tmp = { 0 }; - int amount = skill->get_itemqty(su->group->skill_id, i); + int amount = skill->get_itemqty(su->group->skill_id, i, skill_lv); item_tmp.nameid = nameid; item_tmp.identify = 1; if ((success = pc->additem(sd, &item_tmp, amount, LOG_TYPE_SKILL)) != 0) { @@ -10092,9 +10370,12 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list * clif->skill_nodamage (src, bl, skill_id, skill_lv, 1); if (sd != NULL) { - sd->autocast.type = AUTOCAST_IMPROVISE; - sd->autocast.skill_id = improv_skill_id; - sd->autocast.skill_lv = improv_skill_lv; + pc->autocast_clear(sd); + sd->auto_cast_current.type = AUTOCAST_IMPROVISE; + sd->auto_cast_current.skill_id = improv_skill_id; + sd->auto_cast_current.skill_lv = improv_skill_lv; + VECTOR_ENSURE(sd->auto_cast, 1, 1); + VECTOR_PUSH(sd->auto_cast, sd->auto_cast_current); clif->item_skill(sd, improv_skill_id, improv_skill_lv); } else { struct unit_data *ud = unit->bl2ud(src); @@ -10863,7 +11144,7 @@ static int skill_castend_pos(int tid, int64 tick, int id, intptr_t data) if (ud->walktimer != INVALID_TIMER) unit->stop_walking(src, STOPWALKING_FLAG_FIXPOS); - if (sd == NULL || sd->autocast.skill_id != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) != 0) + if (sd == NULL || sd->auto_cast_current.skill_id != ud->skill_id || skill->get_delay(ud->skill_id, ud->skill_lv) != 0) ud->canact_tick = tick + skill->delay_fix(src, ud->skill_id, ud->skill_lv); if (sd) { //Cooldown application int i, cooldown = skill->get_cooldown(ud->skill_id, ud->skill_lv); @@ -10892,8 +11173,8 @@ static int skill_castend_pos(int tid, int64 tick, int id, intptr_t data) map->freeblock_lock(); skill->castend_pos2(src,ud->skillx,ud->skilly,ud->skill_id,ud->skill_lv,tick,0); - if (sd != NULL && sd->autocast.skill_id != AL_WARP) // Warp-Portal thru items will clear data in skill_castend_map. [Inkfish] - pc->autocast_clear(sd); + if (sd != NULL && ud->skill_id != AL_WARP && ud->skill_id == sd->auto_cast_current.skill_id) // Warp-Portal thru items will clear data in skill_castend_map. [Inkfish] + pc->autocast_remove(sd, sd->auto_cast_current.type, ud->skill_id, ud->skill_lv); unit->set_dir(src, map->calc_dir(src, ud->skillx, ud->skilly)); @@ -10907,13 +11188,17 @@ static int skill_castend_pos(int tid, int64 tick, int id, intptr_t data) return 1; } while(0); - if (sd == NULL || sd->autocast.skill_id != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) != 0) + if (sd == NULL || sd->auto_cast_current.skill_id != ud->skill_id || skill->get_delay(ud->skill_id, ud->skill_lv) != 0) ud->canact_tick = tick; - ud->skill_id = ud->skill_lv = 0; - if(sd) - pc->autocast_clear(sd); + + if (sd != NULL && ud->skill_id == sd->auto_cast_current.skill_id) + pc->autocast_remove(sd, sd->auto_cast_current.type, ud->skill_id, ud->skill_lv); else if(md) md->skill_idx = -1; + + ud->skill_id = 0; + ud->skill_lv = 0; + return 0; } @@ -11072,7 +11357,7 @@ static int skill_castend_map(struct map_session_data *sd, uint16 skill_id, const } } - lv = (sd->autocast.type > AUTOCAST_TEMP) ? sd->autocast.skill_lv : pc->checkskill(sd, skill_id); + lv = (sd->auto_cast_current.type > AUTOCAST_TEMP) ? sd->auto_cast_current.skill_lv : pc->checkskill(sd, skill_id); wx = sd->menuskill_val>>16; wy = sd->menuskill_val&0xffff; @@ -11095,7 +11380,10 @@ static int skill_castend_map(struct map_session_data *sd, uint16 skill_id, const } skill->consume_requirement(sd,sd->menuskill_id,lv,2); - pc->autocast_clear(sd); // Clear data which was skipped in skill_castend_pos(). + + // Clear data which was skipped in skill_castend_pos(). + pc->autocast_remove(sd, sd->auto_cast_current.type, sd->auto_cast_current.skill_id, + sd->auto_cast_current.skill_lv); if((group=skill->unitsetting(&sd->bl,skill_id,lv,wx,wy,0))==NULL) { skill_failed(sd); @@ -11156,7 +11444,7 @@ static int skill_castend_pos2(struct block_list *src, int x, int y, uint16 skill } // SC_MAGICPOWER needs to switch states before any damage is actually dealt - skill->toggle_magicpower(src, skill_id); + skill->toggle_magicpower(src, skill_id, skill_lv); switch(skill_id) { case PR_BENEDICTIO: @@ -11515,7 +11803,7 @@ static int skill_castend_pos2(struct block_list *src, int x, int y, uint16 skill int bonus; if (inventory_idx == INDEX_NOT_FOUND || item_id <= 0 || sd->inventory_data[inventory_idx] == NULL - || sd->status.inventory[inventory_idx].amount < skill->get_itemqty(skill_id, item_idx) + || sd->status.inventory[inventory_idx].amount < skill->get_itemqty(skill_id, item_idx, skill_lv) ) { clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0, 0); return 1; @@ -11761,7 +12049,7 @@ static int skill_castend_pos2(struct block_list *src, int x, int y, uint16 skill skill->unitsetting(src, skill_id, skill_lv, x, y, 0); // Set bomb on current Position clif->skill_nodamage(src, src, skill_id, skill_lv, 1); if( skill->blown(src, src, 3 * skill_lv, unit->getdir(src), 0) && sc) { - sc_start(src, src, SC__FEINTBOMB_MASTER, 100, 0, skill->get_unit_interval(SC_FEINTBOMB)); + sc_start(src, src, SC__FEINTBOMB_MASTER, 100, 0, skill->get_unit_interval(SC_FEINTBOMB, skill_lv)); } break; @@ -11774,7 +12062,7 @@ static int skill_castend_pos2(struct block_list *src, int x, int y, uint16 skill case LG_OVERBRAND: skill->area_temp[1] = 0; map->foreachinpath(skill->attack_area,src->m,src->x,src->y,x,y,1,5,BL_CHAR, - skill->get_type(skill_id),src,src,skill_id,skill_lv,tick,flag,BCT_ENEMY); + skill->get_type(skill_id, skill_lv), src, src, skill_id, skill_lv, tick, flag, BCT_ENEMY); skill->addtimerskill(src,timer->gettick() + status_get_amotion(src), 0, x, y, LG_OVERBRAND_BRANDISH, skill_lv, 0, flag); break; @@ -12008,10 +12296,10 @@ static bool skill_dance_switch(struct skill_unit *su, int flag) // replace group->skill_id = skill_id; group->skill_lv = 1; - group->unit_id = skill->get_unit_id(skill_id,0); - group->target_flag = skill->get_unit_target(skill_id); - group->bl_flag = skill->get_unit_bl_target(skill_id); - group->interval = skill->get_unit_interval(skill_id); + group->unit_id = skill->get_unit_id(skill_id, 1, 0); + group->target_flag = skill->get_unit_target(skill_id, 1); + group->bl_flag = skill->get_unit_bl_target(skill_id, 1); + group->interval = skill->get_unit_interval(skill_id, 1); } else { //Restore group->skill_id = backup.skill_id; @@ -12044,8 +12332,8 @@ static struct skill_unit_group *skill_unitsetting(struct block_list *src, uint16 limit = skill->get_time(skill_id,skill_lv); range = skill->get_unit_range(skill_id,skill_lv); - interval = skill->get_unit_interval(skill_id); - target = skill->get_unit_target(skill_id); + interval = skill->get_unit_interval(skill_id, skill_lv); + target = skill->get_unit_target(skill_id, skill_lv); unit_flag = skill->get_unit_flag(skill_id); layout = skill->get_unit_layout(skill_id,skill_lv,src,x,y); @@ -12409,12 +12697,12 @@ static struct skill_unit_group *skill_unitsetting(struct block_list *src, uint16 } nullpo_retr(NULL, layout); - nullpo_retr(NULL, group=skill->init_unitgroup(src,layout->count,skill_id,skill_lv,skill->get_unit_id(skill_id,flag&1)+subunt, limit, interval)); + nullpo_retr(NULL, group = skill->init_unitgroup(src, layout->count, skill_id, skill_lv, skill->get_unit_id(skill_id, skill_lv, flag & 1) + subunt, limit, interval)); group->val1=val1; group->val2=val2; group->val3=val3; group->target_flag=target; - group->bl_flag= skill->get_unit_bl_target(skill_id); + group->bl_flag= skill->get_unit_bl_target(skill_id, skill_lv); group->state.ammo_consume = (sd && sd->state.arrow_atk && skill_id != GS_GROUNDDRIFT); //Store if this skill needs to consume ammo. group->state.song_dance = ((unit_flag&(UF_DANCE|UF_SONG)) ? 1 : 0)|((unit_flag&UF_ENSEMBLE) ? 2 : 0); //Signals if this is a song/dance/duet group->state.guildaura = ( skill_id >= GD_LEADERSHIP && skill_id <= GD_HAWKEYES )?1:0; @@ -12535,7 +12823,7 @@ static struct skill_unit_group *skill_unitsetting(struct block_list *src, uint16 if (!group->alive_count) { //No cells? Something that was blocked completely by Land Protector? - skill->del_unitgroup(group,ALC_MARK); + skill->del_unitgroup(group); return NULL; } @@ -12583,7 +12871,7 @@ static int skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int nullpo_ret(sg=src->group); nullpo_ret(ss=map->id2bl(sg->src_id)); - if (skill->get_type(sg->skill_id) == BF_MAGIC && map->getcell(src->bl.m, &src->bl, src->bl.x, src->bl.y, CELL_CHKLANDPROTECTOR) && sg->skill_id != SA_LANDPROTECTOR) + if (skill->get_type(sg->skill_id, sg->skill_lv) == BF_MAGIC && map->getcell(src->bl.m, &src->bl, src->bl.x, src->bl.y, CELL_CHKLANDPROTECTOR) != 0 && sg->skill_id != SA_LANDPROTECTOR) return 0; //AoE skills are ineffective. [Skotlex] sc = status->get_sc(bl); @@ -12651,7 +12939,7 @@ static int skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int unsigned short m = sg->val3; if( --count <= 0 ) - skill->del_unitgroup(sg,ALC_MARK); + skill->del_unitgroup(sg); if ( map->mapindex2mapid(sg->val3) == sd->bl.m && x == sd->bl.x && y == sd->bl.y ) working = 1;/* we break it because officials break it, lovely stuff. */ @@ -12782,7 +13070,7 @@ static int skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int if( status_get_mode(bl)&MD_BOSS ) break; // iRO Wiki says that this skill don't affect to Boss monsters. if( map_flag_vs(bl->m) || bl->id == src->bl.id || battle->check_target(&src->bl,bl, BCT_ENEMY) == 1 ) - skill->attack(skill->get_type(sg->skill_id), ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0); + skill->attack(skill->get_type(sg->skill_id, sg->skill_lv), ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0); break; case UNT_REVERBERATION: @@ -12957,7 +13245,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b sg->val1--; } if (sg->val1 <= 0) - skill->del_unitgroup(sg, ALC_MARK); + skill->del_unitgroup(sg); break; case UNT_EVILLAND: @@ -13018,7 +13306,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b case WZ_STORMGUST: //SG counter does not reset per stormgust. IE: One hit from a SG and two hits from another will freeze you. if (tsc) tsc->sg_counter++; //SG hit counter. - if (skill->attack(skill->get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0) <= 0 && tsc) + if (skill->attack(skill->get_type(sg->skill_id, sg->skill_lv), ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0) <= 0 && tsc != NULL) tsc->sg_counter=0; //Attack absorbed. break; #endif @@ -13027,7 +13315,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b skill->attack(BF_WEAPON,ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0); break; default: - skill->attack(skill->get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0); + skill->attack(skill->get_type(sg->skill_id, sg->skill_lv), ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0); } break; @@ -13348,7 +13636,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b case UNT_PSYCHIC_WAVE: case UNT_MAGMA_ERUPTION: case UNT_MAKIBISHI: - skill->attack(skill->get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0); + skill->attack(skill->get_type(sg->skill_id, sg->skill_lv), ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0); break; case UNT_GROUNDDRIFT_WIND: @@ -13449,7 +13737,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b sec = 3000; // Couldn't trap it? sg->limit = DIFF_TICK32(tick, sg->tick) + sec; } else if( tsc->data[SC_THORNS_TRAP] && bl->id == sg->val2 ) - skill->attack(skill->get_type(GN_THORNS_TRAP), ss, ss, bl, sg->skill_id, sg->skill_lv, tick, SD_LEVEL|SD_ANIMATION); + skill->attack(skill->get_type(GN_THORNS_TRAP, sg->skill_lv), ss, ss, bl, sg->skill_id, sg->skill_lv, tick, SD_LEVEL|SD_ANIMATION); } break; @@ -13461,11 +13749,11 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b default: sc_start4(ss, bl, SC_BURNING, 4 + 4 * sg->skill_lv, sg->skill_lv, 0, ss->id, 0, skill->get_time2(sg->skill_id, sg->skill_lv)); - skill->attack(skill->get_type(sg->skill_id), ss, &src->bl, bl, + skill->attack(skill->get_type(sg->skill_id, sg->skill_lv), ss, &src->bl, bl, sg->skill_id, sg->skill_lv + 10 * sg->val2, tick, 0); break; case 3: - skill->attack(skill->get_type(CR_ACIDDEMONSTRATION), ss, &src->bl, bl, + skill->attack(skill->get_type(CR_ACIDDEMONSTRATION, sg->skill_lv), ss, &src->bl, bl, CR_ACIDDEMONSTRATION, sd ? pc->checkskill(sd, CR_ACIDDEMONSTRATION) : sg->skill_lv, tick, 0); break; @@ -13483,7 +13771,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b case UNT_HELLS_PLANT: if( battle->check_target(&src->bl,bl,BCT_ENEMY) > 0 ) - skill->attack(skill->get_type(GN_HELLS_PLANT_ATK), ss, &src->bl, bl, GN_HELLS_PLANT_ATK, sg->skill_lv, tick, 0); + skill->attack(skill->get_type(GN_HELLS_PLANT_ATK, sg->skill_lv), ss, &src->bl, bl, GN_HELLS_PLANT_ATK, sg->skill_lv, tick, 0); if( ss != bl) //The caster is the only one who can step on the Plants, without destroying them sg->limit = DIFF_TICK32(tick, sg->tick) + 100; break; @@ -13491,7 +13779,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b case UNT_CLOUD_KILL: if(tsc && !tsc->data[type]) status->change_start(ss,bl,type,10000,sg->skill_lv,sg->group_id,0,0,skill->get_time2(sg->skill_id,sg->skill_lv),SCFLAG_FIXEDRATE); - skill->attack(skill->get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0); + skill->attack(skill->get_type(sg->skill_id, sg->skill_lv), ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0); break; case UNT_WARMER: @@ -13616,7 +13904,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b } sg->limit = DIFF_TICK32(tick, sg->tick) + sec; } else if (tsc->data[type] && bl->id == sg->val2) { - skill->attack(skill->get_type(SU_SV_ROOTTWIST_ATK), ss, &src->bl, bl, SU_SV_ROOTTWIST_ATK, sg->skill_lv, tick, SD_LEVEL|SD_ANIMATION); + skill->attack(skill->get_type(SU_SV_ROOTTWIST_ATK, sg->skill_lv), ss, &src->bl, bl, SU_SV_ROOTTWIST_ATK, sg->skill_lv, tick, SD_LEVEL|SD_ANIMATION); } } break; @@ -14070,16 +14358,16 @@ static int skill_check_condition_mob_master_sub(struct block_list *bl, va_list a * Determines if a given skill should be made to consume ammo * when used by the player. [Skotlex] *------------------------------------------*/ -static int skill_isammotype(struct map_session_data *sd, int skill_id) +static int skill_isammotype(struct map_session_data *sd, int skill_id, int skill_lv) { nullpo_ret(sd); return ( battle_config.arrow_decrement==2 && (sd->weapontype == W_BOW || (sd->weapontype >= W_REVOLVER && sd->weapontype <= W_GRENADE)) && skill_id != HT_PHANTASMIC && - skill->get_type(skill_id) == BF_WEAPON && + skill->get_type(skill_id, skill_lv) == BF_WEAPON && !(skill->get_nk(skill_id)&NK_NO_DAMAGE) && - !skill->get_spiritball(skill_id,1) //Assume spirit spheres are used as ammo instead. + !skill->get_spiritball(skill_id, skill_lv) //Assume spirit spheres are used as ammo instead. ); } @@ -14094,6 +14382,90 @@ static bool skill_is_combo(int skill_id) return false; } +/** + * Checks if a skill's equipment requirements are fulfilled. + * + * @param sd The character who casts the skill. + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return 0 on success or 1 in case of error. + * + **/ +static int skill_check_condition_required_equip(struct map_session_data *sd, int skill_id, int skill_lv) +{ + nullpo_retr(1, sd); + + struct skill_condition req = skill->get_requirement(sd, skill_id, skill_lv); + bool any_equip_flag = skill->get_equip_any_flag(skill_id, skill_lv); + bool any_equip_found = false; + int fail_id = 0; + int fail_amount = 0; + + for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) { + if (req.equip_id[i] == 0) + continue; + + int req_id = req.equip_id[i]; + int req_amount = req.equip_amount[i]; + int found_amount = 0; + + for (int j = 0; j < EQI_MAX; j++) { + int inv_idx = sd->equip_index[j]; + + if (inv_idx == INDEX_NOT_FOUND || sd->inventory_data[inv_idx] == NULL) + continue; + + if ((j == EQI_HAND_R && sd->equip_index[EQI_HAND_L] == inv_idx) + || (j == EQI_HEAD_MID && sd->equip_index[EQI_HEAD_LOW] == inv_idx) + || (j == EQI_HEAD_TOP && sd->equip_index[EQI_HEAD_MID] == inv_idx) + || (j == EQI_HEAD_TOP && sd->equip_index[EQI_HEAD_LOW] == inv_idx) + || (j == EQI_COSTUME_MID && sd->equip_index[EQI_COSTUME_LOW] == inv_idx) + || (j == EQI_COSTUME_TOP && sd->equip_index[EQI_COSTUME_MID] == inv_idx) + || (j == EQI_COSTUME_TOP && sd->equip_index[EQI_COSTUME_LOW] == inv_idx)) { + continue; // Equipment uses more than one slot; only process it once! + } + + if (itemdb_type(req_id) != IT_CARD) { + if (sd->inventory_data[inv_idx]->nameid != req_id) + continue; + + if (itemdb_type(req_id) == IT_AMMO) + found_amount += sd->status.inventory[inv_idx].amount; + else + found_amount++; + } else { + if (itemdb_isspecial(sd->status.inventory[inv_idx].card[0])) + continue; + + for (int k = 0; k < sd->inventory_data[inv_idx]->slot; k++) { + if (sd->status.inventory[inv_idx].card[k] == req_id) + found_amount++; + } + } + } + + if (any_equip_flag) { + if (found_amount >= req_amount) { + any_equip_found = true; + break; + } else if (fail_id == 0) { // Save ID/amount of first missing equipment for skill fail message. + fail_id = req_id; + fail_amount = req_amount; + } + } else if (found_amount < req_amount) { + clif->skill_fail(sd, skill_id, USESKILL_FAIL_NEED_EQUIPMENT, req_amount, req_id); + return 1; + } + } + + if (any_equip_flag && !any_equip_found) { + clif->skill_fail(sd, skill_id, USESKILL_FAIL_NEED_EQUIPMENT, fail_amount, fail_id); + return 1; + } + + return 0; +} + static int skill_check_condition_castbegin(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) { struct status_data *st; @@ -14108,12 +14480,12 @@ static int skill_check_condition_castbegin(struct map_session_data *sd, uint16 s if (sd->chat_id != 0) return 0; - if (((sd->autocast.itemskill_conditions_checked || !sd->autocast.itemskill_check_conditions) - && sd->autocast.type == AUTOCAST_ITEM) || sd->autocast.type == AUTOCAST_IMPROVISE) { + if (((sd->auto_cast_current.itemskill_conditions_checked || !sd->auto_cast_current.itemskill_check_conditions) + && sd->auto_cast_current.type == AUTOCAST_ITEM) || sd->auto_cast_current.type == AUTOCAST_IMPROVISE) { return 1; } - if (pc_has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL) && sd->autocast.type != AUTOCAST_ITEM) { + if (pc_has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL) && sd->auto_cast_current.type != AUTOCAST_ITEM) { // GMs don't override the AUTOCAST_ITEM check, otherwise they can use items without them being consumed! sd->state.arrow_atk = skill->get_ammotype(skill_id)?1:0; //Need to do arrow state check. sd->spiritball_old = sd->spiritball; //Need to do Spiritball check. @@ -14145,7 +14517,7 @@ static int skill_check_condition_castbegin(struct map_session_data *sd, uint16 s if( !sc->count ) sc = NULL; - if (pc_is90overweight(sd) && sd->autocast.type != AUTOCAST_ITEM) { // Skill casting items ignore the overweight restriction. + if (pc_is90overweight(sd) && sd->auto_cast_current.type != AUTOCAST_ITEM) { // Skill casting items ignore the overweight restriction. clif->skill_fail(sd, skill_id, USESKILL_FAIL_WEIGHTOVER, 0, 0); return 0; } @@ -14793,22 +15165,6 @@ static int skill_check_condition_castbegin(struct map_session_data *sd, uint16 s require.sp -= require.sp * 20 * count / 100; // -20% each W/M in the party. } break; - case NC_PILEBUNKER: - if (sd->equip_index[EQI_HAND_R] < 0 - || !itemid_is_pilebunker(sd->status.inventory[sd->equip_index[EQI_HAND_R]].nameid) - ) { - clif->skill_fail(sd, skill_id, USESKILL_FAIL_THIS_WEAPON, 0, 0); - return 0; - } - break; - case NC_HOVERING: - if (( sd->equip_index[EQI_ACC_L] >= 0 && sd->status.inventory[sd->equip_index[EQI_ACC_L]].nameid == ITEMID_HOVERING_BOOSTER ) || - ( sd->equip_index[EQI_ACC_R] >= 0 && sd->status.inventory[sd->equip_index[EQI_ACC_R]].nameid == ITEMID_HOVERING_BOOSTER )); - else { - clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0, 0); - return 0; - } - break; case SO_FIREWALK: case SO_ELECTRICWALK: // Can't be casted until you've walked all cells. if( sc && sc->data[SC_PROPERTYWALK] && @@ -15011,12 +15367,20 @@ static int skill_check_condition_castbegin(struct map_session_data *sd, uint16 s return 0; } + if (require.msp > 0 && get_percentage(st->sp, st->max_sp) > require.msp) { + clif->skill_fail(sd, skill_id, USESKILL_FAIL_SP_INSUFFICIENT, 0, 0); + return 0; + } + if( require.weapon && !pc_check_weapontype(sd,require.weapon) ) { clif->skill_fail(sd, skill_id, USESKILL_FAIL_THIS_WEAPON, 0, 0); return 0; } - if (require.sp > 0 && st->sp < (unsigned int)require.sp && sd->autocast.type == AUTOCAST_NONE) { // Auto-cast skills don't consume SP. + if (skill->check_condition_required_equip(sd, skill_id, skill_lv) != 0) + return 0; + + if (require.sp > 0 && st->sp < (unsigned int)require.sp && sd->auto_cast_current.type == AUTOCAST_NONE) { // Auto-cast skills don't consume SP. clif->skill_fail(sd, skill_id, USESKILL_FAIL_SP_INSUFFICIENT, 0, 0); return 0; } @@ -15062,24 +15426,139 @@ static int skill_check_condition_castbegin_unknown(struct status_change *sc, uin return -1; } +/** + * Checks if a skill's item requirements are fulfilled. + * + * @param sd The character who casts the skill. + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return 0 on success or 1 in case of error. + * + **/ +static int skill_check_condition_required_items(struct map_session_data *sd, int skill_id, int skill_lv) +{ + nullpo_retr(1, sd); + + struct skill_condition req = skill->get_requirement(sd, skill_id, skill_lv); + + if (skill->get_item_any_flag(skill_id, skill_lv)) { + for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) { + if (req.itemid[i] == 0) + continue; + + int inv_idx = pc->search_inventory(sd, req.itemid[i]); + + if (inv_idx == INDEX_NOT_FOUND) + continue; + + if ((req.amount[i] > 0 && sd->status.inventory[inv_idx].amount >= req.amount[i]) + || (req.amount[i] == 0 && sd->status.inventory[inv_idx].amount > 0)) { + return 0; + } + } + } + + /** + * Find first missing item and show skill failed message if item any-flag is false + * or item any-flag check didn't find an item with sufficient amount. + * + **/ + for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) { + if (req.itemid[i] == 0) + continue; + + int inv_idx = pc->search_inventory(sd, req.itemid[i]); + + if (inv_idx == INDEX_NOT_FOUND || sd->status.inventory[inv_idx].amount < req.amount[i]) { + useskill_fail_cause cause = USESKILL_FAIL_NEED_ITEM; + + switch (skill_id) { + case NC_SILVERSNIPER: + case NC_MAGICDECOY: + cause = USESKILL_FAIL_STUFF_INSUFFICIENT; + break; + default: + switch (req.itemid[i]) { + case ITEMID_RED_GEMSTONE: + cause = USESKILL_FAIL_REDJAMSTONE; + break; + case ITEMID_BLUE_GEMSTONE: + cause = USESKILL_FAIL_BLUEJAMSTONE; + break; + case ITEMID_HOLY_WATER: + cause = USESKILL_FAIL_HOLYWATER; + break; + case ITEMID_ANSILA: + cause = USESKILL_FAIL_ANCILLA; + break; + case ITEMID_ACCELERATOR: + case ITEMID_HOVERING_BOOSTER: + case ITEMID_SUICIDAL_DEVICE: + case ITEMID_SHAPE_SHIFTER: + case ITEMID_COOLING_DEVICE: + case ITEMID_MAGNETIC_FIELD_GENERATOR: + case ITEMID_BARRIER_BUILDER: + case ITEMID_CAMOUFLAGE_GENERATOR: + case ITEMID_REPAIR_KIT: + case ITEMID_MONKEY_SPANNER: + cause = USESKILL_FAIL_NEED_EQUIPMENT; + FALLTHROUGH + default: + clif->skill_fail(sd, skill_id, cause, max(1, req.amount[i]), req.itemid[i]); + return 1; + } + + break; + } + + clif->skill_fail(sd, skill_id, cause, 0, 0); + return 1; + } + } + + return 0; +} + +/** + * Checks if a skill has item requirements. + * + * @param sd The character who casts the skill. + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return True if skill has item requirements, otherwise false. + * + **/ +static bool skill_items_required(struct map_session_data *sd, int skill_id, int skill_lv) +{ + nullpo_retr(false, sd); + + struct skill_condition req = skill->get_requirement(sd, skill_id, skill_lv); + + for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) { + if (req.itemid[i] != 0) + return true; + } + + return false; +} + static int skill_check_condition_castend(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) { struct skill_condition require; struct status_data *st; int i; - int index[MAX_SKILL_ITEM_REQUIRE]; nullpo_ret(sd); if (sd->chat_id != 0) return 0; - if (((sd->autocast.itemskill_conditions_checked || !sd->autocast.itemskill_check_conditions) - && sd->autocast.type == AUTOCAST_ITEM) || sd->autocast.type == AUTOCAST_IMPROVISE) { + if (((sd->auto_cast_current.itemskill_conditions_checked || !sd->auto_cast_current.itemskill_check_conditions) + && sd->auto_cast_current.type == AUTOCAST_ITEM) || sd->auto_cast_current.type == AUTOCAST_IMPROVISE) { return 1; } - if (pc_has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL) && sd->autocast.type != AUTOCAST_ITEM) { + if (pc_has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL) && sd->auto_cast_current.type != AUTOCAST_ITEM) { // GMs don't override the AUTOCAST_ITEM check, otherwise they can use items without them being consumed! sd->state.arrow_atk = skill->get_ammotype(skill_id)?1:0; //Need to do arrow state check. sd->spiritball_old = sd->spiritball; //Need to do Spiritball check. @@ -15107,7 +15586,7 @@ static int skill_check_condition_castend(struct map_session_data *sd, uint16 ski break; } - if (pc_is90overweight(sd) && sd->autocast.type != AUTOCAST_ITEM) { // Skill casting items ignore the overweight restriction. + if (pc_is90overweight(sd) && sd->auto_cast_current.type != AUTOCAST_ITEM) { // Skill casting items ignore the overweight restriction. clif->skill_fail(sd, skill_id, USESKILL_FAIL_WEIGHTOVER, 0, 0); return 0; } @@ -15219,48 +15698,10 @@ static int skill_check_condition_castend(struct map_session_data *sd, uint16 ski } } - for( i = 0; i < MAX_SKILL_ITEM_REQUIRE; ++i ) { - if( !require.itemid[i] ) - continue; - index[i] = pc->search_inventory(sd,require.itemid[i]); - if (index[i] == INDEX_NOT_FOUND || sd->status.inventory[index[i]].amount < require.amount[i]) { - useskill_fail_cause cause = USESKILL_FAIL_NEED_ITEM; - switch( skill_id ){ - case NC_SILVERSNIPER: - case NC_MAGICDECOY: - cause = USESKILL_FAIL_STUFF_INSUFFICIENT; - break; - default: - switch(require.itemid[i]){ - case ITEMID_RED_GEMSTONE: - cause = USESKILL_FAIL_REDJAMSTONE; break; - case ITEMID_BLUE_GEMSTONE: - cause = USESKILL_FAIL_BLUEJAMSTONE; break; - case ITEMID_HOLY_WATER: - cause = USESKILL_FAIL_HOLYWATER; break; - case ITEMID_ANSILA: - cause = USESKILL_FAIL_ANCILLA; break; - case ITEMID_ACCELERATOR: - case ITEMID_HOVERING_BOOSTER: - case ITEMID_SUICIDAL_DEVICE: - case ITEMID_SHAPE_SHIFTER: - case ITEMID_COOLING_DEVICE: - case ITEMID_MAGNETIC_FIELD_GENERATOR: - case ITEMID_BARRIER_BUILDER: - case ITEMID_CAMOUFLAGE_GENERATOR: - case ITEMID_REPAIR_KIT: - case ITEMID_MONKEY_SPANNER: - cause = USESKILL_FAIL_NEED_EQUIPMENT; - /* Fall through */ - default: - clif->skill_fail(sd, skill_id, cause, max(1, require.amount[i]), require.itemid[i]); - return 0; - } - } - clif->skill_fail(sd, skill_id, cause, 0, 0); - return 0; - } - } + bool items_required = skill->items_required(sd, skill_id, skill_lv); + + if (items_required && skill->check_condition_required_items(sd, skill_id, skill_lv) != 0) + return 0; return 1; } @@ -15270,6 +15711,43 @@ static bool skill_check_condition_castend_unknown(struct map_session_data *sd, u return false; } +/** + * Gets the array index of the first required item with sufficient amount. + * + * @param sd The character who casts the skill. + * @param skill_id The skill's ID. + * @param skill_lv The skill's level. + * @return A number greater than or equal to 0 on success, otherwise INDEX_NOT_FOUND (-1). + * + **/ +static int skill_get_any_item_index(struct map_session_data *sd, int skill_id, int skill_lv) +{ + nullpo_retr(INDEX_NOT_FOUND, sd); + + int any_item_index = INDEX_NOT_FOUND; + + if (skill->get_item_any_flag(skill_id, skill_lv)) { + struct skill_condition req = skill->get_requirement(sd, skill_id, skill_lv); + + for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) { + if (req.itemid[i] == 0) + continue; + + int inv_idx = pc->search_inventory(sd, req.itemid[i]); + + if (inv_idx == INDEX_NOT_FOUND) + continue; + + if (req.amount[i] == 0 || sd->status.inventory[inv_idx].amount >= req.amount[i]) { + any_item_index = i; + break; + } + } + } + + return any_item_index; +} + // type&2: consume items (after skill was used) // type&1: consume the others (before skill was used) static int skill_consume_requirement(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv, short type) @@ -15278,8 +15756,8 @@ static int skill_consume_requirement(struct map_session_data *sd, uint16 skill_i nullpo_ret(sd); - if ((!sd->autocast.itemskill_check_conditions && sd->autocast.type == AUTOCAST_ITEM) - || sd->autocast.type == AUTOCAST_IMPROVISE) { + if ((!sd->auto_cast_current.itemskill_check_conditions && sd->auto_cast_current.type == AUTOCAST_ITEM) + || sd->auto_cast_current.type == AUTOCAST_IMPROVISE) { return 1; } @@ -15297,7 +15775,7 @@ static int skill_consume_requirement(struct map_session_data *sd, uint16 skill_i break; default: - if (sd->autocast.type != AUTOCAST_NONE) // Auto-cast skills don't consume SP. + if (sd->auto_cast_current.type != AUTOCAST_NONE) // Auto-cast skills don't consume SP. req.sp = 0; break; @@ -15322,16 +15800,24 @@ static int skill_consume_requirement(struct map_session_data *sd, uint16 skill_i if( type&2 ) { struct status_change *sc = &sd->sc; - int n,i; + int n; if( !sc->count ) sc = NULL; - for( i = 0; i < MAX_SKILL_ITEM_REQUIRE; ++i ) - { + bool items_required = skill->items_required(sd, skill_id, skill_lv); + int any_item_index = INDEX_NOT_FOUND; + + if (items_required) + any_item_index = skill->get_any_item_index(sd, skill_id, skill_lv); + + for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE && items_required; i++) { if( !req.itemid[i] ) continue; + if (any_item_index != INDEX_NOT_FOUND && any_item_index != i) + continue; + if( itemid_isgemstone(req.itemid[i]) && skill_id != HW_GANBANTEIN && sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_WIZARD ) continue; //Gemstones are checked, but not subtracted from inventory. @@ -15469,61 +15955,36 @@ static struct skill_condition skill_get_requirement(struct map_session_data *sd, req.spiritball = skill->dbs->db[idx].spiritball[skill_lv-1]; - req.state = skill->dbs->db[idx].state; + req.state = skill->dbs->db[idx].state[skill_lv - 1]; req.mhp = skill->dbs->db[idx].mhp[skill_lv-1]; + req.msp = skill->get_msp(skill_id, skill_lv); + req.weapon = skill->dbs->db[idx].weapon; req.ammo_qty = skill->dbs->db[idx].ammo_qty[skill_lv-1]; if (req.ammo_qty) req.ammo = skill->dbs->db[idx].ammo; - if (!req.ammo && skill_id && skill->isammotype(sd, skill_id)) { + if (req.ammo == 0 && skill_id != 0 && skill->isammotype(sd, skill_id, skill_lv)) { //Assume this skill is using the weapon, therefore it requires arrows. req.ammo = 0xFFFFFFFF; //Enable use on all ammo types. req.ammo_qty = 1; } for( i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++ ) { - int item_idx = (skill_lv - 1) % MAX_SKILL_ITEM_REQUIRE; - if ((skill_id == AM_POTIONPITCHER || skill_id == CR_SLIMPITCHER || skill_id == CR_CULTIVATION) && i != item_idx) - continue; - switch( skill_id ) { case AM_CALLHOMUN: if (sd->status.hom_id) //Don't delete items when hom is already out. continue; break; - case NC_SHAPESHIFT: - if( i < 4 ) - continue; - break; - case WZ_FIREPILLAR: // celest - if (skill_lv <= 5) // no gems required at level 1-5 - continue; - break; case AB_ADORAMUS: - if( itemid_isgemstone(skill->dbs->db[idx].itemid[i]) && skill->check_pc_partner(sd,skill_id,&skill_lv, 1, 2) ) + if (itemid_isgemstone(skill->get_itemid(skill_id, i)) && skill->check_pc_partner(sd, skill_id, &skill_lv, 1, 2) != 0) continue; break; case WL_COMET: - if( itemid_isgemstone(skill->dbs->db[idx].itemid[i]) && skill->check_pc_partner(sd,skill_id,&skill_lv, 1, 0) ) - continue; - break; - case GN_FIRE_EXPANSION: - if( i < 5 ) - continue; - break; - case SO_SUMMON_AGNI: - case SO_SUMMON_AQUA: - case SO_SUMMON_VENTUS: - case SO_SUMMON_TERA: - case SO_WATER_INSIGNIA: - case SO_FIRE_INSIGNIA: - case SO_WIND_INSIGNIA: - case SO_EARTH_INSIGNIA: - if( i < 3 ) + if (itemid_isgemstone(skill->get_itemid(skill_id, i)) && skill->check_pc_partner(sd, skill_id, &skill_lv, 1, 0) != 0) continue; break; default: @@ -15534,8 +15995,17 @@ static struct skill_condition skill_get_requirement(struct map_session_data *sd, } } - req.itemid[i] = skill->dbs->db[idx].itemid[i]; - req.amount[i] = skill->dbs->db[idx].amount[i]; + int amount; + + if ((amount = skill->get_itemqty(skill_id, i, skill_lv)) >= 0) { + req.itemid[i] = skill->get_itemid(skill_id, i); + req.amount[i] = amount; + } + + if ((amount = skill->get_equip_amount(skill_id, i, skill_lv)) > 0) { + req.equip_id[i] = skill->get_equip_id(skill_id, i); + req.equip_amount[i] = amount; + } if (itemid_isgemstone(req.itemid[i]) && skill_id != HW_GANBANTEIN) { if (sd->special_state.no_gemstone) { @@ -15567,39 +16037,6 @@ static struct skill_condition skill_get_requirement(struct map_session_data *sd, } } - /* requirements are level-dependent */ - switch( skill_id ) { - case NC_SHAPESHIFT: - case GN_FIRE_EXPANSION: - case SO_SUMMON_AGNI: - case SO_SUMMON_AQUA: - case SO_SUMMON_VENTUS: - case SO_SUMMON_TERA: - case SO_WATER_INSIGNIA: - case SO_FIRE_INSIGNIA: - case SO_WIND_INSIGNIA: - case SO_EARTH_INSIGNIA: - req.itemid[skill_lv-1] = skill->dbs->db[idx].itemid[skill_lv-1]; - req.amount[skill_lv-1] = skill->dbs->db[idx].amount[skill_lv-1]; - break; - } - if (skill_id == NC_REPAIR) { - switch(skill_lv) { - case 1: - case 2: - req.itemid[1] = ITEMID_REPAIRA; - break; - case 3: - case 4: - req.itemid[1] = ITEMID_REPAIRB; - break; - case 5: - req.itemid[1] = ITEMID_REPAIRC; - break; - } - req.amount[1] = 1; - } - // Check for cost reductions due to skills & SCs switch(skill_id) { case MC_MAMMONITE: @@ -16644,7 +17081,7 @@ static int skill_clear_group(struct block_list *bl, int flag) } for (i=0;i<count;i++) - skill->del_unitgroup(group[i],ALC_MARK); + skill->del_unitgroup(group[i]); return count; } @@ -17003,7 +17440,7 @@ static int skill_trap_splash(struct block_list *bl, va_list ap) } /* Fall through */ default: - skill->attack(skill->get_type(sg->skill_id), ss, src, bl, sg->skill_id, sg->skill_lv, tick, enemy_count); + skill->attack(skill->get_type(sg->skill_id, sg->skill_lv), ss, src, bl, sg->skill_id, sg->skill_lv, tick, enemy_count); break; } return 1; @@ -17292,7 +17729,7 @@ static int skill_delunit(struct skill_unit *su) map->deliddb(&su->bl); idb_remove(skill->unit_db, su->bl.id); if(--group->alive_count==0) - skill->del_unitgroup(group,ALC_MARK); + skill->del_unitgroup(group); return 0; } @@ -17351,7 +17788,7 @@ static struct skill_unit_group *skill_initunitgroup(struct block_list *src, int j = i; } } - skill->del_unitgroup(ud->skillunit[j],ALC_MARK); + skill->del_unitgroup(ud->skillunit[j]); //Since elements must have shifted, we use the last slot. i = MAX_SKILLUNITGROUP-1; } @@ -17390,18 +17827,13 @@ static struct skill_unit_group *skill_initunitgroup(struct block_list *src, int /*========================================== * *------------------------------------------*/ -static int skill_delunitgroup(struct skill_unit_group *group, const char *file, int line, const char *func) +static int skill_delunitgroup(struct skill_unit_group *group) { struct block_list* src; struct unit_data *ud; int i,j; struct map_session_data *sd = NULL; - if( group == NULL ) { - ShowDebug("skill_delunitgroup: group is NULL (source=%s:%d, %s)! Please report this! (#3504)\n", file, line, func); - return 0; - } - src = map->id2bl(group->src_id); ud = unit->bl2ud(src); sd = BL_CAST(BL_PC, src); @@ -17533,7 +17965,7 @@ static int skill_clear_unitgroup(struct block_list *src) nullpo_ret(ud); while (ud->skillunit[0]) - skill->del_unitgroup(ud->skillunit[0],ALC_MARK); + skill->del_unitgroup(ud->skillunit[0]); return 1; } @@ -17692,7 +18124,7 @@ static int skill_unit_timer_sub(union DBKey key, struct DBData *data, va_list ap case UNT_WARP_ACTIVE: // warp portal opens (morph to a UNT_WARP_WAITING cell) - group->unit_id = skill->get_unit_id(group->skill_id, 1); // UNT_WARP_WAITING + group->unit_id = skill->get_unit_id(group->skill_id, group->skill_lv, 1); // UNT_WARP_WAITING clif->changelook(&su->bl, LOOK_BASE, group->unit_id); // restart timers group->limit = skill->get_time(group->skill_id,group->skill_lv); @@ -18819,12 +19251,12 @@ static int skill_poisoningweapon(struct map_session_data *sd, int nameid) return 0; } -static void skill_toggle_magicpower(struct block_list *bl, uint16 skill_id) +static void skill_toggle_magicpower(struct block_list *bl, uint16 skill_id, int skill_lv) { struct status_change *sc = status->get_sc(bl); // non-offensive and non-magic skills do not affect the status - if (skill->get_nk(skill_id)&NK_NO_DAMAGE || !(skill->get_type(skill_id)&BF_MAGIC)) + if ((skill->get_nk(skill_id) & NK_NO_DAMAGE) != 0 || (skill->get_type(skill_id, skill_lv) & BF_MAGIC) == 0) return; if (sc && sc->count && sc->data[SC_MAGICPOWER]) { @@ -18958,14 +19390,20 @@ static int skill_select_menu(struct map_session_data *sd, uint16 skill_id) idx = skill->get_index(skill_id); - if( skill_id >= GS_GLITTERING || skill->get_type(skill_id) != BF_MAGIC || - (id = sd->status.skill[idx].id) == 0 || sd->status.skill[idx].flag != SKILL_FLAG_PLAGIARIZED ) { + if (skill_id >= GS_GLITTERING || (id = sd->status.skill[idx].id) == 0 + || sd->status.skill[idx].flag != SKILL_FLAG_PLAGIARIZED) { clif->skill_fail(sd, SC_AUTOSHADOWSPELL, 0, 0, 0); return 0; } lv = (aslvl + 1) / 2; // The level the skill will be autocasted - lv = min(lv,sd->status.skill[idx].lv); + lv = min(lv, sd->status.skill[idx].lv); + + if (skill->get_type(skill_id, lv) != BF_MAGIC) { + clif->skill_fail(sd, SC_AUTOSHADOWSPELL, 0, 0, 0); + return 0; + } + prob = (aslvl == 10) ? 15 : (32 - 2 * aslvl); // Probability at level 10 was increased to 15. sc_start4(&sd->bl,&sd->bl,SC__AUTOSHADOWSPELL,100,id,lv,prob,0,skill->get_time(SC_AUTOSHADOWSPELL,aslvl)); return 0; @@ -20106,9 +20544,6 @@ static bool skill_parse_row_changematerialdb(char *split[], int columns, int cur return true; } -#define skilldb_duplicate_warning(name, setting, skill) (ShowError("skill_read_skilldb: Duplicate entry '%s' in setting '%s' for Skill Id %d in '%s', skipping...\n", name, setting, skill, "db/"DBPATH"skill_db.conf")) -#define skilldb_invalid_error(name, setting, skill) (ShowError("skill_read_skilldb: Invalid entry '%s' in setting '%s' for Skill Id %d in '%s', skipping...\n", name, setting, skill, "db/"DBPATH"skill_db.conf")) - /** * Sets Level based configuration for skill groups from skill_db.conf [ Smokexyz/Hercules ] * @param *conf pointer to config setting. @@ -20153,295 +20588,549 @@ static void skill_level_set_value(int *arr, int value) } } -static void skill_validate_hittype(struct config_setting_t *conf, struct s_skill_db *sk) +/** + * Validates a skill's ID when reading the skill DB. + * If validating fails, the ID is set to 0. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the ID should be set it. + * @param conf_index The 1-based index of the currently processed libconfig settings block. + * + **/ +static void skill_validate_id(struct config_setting_t *conf, struct s_skill_db *sk, int conf_index) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + sk->nameid = 0; + + int id; + + if (libconfig->setting_lookup_int(conf, "Id", &id) == CONFIG_FALSE) + ShowError("%s: No skill ID specified in entry %d in %s! Skipping skill...\n", + __func__, conf_index, conf->file); + else if (id <= 0) + ShowError("%s: Invalid skill ID %d specified in entry %d in %s! Skipping skill...\n", + __func__, id, conf_index, conf->file); + else if(skill->get_index(id) == 0) + ShowError("%s: Skill ID %d in entry %d in %s is out of range, or within a reserved range (for guild, homunculus, mercenary or elemental skills)! Skipping skill...\n", + __func__, id, conf_index, conf->file); + else if (*skill->get_name(id) != '\0') + ShowError("%s: Duplicate skill ID %d in entry %d in %s! Skipping skill...\n", + __func__, id, conf_index, conf->file); + else + sk->nameid = id; +} + +/** + * Validates if a skill's name contains invalid characters when reading the skill DB. + * + * @param name The name to validate. + * @return True if the passed name is a NULL pointer or contains at least one invalid character, otherwise false. + * + **/ +static bool skill_name_contains_invalid_character(const char *name) { - const char *type = NULL; + nullpo_retr(true, name); + + for (int i = 0; i < MAX_SKILL_NAME_LENGTH && name[i] != '\0'; i++) { + if (ISALNUM(name[i]) == 0 && name[i] != '_') + return true; + } + + return false; +} +/** + * Validates a skill's name when reading the skill DB. + * If validating fails, the name is set to an enpty string. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the name should be set it. + * + **/ +static void skill_validate_name(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); nullpo_retv(sk); - if (libconfig->setting_lookup_string(conf, "Hit", &type)) { - if (strcmpi(type, "BDT_SKILL") == 0) { - sk->hit = BDT_SKILL; - } else if (strcmpi(type, "BDT_MULTIHIT") == 0) { - sk->hit = BDT_MULTIHIT; - } else if (strcmpi(type, "BDT_NORMAL") == 0) { - sk->hit = BDT_NORMAL; - } else { - skilldb_invalid_error(type, "Hit", sk->nameid); + + *sk->name = '\0'; + + const char *name; + + if (libconfig->setting_lookup_string(conf, "Name", &name) == CONFIG_FALSE || *name == '\0') + ShowError("%s: No name specified for skill ID %d in %s! Skipping skill...\n", + __func__, sk->nameid, conf->file); + else if (strlen(name) >= sizeof(sk->name)) + ShowError("%s: Specified name %s for skill ID %d in %s is too long: %lu! Maximum is %lu. Skipping skill...\n", + __func__, name, sk->nameid, conf->file, strlen(name), sizeof(sk->name) - 1); + else if (skill->name_contains_invalid_character(name)) + ShowError("%s: Specified name %s for skill ID %d in %s contains invalid characters! Allowed characters are letters, numbers and underscores. Skipping skill...\n", + __func__, name, sk->nameid, conf->file); + else if (skill->name2id(name) != 0) + ShowError("%s: Duplicate name %s for skill ID %d in %s! Skipping skill...\n", + __func__, name, sk->nameid, conf->file); + else + safestrncpy(sk->name, name, sizeof(sk->name)); +} + +/** + * Validates a skill's maximum level when reading the skill DB. + * If validating fails, the maximum level is set to 0. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the maximum level should be set it. + * + **/ +static void skill_validate_max_level(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + sk->max = 0; + + int max_level; + + if (libconfig->setting_lookup_int(conf, "MaxLevel", &max_level) == CONFIG_FALSE) + ShowError("%s: No maximum level specified for skill ID %d in %s! Skipping skill...\n", + __func__, sk->nameid, conf->file); + else if (max_level < 1 || max_level > MAX_SKILL_LEVEL) + ShowError("%s: Invalid maximum level %d specified for skill ID %d in %s! Minimum is 1, maximum is %d. Skipping skill...\n", + __func__, max_level, sk->nameid, conf->file, MAX_SKILL_LEVEL); + else + sk->max = max_level; +} + +/** + * Validates a skill's description when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the description should be set it. + * + **/ +static void skill_validate_description(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + *sk->desc = '\0'; + + const char *description; + + if (libconfig->setting_lookup_string(conf, "Description", &description) == CONFIG_TRUE && *description != '\0') { + if (strlen(description) >= sizeof(sk->desc)) + ShowWarning("%s: Specified description '%s' for skill ID %d in %s is too long: %lu! Maximum is %lu. Trimming...\n", + __func__, description, sk->nameid, conf->file, strlen(description), sizeof(sk->desc) - 1); + + safestrncpy(sk->desc, description, sizeof(sk->desc)); + } +} + +/** + * Validates a skill's range when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the range should be set it. + * + **/ +static void skill_validate_range(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->range, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "Range"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int range; + + if (libconfig->setting_lookup_int(t, lv, &range) == CONFIG_TRUE) { + if (range >= SHRT_MIN && range <= SHRT_MAX) + sk->range[i] = range; + else + ShowWarning("%s: Invalid range %d specified in level %d for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 0...\n", + __func__, range, i + 1, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX); + } + } + + return; + } + + int range; + + if (libconfig->setting_lookup_int(conf, "Range", &range) == CONFIG_TRUE) { + if (range >= SHRT_MIN && range <= SHRT_MAX) + skill->level_set_value(sk->range, range); + else + ShowWarning("%s: Invalid range %d specified for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 0...\n", + __func__, range, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX); + } +} + +/** + * Validates a skill's hit type when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the hit type should be set it. + * + **/ +static void skill_validate_hittype(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->hit, BDT_NORMAL); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "Hit"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + const char *hit_type; + + if (libconfig->setting_lookup_string(t, lv, &hit_type) == CONFIG_TRUE) { + if (strcmpi(hit_type, "BDT_SKILL") == 0) + sk->hit[i] = BDT_SKILL; + else if (strcmpi(hit_type, "BDT_MULTIHIT") == 0) + sk->hit[i] = BDT_MULTIHIT; + else if (strcmpi(hit_type, "BDT_NORMAL") != 0) + ShowWarning("%s: Invalid hit type %s specified in level %d for skill ID %d in %s! Defaulting to BDT_NORMAL...\n", + __func__, hit_type, i + 1, sk->nameid, conf->file); + } + } + + return; + } + + const char *hit_type; + + if (libconfig->setting_lookup_string(conf, "Hit", &hit_type) == CONFIG_TRUE) { + int hit = BDT_NORMAL; + + if (strcmpi(hit_type, "BDT_SKILL") == 0) { + hit = BDT_SKILL; + } else if (strcmpi(hit_type, "BDT_MULTIHIT") == 0) { + hit = BDT_MULTIHIT; + } else if (strcmpi(hit_type, "BDT_NORMAL") != 0) { + ShowWarning("%s: Invalid hit type %s specified for skill ID %d in %s! Defaulting to BDT_NORMAL...\n", + __func__, hit_type, sk->nameid, conf->file); return; } + + skill->level_set_value(sk->hit, hit); } } /** - * Validates "SkillType" when reading skill_db.conf - * @param conf struct, pointer to skill configuration - * @param sk struct, pointer to s_skill_db - * @return (void) - */ + * Validates a skill's types when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the types should be set it. + * + **/ static void skill_validate_skilltype(struct config_setting_t *conf, struct s_skill_db *sk) { - struct config_setting_t *t = NULL, *tt = NULL; - + nullpo_retv(conf); nullpo_retv(sk); - if((t=libconfig->setting_get_member(conf, "SkillType")) && config_setting_is_group(t)) { - int j=0; - while ((tt = libconfig->setting_get_elem(t, j++))) { - const char *type = config_setting_name(tt); + + sk->inf = INF_NONE; + + struct config_setting_t *t = libconfig->setting_get_member(conf, "SkillType"); + + if (t != NULL && config_setting_is_group(t)) { + struct config_setting_t *tt; + int i = 0; + + while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) { + const char *skill_type = config_setting_name(tt); bool on = libconfig->setting_get_bool_real(tt); - if (strcmpi(type, "Enemy") == 0) { - if (on) { + if (strcmpi(skill_type, "Enemy") == 0) { + if (on) sk->inf |= INF_ATTACK_SKILL; - } else { + else sk->inf &= ~INF_ATTACK_SKILL; - } - } else if (strcmpi(type, "Place") == 0) { - if (on) { + } else if (strcmpi(skill_type, "Place") == 0) { + if (on) sk->inf |= INF_GROUND_SKILL; - } else { + else sk->inf &= ~INF_GROUND_SKILL; - } - } else if (strcmpi(type, "Self") == 0) { - if (on) { + } else if (strcmpi(skill_type, "Self") == 0) { + if (on) sk->inf |= INF_SELF_SKILL; - } else { + else sk->inf &= ~INF_SELF_SKILL; - } - } else if (strcmpi(type, "Friend") == 0) { - if (on) { + } else if (strcmpi(skill_type, "Friend") == 0) { + if (on) sk->inf |= INF_SUPPORT_SKILL; - } else { + else sk->inf &= ~INF_SUPPORT_SKILL; - } - } else if (strcmpi(type, "Trap") == 0) { - if (on) { + } else if (strcmpi(skill_type, "Trap") == 0) { + if (on) sk->inf |= INF_TARGET_TRAP; - } else { + else sk->inf &= ~INF_TARGET_TRAP; - } - } else if (strcmpi(type, "Passive") != 0) { - skilldb_invalid_error(type, config_setting_name(t), sk->nameid); + } else if (strcmpi(skill_type, "Passive") != 0) { + ShowWarning("%s: Invalid skill type %s specified for skill ID %d in %s! Skipping type...\n", + __func__, skill_type, sk->nameid, conf->file); } } } } /** - * Validates "SkillInfo" when reading skill_db.conf - * @param conf struct, pointer to skill configuration - * @param sk struct, pointer to s_skill_db - * @return (void) - */ + * Validates a skill's sub-types when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the sub-types should be set it. + * + **/ static void skill_validate_skillinfo(struct config_setting_t *conf, struct s_skill_db *sk) { - struct config_setting_t *t = NULL, *tt = NULL; - + nullpo_retv(conf); nullpo_retv(sk); - if ((t=libconfig->setting_get_member(conf, "SkillInfo")) && config_setting_is_group(t)) { - int j=0; - while ((tt = libconfig->setting_get_elem(t, j++))) { - const char *type = config_setting_name(tt); + + sk->inf2 = INF2_NONE; + + struct config_setting_t *t = libconfig->setting_get_member(conf, "SkillInfo"); + + if (t != NULL && config_setting_is_group(t)) { + struct config_setting_t *tt; + int i = 0; + + while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) { + const char *skill_info = config_setting_name(tt); bool on = libconfig->setting_get_bool_real(tt); - if (strcmpi(type, "Quest") == 0) { - if (on) { + if (strcmpi(skill_info, "Quest") == 0) { + if (on) sk->inf2 |= INF2_QUEST_SKILL; - } else { + else sk->inf2 &= ~INF2_QUEST_SKILL; - } - } else if (strcmpi(type, "NPC") == 0) { - if (on) { + } else if (strcmpi(skill_info, "NPC") == 0) { + if (on) sk->inf2 |= INF2_NPC_SKILL; - } else { + else sk->inf2 &= ~INF2_NPC_SKILL; - } - } else if (strcmpi(type, "Wedding") == 0) { - if (on) { + } else if (strcmpi(skill_info, "Wedding") == 0) { + if (on) sk->inf2 |= INF2_WEDDING_SKILL; - } else { + else sk->inf2 &= ~INF2_WEDDING_SKILL; - } - } else if (strcmpi(type, "Spirit") == 0) { - if (on) { + } else if (strcmpi(skill_info, "Spirit") == 0) { + if (on) sk->inf2 |= INF2_SPIRIT_SKILL; - } else { + else sk->inf2 &= ~INF2_SPIRIT_SKILL; - } - } else if (strcmpi(type, "Guild") == 0) { - if (on) { + } else if (strcmpi(skill_info, "Guild") == 0) { + if (on) sk->inf2 |= INF2_GUILD_SKILL; - } else { + else sk->inf2 &= ~INF2_GUILD_SKILL; - } - } else if (strcmpi(type, "Song") == 0) { - if (on) { + } else if (strcmpi(skill_info, "Song") == 0) { + if (on) sk->inf2 |= INF2_SONG_DANCE; - } else { + else sk->inf2 &= ~INF2_SONG_DANCE; - } - } else if (strcmpi(type, "Ensemble") == 0) { - if (on) { + } else if (strcmpi(skill_info, "Ensemble") == 0) { + if (on) sk->inf2 |= INF2_ENSEMBLE_SKILL; - } else { + else sk->inf2 &= ~INF2_ENSEMBLE_SKILL; - } - } else if (strcmpi(type, "Trap") == 0) { - if (on) { + } else if (strcmpi(skill_info, "Trap") == 0) { + if (on) sk->inf2 |= INF2_TRAP; - } else { + else sk->inf2 &= ~INF2_TRAP; - } - } else if (strcmpi(type, "TargetSelf") == 0) { - if (on) { + } else if (strcmpi(skill_info, "TargetSelf") == 0) { + if (on) sk->inf2 |= INF2_TARGET_SELF; - } else { + else sk->inf2 &= ~INF2_TARGET_SELF; - } - } else if (strcmpi(type, "NoCastSelf") == 0) { - if (on) { + } else if (strcmpi(skill_info, "NoCastSelf") == 0) { + if (on) sk->inf2 |= INF2_NO_TARGET_SELF; - } else { + else sk->inf2 &= ~INF2_NO_TARGET_SELF; - } - } else if (strcmpi(type, "PartyOnly") == 0) { - if (on) { + } else if (strcmpi(skill_info, "PartyOnly") == 0) { + if (on) sk->inf2 |= INF2_PARTY_ONLY; - } else { + else sk->inf2 &= ~INF2_PARTY_ONLY; - } - } else if (strcmpi(type, "GuildOnly") == 0) { - if (on) { + } else if (strcmpi(skill_info, "GuildOnly") == 0) { + if (on) sk->inf2 |= INF2_GUILD_ONLY; - } else { + else sk->inf2 &= ~INF2_GUILD_ONLY; - } - } else if (strcmpi(type, "NoEnemy") == 0) { - if (on) { + } else if (strcmpi(skill_info, "NoEnemy") == 0) { + if (on) sk->inf2 |= INF2_NO_ENEMY; - } else { + else sk->inf2 &= ~INF2_NO_ENEMY; - } - } else if (strcmpi(type, "IgnoreLandProtector") == 0) { - if (on) { + } else if (strcmpi(skill_info, "IgnoreLandProtector") == 0) { + if (on) sk->inf2 |= INF2_NOLP; - } else { + else sk->inf2 &= ~INF2_NOLP; - } - } else if (strcmpi(type, "Chorus") == 0) { - if (on) { + } else if (strcmpi(skill_info, "Chorus") == 0) { + if (on) sk->inf2 |= INF2_CHORUS_SKILL; - } else { + else sk->inf2 &= ~INF2_CHORUS_SKILL; - } - } else if (strcmpi(type, "FreeCastNormal") == 0) { - if (on) { + } else if (strcmpi(skill_info, "FreeCastNormal") == 0) { + if (on) sk->inf2 |= INF2_FREE_CAST_NORMAL; - } else { + else sk->inf2 &= ~INF2_FREE_CAST_NORMAL; - } - } else if (strcmpi(type, "FreeCastReduced") == 0) { - if (on) { + } else if (strcmpi(skill_info, "FreeCastReduced") == 0) { + if (on) sk->inf2 |= INF2_FREE_CAST_REDUCED; - } else { + else sk->inf2 &= ~INF2_FREE_CAST_REDUCED; - } - } else if (strcmpi(type, "ShowSkillScale") == 0) { - if (on) { + } else if (strcmpi(skill_info, "ShowSkillScale") == 0) { + if (on) sk->inf2 |= INF2_SHOW_SKILL_SCALE; - } else { + else sk->inf2 &= ~INF2_SHOW_SKILL_SCALE; - } - } else if (strcmpi(type, "AllowReproduce") == 0) { - if (on) { + } else if (strcmpi(skill_info, "AllowReproduce") == 0) { + if (on) sk->inf2 |= INF2_ALLOW_REPRODUCE; - } else { + else sk->inf2 &= ~INF2_ALLOW_REPRODUCE; - } - } else if (strcmpi(type, "HiddenTrap") == 0) { - if (on) { + } else if (strcmpi(skill_info, "HiddenTrap") == 0) { + if (on) sk->inf2 |= INF2_HIDDEN_TRAP; - } else { + else sk->inf2 &= ~INF2_HIDDEN_TRAP; - } - } else if (strcmpi(type, "IsCombo") == 0) { - if (on) { + } else if (strcmpi(skill_info, "IsCombo") == 0) { + if (on) sk->inf2 |= INF2_IS_COMBO_SKILL; - } else { + else sk->inf2 &= ~INF2_IS_COMBO_SKILL; - } - } else if (strcmpi(type, "None") != 0) { - skilldb_invalid_error(type, config_setting_name(t), sk->nameid); + } else if (strcmpi(skill_info, "None") != 0) { + ShowWarning("%s: Invalid sub-type %s specified for skill ID %d in %s! Skipping sub-type...\n", + __func__, skill_info, sk->nameid, conf->file); } } } } /** - * Validates "AttackType" when reading skill_db.conf - * @param conf struct, pointer to skill configuration - * @param sk struct, pointer to s_skill_db - * @return (void) - */ + * Validates a skill's attack type when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the attack type should be set it. + * + **/ static void skill_validate_attacktype(struct config_setting_t *conf, struct s_skill_db *sk) { - const char *type = NULL; - + nullpo_retv(conf); nullpo_retv(sk); - if (libconfig->setting_lookup_string(conf, "AttackType", &type)) { - if (!strcmpi(type, "Weapon")) { - sk->skill_type = BF_WEAPON; - } else if (!strcmpi(type, "Magic")) { - sk->skill_type = BF_MAGIC; - } else if (!strcmpi(type, "Misc")) { - sk->skill_type = BF_MISC; - } else { - skilldb_invalid_error(type, "AttackType", sk->nameid); + + skill->level_set_value(sk->skill_type, BF_NONE); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "AttackType"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + const char *attack_type; + + if (libconfig->setting_lookup_string(t, lv, &attack_type) == CONFIG_TRUE) { + if (strcmpi(attack_type, "Weapon") == 0) + sk->skill_type[i] = BF_WEAPON; + else if (strcmpi(attack_type, "Magic") == 0) + sk->skill_type[i] = BF_MAGIC; + else if (strcmpi(attack_type, "Misc") == 0) + sk->skill_type[i] = BF_MISC; + else if (strcmpi(attack_type, "None") != 0) + ShowWarning("%s: Invalid attack type %s specified in level %d for skill ID %d in %s! Defaulting to None...\n", + __func__, attack_type, i + 1, sk->nameid, conf->file); + } + } + + return; + } + + const char *attack_type; + + if (libconfig->setting_lookup_string(conf, "AttackType", &attack_type) == CONFIG_TRUE) { + int attack = BF_NONE; + + if (strcmpi(attack_type, "Weapon") == 0) { + attack = BF_WEAPON; + } else if (strcmpi(attack_type, "Magic") == 0) { + attack = BF_MAGIC; + } else if (strcmpi(attack_type, "Misc") == 0) { + attack = BF_MISC; + } else if (strcmpi(attack_type, "None") != 0) { + ShowWarning("%s: Invalid attack type %s specified for skill ID %d in %s! Defaulting to None...\n", + __func__, attack_type, sk->nameid, conf->file); return; } + + skill->level_set_value(sk->skill_type, attack); } } /** - * Validates "Element" when reading skill_db.conf - * @param ele_t struct, pointer to skill configuration - * @param sk struct, pointer to s_skill_db - * @return (void) - */ + * Validates a skill's element when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the element should be set it. + * + **/ static void skill_validate_element(struct config_setting_t *conf, struct s_skill_db *sk) { - const char *type = NULL; - struct config_setting_t *t = NULL; - + nullpo_retv(conf); nullpo_retv(sk); - if ((t=libconfig->setting_get_member(conf, "Element")) && config_setting_is_group(t)) { - int j = 0; - char lv[6]; // enough to contain "Lv100" in case of custom MAX_SKILL_LEVEL - for (j=0; j < MAX_SKILL_LEVEL; j++) { - sprintf(lv, "Lv%d",j+1); - if (libconfig->setting_lookup_string(t, lv, &type)) { - if (strcmpi(type,"Ele_Weapon") == 0) - sk->element[j] = -1; - else if (strcmpi(type,"Ele_Endowed") == 0) - sk->element[j] = -2; - else if (strcmpi(type,"Ele_Random") == 0) - sk->element[j] = -3; - else if (!script->get_constant(type,&sk->element[j])) - skilldb_invalid_error(type, config_setting_name(conf), sk->nameid); + skill->level_set_value(sk->element, ELE_NEUTRAL); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "Element"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + const char *element; + + if (libconfig->setting_lookup_string(t, lv, &element) == CONFIG_TRUE) { + if (strcmpi(element, "Ele_Weapon") == 0) + sk->element[i] = -1; + else if (strcmpi(element, "Ele_Endowed") == 0) + sk->element[i] = -2; + else if (strcmpi(element, "Ele_Random") == 0) + sk->element[i] = -3; + else if (!script->get_constant(element, &sk->element[i])) + ShowWarning("%s: Invalid element %s specified in level %d for skill ID %d in %s! Defaulting to Ele_Neutral...\n", + __func__, element, i + 1, sk->nameid, conf->file); } } - } else if (libconfig->setting_lookup_string(conf, "Element", &type)) { - int ele = 0; + return; + } + + const char *element; + + if (libconfig->setting_lookup_string(conf, "Element", &element) == CONFIG_TRUE) { + int ele = ELE_NEUTRAL; - if (strcmpi(type,"Ele_Weapon") == 0) + if (strcmpi(element, "Ele_Weapon") == 0) { ele = -1; - else if (strcmpi(type,"Ele_Endowed") == 0) + } else if (strcmpi(element, "Ele_Endowed") == 0) { ele = -2; - else if (strcmpi(type,"Ele_Random") == 0) + } else if (strcmpi(element, "Ele_Random") == 0) { ele = -3; - else if (!script->get_constant(type, &ele)) { - skilldb_invalid_error(type, config_setting_name(conf), sk->nameid); + } else if (!script->get_constant(element, &ele)) { + ShowWarning("%s: Invalid element %s specified for skill ID %d in %s! Defaulting to Ele_Neutral...\n", + __func__, element, sk->nameid, conf->file); return; } @@ -20450,696 +21139,2516 @@ static void skill_validate_element(struct config_setting_t *conf, struct s_skill } /** - * Validates "DamageType" when reading skill_db.conf - * @param conf struct, pointer to skill configuration - * @param sk struct, pointer to s_skill_db - * @return (void) - */ + * Validates a skill's damage types when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the damage types should be set it. + * + **/ static void skill_validate_damagetype(struct config_setting_t *conf, struct s_skill_db *sk) { - struct config_setting_t *t = NULL, *tt = NULL; - + nullpo_retv(conf); nullpo_retv(sk); - if ((t=libconfig->setting_get_member(conf, "DamageType")) && config_setting_is_group(t)) { - int j=0; - while ((tt = libconfig->setting_get_elem(t, j++))) { - const char *type = config_setting_name(tt); + + sk->nk = NK_NONE; + + struct config_setting_t *t = libconfig->setting_get_member(conf, "DamageType"); + + if (t != NULL && config_setting_is_group(t)) { + struct config_setting_t *tt; + int i = 0; + + while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) { + const char *damage_type = config_setting_name(tt); bool on = libconfig->setting_get_bool_real(tt); - if (strcmpi(type, "NoDamage") == 0) { - if (on) { + if (strcmpi(damage_type, "NoDamage") == 0) { + if (on) sk->nk |= NK_NO_DAMAGE; - } else { + else sk->nk &= ~NK_NO_DAMAGE; - } - } else if (strcmpi(type, "SplashArea") == 0) { - if (on) { + } else if (strcmpi(damage_type, "SplashArea") == 0) { + if (on) sk->nk |= NK_SPLASH_ONLY; - } else { + else sk->nk &= ~NK_SPLASH_ONLY; - } - } else if (strcmpi(type, "SplitDamage") == 0) { - if (on) { + } else if (strcmpi(damage_type, "SplitDamage") == 0) { + if (on) sk->nk |= NK_SPLASHSPLIT; - } else { + else sk->nk &= ~NK_SPLASHSPLIT; - } - } else if (strcmpi(type, "IgnoreCards") == 0) { - if (on) { + } else if (strcmpi(damage_type, "IgnoreCards") == 0) { + if (on) sk->nk |= NK_NO_CARDFIX_ATK; - } else { + else sk->nk &= ~NK_NO_CARDFIX_ATK; - } - } else if (strcmpi(type, "IgnoreElement") == 0) { - if (on) { + } else if (strcmpi(damage_type, "IgnoreElement") == 0) { + if (on) sk->nk |= NK_NO_ELEFIX; - } else { + else sk->nk &= ~NK_NO_ELEFIX; - } - } else if (strcmpi(type, "IgnoreDefense") == 0) { - if (on) { + } else if (strcmpi(damage_type, "IgnoreDefense") == 0) { + if (on) sk->nk |= NK_IGNORE_DEF; - } else { + else sk->nk &= ~NK_IGNORE_DEF; - } - } else if (strcmpi(type, "IgnoreFlee") == 0) { - if (on) { + } else if (strcmpi(damage_type, "IgnoreFlee") == 0) { + if (on) sk->nk |= NK_IGNORE_FLEE; - } else { + else sk->nk &= ~NK_IGNORE_FLEE; - } - } else if (strcmpi(type, "IgnoreDefCards") == 0) { - if (on) { + } else if (strcmpi(damage_type, "IgnoreDefCards") == 0) { + if (on) sk->nk |= NK_NO_CARDFIX_DEF; - } else { + else sk->nk &= ~NK_NO_CARDFIX_DEF; - } } else { - skilldb_invalid_error(type, config_setting_name(t), sk->nameid); + ShowWarning("%s: Invalid damage type %s specified for skill ID %d in %s! Skipping damage type...\n", + __func__, damage_type, sk->nameid, conf->file); } } } + + if (sk->nk == NK_NONE) + sk->nk = NK_NO_DAMAGE; } /** - * Validates "SkillCast/DelayOptions" when reading skill_db.conf - * @param conf struct, pointer to skill configuration - * @param sk struct, pointer to s_skill_db - * @param delay boolean, switch for cast/delay setting - * @return (void) - */ -static void skill_validate_castnodex(struct config_setting_t *conf, struct s_skill_db *sk, bool delay) + * Validates a skill's splash range when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the splash range should be set it. + * + **/ +static void skill_validate_splash_range(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->splash, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "SplashRange"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int splash_range; + + if (libconfig->setting_lookup_int(t, lv, &splash_range) == CONFIG_TRUE) { + if (splash_range >= SHRT_MIN && splash_range <= SHRT_MAX) + sk->splash[i] = splash_range; + else + ShowWarning("%s: Invalid splash range %d specified in level %d for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 0...\n", + __func__, splash_range, i + 1, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX); + } + } + + return; + } + + int splash_range; + + if (libconfig->setting_lookup_int(conf, "SplashRange", &splash_range) == CONFIG_TRUE) { + if (splash_range >= SHRT_MIN && splash_range <= SHRT_MAX) + skill->level_set_value(sk->splash, splash_range); + else + ShowWarning("%s: Invalid splash range %d specified for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 0...\n", + __func__, splash_range, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX); + } +} + +/** + * Validates a skill's number of hits when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the number of hits should be set it. + * + **/ +static void skill_validate_number_of_hits(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->num, 1); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "NumberOfHits"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int number_of_hits; + + if (libconfig->setting_lookup_int(t, lv, &number_of_hits) == CONFIG_TRUE) { + if (number_of_hits >= SHRT_MIN && number_of_hits <= SHRT_MAX) + sk->num[i] = number_of_hits; + else + ShowWarning("%s: Invalid number of hits %d specified in level %d for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 1...\n", + __func__, number_of_hits, i + 1, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX); + } + } + + return; + } + + int number_of_hits; + + if (libconfig->setting_lookup_int(conf, "NumberOfHits", &number_of_hits) == CONFIG_TRUE) { + if (number_of_hits >= SHRT_MIN && number_of_hits <= SHRT_MAX) + skill->level_set_value(sk->num, number_of_hits); + else + ShowWarning("%s: Invalid number of hits %d specified for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 1...\n", + __func__, number_of_hits, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX); + } +} + +/** + * Validates a skill's cast interruptibility when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the cast interruptibility should be set it. + * + **/ +static void skill_validate_interrupt_cast(struct config_setting_t *conf, struct s_skill_db *sk) { - struct config_setting_t *t = NULL, *tt = NULL; + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->castcancel, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "InterruptCast"); + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int interrupt_cast; + + if (libconfig->setting_lookup_bool(t, lv, &interrupt_cast) == CONFIG_TRUE) + sk->castcancel[i] = (interrupt_cast != 0) ? 1 : 0; + } + + return; + } + + int interrupt_cast; + + if (libconfig->setting_lookup_bool(conf, "InterruptCast", &interrupt_cast) == CONFIG_TRUE) { + if (interrupt_cast != 0) + skill->level_set_value(sk->castcancel, 1); + } +} + +/** + * Validates a skill's cast defence rate when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the cast defence rate should be set it. + * + **/ +static void skill_validate_cast_def_rate(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->cast_def_rate, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "CastDefRate"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int cast_def_rate; + + if (libconfig->setting_lookup_int(t, lv, &cast_def_rate) == CONFIG_TRUE) { + if (cast_def_rate >= SHRT_MIN && cast_def_rate <= SHRT_MAX) + sk->cast_def_rate[i] = cast_def_rate; + else + ShowWarning("%s: Invalid cast defence rate %d specified in level %d for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 0...\n", + __func__, cast_def_rate, i + 1, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX); + } + } + + return; + } + + int cast_def_rate; + + if (libconfig->setting_lookup_int(conf, "CastDefRate", &cast_def_rate) == CONFIG_TRUE) { + if (cast_def_rate >= SHRT_MIN && cast_def_rate <= SHRT_MAX) + skill->level_set_value(sk->cast_def_rate, cast_def_rate); + else + ShowWarning("%s: Invalid cast defence rate %d specified for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 0...\n", + __func__, cast_def_rate, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX); + } +} + +/** + * Validates a skill's number of instances when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the number of instances should be set it. + * + **/ +static void skill_validate_number_of_instances(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); nullpo_retv(sk); - if ((t=libconfig->setting_get_member(conf, delay?"SkillDelayOptions":"CastTimeOptions")) && config_setting_is_group(t)) { - int j = 0, tmpopt = 0; - while ((tt = libconfig->setting_get_elem(t, j++)) && j < 4) { - const char *type = config_setting_name(tt); + + skill->level_set_value(sk->maxcount, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "SkillInstances"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int number_of_instances; + + if (libconfig->setting_lookup_int(t, lv, &number_of_instances) == CONFIG_TRUE) { + if (number_of_instances >= 0 && number_of_instances <= MAX_SKILLUNITGROUP) + sk->maxcount[i] = number_of_instances; + else + ShowWarning("%s: Invalid number of instances %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n", + __func__, number_of_instances, i + 1, sk->nameid, conf->file, MAX_SKILLUNITGROUP); + } + } + + return; + } + + int number_of_instances; + + if (libconfig->setting_lookup_int(conf, "SkillInstances", &number_of_instances) == CONFIG_TRUE) { + if (number_of_instances >= 0 && number_of_instances <= MAX_SKILLUNITGROUP) + skill->level_set_value(sk->maxcount, number_of_instances); + else + ShowWarning("%s: Invalid number of instances %d specified for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n", + __func__, number_of_instances, sk->nameid, conf->file, MAX_SKILLUNITGROUP); + } +} + +/** + * Validates a skill's number of knock back tiles when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the number of knock back tiles should be set it. + * + **/ +static void skill_validate_knock_back_tiles(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->blewcount, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "KnockBackTiles"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int knock_back_tiles; + + if (libconfig->setting_lookup_int(t, lv, &knock_back_tiles) == CONFIG_TRUE) { + if (knock_back_tiles >= 0) + sk->blewcount[i] = knock_back_tiles; + else + ShowWarning("%s: Invalid number of knock back tiles %d specified in level %d for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n", + __func__, knock_back_tiles, i + 1, sk->nameid, conf->file); + } + } + + return; + } + + int knock_back_tiles; + + if (libconfig->setting_lookup_int(conf, "KnockBackTiles", &knock_back_tiles) == CONFIG_TRUE) { + if (knock_back_tiles >= 0) + skill->level_set_value(sk->blewcount, knock_back_tiles); + else + ShowWarning("%s: Invalid number of knock back tiles %d specified for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n", + __func__, knock_back_tiles, sk->nameid, conf->file); + } +} + +/** + * Validates a skill's cast time when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the cast time should be set it. + * + **/ +static void skill_validate_cast_time(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->cast, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "CastTime"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int cast_time; + + if (libconfig->setting_lookup_int(t, lv, &cast_time) == CONFIG_TRUE) { + if (cast_time >= 0) + sk->cast[i] = cast_time; + else + ShowWarning("%s: Invalid cast time %d specified in level %d for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n", + __func__, cast_time, i + 1, sk->nameid, conf->file); + } + } + + return; + } + + int cast_time; + + if (libconfig->setting_lookup_int(conf, "CastTime", &cast_time) == CONFIG_TRUE) { + if (cast_time >= 0) + skill->level_set_value(sk->cast, cast_time); + else + ShowWarning("%s: Invalid cast time %d specified for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n", + __func__, cast_time, sk->nameid, conf->file); + } +} + +/** + * Validates a skill's after cast act delay when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the after cast act delay should be set it. + * + **/ +static void skill_validate_act_delay(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->delay, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "AfterCastActDelay"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int act_delay; + + if (libconfig->setting_lookup_int(t, lv, &act_delay) == CONFIG_TRUE) { + if (act_delay >= 0) + sk->delay[i] = act_delay; + else + ShowWarning("%s: Invalid after cast act delay %d specified in level %d for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n", + __func__, act_delay, i + 1, sk->nameid, conf->file); + } + } + + return; + } + + int act_delay; + + if (libconfig->setting_lookup_int(conf, "AfterCastActDelay", &act_delay) == CONFIG_TRUE) { + if (act_delay >= 0) + skill->level_set_value(sk->delay, act_delay); + else + ShowWarning("%s: Invalid after cast act delay %d specified for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n", + __func__, act_delay, sk->nameid, conf->file); + } +} + +/** + * Validates a skill's after cast walk delay when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the after cast walk delay should be set it. + * + **/ +static void skill_validate_walk_delay(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->walkdelay, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "AfterCastWalkDelay"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int walk_delay; + + if (libconfig->setting_lookup_int(t, lv, &walk_delay) == CONFIG_TRUE) { + if (walk_delay >= 0) + sk->walkdelay[i] = walk_delay; + else + ShowWarning("%s: Invalid after cast walk delay %d specified in level %d for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n", + __func__, walk_delay, i + 1, sk->nameid, conf->file); + } + } + + return; + } + + int walk_delay; + + if (libconfig->setting_lookup_int(conf, "AfterCastWalkDelay", &walk_delay) == CONFIG_TRUE) { + if (walk_delay >= 0) + skill->level_set_value(sk->walkdelay, walk_delay); + else + ShowWarning("%s: Invalid after cast walk delay %d specified for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n", + __func__, walk_delay, sk->nameid, conf->file); + } +} + +/** + * Validates a skill's stay duration when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the stay duration should be set it. + * + **/ +static void skill_validate_skill_data1(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->upkeep_time, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "SkillData1"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int skill_data1; + + if (libconfig->setting_lookup_int(t, lv, &skill_data1) == CONFIG_TRUE) { + if (skill_data1 >= INFINITE_DURATION) + sk->upkeep_time[i] = skill_data1; + else + ShowWarning("%s: Invalid stay duration %d specified in level %d for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n", + __func__, skill_data1, i + 1, sk->nameid, conf->file, INFINITE_DURATION); + } + } + + return; + } + + int skill_data1; + + if (libconfig->setting_lookup_int(conf, "SkillData1", &skill_data1) == CONFIG_TRUE) { + if (skill_data1 >= INFINITE_DURATION) + skill->level_set_value(sk->upkeep_time, skill_data1); + else + ShowWarning("%s: Invalid stay duration %d specified for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n", + __func__, skill_data1, sk->nameid, conf->file, INFINITE_DURATION); + } +} + +/** + * Validates a skill's effect duration when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the effect duration should be set it. + * + **/ +static void skill_validate_skill_data2(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->upkeep_time2, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "SkillData2"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int skill_data2; + + if (libconfig->setting_lookup_int(t, lv, &skill_data2) == CONFIG_TRUE) { + if (skill_data2 >= INFINITE_DURATION) + sk->upkeep_time2[i] = skill_data2; + else + ShowWarning("%s: Invalid effect duration %d specified in level %d for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n", + __func__, skill_data2, i + 1, sk->nameid, conf->file, INFINITE_DURATION); + } + } + + return; + } + + int skill_data2; + + if (libconfig->setting_lookup_int(conf, "SkillData2", &skill_data2) == CONFIG_TRUE) { + if (skill_data2 >= INFINITE_DURATION) + skill->level_set_value(sk->upkeep_time2, skill_data2); + else + ShowWarning("%s: Invalid effect duration %d specified for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n", + __func__, skill_data2, sk->nameid, conf->file, INFINITE_DURATION); + } +} + +/** + * Validates a skill's cooldown when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the cooldown should be set it. + * + **/ +static void skill_validate_cooldown(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->cooldown, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "CoolDown"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int cooldown; + + if (libconfig->setting_lookup_int(t, lv, &cooldown) == CONFIG_TRUE) { + if (cooldown >= 0) + sk->cooldown[i] = cooldown; + else + ShowWarning("%s: Invalid cooldown %d specified in level %d for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n", + __func__, cooldown, i + 1, sk->nameid, conf->file); + } + } + + return; + } + + int cooldown; + + if (libconfig->setting_lookup_int(conf, "CoolDown", &cooldown) == CONFIG_TRUE) { + if (cooldown >= 0) + skill->level_set_value(sk->cooldown, cooldown); + else + ShowWarning("%s: Invalid cooldown %d specified for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n", + __func__, cooldown, sk->nameid, conf->file); + } +} + +/** + * Validates a skill's fixed cast time when reading the skill DB. + * If RENEWAL_CAST is not defined, nothing is done. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the fixed cast time should be set it. + * + **/ +static void skill_validate_fixed_cast_time(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + +#ifdef RENEWAL_CAST + skill->level_set_value(sk->fixed_cast, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "FixedCastTime"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int fixed_cast_time; + + if (libconfig->setting_lookup_int(t, lv, &fixed_cast_time) == CONFIG_TRUE) { + if (fixed_cast_time >= INFINITE_DURATION) + sk->fixed_cast[i] = fixed_cast_time; + else + ShowWarning("%s: Invalid fixed cast time %d specified in level %d for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n", + __func__, fixed_cast_time, i + 1, sk->nameid, conf->file, INFINITE_DURATION); + } + } + + return; + } + + int fixed_cast_time; + + if (libconfig->setting_lookup_int(conf, "FixedCastTime", &fixed_cast_time) == CONFIG_TRUE) { + if (fixed_cast_time >= INFINITE_DURATION) + skill->level_set_value(sk->fixed_cast, fixed_cast_time); + else + ShowWarning("%s: Invalid fixed cast time %d specified for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n", + __func__, fixed_cast_time, sk->nameid, conf->file, INFINITE_DURATION); + } +#else +#ifndef RENEWAL /** Check pre-RE skill DB for FixedCastTime. **/ + if (libconfig->setting_get_member(conf, "FixedCastTime") != NULL) + ShowWarning("%s: Fixed cast time was specified for skill ID %d in %s without RENEWAL_CAST being defined! Skipping...\n", __func__, sk->nameid, conf->file); +#endif /** RENEWAL **/ +#endif /** RENEWAL_CAST **/ +} + +/** + * Validates a skill's cast time or delay options when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the cast time or delay options should be set it. + * @param delay If true, the skill's delay options are validated, otherwise its cast time options. + * + **/ +static void skill_validate_castnodex(struct config_setting_t *conf, struct s_skill_db *sk, bool delay) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(delay ? sk->delaynodex : sk->castnodex, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, delay ? "SkillDelayOptions" : "CastTimeOptions"); + + if (t != NULL && config_setting_is_group(t)) { + struct config_setting_t *tt; + int i = 0; + int options = 0; + + while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) { + const char *value = config_setting_name(tt); bool on = libconfig->setting_get_bool_real(tt); - if (strcmpi(type, "IgnoreDex") == 0) { - if (on) { - tmpopt |= 1<<0; - } else { - tmpopt &= ~(1<<0); - } - } else if (strcmpi(type, "IgnoreStatusEffect") == 0) { - if (on) { - tmpopt |= 1<<1; - } else { - tmpopt &= ~(1<<1); - } - } else if (strcmpi(type, "IgnoreItemBonus") == 0) { - if (on) { - tmpopt |= 1<<2; - } else { - tmpopt &= ~(1<<2); - } + if (strcmpi(value, "IgnoreDex") == 0) { + if (on) + options |= 1; + else + options &= ~1; + } else if (strcmpi(value, "IgnoreStatusEffect") == 0) { + if (on) + options |= 2; + else + options &= ~2; + } else if (strcmpi(value, "IgnoreItemBonus") == 0) { + if (on) + options |= 4; + else + options &= ~4; } else { - skilldb_invalid_error(type, config_setting_name(t), sk->nameid); - return; + const char *option_string = delay ? "skill delay" : "cast time"; + ShowWarning("%s: Invalid %s option %s specified for skill ID %d in %s! Skipping option...\n", + __func__, option_string, value, sk->nameid, conf->file); } + } + + skill->level_set_value(delay ? sk->delaynodex : sk->castnodex, options); + } +} +/** + * Validates a skill's HP cost when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the HP cost should be set it. + * + **/ +static void skill_validate_hp_cost(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->hp, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "HPCost"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int hp_cost; + + if (libconfig->setting_lookup_int(t, lv, &hp_cost) == CONFIG_TRUE) { + if (hp_cost >= 0 && hp_cost <= battle_config.max_hp) + sk->hp[i] = hp_cost; + else + ShowWarning("%s: Invalid HP cost %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n", + __func__, hp_cost, i + 1, sk->nameid, conf->file, battle_config.max_hp); + } } - skill->level_set_value(delay?sk->delaynodex:sk->castnodex, tmpopt); + + return; + } + + int hp_cost; + + if (libconfig->setting_lookup_int(conf, "HPCost", &hp_cost) == CONFIG_TRUE) { + if (hp_cost >= 0 && hp_cost <= battle_config.max_hp) + skill->level_set_value(sk->hp, hp_cost); + else + ShowWarning("%s: Invalid HP cost %d specified for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n", + __func__, hp_cost, sk->nameid, conf->file, battle_config.max_hp); } } /** - * Validates the "WeaponTypes" flag - * when parsing skill_db.conf - * @param *type const char, weapon type flag - * @param on boolean, switch for the flag - * @param *sk struct, pointer to s_skill_db - * @return void - */ + * Validates a skill's SP cost when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the SP cost should be set it. + * + **/ +static void skill_validate_sp_cost(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->sp, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "SPCost"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int sp_cost; + + if (libconfig->setting_lookup_int(t, lv, &sp_cost) == CONFIG_TRUE) { + if (sp_cost >= 0 && sp_cost <= battle_config.max_sp) + sk->sp[i] = sp_cost; + else + ShowWarning("%s: Invalid SP cost %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n", + __func__, sp_cost, i + 1, sk->nameid, conf->file, battle_config.max_sp); + } + } + + return; + } + + int sp_cost; + + if (libconfig->setting_lookup_int(conf, "SPCost", &sp_cost) == CONFIG_TRUE) { + if (sp_cost >= 0 && sp_cost <= battle_config.max_sp) + skill->level_set_value(sk->sp, sp_cost); + else + ShowWarning("%s: Invalid SP cost %d specified for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n", + __func__, sp_cost, sk->nameid, conf->file, battle_config.max_sp); + } +} + +/** + * Validates a skill's HP rate cost when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the HP rate cost should be set it. + * + **/ +static void skill_validate_hp_rate_cost(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->hp_rate, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "HPRateCost"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int hp_rate_cost; + + if (libconfig->setting_lookup_int(t, lv, &hp_rate_cost) == CONFIG_TRUE) { + if (hp_rate_cost >= -100 && hp_rate_cost <= 100) + sk->hp_rate[i] = hp_rate_cost; + else + ShowWarning("%s: Invalid HP rate cost %d specified in level %d for skill ID %d in %s! Minimum is -100, maximum is 100. Defaulting to 0...\n", + __func__, hp_rate_cost, i + 1, sk->nameid, conf->file); + } + } + + return; + } + + int hp_rate_cost; + + if (libconfig->setting_lookup_int(conf, "HPRateCost", &hp_rate_cost) == CONFIG_TRUE) { + if (hp_rate_cost >= -100 && hp_rate_cost <= 100) + skill->level_set_value(sk->hp_rate, hp_rate_cost); + else + ShowWarning("%s: Invalid HP rate cost %d specified for skill ID %d in %s! Minimum is -100, maximum is 100. Defaulting to 0...\n", + __func__, hp_rate_cost, sk->nameid, conf->file); + } +} + +/** + * Validates a skill's SP rate cost when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the SP rate cost should be set it. + * + **/ +static void skill_validate_sp_rate_cost(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->sp_rate, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "SPRateCost"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int sp_rate_cost; + + if (libconfig->setting_lookup_int(t, lv, &sp_rate_cost) == CONFIG_TRUE) { + if (sp_rate_cost >= -100 && sp_rate_cost <= 100) + sk->sp_rate[i] = sp_rate_cost; + else + ShowWarning("%s: Invalid SP rate cost %d specified in level %d for skill ID %d in %s! Minimum is -100, maximum is 100. Defaulting to 0...\n", + __func__, sp_rate_cost, i + 1, sk->nameid, conf->file); + } + } + + return; + } + + int sp_rate_cost; + + if (libconfig->setting_lookup_int(conf, "SPRateCost", &sp_rate_cost) == CONFIG_TRUE) { + if (sp_rate_cost >= -100 && sp_rate_cost <= 100) + skill->level_set_value(sk->sp_rate, sp_rate_cost); + else + ShowWarning("%s: Invalid SP rate cost %d specified for skill ID %d in %s! Minimum is -100, maximum is 100. Defaulting to 0...\n", + __func__, sp_rate_cost, sk->nameid, conf->file); + } +} + +/** + * Validates a skill's maximum HP trigger when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the maximum HP trigger should be set it. + * + **/ +static void skill_validate_max_hp_trigger(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->mhp, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "MaxHPTrigger"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int max_hp_trigger; + + if (libconfig->setting_lookup_int(t, lv, &max_hp_trigger) == CONFIG_TRUE) { + if (max_hp_trigger >= 0 && max_hp_trigger <= 100) + sk->mhp[i] = max_hp_trigger; + else + ShowWarning("%s: Invalid maximum HP trigger %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is 100. Defaulting to 0...\n", + __func__, max_hp_trigger, i + 1, sk->nameid, conf->file); + } + } + + return; + } + + int max_hp_trigger; + + if (libconfig->setting_lookup_int(conf, "MaxHPTrigger", &max_hp_trigger) == CONFIG_TRUE) { + if (max_hp_trigger >= 0 && max_hp_trigger <= 100) + skill->level_set_value(sk->mhp, max_hp_trigger); + else + ShowWarning("%s: Invalid maximum HP trigger %d specified for skill ID %d in %s! Minimum is 0, maximum is 100. Defaulting to 0...\n", + __func__, max_hp_trigger, sk->nameid, conf->file); + } +} + +/** + * Validates a skill's maximum SP trigger when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the maximum SP trigger should be set it. + * + **/ +static void skill_validate_max_sp_trigger(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->msp, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "MaxSPTrigger"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int max_sp_trigger; + + if (libconfig->setting_lookup_int(t, lv, &max_sp_trigger) == CONFIG_TRUE) { + if (max_sp_trigger >= 0 && max_sp_trigger <= 100) + sk->msp[i] = max_sp_trigger; + else + ShowWarning("%s: Invalid maximum SP trigger %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is 100. Defaulting to 0...\n", + __func__, max_sp_trigger, i + 1, sk->nameid, conf->file); + } + } + + return; + } + + int max_sp_trigger; + + if (libconfig->setting_lookup_int(conf, "MaxSPTrigger", &max_sp_trigger) == CONFIG_TRUE) { + if (max_sp_trigger >= 0 && max_sp_trigger <= 100) + skill->level_set_value(sk->msp, max_sp_trigger); + else + ShowWarning("%s: Invalid maximum SP trigger %d specified for skill ID %d in %s! Minimum is 0, maximum is 100. Defaulting to 0...\n", + __func__, max_sp_trigger, sk->nameid, conf->file); + } +} + +/** + * Validates a skill's Zeny cost when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the Zeny cost should be set it. + * + **/ +static void skill_validate_zeny_cost(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->zeny, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "ZenyCost"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int zeny_cost; + + if (libconfig->setting_lookup_int(t, lv, &zeny_cost) == CONFIG_TRUE) { + if (zeny_cost >= 0 && zeny_cost <= MAX_ZENY) + sk->zeny[i] = zeny_cost; + else + ShowWarning("%s: Invalid Zeny cost %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n", + __func__, zeny_cost, i + 1, sk->nameid, conf->file, MAX_ZENY); + } + } + + return; + } + + int zeny_cost; + + if (libconfig->setting_lookup_int(conf, "ZenyCost", &zeny_cost) == CONFIG_TRUE) { + if (zeny_cost >= 0 && zeny_cost <= MAX_ZENY) + skill->level_set_value(sk->zeny, zeny_cost); + else + ShowWarning("%s: Invalid Zeny cost %d specified for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n", + __func__, zeny_cost, sk->nameid, conf->file, MAX_ZENY); + } +} + +/** + * Validates a single weapon type when reading the skill DB. + * + * @param type The weapon type to validate. + * @param on Whether the weapon type is required for the skill. + * @param sk The s_skill_db struct where the weapon type should be set it. + * @return 0 if the passed weapon type is valid, otherwise 1. + * + **/ static int skill_validate_weapontype_sub(const char *type, bool on, struct s_skill_db *sk) { - nullpo_ret(sk); + nullpo_retr(1, type); + nullpo_retr(1, sk); + if (strcmpi(type, "NoWeapon") == 0) { - if (on) { - sk->weapon |= 1<<W_FIST; - } else { - sk->weapon &= ~(1<<W_FIST); - } + if (on) + sk->weapon |= (1 << W_FIST); + else + sk->weapon &= ~(1 << W_FIST); } else if (strcmpi(type, "Daggers") == 0) { - if (on) { - sk->weapon |= 1<<W_DAGGER; - } else { - sk->weapon &= ~(1<<W_DAGGER); - } + if (on) + sk->weapon |= (1 << W_DAGGER); + else + sk->weapon &= ~(1 << W_DAGGER); } else if (strcmpi(type, "1HSwords") == 0) { - if (on) { - sk->weapon |= 1<<W_1HSWORD; - } else { - sk->weapon &= ~(1<<W_1HSWORD); - } + if (on) + sk->weapon |= (1 << W_1HSWORD); + else + sk->weapon &= ~(1 << W_1HSWORD); } else if (strcmpi(type, "2HSwords") == 0) { - if (on) { - sk->weapon |= 1<<W_2HSWORD; - } else { - sk->weapon &= ~(1<<W_2HSWORD); - } + if (on) + sk->weapon |= (1 << W_2HSWORD); + else + sk->weapon &= ~(1 << W_2HSWORD); } else if (strcmpi(type, "1HSpears") == 0) { - if (on) { - sk->weapon |= 1<<W_1HSPEAR; - } else { - sk->weapon &= ~(1<<W_1HSPEAR); - } + if (on) + sk->weapon |= (1 << W_1HSPEAR); + else + sk->weapon &= ~(1 << W_1HSPEAR); } else if (strcmpi(type, "2HSpears") == 0) { - if (on) { - sk->weapon |= 1<<W_2HSPEAR; - } else { - sk->weapon &= ~(1<<W_2HSPEAR); - } + if (on) + sk->weapon |= (1 << W_2HSPEAR); + else + sk->weapon &= ~(1 << W_2HSPEAR); } else if (strcmpi(type, "1HAxes") == 0) { - if (on) { - sk->weapon |= 1<<W_1HAXE; - } else { - sk->weapon &= ~(1<<W_1HAXE); - } + if (on) + sk->weapon |= (1 << W_1HAXE); + else + sk->weapon &= ~(1 << W_1HAXE); } else if (strcmpi(type, "2HAxes") == 0) { - if (on) { - sk->weapon |= 1<<W_2HAXE; - } else { - sk->weapon &= ~(1<<W_2HAXE); - } + if (on) + sk->weapon |= (1 << W_2HAXE); + else + sk->weapon &= ~(1 << W_2HAXE); } else if (strcmpi(type, "Maces") == 0) { - if (on) { - sk->weapon |= 1<<W_MACE; - } else { - sk->weapon &= ~(1<<W_MACE); - } + if (on) + sk->weapon |= (1 << W_MACE); + else + sk->weapon &= ~(1 << W_MACE); } else if (strcmpi(type, "2HMaces") == 0) { - if (on) { - sk->weapon |= 1<<W_2HMACE; - } else { - sk->weapon &= ~(1<<W_2HMACE); - } + if (on) + sk->weapon |= (1 << W_2HMACE); + else + sk->weapon &= ~(1 << W_2HMACE); } else if (strcmpi(type, "Staves") == 0) { - if (on) { - sk->weapon |= 1<<W_STAFF; - } else { - sk->weapon &= ~(1<<W_STAFF); - } + if (on) + sk->weapon |= (1 << W_STAFF); + else + sk->weapon &= ~(1 << W_STAFF); } else if (strcmpi(type, "Bows") == 0) { - if (on) { - sk->weapon |= 1<<W_BOW; - } else { - sk->weapon &= ~(1<<W_BOW); - } + if (on) + sk->weapon |= (1 << W_BOW); + else + sk->weapon &= ~(1 << W_BOW); } else if (strcmpi(type, "Knuckles") == 0) { - if (on) { - sk->weapon |= 1<<W_KNUCKLE; - } else { - sk->weapon &= ~(1<<W_KNUCKLE); - } + if (on) + sk->weapon |= (1 << W_KNUCKLE); + else + sk->weapon &= ~(1 << W_KNUCKLE); } else if (strcmpi(type, "Instruments") == 0) { - if (on) { - sk->weapon |= 1<<W_MUSICAL; - } else { - sk->weapon &= ~(1<<W_MUSICAL); - } + if (on) + sk->weapon |= (1 << W_MUSICAL); + else + sk->weapon &= ~(1 << W_MUSICAL); } else if (strcmpi(type, "Whips") == 0) { - if (on) { - sk->weapon |= 1<<W_WHIP; - } else { - sk->weapon &= ~(1<<W_WHIP); - } + if (on) + sk->weapon |= (1 << W_WHIP); + else + sk->weapon &= ~(1 << W_WHIP); } else if (strcmpi(type, "Books") == 0) { - if (on) { - sk->weapon |= 1<<W_BOOK; - } else { - sk->weapon &= ~(1<<W_BOOK); - } + if (on) + sk->weapon |= (1 << W_BOOK); + else + sk->weapon &= ~(1 << W_BOOK); } else if (strcmpi(type, "Katars") == 0) { - if (on) { - sk->weapon |= 1<<W_KATAR; - } else { - sk->weapon &= ~(1<<W_KATAR); - } + if (on) + sk->weapon |= (1 << W_KATAR); + else + sk->weapon &= ~(1 << W_KATAR); } else if (strcmpi(type, "Revolvers") == 0) { - if (on) { - sk->weapon |= 1<<W_REVOLVER; - } else { - sk->weapon &= ~(1<<W_REVOLVER); - } + if (on) + sk->weapon |= (1 << W_REVOLVER); + else + sk->weapon &= ~(1 << W_REVOLVER); } else if (strcmpi(type, "Rifles") == 0) { - if (on) { - sk->weapon |= 1<<W_RIFLE; - } else { - sk->weapon &= ~(1<<W_RIFLE); - } + if (on) + sk->weapon |= (1 << W_RIFLE); + else + sk->weapon &= ~(1 << W_RIFLE); } else if (strcmpi(type, "GatlingGuns") == 0) { - if (on) { - sk->weapon |= 1<<W_GATLING; - } else { - sk->weapon &= ~(1<<W_GATLING); - } + if (on) + sk->weapon |= (1 << W_GATLING); + else + sk->weapon &= ~(1 << W_GATLING); } else if (strcmpi(type, "Shotguns") == 0) { - if (on) { - sk->weapon |= 1<<W_SHOTGUN; - } else { - sk->weapon &= ~(1<<W_SHOTGUN); - } + if (on) + sk->weapon |= (1 << W_SHOTGUN); + else + sk->weapon &= ~(1 << W_SHOTGUN); } else if (strcmpi(type, "GrenadeLaunchers") == 0) { - if (on) { - sk->weapon |= 1<<W_GRENADE; - } else { - sk->weapon &= ~(1<<W_GRENADE); - } + if (on) + sk->weapon |= (1 << W_GRENADE); + else + sk->weapon &= ~(1 << W_GRENADE); } else if (strcmpi(type, "FuumaShurikens") == 0) { - if (on) { - sk->weapon |= 1<<W_HUUMA; - } else { - sk->weapon &= ~(1<<W_HUUMA); - } + if (on) + sk->weapon |= (1 << W_HUUMA); + else + sk->weapon &= ~(1 << W_HUUMA); } else if (strcmpi(type, "2HStaves") == 0) { - if (on) { - sk->weapon |= 1<<W_2HSTAFF; - } else { - sk->weapon &= ~(1<<W_2HSTAFF); - } - } - /* MAX_SINGLE_WEAPON_TYPE excluded */ - else if (strcmpi(type, "DWDaggers") == 0) { - if (on) { - sk->weapon |= 1<<W_DOUBLE_DD; - } else { - sk->weapon &= ~(1<<W_DOUBLE_DD); - } + if (on) + sk->weapon |= (1 << W_2HSTAFF); + else + sk->weapon &= ~(1 << W_2HSTAFF); + } else if (strcmpi(type, "DWDaggers") == 0) { + if (on) + sk->weapon |= (1 << W_DOUBLE_DD); + else + sk->weapon &= ~(1 << W_DOUBLE_DD); } else if (strcmpi(type, "DWSwords") == 0) { - if (on) { - sk->weapon |= 1<<W_DOUBLE_SS; - } else { - sk->weapon &= ~(1<<W_DOUBLE_SS); - } + if (on) + sk->weapon |= (1 << W_DOUBLE_SS); + else + sk->weapon &= ~(1 << W_DOUBLE_SS); } else if (strcmpi(type, "DWAxes") == 0) { - if (on) { - sk->weapon |= 1<<W_DOUBLE_AA; - } else { - sk->weapon &= ~(1<<W_DOUBLE_AA); - } + if (on) + sk->weapon |= (1 << W_DOUBLE_AA); + else + sk->weapon &= ~(1 << W_DOUBLE_AA); } else if (strcmpi(type, "DWDaggerSword") == 0) { - if (on) { - sk->weapon |= 1<<W_DOUBLE_DS; - } else { - sk->weapon &= ~(1<<W_DOUBLE_DS); - } + if (on) + sk->weapon |= (1 << W_DOUBLE_DS); + else + sk->weapon &= ~(1 << W_DOUBLE_DS); } else if (strcmpi(type, "DWDaggerAxe") == 0) { - if (on) { - sk->weapon |= 1<<W_DOUBLE_DA; - } else { - sk->weapon &= ~(1<<W_DOUBLE_DA); - } + if (on) + sk->weapon |= (1 << W_DOUBLE_DA); + else + sk->weapon &= ~(1 << W_DOUBLE_DA); } else if (strcmpi(type, "DWSwordAxe") == 0) { - if (on) { - sk->weapon |= 1<<W_DOUBLE_SA; - } else { - sk->weapon &= ~(1<<W_DOUBLE_SA); - } + if (on) + sk->weapon |= (1 << W_DOUBLE_SA); + else + sk->weapon &= ~(1 << W_DOUBLE_SA); } else if (strcmpi(type, "All") == 0) { sk->weapon = 0; } else { - ShowError("Item %d. Unknown weapon type %s\n", sk->nameid, type); - return 1; // invalid type + return 1; } return 0; } /** - * Validates "WeaponTypes" - * when parsing skill_db.conf - * @param conf struct, pointer to the skill configuration - * @param sk struct, struct, pointer to s_skill_db - * @return (void) - */ + * Validates a skill's required weapon types when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the required weapon types should be set it. + * + **/ static void skill_validate_weapontype(struct config_setting_t *conf, struct s_skill_db *sk) { - struct config_setting_t *tt = NULL; - const char *type = NULL; - + nullpo_retv(conf); nullpo_retv(sk); - if ((tt = libconfig->setting_get_member(conf, "WeaponTypes")) && config_setting_is_group(tt)) { - int j = 0; - struct config_setting_t *wpt = NULL; - while ((wpt = libconfig->setting_get_elem(tt, j++)) != NULL) { - if (skill->validate_weapontype_sub(config_setting_name(wpt), libconfig->setting_get_bool_real(wpt), sk)) - skilldb_invalid_error(config_setting_name(wpt), config_setting_name(tt), sk->nameid); + + sk->weapon = 0; + + struct config_setting_t *t = libconfig->setting_get_member(conf, "WeaponTypes"); + + if (t != NULL && config_setting_is_group(t)) { + struct config_setting_t *tt; + int i = 0; + + while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) { + bool on = libconfig->setting_get_bool_real(tt); + + if (skill->validate_weapontype_sub(config_setting_name(tt), on, sk) != 0) + ShowWarning("%s: Invalid required weapon type %s specified for skill ID %d in %s! Skipping type...\n", + __func__, config_setting_name(tt), sk->nameid, conf->file); } - } else if (libconfig->setting_lookup_string(conf, "WeaponTypes", &type)) { - if (skill->validate_weapontype_sub(type, true, sk)) - skilldb_invalid_error(type, "WeaponTypes", sk->nameid); + + return; + } + + const char *weapon_type; + + if (libconfig->setting_lookup_string(conf, "WeaponTypes", &weapon_type) == CONFIG_TRUE) { + if (skill->validate_weapontype_sub(weapon_type, true, sk) != 0) + ShowWarning("%s: Invalid required weapon type %s specified for skill ID %d in %s! Defaulting to All...\n", + __func__, weapon_type, sk->nameid, conf->file); } } /** - * Validates the "AmmoTypes" flag - * when parsing skill_db.conf - * @param type string, ammo type flag - * @param on boolean, switch for the flag - * @param sk struct, pointer to s_skill_db - * @return void - */ + * Validates a single ammunition type when reading the skill DB. + * + * @param type The ammunition type to validate. + * @param on Whether the ammunition type is required for the skill. + * @param sk The s_skill_db struct where the ammunition type should be set it. + * @return 0 if the passed ammunition type is valid, otherwise 1. + * + **/ static int skill_validate_ammotype_sub(const char *type, bool on, struct s_skill_db *sk) { - nullpo_ret(sk); + nullpo_retr(1, type); + nullpo_retr(1, sk); + if (strcmpi(type, "A_ARROW") == 0) { - if (on) { - sk->ammo |= 1<<A_ARROW; - } else { - sk->ammo &= ~(1<<A_ARROW); - } + if (on) + sk->ammo |= (1 << A_ARROW); + else + sk->ammo &= ~(1 << A_ARROW); } else if (strcmpi(type, "A_DAGGER") == 0) { - if (on) { - sk->ammo |= 1<<A_DAGGER; - } else { - sk->ammo &= ~(1<<A_DAGGER); - } + if (on) + sk->ammo |= (1 << A_DAGGER); + else + sk->ammo &= ~(1 << A_DAGGER); } else if (strcmpi(type, "A_BULLET") == 0) { - if (on) { - sk->ammo |= 1<<A_BULLET; - } else { - sk->ammo &= ~(1<<A_BULLET); - } + if (on) + sk->ammo |= (1 << A_BULLET); + else + sk->ammo &= ~(1 << A_BULLET); } else if (strcmpi(type, "A_SHELL") == 0) { - if (on) { - sk->ammo |= 1<<A_SHELL; - } else { - sk->ammo &= ~(1<<A_SHELL); - } + if (on) + sk->ammo |= (1 << A_SHELL); + else + sk->ammo &= ~(1 << A_SHELL); } else if (strcmpi(type, "A_GRENADE") == 0) { - if (on) { - sk->ammo |= 1<<A_GRENADE; - } else { - sk->ammo &= ~(1<<A_GRENADE); - } + if (on) + sk->ammo |= (1 << A_GRENADE); + else + sk->ammo &= ~(1 << A_GRENADE); } else if (strcmpi(type, "A_SHURIKEN") == 0) { - if (on) { - sk->ammo |= 1<<A_SHURIKEN; - } else { - sk->ammo &= ~(1<<A_SHURIKEN); - } + if (on) + sk->ammo |= (1 << A_SHURIKEN); + else + sk->ammo &= ~(1 << A_SHURIKEN); } else if (strcmpi(type, "A_KUNAI") == 0) { - if (on) { - sk->ammo |= 1<<A_KUNAI; - } else { - sk->ammo &= ~(1<<A_KUNAI); - } + if (on) + sk->ammo |= (1 << A_KUNAI); + else + sk->ammo &= ~(1 << A_KUNAI); } else if (strcmpi(type, "A_CANNONBALL") == 0) { - if (on) { - sk->ammo |= 1<<A_CANNONBALL; - } else { - sk->ammo &= ~(1<<A_CANNONBALL); - } + if (on) + sk->ammo |= (1 << A_CANNONBALL); + else + sk->ammo &= ~(1 << A_CANNONBALL); } else if (strcmpi(type, "A_THROWWEAPON") == 0) { - if (on) { - sk->ammo |= 1<<A_THROWWEAPON; - } else { - sk->ammo &= ~(1<<A_THROWWEAPON); - } + if (on) + sk->ammo |= (1 << A_THROWWEAPON); + else + sk->ammo &= ~(1 << A_THROWWEAPON); } else if (strcmpi(type, "All") == 0) { - if (on) { + if (on) sk->ammo = 0xFFFFFFFF; - } else { + else sk->ammo = 0; - } } else { - return 1; // Invalid Entry + return 1; } return 0; } /** - * Validates the "AmmoTypes" flag - * when parsing skill_db.conf - * @param conf pointer to the skill configuration - * @param sk struct, pointer to s_skill_db - * @return void - */ + * Validates a skill's required ammunition types when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the required ammunition types should be set it. + * + **/ static void skill_validate_ammotype(struct config_setting_t *conf, struct s_skill_db *sk) { - struct config_setting_t *tt = NULL; - const char *tstr = NULL; + nullpo_retv(conf); + nullpo_retv(sk); + + sk->ammo = 0; + struct config_setting_t *t = libconfig->setting_get_member(conf, "AmmoTypes"); + + if (t != NULL && config_setting_is_group(t)) { + struct config_setting_t *tt; + int i = 0; + + while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) { + bool on = libconfig->setting_get_bool_real(tt); + + if (skill->validate_ammotype_sub(config_setting_name(tt), on, sk) != 0) + ShowWarning("%s: Invalid required ammunition type %s specified for skill ID %d in %s! Skipping type...\n", + __func__, config_setting_name(tt), sk->nameid, conf->file); + } + } + + const char *ammo_type; + + if (libconfig->setting_lookup_string(conf, "AmmoTypes", &ammo_type) == CONFIG_TRUE) { + if (skill->validate_ammotype_sub(ammo_type, true, sk) != 0) + ShowWarning("%s: Invalid required ammunition type %s specified for skill ID %d in %s! Defaulting to None...\n", + __func__, ammo_type, sk->nameid, conf->file); + } +} + +/** + * Validates a skill's required ammunition amount when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the required ammunition amount should be set it. + * + **/ +static void skill_validate_ammo_amount(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); nullpo_retv(sk); - if ((tt = libconfig->setting_get_member(conf, "AmmoTypes")) && config_setting_is_group(tt)) { - int j = 0; - struct config_setting_t *amt = { 0 }; - while ((amt = libconfig->setting_get_elem(tt, j++))) { - if (skill->validate_ammotype_sub(config_setting_name(amt), libconfig->setting_get_bool_real(amt), sk)) - skilldb_invalid_error(config_setting_name(amt), config_setting_name(tt), sk->nameid); + + skill->level_set_value(sk->ammo_qty, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "AmmoAmount"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int ammo_amount; + + if (libconfig->setting_lookup_int(t, lv, &ammo_amount) == CONFIG_TRUE) { + if (ammo_amount >= 0 && ammo_amount <= MAX_AMOUNT) + sk->ammo_qty[i] = ammo_amount; + else + ShowWarning("%s: Invalid required ammunition amount %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n", + __func__, ammo_amount, i + 1, sk->nameid, conf->file, MAX_AMOUNT); + } } - } else if( libconfig->setting_lookup_string(conf, "AmmoTypes", &tstr)) { - if (skill->validate_ammotype_sub(tstr, true, sk)) - skilldb_invalid_error(tstr, "AmmoTypes", sk->nameid); + + return; + } + + int ammo_amount; + + if (libconfig->setting_lookup_int(conf, "AmmoAmount", &ammo_amount) == CONFIG_TRUE) { + if (ammo_amount >= 0 && ammo_amount <= MAX_AMOUNT) + skill->level_set_value(sk->ammo_qty, ammo_amount); + else + ShowWarning("%s: Invalid required ammunition amount %d specified for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n", + __func__, ammo_amount, sk->nameid, conf->file, MAX_AMOUNT); } } /** - * Validates the "State" flag - * when parsing skill_db.conf - * @param conf struct, pointer to the skill configuration - * @param sk struct, pointer to s_skill_db - * @return void - */ + * Validates a single required state when reading the skill DB. + * + * @param state The required state to validate. + * @return A number greater than or equal to 0 if the passed required state is valid, otherwise -1. + * + **/ +static int skill_validate_state_sub(const char *state) +{ + nullpo_retr(-1, state); + + int ret_val = ST_NONE; + + if (strcmpi(state, "Hiding") == 0) + ret_val = ST_HIDING; + else if (strcmpi(state, "Cloaking") == 0) + ret_val = ST_CLOAKING; + else if (strcmpi(state, "Hidden") == 0) + ret_val = ST_HIDDEN; + else if (strcmpi(state, "Riding") == 0) + ret_val = ST_RIDING; + else if (strcmpi(state, "Falcon") == 0) + ret_val = ST_FALCON; + else if (strcmpi(state, "Cart") == 0) + ret_val = ST_CART; + else if (strcmpi(state, "Shield") == 0) + ret_val = ST_SHIELD; + else if (strcmpi(state, "Sight") == 0) + ret_val = ST_SIGHT; + else if (strcmpi(state, "ExplosionSpirits") == 0) + ret_val = ST_EXPLOSIONSPIRITS; + else if (strcmpi(state, "CartBoost") == 0) + ret_val = ST_CARTBOOST; + else if (strcmpi(state, "NotOverWeight") == 0) + ret_val = ST_RECOV_WEIGHT_RATE; + else if (strcmpi(state, "Moveable") == 0) + ret_val = ST_MOVE_ENABLE; + else if (strcmpi(state, "InWater") == 0) + ret_val = ST_WATER; + else if (strcmpi(state, "Dragon") == 0) + ret_val = ST_RIDINGDRAGON; + else if (strcmpi(state, "Warg") == 0) + ret_val = ST_WUG; + else if (strcmpi(state, "RidingWarg") == 0) + ret_val = ST_RIDINGWUG; + else if (strcmpi(state, "MadoGear") == 0) + ret_val = ST_MADO; + else if (strcmpi(state, "ElementalSpirit") == 0) + ret_val = ST_ELEMENTALSPIRIT; + else if (strcmpi(state, "PoisonWeapon") == 0) + ret_val = ST_POISONINGWEAPON; + else if (strcmpi(state, "RollingCutter") == 0) + ret_val = ST_ROLLINGCUTTER; + else if (strcmpi(state, "MH_Fighting") == 0) + ret_val = ST_MH_FIGHTING; + else if (strcmpi(state, "MH_Grappling") == 0) + ret_val = ST_MH_GRAPPLING; + else if (strcmpi(state, "Peco") == 0) + ret_val = ST_PECO; + else if (strcmpi(state, "None") != 0) + ret_val = -1; + + return ret_val; +} + +/** + * Validates a skill's required states when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the required states should be set it. + * + **/ static void skill_validate_state(struct config_setting_t *conf, struct s_skill_db *sk) { - const char *type = NULL; + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->state, ST_NONE); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "State"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + const char *state; + if (libconfig->setting_lookup_string(t, lv, &state) == CONFIG_TRUE) { + int sta = skill->validate_state_sub(state); + + if (sta > ST_NONE) + sk->state[i] = sta; + else if (sta == -1) + ShowWarning("%s: Invalid required state %s specified in level %d for skill ID %d in %s! Defaulting to None...\n", + __func__, state, i + 1, sk->nameid, conf->file); + } + } + + return; + } + + const char *state; + + if (libconfig->setting_lookup_string(conf, "State", &state) == CONFIG_TRUE) { + int sta = skill->validate_state_sub(state); + + if (sta > ST_NONE) + skill->level_set_value(sk->state, sta); + else if (sta == -1) + ShowWarning("%s: Invalid required state %s specified for skill ID %d in %s! Defaulting to None...\n", + __func__, state, sk->nameid, conf->file); + } +} + +/** + * Validates a skill's Spirit Sphere cost when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the Spirit Sphere cost should be set it. + * + **/ +static void skill_validate_spirit_sphere_cost(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); nullpo_retv(sk); - if (libconfig->setting_lookup_string(conf, "State", &type) && strcmpi(type,"None") != ST_NONE) { - if ( strcmpi(type,"Hiding") == 0 ) sk->state = ST_HIDING; - else if (strcmpi(type,"Cloaking") == 0 ) sk->state = ST_CLOAKING; - else if (strcmpi(type,"Hidden") == 0 ) sk->state = ST_HIDDEN; - else if (strcmpi(type,"Riding") == 0 ) sk->state = ST_RIDING; - else if (strcmpi(type,"Falcon") == 0 ) sk->state = ST_FALCON; - else if (strcmpi(type,"Cart") == 0 ) sk->state = ST_CART; - else if (strcmpi(type,"Shield") == 0 ) sk->state = ST_SHIELD; - else if (strcmpi(type,"Sight") == 0 ) sk->state = ST_SIGHT; - else if (strcmpi(type,"ExplosionSpirits") == 0 ) sk->state = ST_EXPLOSIONSPIRITS; - else if (strcmpi(type,"CartBoost") == 0 ) sk->state = ST_CARTBOOST; - else if (strcmpi(type,"NotOverWeight") == 0 ) sk->state = ST_RECOV_WEIGHT_RATE; - else if (strcmpi(type,"Moveable") == 0 ) sk->state = ST_MOVE_ENABLE; - else if (strcmpi(type,"InWater") == 0 ) sk->state = ST_WATER; - else if (strcmpi(type,"Dragon") == 0 ) sk->state = ST_RIDINGDRAGON; - else if (strcmpi(type,"Warg") == 0 ) sk->state = ST_WUG; - else if (strcmpi(type,"RidingWarg") == 0 ) sk->state = ST_RIDINGWUG; - else if (strcmpi(type,"MadoGear") == 0 ) sk->state = ST_MADO; - else if (strcmpi(type,"ElementalSpirit") == 0 ) sk->state = ST_ELEMENTALSPIRIT; - else if (strcmpi(type,"PoisonWeapon") == 0 ) sk->state = ST_POISONINGWEAPON; - else if (strcmpi(type,"RollingCutter") == 0 ) sk->state = ST_ROLLINGCUTTER; - else if (strcmpi(type,"MH_Fighting") == 0 ) sk->state = ST_MH_FIGHTING; - else if (strcmpi(type,"MH_Grappling") == 0 ) sk->state = ST_MH_GRAPPLING; - else if (strcmpi(type,"Peco") == 0 ) sk->state = ST_PECO; + + skill->level_set_value(sk->spiritball, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "SpiritSphereCost"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int spirit_sphere_cost; + + if (libconfig->setting_lookup_int(t, lv, &spirit_sphere_cost) == CONFIG_TRUE) { + if (spirit_sphere_cost >= 0 && spirit_sphere_cost <= MAX_SPIRITBALL) + sk->spiritball[i] = spirit_sphere_cost; + else + ShowWarning("%s: Invalid Spirit Sphere cost %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n", + __func__, spirit_sphere_cost, i + 1, sk->nameid, conf->file, MAX_SPIRITBALL); + } + } + + return; + } + + int spirit_sphere_cost; + + if (libconfig->setting_lookup_int(conf, "SpiritSphereCost", &spirit_sphere_cost) == CONFIG_TRUE) { + if (spirit_sphere_cost >= 0 && spirit_sphere_cost <= MAX_SPIRITBALL) + skill->level_set_value(sk->spiritball, spirit_sphere_cost); else - skilldb_invalid_error(type, "State", sk->nameid); + ShowWarning("%s: Invalid Spirit Sphere cost %d specified for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n", + __func__, spirit_sphere_cost, sk->nameid, conf->file, MAX_SPIRITBALL); } } /** - * Validates the "Items" flag - * when parsing skill_db.conf - * @param conf struct, pointer to the skill configuration - * @param sk struct, pointer to s_skill_db - * @return void - */ + * Validates a skill's required items amounts when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the required items amounts should be set it. + * + **/ +static void skill_validate_item_requirements_sub_item_amount(struct config_setting_t *conf, struct s_skill_db *sk, int item_index) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + for (int i = 0; i < MAX_SKILL_LEVEL; i++) + sk->req_items.item[item_index].amount[i] = 0; + + if (config_setting_is_group(conf)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int amount; + + if (libconfig->setting_lookup_int(conf, lv, &amount) == CONFIG_TRUE) { + if (amount >= 0 && amount <= MAX_AMOUNT) + sk->req_items.item[item_index].amount[i] = amount; + else + ShowWarning("%s: Invalid required item amount %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n", + __func__, amount, i + 1, sk->nameid, conf->file, MAX_AMOUNT); + } else { + // Items is not required for this skill level. (Not even in inventory!) + sk->req_items.item[item_index].amount[i] = -1; + } + } + + return; + } + + int amount = libconfig->setting_get_int(conf); + + if (amount >= 0 && amount <= MAX_AMOUNT) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) + sk->req_items.item[item_index].amount[i] = amount; + } else { + ShowWarning("%s: Invalid required item amount %d specified for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n", + __func__, amount, sk->nameid, conf->file, MAX_AMOUNT); + } +} + +/** + * Validates a skill's required items when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the required items should be set it. + * + **/ +static void skill_validate_item_requirements_sub_items(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) { + sk->req_items.item[i].id = 0; + + for (int j = 0; j < MAX_SKILL_LEVEL; j++) + sk->req_items.item[i].amount[j] = 0; + } + + int item_index = 0; + int count = libconfig->setting_length(conf); + + for (int i = 0; i < count; i++) { + struct config_setting_t *t = libconfig->setting_get_elem(conf, i); + + if (t != NULL && strcasecmp(config_setting_name(t), "Any") != 0) { + if (item_index >= MAX_SKILL_ITEM_REQUIRE) { + ShowWarning("%s: Too many required items specified for skill ID %d in %s! Skipping item %s...\n", + __func__, sk->nameid, conf->file, config_setting_name(t)); + continue; + } + + int item_id = skill->validate_requirements_item_name(config_setting_name(t)); + + if (item_id == 0) { + ShowWarning("%s: Invalid required item %s specified for skill ID %d in %s! Skipping item...\n", + __func__, config_setting_name(t), sk->nameid, conf->file); + continue; + } + + int j; + + ARR_FIND(0, MAX_SKILL_ITEM_REQUIRE, j, sk->req_items.item[j].id == item_id); + + if (j < MAX_SKILL_ITEM_REQUIRE) { + ShowWarning("%s: Duplicate required item %s specified for skill ID %d in %s! Skipping item...\n", + __func__, config_setting_name(t), sk->nameid, conf->file); + continue; + } + + sk->req_items.item[item_index].id = item_id; + skill->validate_item_requirements_sub_item_amount(t, sk, item_index); + item_index++; + } + } +} + +/** + * Validates a skill's required items any-flag when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the required items any-flag should be set it. + * + **/ +static void skill_validate_item_requirements_sub_any_flag(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + for (int i = 0; i < MAX_SKILL_LEVEL; i++) + sk->req_items.any[i] = false; + + struct config_setting_t *t = libconfig->setting_get_member(conf, "Any"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int any_flag; + + if (libconfig->setting_lookup_bool(t, lv, &any_flag) == CONFIG_TRUE) + sk->req_items.any[i] = (any_flag != 0); + } + + return; + } + + int any_flag; + + if (libconfig->setting_lookup_bool(conf, "Any", &any_flag) == CONFIG_TRUE && any_flag != 0) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) + sk->req_items.any[i] = true; + } +} + +/** + * Validates a skill's required items when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the required items should be set it. + * + **/ static void skill_validate_item_requirements(struct config_setting_t *conf, struct s_skill_db *sk) { - struct config_setting_t *tt = NULL; + nullpo_retv(conf); + nullpo_retv(sk); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "Items"); + if (t != NULL && config_setting_is_group(t)) { + skill->validate_item_requirements_sub_any_flag(t, sk); + skill->validate_item_requirements_sub_items(t, sk); + } +} + +/** + * Validates a skill's required equipment amounts when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the required equipment amounts should be set it. + * + **/ +static void skill_validate_equip_requirements_sub_item_amount(struct config_setting_t *conf, struct s_skill_db *sk, int item_index) +{ + nullpo_retv(conf); nullpo_retv(sk); - if ((tt=libconfig->setting_get_member(conf, "Items")) && config_setting_is_group(conf)) { - int itx=-1; - struct config_setting_t *it; - while((it=libconfig->setting_get_elem(tt, ++itx)) && itx < MAX_SKILL_ITEM_REQUIRE) { - const char *type = config_setting_name(it); + for (int i = 0; i < MAX_SKILL_LEVEL; i++) + sk->req_equip.item[item_index].amount[i] = 0; - if( type[0] == 'I' && type[1] == 'D' && itemdb->exists(atoi(type+2)) ) - sk->itemid[itx] = atoi(type+2); - else if(!script->get_constant(type, &sk->itemid[itx])) { - ShowWarning("skill_read_skilldb: Invalid required Item '%s' given for skill Id %d in '%s', skipping...\n",type, sk->nameid, DBPATH"skill_db.conf"); + if (config_setting_is_group(conf)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int amount; + + if (libconfig->setting_lookup_int(conf, lv, &amount) == CONFIG_TRUE) { + if (amount > 0) { + sk->req_equip.item[item_index].amount[i] = amount; + } else { + ShowWarning("%s: Invalid required equipment amount %d specified in level %d for skill ID %d in %s! Must be greater than 0. Defaulting to 1...\n", + __func__, amount, i + 1, sk->nameid, conf->file); + sk->req_equip.item[item_index].amount[i] = 1; + } + } + } + + return; + } + + int amount = libconfig->setting_get_int(conf); + + if (amount <= 0) { + ShowWarning("%s: Invalid required equipment amount %d specified for skill ID %d in %s! Must be greater than 0. Defaulting to 1...\n", + __func__, amount, sk->nameid, conf->file); + amount = 1; + } + + for (int i = 0; i < MAX_SKILL_LEVEL; i++) + sk->req_equip.item[item_index].amount[i] = amount; +} + +/** + * Validates a skill's required equipment when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the required equipment should be set it. + * + **/ +static void skill_validate_equip_requirements_sub_items(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) { + sk->req_equip.item[i].id = 0; + + for (int j = 0; j < MAX_SKILL_LEVEL; j++) + sk->req_equip.item[i].amount[j] = 0; + } + + int item_index = 0; + int count = libconfig->setting_length(conf); + + for (int i = 0; i < count; i++) { + struct config_setting_t *t = libconfig->setting_get_elem(conf, i); + + if (t != NULL && strcasecmp(config_setting_name(t), "Any") != 0) { + if (item_index >= MAX_SKILL_ITEM_REQUIRE) { + ShowWarning("%s: Too many required equipment items specified for skill ID %d in %s! Skipping item %s...\n", + __func__, sk->nameid, conf->file, config_setting_name(t)); continue; } - if (config_setting_is_group(it)) { - // TODO: Per-level item requirements are not implemented yet! - // We just take the first level for the time being (old txt behavior) - sk->amount[itx] = libconfig->setting_get_int_elem(it, 0); - } else { - sk->amount[itx] = libconfig->setting_get_int(it); + int item_id = skill->validate_requirements_item_name(config_setting_name(t)); + struct item_data *it = itemdb->exists(item_id); + + if (item_id == 0 || it == NULL) { + ShowWarning("%s: Invalid required equipment item %s specified for skill ID %d in %s! Skipping item...\n", + __func__, config_setting_name(t), sk->nameid, conf->file); + continue; + } + + if (it->type != IT_WEAPON && it->type != IT_AMMO && it->type != IT_ARMOR && it->type != IT_CARD) { + ShowWarning("%s: Non-equipment item %s specified for skill ID %d in %s! Skipping item...\n", + __func__, config_setting_name(t), sk->nameid, conf->file); + continue; + } + + int j; + + ARR_FIND(0, MAX_SKILL_ITEM_REQUIRE, j, sk->req_equip.item[j].id == item_id); + + if (j < MAX_SKILL_ITEM_REQUIRE) { + ShowWarning("%s: Duplicate required equipment item %s specified for skill ID %d in %s! Skipping item...\n", + __func__, config_setting_name(t), sk->nameid, conf->file); + continue; } + + sk->req_equip.item[item_index].id = item_id; + skill->validate_equip_requirements_sub_item_amount(t, sk, item_index); + item_index++; } } } /** - * Validates the "Unit > Target" flag - * when parsing skill_db.conf - * @param conf struct, pointer to the skill configuration - * @param sk struct, pointer to s_skill_db - * @return void - */ -static void skill_validate_unit_target(struct config_setting_t *conf, struct s_skill_db *sk) + * Validates a skill's required equipment any-flag when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the required equipment any-flag should be set it. + * + **/ +static void skill_validate_equip_requirements_sub_any_flag(struct config_setting_t *conf, struct s_skill_db *sk) { - const char *type = NULL; + nullpo_retv(conf); + nullpo_retv(sk); + + for (int i = 0; i < MAX_SKILL_LEVEL; i++) + sk->req_equip.any[i] = false; + + struct config_setting_t *t = libconfig->setting_get_member(conf, "Any"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int any_flag; + + if (libconfig->setting_lookup_bool(t, lv, &any_flag) == CONFIG_TRUE) + sk->req_equip.any[i] = (any_flag != 0); + } + + return; + } + + int any_flag; + + if (libconfig->setting_lookup_bool(conf, "Any", &any_flag) == CONFIG_TRUE && any_flag != 0) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) + sk->req_equip.any[i] = true; + } +} +/** + * Validates a skill's required equipment when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the required equipment should be set it. + * + **/ +static void skill_validate_equip_requirements(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); nullpo_retv(sk); - if(libconfig->setting_lookup_string(conf, "Target", &type)) { - if(!strcmpi(type,"NotEnemy")) sk->unit_target = BCT_NOENEMY; - else if(!strcmpi(type,"NotParty")) sk->unit_target = BCT_NOPARTY; - else if (!strcmpi(type,"NotGuild")) sk->unit_target = BCT_NOGUILD; - else if(!strcmpi(type,"Friend")) sk->unit_target = BCT_NOENEMY; - else if(!strcmpi(type,"Party")) sk->unit_target = BCT_PARTY; - else if(!strcmpi(type,"Ally")) sk->unit_target = BCT_PARTY|BCT_GUILD; - else if(!strcmpi(type,"Guild")) sk->unit_target = BCT_GUILD; - else if(!strcmpi(type,"All")) sk->unit_target = BCT_ALL; - else if(!strcmpi(type,"Enemy")) sk->unit_target = BCT_ENEMY; - else if(!strcmpi(type,"Self")) sk->unit_target = BCT_SELF; - else if(!strcmpi(type,"SameGuild")) sk->unit_target = BCT_GUILD|BCT_SAMEGUILD; + struct config_setting_t *t = libconfig->setting_get_member(conf, "Equip"); + + if (t != NULL && config_setting_is_group(t)) { + skill->validate_equip_requirements_sub_any_flag(t, sk); + skill->validate_equip_requirements_sub_items(t, sk); + } +} + +/** + * Validates a required item's config setting name when reading the skill DB. + * + * @param name The config setting name to validate. + * @return The corresponding item ID if the passed config setting name is valid, otherwise 0. + * + **/ +static int skill_validate_requirements_item_name(const char *name) +{ + nullpo_ret(name); + + int item_id = 0; + + if (strlen(name) > 2 && name[0] == 'I' && name[1] == 'D') { + if ((item_id = atoi(name + 2)) == 0) + return 0; + + struct item_data *it = itemdb->exists(item_id); + + if (it == NULL) + return 0; + + return it->nameid; } - if (sk->unit_flag & UF_DEFNOTENEMY && battle_config.defnotenemy) - sk->unit_target = BCT_NOENEMY; + if (!script->get_constant(name, &item_id)) + return 0; + + return item_id; +} - //By default, target just characters. - sk->unit_target |= BL_CHAR; +/** + * Validates a skill's requirements when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the requirements should be set it. + * + **/ +static void skill_validate_requirements(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); - if (sk->unit_flag & UF_NOPC) - sk->unit_target &= ~BL_PC; - if (sk->unit_flag & UF_NOMOB) - sk->unit_target &= ~BL_MOB; - if (sk->unit_flag & UF_SKILL) - sk->unit_target |= BL_SKILL; + struct config_setting_t *t = libconfig->setting_get_member(conf, "Requirements"); + + if (t != NULL && config_setting_is_group(t)) { + skill->validate_hp_cost(t, sk); + skill->validate_sp_cost(t, sk); + skill->validate_hp_rate_cost(t, sk); + skill->validate_sp_rate_cost(t, sk); + skill->validate_max_hp_trigger(t, sk); + skill->validate_max_sp_trigger(t, sk); + skill->validate_zeny_cost(t, sk); + skill->validate_weapontype(t, sk); + skill->validate_ammotype(t, sk); + skill->validate_ammo_amount(t, sk); + skill->validate_state(t, sk); + skill->validate_spirit_sphere_cost(t, sk); + skill->validate_item_requirements(t, sk); + skill->validate_equip_requirements(t, sk); + } } /** - * Validates the "Unit > Flag" setting - * when parsing skill_db.conf - * @param type const char, name of the flag being parsed. - * @param on boolean, switch for flag setting - * @param sk struct, pointer to s_skill_db. - * @return (void) - */ + * Validates a single unit ID when reading the skill DB. + * + * @param unit_id The unit ID to validate. + * @return A number greater than or equal to 0 if the passed unit ID is valid, otherwise -1. + * + **/ +static int skill_validate_unit_id_sub(int unit_id) +{ + if (unit_id == 0 || (unit_id >= UNT_SAFETYWALL && unit_id <= UNT_SV_ROOTTWIST)) + return unit_id; + + return -1; +} + +/** + * Validates a skill's unit IDs if specified as single value when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's unit ID data. + * @param sk The s_skill_db struct where the unit IDs should be set it. + * @param index The array index to use. (-1 for whole array.) + * @param unit_id The unit ID to validate. + * + **/ +static void skill_validate_unit_id_value(struct config_setting_t *conf, struct s_skill_db *sk, int index, int unit_id) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + if (skill->validate_unit_id_sub(unit_id) == -1) { + char level_string[14]; // Big enough to contain "in level 999 " in case of custom MAX_SKILL_LEVEL. + + if (index == -1) + *level_string = '\0'; + else + safesnprintf(level_string, sizeof(level_string), "in level %d ", index + 1); + + ShowWarning("%s: Invalid unit ID %d specified %sfor skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n", + __func__, unit_id, level_string, sk->nameid, conf->file); + + return; + } + + if (index == -1) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) + sk->unit_id[i][0] = unit_id; + } else { + sk->unit_id[index][0] = unit_id; + } +} + +/** + * Validates a skill's unit IDs if specified as array when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's unit ID data. + * @param sk The s_skill_db struct where the unit IDs should be set it. + * @param index The array index to use. (-1 for whole array.) + * + **/ +static void skill_validate_unit_id_array(struct config_setting_t *conf, struct s_skill_db *sk, int index) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + char level_string[14]; // Big enough to contain "in level 999 " in case of custom MAX_SKILL_LEVEL. + + if (index == -1) + *level_string = '\0'; + else + safesnprintf(level_string, sizeof(level_string), "in level %d ", index + 1); + + if (libconfig->setting_length(conf) == 0) { + ShowWarning("%s: No unit ID(s) specified %sfor skill ID %d in %s! Defaulting to 0...\n", + __func__, level_string, sk->nameid, conf->file); + return; + } + + if (libconfig->setting_length(conf) > 2) + ShowWarning("%s: Specified more than two unit IDs %sfor skill ID %d in %s! Reading only the first two...\n", + __func__, level_string, sk->nameid, conf->file); + + int unit_id1 = libconfig->setting_get_int_elem(conf, 0); + + if (skill->validate_unit_id_sub(unit_id1) == -1) { + ShowWarning("%s: Invalid unit ID %d specified %sfor skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n", + __func__, unit_id1, level_string, sk->nameid, conf->file); + unit_id1 = 0; + } + + int unit_id2 = 0; + + if (libconfig->setting_length(conf) > 1) { + unit_id2 = libconfig->setting_get_int_elem(conf, 1); + + if (skill->validate_unit_id_sub(unit_id2) == -1) { + ShowWarning("%s: Invalid unit ID %d specified %sfor skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n", + __func__, unit_id2, level_string, sk->nameid, conf->file); + unit_id2 = 0; + } + } + + if (unit_id1 == 0 && unit_id2 == 0) + return; + + if (index == -1) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + sk->unit_id[i][0] = unit_id1; + sk->unit_id[i][1] = unit_id2; + } + } else { + sk->unit_id[index][0] = unit_id1; + sk->unit_id[index][1] = unit_id2; + } +} + +/** + * Validates a skill's unit IDs if specified as group when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's unit ID data. + * @param sk The s_skill_db struct where the unit IDs should be set it. + * + **/ +static void skill_validate_unit_id_group(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + struct config_setting_t *t; + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + + if ((t = libconfig->setting_get_member(conf, lv)) != NULL && config_setting_is_array(t)) { + skill_validate_unit_id_array(t, sk, i); + continue; + } + + int unit_id; + + if (libconfig->setting_lookup_int(conf, lv, &unit_id) == CONFIG_TRUE) + skill_validate_unit_id_value(conf, sk, i, unit_id); + } +} + +/** + * Validates a skill's unit IDs when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the unit IDs should be set it. + * + **/ +static void skill_validate_unit_id(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + sk->unit_id[i][0] = 0; + sk->unit_id[i][1] = 0; + } + + struct config_setting_t *t = libconfig->setting_get_member(conf, "Id"); + + if (t != NULL && config_setting_is_group(t)) { + skill_validate_unit_id_group(t, sk); + return; + } + + if (t != NULL && config_setting_is_array(t)) { + skill_validate_unit_id_array(t, sk, -1); + return; + } + + int unit_id; + + if (libconfig->setting_lookup_int(conf, "Id", &unit_id) == CONFIG_TRUE) + skill_validate_unit_id_value(conf, sk, -1, unit_id); +} + +/** + * Validates a skill's unit layout when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the unit layout should be set it. + * + **/ +static void skill_validate_unit_layout(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->unit_layout_type, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "Layout"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int unit_layout; + + if (libconfig->setting_lookup_int(t, lv, &unit_layout) == CONFIG_TRUE) { + if (unit_layout >= -1 && unit_layout <= MAX_SKILL_UNIT_LAYOUT) + sk->unit_layout_type[i] = unit_layout; + else + ShowWarning("%s: Invalid unit layout %d specified in level %d for skill ID %d in %s! Minimum is -1, maximum is %d. Defaulting to 0...\n", + __func__, unit_layout, i + 1, sk->nameid, conf->file, MAX_SKILL_UNIT_LAYOUT); + } + } + + return; + } + + int unit_layout; + + if (libconfig->setting_lookup_int(conf, "Layout", &unit_layout) == CONFIG_TRUE) { + if (unit_layout >= -1 && unit_layout <= MAX_SKILL_UNIT_LAYOUT) + skill->level_set_value(sk->unit_layout_type, unit_layout); + else + ShowWarning("%s: Invalid unit layout %d specified for skill ID %d in %s! Minimum is -1, maximum is %d. Defaulting to 0...\n", + __func__, unit_layout, sk->nameid, conf->file, MAX_SKILL_UNIT_LAYOUT); + } +} + +/** + * Validates a skill's unit range when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the unit range should be set it. + * + **/ +static void skill_validate_unit_range(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->unit_range, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "Range"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int unit_range; + + if (libconfig->setting_lookup_int(t, lv, &unit_range) == CONFIG_TRUE) { + if (unit_range >= -1 && unit_range <= UCHAR_MAX) + sk->unit_range[i] = unit_range; + else + ShowWarning("%s: Invalid unit range %d specified in level %d for skill ID %d in %s! Minimum is -1, maximum is %d. Defaulting to 0...\n", + __func__, unit_range, i + 1, sk->nameid, conf->file, UCHAR_MAX); + } + } + + return; + } + + int unit_range; + + if (libconfig->setting_lookup_int(conf, "Range", &unit_range) == CONFIG_TRUE) { + if (unit_range >= -1 && unit_range <= UCHAR_MAX) + skill->level_set_value(sk->unit_range, unit_range); + else + ShowWarning("%s: Invalid unit range %d specified for skill ID %d in %s! Minimum is -1, maximum is %d. Defaulting to 0...\n", + __func__, unit_range, sk->nameid, conf->file, UCHAR_MAX); + } +} + +/** + * Validates a skill's unit interval when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the unit interval should be set it. + * + **/ +static void skill_validate_unit_interval(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + skill->level_set_value(sk->unit_interval, 0); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "Interval"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + int unit_interval; + + if (libconfig->setting_lookup_int(t, lv, &unit_interval) == CONFIG_TRUE) { + if (unit_interval >= INFINITE_DURATION) + sk->unit_interval[i] = unit_interval; + else + ShowWarning("%s: Invalid unit interval %d specified in level %d for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n", + __func__, unit_interval, i + 1, sk->nameid, conf->file, INFINITE_DURATION); + } + } + + return; + } + + int unit_interval; + + if (libconfig->setting_lookup_int(conf, "Interval", &unit_interval) == CONFIG_TRUE) { + if (unit_interval >= INFINITE_DURATION) + skill->level_set_value(sk->unit_interval, unit_interval); + else + ShowWarning("%s: Invalid unit interval %d specified for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n", + __func__, unit_interval, sk->nameid, conf->file, INFINITE_DURATION); + } +} + +/** + * Validates a single unit flag when reading the skill DB. + * + * @param type The unit flag to validate. + * @param on Whether the unit flag is set for the skill. + * @param sk The s_skill_db struct where the unit flag should be set it. + * @return 0 if the passed unit flag is valid, otherwise 1. + * + **/ static int skill_validate_unit_flag_sub(const char *type, bool on, struct s_skill_db *sk) { - nullpo_ret(type); - nullpo_ret(sk); + nullpo_retr(1, type); + nullpo_retr(1, sk); + if (strcmpi(type, "UF_DEFNOTENEMY") == 0) { - if (on) { + if (on) sk->unit_flag |= UF_DEFNOTENEMY; - } else { + else sk->unit_flag &= ~UF_DEFNOTENEMY; - } } else if (strcmpi(type, "UF_NOREITERATION") == 0) { - if (on) { + if (on) sk->unit_flag |= UF_NOREITERATION; - } else { + else sk->unit_flag &= ~UF_NOREITERATION; - } } else if (strcmpi(type, "UF_NOFOOTSET") == 0) { - if (on) { + if (on) sk->unit_flag |= UF_NOFOOTSET; - } else { + else sk->unit_flag &= ~UF_NOFOOTSET; - } } else if (strcmpi(type, "UF_NOOVERLAP") == 0) { - if (on) { + if (on) sk->unit_flag |= UF_NOOVERLAP; - } else { + else sk->unit_flag &= ~UF_NOOVERLAP; - } } else if (strcmpi(type, "UF_PATHCHECK") == 0) { - if (on) { + if (on) sk->unit_flag |= UF_PATHCHECK; - } else { + else sk->unit_flag &= ~UF_PATHCHECK; - } } else if (strcmpi(type, "UF_NOPC") == 0) { - if (on) { + if (on) sk->unit_flag |= UF_NOPC; - } else { + else sk->unit_flag &= ~UF_NOPC; - } } else if (strcmpi(type, "UF_NOMOB") == 0) { - if (on) { + if (on) sk->unit_flag |= UF_NOMOB; - } else { + else sk->unit_flag &= ~UF_NOMOB; - } } else if (strcmpi(type, "UF_SKILL") == 0) { - if (on) { + if (on) sk->unit_flag |= UF_SKILL; - } else { + else sk->unit_flag &= ~UF_SKILL; - } } else if (strcmpi(type, "UF_DANCE") == 0) { - if (on) { + if (on) sk->unit_flag |= UF_DANCE; - } else { + else sk->unit_flag &= ~UF_DANCE; - } } else if (strcmpi(type, "UF_ENSEMBLE") == 0) { - if (on) { + if (on) sk->unit_flag |= UF_ENSEMBLE; - } else { + else sk->unit_flag &= ~UF_ENSEMBLE; - } } else if (strcmpi(type, "UF_SONG") == 0) { - if (on) { + if (on) sk->unit_flag |= UF_SONG; - } else { + else sk->unit_flag &= ~UF_SONG; - } } else if (strcmpi(type, "UF_DUALMODE") == 0) { - if (on) { + if (on) sk->unit_flag |= UF_DUALMODE; - } else { + else sk->unit_flag &= ~UF_DUALMODE; - } } else if (strcmpi(type, "UF_RANGEDSINGLEUNIT") == 0) { - if (on) { + if (on) sk->unit_flag |= UF_RANGEDSINGLEUNIT; - } else { + else sk->unit_flag &= ~UF_RANGEDSINGLEUNIT; - } } else { - return 1; // Invalid Type + return 1; } return 0; } /** - * Validate "Unit > Flag" setting - * when parsing skill_db.conf - * @param conf struct, pointer to the skill configuration - * @param sk struct, struct, pointer to s_skill_db - * @return (void) - */ + * Validates a skill's unit flags when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the unit flags should be set it. + * + **/ static void skill_validate_unit_flag(struct config_setting_t *conf, struct s_skill_db *sk) { - struct config_setting_t *t = NULL; + nullpo_retv(conf); + nullpo_retv(sk); + + sk->unit_flag = 0; + + struct config_setting_t *t = libconfig->setting_get_member(conf, "Flag"); + + if (t != NULL && config_setting_is_group(t)) { + struct config_setting_t *tt; + int i = 0; + + while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) { + bool on = libconfig->setting_get_bool_real(tt); + + if (skill->validate_unit_flag_sub(config_setting_name(tt), on, sk)) + ShowWarning("%s: Invalid unit flag %s specified for skill ID %d in %s! Skipping flag...\n", + __func__, config_setting_name(tt), sk->nameid, conf->file); + } + } +} + +/** + * Validates a single unit target when reading the skill DB. + * + * @param target The unit target to validate. + * @return A number greater than or equal to 0 if the passed unit target is valid, otherwise -1. + * + **/ +static int skill_validate_unit_target_sub(const char *target) +{ + nullpo_retr(-1, target); + + int ret_val = BCT_NOONE; + + if (strcmpi(target, "NotEnemy") == 0) + ret_val = BCT_NOENEMY; + else if (strcmpi(target, "NotParty") == 0) + ret_val = BCT_NOPARTY; + else if (strcmpi(target, "NotGuild") == 0) + ret_val = BCT_NOGUILD; + else if (strcmpi(target, "Friend") == 0) + ret_val = BCT_NOENEMY; + else if (strcmpi(target, "Party") == 0) + ret_val = BCT_PARTY; + else if (strcmpi(target, "Ally") == 0) + ret_val = BCT_PARTY|BCT_GUILD; + else if (strcmpi(target, "Guild") == 0) + ret_val = BCT_GUILD; + else if (strcmpi(target, "All") == 0) + ret_val = BCT_ALL; + else if (strcmpi(target, "Enemy") == 0) + ret_val = BCT_ENEMY; + else if (strcmpi(target, "Self") == 0) + ret_val = BCT_SELF; + else if (strcmpi(target, "SameGuild") == 0) + ret_val = BCT_SAMEGUILD; + else if (strcmpi(target, "GuildAlly") == 0) + ret_val = BCT_GUILDALLY; + else if (strcmpi(target, "Neutral") == 0) + ret_val = BCT_NEUTRAL; + else if (strcmpi(target, "None") != 0) + ret_val = -1; + + return ret_val; +} +/** + * Validates a skill's unit targets when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the unit targets should be set it. + * + **/ +static void skill_validate_unit_target(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); nullpo_retv(sk); - if ((t=libconfig->setting_get_member(conf, "Flag")) && config_setting_is_group(t)) { - int j=0; - struct config_setting_t *tt = NULL; - while ((tt = libconfig->setting_get_elem(t, j++))) { - const char *name = config_setting_name(tt); - if (skill->validate_unit_flag_sub(name, libconfig->setting_get_bool_real(tt), sk)) - skilldb_invalid_error(name, config_setting_name(t), sk->nameid); + skill->level_set_value(sk->unit_target, BCT_NOONE); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "Target"); + + if (t != NULL && config_setting_is_group(t)) { + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL. + safesnprintf(lv, sizeof(lv), "Lv%d", i + 1); + const char *unit_target; + + if (libconfig->setting_lookup_string(t, lv, &unit_target) == CONFIG_TRUE) { + int target = skill->validate_unit_target_sub(unit_target); + + if (target > BCT_NOONE) + sk->unit_target[i] = target; + else if (target == -1) + ShowWarning("%s: Invalid unit target %s specified in level %d for skill ID %d in %s! Defaulting to None...\n", + __func__, unit_target, i + 1, sk->nameid, conf->file); + } } + } else { + const char *unit_target; + + if (libconfig->setting_lookup_string(conf, "Target", &unit_target) == CONFIG_TRUE) { + int target = skill->validate_unit_target_sub(unit_target); + + if (target > BCT_NOONE) + skill->level_set_value(sk->unit_target, target); + else if (target == -1) + ShowWarning("%s: Invalid unit target %s specified for skill ID %d in %s! Defaulting to None...\n", + __func__, unit_target, sk->nameid, conf->file); + } + } + + for (int i = 0; i < MAX_SKILL_LEVEL; i++) { + if ((sk->unit_flag & UF_DEFNOTENEMY) != 0 && battle_config.defnotenemy != 0) + sk->unit_target[i] = BCT_NOENEMY; + + // By default target just characters. + sk->unit_target[i] |= BL_CHAR; + + if ((sk->unit_flag & UF_NOPC) != 0) + sk->unit_target[i] &= ~BL_PC; + + if ((sk->unit_flag & UF_NOMOB) != 0) + sk->unit_target[i] &= ~BL_MOB; + + if ((sk->unit_flag & UF_SKILL) != 0) + sk->unit_target[i] |= BL_SKILL; } } + +/** + * Validates a skill's unit data when reading the skill DB. + * + * @param conf The libconfig settings block which contains the skill's data. + * @param sk The s_skill_db struct where the unit data should be set it. + * + **/ +static void skill_validate_unit(struct config_setting_t *conf, struct s_skill_db *sk) +{ + nullpo_retv(conf); + nullpo_retv(sk); + + struct config_setting_t *t = libconfig->setting_get_member(conf, "Unit"); + + if (t != NULL && config_setting_is_group(t)) { + skill->validate_unit_id(t, sk); + skill->validate_unit_layout(t, sk); + skill->validate_unit_range(t, sk); + skill->validate_unit_interval(t, sk); + skill->validate_unit_flag(t, sk); + skill->validate_unit_target(t, sk); + } +} + /** * Validate additional field settings via plugins * when parsing skill_db.conf @@ -21153,293 +23662,100 @@ static void skill_validate_additional_fields(struct config_setting_t *conf, stru } /** - * Validates a skill entry and adds it to the database. [ Smokexyz/Hercules ] - * @param sk contains skill data to be checked. - * @param *source filepath constant. - * @return boolean true on success. - */ -static bool skill_validate_skilldb(struct s_skill_db *sk, const char *source) + * Reads a skill DB file from relative path. + * + * @param filename The skill DB's file name including the DB path. + * @return True on success, otherwise false. + * + **/ +static bool skill_read_skilldb(const char *filename) { - int idx; + nullpo_retr(false, filename); - nullpo_retr(false, sk); - idx = skill->get_index(sk->nameid); - if (idx == 0) { - ShowWarning("skill_validate_skilldb: Invalid skill Id %d provided in '%s'! ... skipping\n", sk->nameid, source); - ShowInfo("It is possible that the skill Id is 0 or unavailable (interferes with guild/homun/mercenary skill mapping).\n"); - return false; - } else if (sk->max <= 0) { - ShowError("skill_validate_skilldb: Invalid Max Level %d specified for skill Id %d in '%s', skipping...\n", sk->max, sk->nameid, source); - return false; - } + char filepath[256]; - /* Direct assignment of temporary skill storage to skill db */ - skill->dbs->db[idx] = *sk; - /* Put skill name in name2id DB */ - strdb_iput(skill->name2id_db, skill->dbs->db[idx].name, skill->dbs->db[idx].nameid); - /* Set Name to Id script constants */ - script->set_constant2(skill->dbs->db[idx].name, (int)skill->dbs->db[idx].nameid, false, false); + libconfig->format_db_path(filename, filepath, sizeof(filepath)); - return true; -} + if (!exists(filepath)) { + ShowError("%s: Can't find file %s! Abort reading skills...\n", __func__, filepath); + return false; + } -/** - * Reads skill_db.conf from relative filepath and processes [ Smokexyz/Hercules ] - * entries into the skill database. - * @param filename contains the file path and name. - * @return boolean true on success - */ -static bool skill_read_skilldb(const char *filename) -{ struct config_t skilldb; - struct config_setting_t *sk, *conf; - char filepath[256]; - int count=0, index=0; - bool duplicate[MAX_SKILL_DB] = {0}; - - nullpo_retr(false, filename); - libconfig->format_db_path(filename, filepath, sizeof(filepath)); - - if (!libconfig->load_file(&skilldb, filepath)) { + if (libconfig->load_file(&skilldb, filepath) == 0) return false; // Libconfig error report. - } - // Possible Syntax error. - if ((sk=libconfig->setting_get_member(skilldb.root, "skill_db")) == NULL) { - ShowError("skill_read_skilldb: Skill DB could not be loaded, please check '%s'.\n", filepath); + struct config_setting_t *sk = libconfig->setting_get_member(skilldb.root, "skill_db"); + + if (sk == NULL) { + ShowError("%s: Skill DB could not be loaded! Please check %s.\n", __func__, filepath); libconfig->destroy(&skilldb); return false; } - while ((conf = libconfig->setting_get_elem(sk,index++))) { - int idx=0, skill_id=0, temp=0; - struct config_setting_t *t = NULL, *tt = NULL; - struct s_skill_db tmp_db = { 0 }; - - /* Skill ID */ - if (!libconfig->setting_lookup_int(conf, "Id", &skill_id)) { - ShowError("skill_read_skilldb: Skill Id not specified for entry %d in '%s', skipping...\n", index, filepath ); - continue; - } - - tmp_db.nameid = skill_id; + struct config_setting_t *conf; + int index = 0; + int count = 0; - if((idx = skill->get_index(skill_id)) == 0) { - ShowError("skill_read_skilldb: Skill Id %d is out of range, or within a reserved range (for guild, homunculus, mercenary or elemental skills). skipping...\n", idx); - continue; - } + while ((conf = libconfig->setting_get_elem(sk, index++)) != NULL) { + struct s_skill_db tmp_db = {0}; - if (duplicate[idx]) { - ShowWarning("skill_read_skilldb: Duplicate Skill Id %d in entry %d in '%s', skipping...\n", skill_id, index, filepath); + /** Validate mandatory fields. **/ + skill->validate_id(conf, &tmp_db, index); + if (tmp_db.nameid == 0) continue; - } - /* Skill Name Constant */ - if (!libconfig->setting_lookup_mutable_string(conf, "Name", tmp_db.name, sizeof(tmp_db.name))) { - ShowError("skill_read_skilldb: Name not specified for skill Id %d in '%s', skipping...\n", skill_id, filepath); + skill->validate_name(conf, &tmp_db); + if (*tmp_db.name == '\0') continue; - } - - /* Skill Description */ - libconfig->setting_lookup_mutable_string(conf, "Description", tmp_db.desc, sizeof(tmp_db.desc)); - /* Max Level */ - if (!libconfig->setting_lookup_int(conf, "MaxLevel", &temp)) { - ShowError("skill_read_skilldb: MaxLevel not specified for skill Id %d in '%s', skipping...\n", skill_id, filepath); + skill->validate_max_level(conf, &tmp_db); + if (tmp_db.max == 0) continue; - } else { - tmp_db.max = temp; - } - /* Range */ - if ((t=libconfig->setting_get_member(conf, "Range"))) - skill->config_set_level(t, tmp_db.range); - - /* Hit Type */ + /** Validate optional fields. **/ + skill->validate_description(conf, &tmp_db); + skill->validate_range(conf, &tmp_db); skill->validate_hittype(conf, &tmp_db); - - /* Skill Type */ skill->validate_skilltype(conf, &tmp_db); - - /* Skill Info */ skill->validate_skillinfo(conf, &tmp_db); - - /* Skill Attack Type */ skill->validate_attacktype(conf, &tmp_db); - - /* Skill Element */ skill->validate_element(conf, &tmp_db); - - /* Damage Type */ skill->validate_damagetype(conf, &tmp_db); - - /* Splash Range */ - if ((t = libconfig->setting_get_member(conf, "SplashRange"))) - skill->config_set_level(t, tmp_db.splash); - - /* Number of Hits */ - if ((t = libconfig->setting_get_member(conf, "NumberOfHits")) && config_setting_is_group(t)) - skill->config_set_level(t, tmp_db.num); - else if ((libconfig->setting_lookup_int(conf, "NumberOfHits", &temp))) - skill->level_set_value(tmp_db.num, temp); - else - skill->level_set_value(tmp_db.num, 1); // Default 1 - - /* Interrupt Cast */ - if (libconfig->setting_lookup_bool(conf, "InterruptCast", &tmp_db.castcancel) == CONFIG_FALSE) - tmp_db.castcancel = 0; - - /* Cast Defense Rate */ - libconfig->setting_lookup_int(conf, "CastDefRate", &tmp_db.cast_def_rate); - - /* Skill Instances */ - if ((t = libconfig->setting_get_member(conf, "SkillInstances"))) - skill->config_set_level(t, tmp_db.maxcount); - - /* Knock-Back Tiles */ - if ((t = libconfig->setting_get_member(conf, "KnockBackTiles"))) - skill->config_set_level(t, tmp_db.blewcount); - /** - * Skill Cast / Delay data handling - */ - /* Cast Time */ - if ((t=libconfig->setting_get_member(conf, "CastTime"))) - skill->config_set_level(t, tmp_db.cast); - - /* After Cast Act Delay */ - if ((t=libconfig->setting_get_member(conf, "AfterCastActDelay"))) - skill->config_set_level(t, tmp_db.delay); - - /* After Cast Walk Delay */ - if ((t=libconfig->setting_get_member(conf, "AfterCastWalkDelay"))) - skill->config_set_level(t, tmp_db.walkdelay); - - /* Skill Data/Duration */ - if ((t=libconfig->setting_get_member(conf, "SkillData1"))) - skill->config_set_level(t, tmp_db.upkeep_time); - - /* Skill Data/Duration 2 */ - if ((t=libconfig->setting_get_member(conf, "SkillData2"))) - skill->config_set_level(t, tmp_db.upkeep_time2); - - /* Skill Cool Down */ - if ((t=libconfig->setting_get_member(conf, "CoolDown"))) - skill->config_set_level(t, tmp_db.cooldown); - -#ifdef RENEWAL_CAST - /* Fixed Casting Time */ - if ((t=libconfig->setting_get_member(conf, "FixedCastTime"))) - skill->config_set_level(t, tmp_db.fixed_cast); -#endif - /* Cast Time Options */ + skill->validate_splash_range(conf, &tmp_db); + skill->validate_number_of_hits(conf, &tmp_db); + skill->validate_interrupt_cast(conf, &tmp_db); + skill->validate_cast_def_rate(conf, &tmp_db); + skill->validate_number_of_instances(conf, &tmp_db); + skill->validate_knock_back_tiles(conf, &tmp_db); + skill->validate_cast_time(conf, &tmp_db); + skill->validate_act_delay(conf, &tmp_db); + skill->validate_walk_delay(conf, &tmp_db); + skill->validate_skill_data1(conf, &tmp_db); + skill->validate_skill_data2(conf, &tmp_db); + skill->validate_cooldown(conf, &tmp_db); + skill->validate_fixed_cast_time(conf, &tmp_db); skill->validate_castnodex(conf, &tmp_db, false); skill->validate_castnodex(conf, &tmp_db, true); + skill->validate_requirements(conf, &tmp_db); + skill->validate_unit(conf, &tmp_db); - /** - * Skill Requirements data handling - */ - if ((t=libconfig->setting_get_member(conf, "Requirements")) && config_setting_is_group(t)) { - - /* HP Costs */ - if ((tt = libconfig->setting_get_member(t, "HPCost"))) - skill->config_set_level(tt, tmp_db.hp); - - /* Max HP Trigger */ - if ((tt = libconfig->setting_get_member(t, "MaxHPTrigger"))) - skill->config_set_level(tt, tmp_db.mhp); - - /* SP Cost */ - if ((tt = libconfig->setting_get_member(t, "SPCost"))) - skill->config_set_level(tt, tmp_db.sp); - - /* HP Rate */ - if ((tt = libconfig->setting_get_member(t, "HPRateCost"))) - skill->config_set_level(tt, tmp_db.hp_rate); - - /* SP Rate */ - if ((tt = libconfig->setting_get_member(t, "SPRateCost"))) - skill->config_set_level(tt, tmp_db.sp_rate); - - /* Zeny Cost */ - if ((tt = libconfig->setting_get_member(t, "ZenyCost"))) - skill->config_set_level(tt, tmp_db.zeny); - - /* Spirit Sphere Cost */ - if ((tt = libconfig->setting_get_member(t, "SpiritSphereCost"))) - skill->config_set_level(tt, tmp_db.spiritball); - - /* Weapon Types */ - skill->validate_weapontype(t, &tmp_db); - - /* Ammunition Types */ - skill->validate_ammotype(t, &tmp_db); - - /* Ammunition Amount */ - if ((tt = libconfig->setting_get_member(t, "AmmoAmount"))) - skill->config_set_level(tt, tmp_db.ammo_qty); - - /* State */ - skill->validate_state(t, &tmp_db); - - /* Spirit Sphere Cost */ - if ((tt = libconfig->setting_get_member(t, "SpiritSphereCost"))) - skill->config_set_level(tt, tmp_db.spiritball); - - /* Item Requirements and Amounts */ - skill->validate_item_requirements(t, &tmp_db); - } - - /** - * Skill Unit data handling - */ - if ((t=libconfig->setting_get_member(conf, "Unit")) && config_setting_is_group(t)) { - - /* Unit IDs [1,2] */ - if ((tt=libconfig->setting_get_member(t, "Id")) && config_setting_is_array(tt)) { - tmp_db.unit_id[0] = libconfig->setting_get_int_elem(tt, 0); - tmp_db.unit_id[1] = libconfig->setting_get_int_elem(tt, 1); - } else { - libconfig->setting_lookup_int(t, "Id", &tmp_db.unit_id[0]); - } - - /* Layout */ - if((tt=libconfig->setting_get_member(t, "Layout"))) - skill->config_set_level(tt, tmp_db.unit_layout_type); - - /* Range */ - if((tt=libconfig->setting_get_member(t, "Range"))) - skill->config_set_level(tt, tmp_db.unit_range); - - /* Interval */ - if(libconfig->setting_lookup_int(t, "Interval", &temp)) - tmp_db.unit_interval = temp; - - /* Flag */ - skill->validate_unit_flag(t, &tmp_db); - - /* Target */ - skill->validate_unit_target(t, &tmp_db); - } - - /* Additional Fields for Plugins */ + /** Validate additional fields for plugins. **/ skill->validate_additional_fields(conf, &tmp_db); - // Validate the skill entry, add it to the duplicate array and increment count on success. - if ((duplicate[idx] = skill->validate_skilldb(&tmp_db, filepath))) - count++; + /** Add the skill. **/ + skill->dbs->db[skill->get_index(tmp_db.nameid)] = tmp_db; + strdb_iput(skill->name2id_db, tmp_db.name, tmp_db.nameid); + script->set_constant2(tmp_db.name, tmp_db.nameid, false, false); + count++; } libconfig->destroy(&skilldb); - ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, filepath); - return true; } -#undef skilldb_duplicate_warning -#undef skilldb_invalid_error - /*=============================== * DB reading. * produce_db.txt @@ -21618,6 +23934,7 @@ void skill_defaults(void) skill->get_splash = skill_get_splash; skill->get_hp = skill_get_hp; skill->get_mhp = skill_get_mhp; + skill->get_msp = skill_get_msp; skill->get_sp = skill_get_sp; skill->get_hp_rate = skill_get_hp_rate; skill->get_sp_rate = skill_get_sp_rate; @@ -21625,6 +23942,10 @@ void skill_defaults(void) skill->get_spiritball = skill_get_spiritball; skill->get_itemid = skill_get_itemid; skill->get_itemqty = skill_get_itemqty; + skill->get_item_any_flag = skill_get_item_any_flag; + skill->get_equip_id = skill_get_equip_id; + skill->get_equip_amount = skill_get_equip_amount; + skill->get_equip_any_flag = skill_get_equip_any_flag; skill->get_zeny = skill_get_zeny; skill->get_num = skill_get_num; skill->get_cast = skill_get_cast; @@ -21683,8 +24004,12 @@ void skill_defaults(void) skill->cast_fix_sc = skill_castfix_sc; skill->vf_cast_fix = skill_vfcastfix; skill->delay_fix = skill_delay_fix; + skill->check_condition_required_equip = skill_check_condition_required_equip; skill->check_condition_castbegin = skill_check_condition_castbegin; + skill->check_condition_required_items = skill_check_condition_required_items; + skill->items_required = skill_items_required; skill->check_condition_castend = skill_check_condition_castend; + skill->get_any_item_index = skill_get_any_item_index; skill->consume_requirement = skill_consume_requirement; skill->get_requirement = skill_get_requirement; skill->check_pc_partner = skill_check_pc_partner; @@ -21769,24 +24094,68 @@ void skill_defaults(void) skill->init_unit_layout = skill_init_unit_layout; skill->init_unit_layout_unknown = skill_init_unit_layout_unknown; /* Skill DB Libconfig */ + skill->validate_id = skill_validate_id; + skill->name_contains_invalid_character = skill_name_contains_invalid_character; + skill->validate_name = skill_validate_name; + skill->validate_max_level = skill_validate_max_level; + skill->validate_description = skill_validate_description; + skill->validate_range = skill_validate_range; skill->validate_hittype = skill_validate_hittype; - skill->validate_attacktype = skill_validate_attacktype; - skill->validate_element = skill_validate_element; skill->validate_skilltype = skill_validate_skilltype; skill->validate_skillinfo = skill_validate_skillinfo; + skill->validate_attacktype = skill_validate_attacktype; + skill->validate_element = skill_validate_element; skill->validate_damagetype = skill_validate_damagetype; + skill->validate_splash_range = skill_validate_splash_range; + skill->validate_number_of_hits = skill_validate_number_of_hits; + skill->validate_interrupt_cast = skill_validate_interrupt_cast; + skill->validate_cast_def_rate = skill_validate_cast_def_rate; + skill->validate_number_of_instances = skill_validate_number_of_instances; + skill->validate_knock_back_tiles = skill_validate_knock_back_tiles; + skill->validate_cast_time = skill_validate_cast_time; + skill->validate_act_delay = skill_validate_act_delay; + skill->validate_walk_delay = skill_validate_walk_delay; + skill->validate_skill_data1 = skill_validate_skill_data1; + skill->validate_skill_data2 = skill_validate_skill_data2; + skill->validate_cooldown = skill_validate_cooldown; + skill->validate_fixed_cast_time = skill_validate_fixed_cast_time; skill->validate_castnodex = skill_validate_castnodex; + skill->validate_hp_cost = skill_validate_hp_cost; + skill->validate_sp_cost = skill_validate_sp_cost; + skill->validate_hp_rate_cost = skill_validate_hp_rate_cost; + skill->validate_sp_rate_cost = skill_validate_sp_rate_cost; + skill->validate_max_hp_trigger = skill_validate_max_hp_trigger; + skill->validate_max_sp_trigger = skill_validate_max_sp_trigger; + skill->validate_zeny_cost = skill_validate_zeny_cost; + skill->validate_weapontype_sub = skill_validate_weapontype_sub; skill->validate_weapontype = skill_validate_weapontype; + skill->validate_ammotype_sub = skill_validate_ammotype_sub; skill->validate_ammotype = skill_validate_ammotype; + skill->validate_ammo_amount = skill_validate_ammo_amount; + skill->validate_state_sub = skill_validate_state_sub; skill->validate_state = skill_validate_state; + skill->validate_spirit_sphere_cost = skill_validate_spirit_sphere_cost; + skill->validate_item_requirements_sub_item_amount = skill_validate_item_requirements_sub_item_amount; + skill->validate_item_requirements_sub_items = skill_validate_item_requirements_sub_items; + skill->validate_item_requirements_sub_any_flag = skill_validate_item_requirements_sub_any_flag; skill->validate_item_requirements = skill_validate_item_requirements; - skill->validate_unit_target = skill_validate_unit_target; + skill->validate_equip_requirements_sub_item_amount = skill_validate_equip_requirements_sub_item_amount; + skill->validate_equip_requirements_sub_items = skill_validate_equip_requirements_sub_items; + skill->validate_equip_requirements_sub_any_flag = skill_validate_equip_requirements_sub_any_flag; + skill->validate_equip_requirements = skill_validate_equip_requirements; + skill->validate_requirements_item_name = skill_validate_requirements_item_name; + skill->validate_requirements = skill_validate_requirements; + skill->validate_unit_id_sub = skill_validate_unit_id_sub; + skill->validate_unit_id = skill_validate_unit_id; + skill->validate_unit_layout = skill_validate_unit_layout; + skill->validate_unit_range = skill_validate_unit_range; + skill->validate_unit_interval = skill_validate_unit_interval; + skill->validate_unit_flag_sub = skill_validate_unit_flag_sub; skill->validate_unit_flag = skill_validate_unit_flag; + skill->validate_unit_target_sub = skill_validate_unit_target_sub; + skill->validate_unit_target = skill_validate_unit_target; + skill->validate_unit = skill_validate_unit; skill->validate_additional_fields = skill_validate_additional_fields; - skill->validate_skilldb = skill_validate_skilldb; - skill->validate_weapontype_sub = skill_validate_weapontype_sub; - skill->validate_ammotype_sub = skill_validate_ammotype_sub; - skill->validate_unit_flag_sub = skill_validate_unit_flag_sub; skill->read_skilldb = skill_read_skilldb; skill->config_set_level = skill_config_set_level; skill->level_set_value = skill_level_set_value; diff --git a/src/map/skill.h b/src/map/skill.h index 4dbbaf147..b505412b6 100644 --- a/src/map/skill.h +++ b/src/map/skill.h @@ -50,7 +50,7 @@ struct status_change_entry; #define MAX_ARROW_RESOURCE 5 #define MAX_SKILL_ABRA_DB 210 #define MAX_SKILL_IMPROVISE_DB 30 -#define MAX_SKILL_LEVEL 10 +#define MAX_SKILL_LEVEL 20 #define MAX_SKILL_UNIT_LAYOUT 45 #define MAX_SQUARE_LAYOUT 5 // 11*11 Placement of a maximum unit #define MAX_SKILL_UNIT_COUNT ((MAX_SQUARE_LAYOUT*2+1)*(MAX_SQUARE_LAYOUT*2+1)) @@ -60,6 +60,10 @@ struct status_change_entry; #define MAX_SKILLUNITGROUPTICKSET 25 #define MAX_SKILL_NAME_LENGTH 32 +#ifndef MAX_SKILL_DESC_LENGTH + #define MAX_SKILL_DESC_LENGTH 50 +#endif + // Custom Skill Ranges is used in skill_get_index, to allocate indexes based on ID and gaps between 2 SkillID #ifndef CUSTOM_SKILL_RANGES #define CUSTOM_SKILL_RANGES @@ -1733,41 +1737,74 @@ enum autocast_type { AUTOCAST_ITEM, // Used for itemskill() script command. }; +/** Constants for allowed skill use while interacting with NPC. **/ +enum skill_enabled_npc_flags { + SKILLENABLEDNPC_NONE = 0, //!< Don't allow using any skills while interacting with NPC. + SKILLENABLEDNPC_SELF = 1, //!< Allow using non-damaging self skills while interacting with NPC. + SKILLENABLEDNPC_ALL = 2, //!< Allow using all skills while interacting with NPC. +}; + /** * Structures **/ +/** A container holding all required items. **/ +struct skill_required_item_data { + struct { + int id; + int amount[MAX_SKILL_LEVEL]; + } item[MAX_SKILL_ITEM_REQUIRE]; + bool any[MAX_SKILL_LEVEL]; +}; + struct skill_condition { int weapon,ammo,ammo_qty,hp,sp,zeny,spiritball,mhp,state; + int msp; int itemid[MAX_SKILL_ITEM_REQUIRE],amount[MAX_SKILL_ITEM_REQUIRE]; + int equip_id[MAX_SKILL_ITEM_REQUIRE]; + int equip_amount[MAX_SKILL_ITEM_REQUIRE]; }; // Database skills struct s_skill_db { int nameid; - char name[MAX_SKILL_NAME_LENGTH]; - char desc[40]; - int range[MAX_SKILL_LEVEL],hit,inf,element[MAX_SKILL_LEVEL],nk,splash[MAX_SKILL_LEVEL],max; + char name[MAX_SKILL_NAME_LENGTH + 1]; + char desc[MAX_SKILL_DESC_LENGTH + 1]; + int range[MAX_SKILL_LEVEL]; + int hit[MAX_SKILL_LEVEL]; + int inf; + int element[MAX_SKILL_LEVEL]; + int nk; + int splash[MAX_SKILL_LEVEL]; + int max; int num[MAX_SKILL_LEVEL]; int cast[MAX_SKILL_LEVEL],walkdelay[MAX_SKILL_LEVEL],delay[MAX_SKILL_LEVEL]; #ifdef RENEWAL_CAST int fixed_cast[MAX_SKILL_LEVEL]; #endif int upkeep_time[MAX_SKILL_LEVEL],upkeep_time2[MAX_SKILL_LEVEL],cooldown[MAX_SKILL_LEVEL]; - int castcancel,cast_def_rate; - int inf2,maxcount[MAX_SKILL_LEVEL],skill_type; + int castcancel[MAX_SKILL_LEVEL]; + int cast_def_rate[MAX_SKILL_LEVEL]; + int inf2; + int maxcount[MAX_SKILL_LEVEL]; + int skill_type[MAX_SKILL_LEVEL]; int blewcount[MAX_SKILL_LEVEL]; int hp[MAX_SKILL_LEVEL],sp[MAX_SKILL_LEVEL],mhp[MAX_SKILL_LEVEL],hp_rate[MAX_SKILL_LEVEL],sp_rate[MAX_SKILL_LEVEL],zeny[MAX_SKILL_LEVEL]; - int weapon,ammo,ammo_qty[MAX_SKILL_LEVEL],state,spiritball[MAX_SKILL_LEVEL]; - int itemid[MAX_SKILL_ITEM_REQUIRE],amount[MAX_SKILL_ITEM_REQUIRE]; + int msp[MAX_SKILL_LEVEL]; + int weapon; + int ammo; + int ammo_qty[MAX_SKILL_LEVEL]; + int state[MAX_SKILL_LEVEL]; + int spiritball[MAX_SKILL_LEVEL]; int castnodex[MAX_SKILL_LEVEL], delaynodex[MAX_SKILL_LEVEL]; - int nocast; - int unit_id[2]; + int unit_id[MAX_SKILL_LEVEL][2]; int unit_layout_type[MAX_SKILL_LEVEL]; int unit_range[MAX_SKILL_LEVEL]; - int unit_interval; - int unit_target; + int unit_interval[MAX_SKILL_LEVEL]; + int unit_target[MAX_SKILL_LEVEL]; int unit_flag; + struct skill_required_item_data req_items; + struct skill_required_item_data req_equip; }; struct s_skill_unit_layout { @@ -1953,8 +1990,8 @@ struct skill_interface { int unit_group_newid; /* accesssors */ int (*get_index) (int skill_id); - int (*get_type) (int skill_id); - int (*get_hit) (int skill_id); + int (*get_type) (int skill_id, int skill_lv); + int (*get_hit) (int skill_id, int skill_lv); int (*get_inf) (int skill_id); int (*get_ele) (int skill_id, int skill_lv); int (*get_nk) (int skill_id); @@ -1964,13 +2001,18 @@ struct skill_interface { int (*get_splash) (int skill_id, int skill_lv); int (*get_hp) (int skill_id, int skill_lv); int (*get_mhp) (int skill_id, int skill_lv); + int (*get_msp) (int skill_id, int skill_lv); int (*get_sp) (int skill_id, int skill_lv); int (*get_hp_rate) (int skill_id, int skill_lv); int (*get_sp_rate) (int skill_id, int skill_lv); - int (*get_state) (int skill_id); + int (*get_state) (int skill_id, int skill_lv); int (*get_spiritball) (int skill_id, int skill_lv); int (*get_itemid) (int skill_id, int item_idx); - int (*get_itemqty) (int skill_id, int item_idx); + int (*get_itemqty) (int skill_id, int item_idx, int skill_lv); + bool (*get_item_any_flag) (int skill_id, int skill_lv); + int (*get_equip_id) (int skill_id, int item_idx); + int (*get_equip_amount) (int skill_id, int item_idx, int skill_lv); + bool (*get_equip_any_flag) (int skill_id, int skill_lv); int (*get_zeny) (int skill_id, int skill_lv); int (*get_num) (int skill_id, int skill_lv); int (*get_cast) (int skill_id, int skill_lv); @@ -1980,19 +2022,19 @@ struct skill_interface { int (*get_time2) (int skill_id, int skill_lv); int (*get_castnodex) (int skill_id, int skill_lv); int (*get_delaynodex) (int skill_id, int skill_lv); - int (*get_castdef) (int skill_id); + int (*get_castdef) (int skill_id, int skill_lv); int (*get_weapontype) (int skill_id); int (*get_ammotype) (int skill_id); int (*get_ammo_qty) (int skill_id, int skill_lv); - int (*get_unit_id) (int skill_id, int flag); + int (*get_unit_id) (int skill_id, int skill_lv, int flag); int (*get_inf2) (int skill_id); - int (*get_castcancel) (int skill_id); + int (*get_castcancel) (int skill_id, int skill_lv); int (*get_maxcount) (int skill_id, int skill_lv); int (*get_blewcount) (int skill_id, int skill_lv); int (*get_unit_flag) (int skill_id); - int (*get_unit_target) (int skill_id); - int (*get_unit_interval) (int skill_id); - int (*get_unit_bl_target) (int skill_id); + int (*get_unit_target) (int skill_id, int skill_lv); + int (*get_unit_interval) (int skill_id, int skill_lv); + int (*get_unit_bl_target) (int skill_id, int skill_lv); int (*get_unit_layout_type) (int skill_id, int skill_lv); int (*get_unit_range) (int skill_id, int skill_lv); int (*get_cooldown) (int skill_id, int skill_lv); @@ -2004,7 +2046,7 @@ struct skill_interface { int (*get_casttype2) (int index); bool (*is_combo) (int skill_id); int (*name2id) (const char* name); - int (*isammotype) (struct map_session_data *sd, int skill_id); + int (*isammotype) (struct map_session_data *sd, int skill_id, int skill_lv); int (*castend_id) (int tid, int64 tick, int id, intptr_t data); int (*castend_pos) (int tid, int64 tick, int id, intptr_t data); int (*castend_map) ( struct map_session_data *sd,uint16 skill_id, const char *mapname); @@ -2020,7 +2062,7 @@ struct skill_interface { struct skill_unit *(*initunit) (struct skill_unit_group *group, int idx, int x, int y, int val1, int val2); int (*delunit) (struct skill_unit *su); struct skill_unit_group *(*init_unitgroup) (struct block_list* src, int count, uint16 skill_id, uint16 skill_lv, int unit_id, int limit, int interval); - int (*del_unitgroup) (struct skill_unit_group *group, const char* file, int line, const char* func); + int (*del_unitgroup) (struct skill_unit_group *group); int (*clear_unitgroup) (struct block_list *src); int (*clear_group) (struct block_list *bl, int flag); int (*unit_onplace) (struct skill_unit *src, struct block_list *bl, int64 tick); @@ -2029,8 +2071,12 @@ struct skill_interface { int (*cast_fix_sc) ( struct block_list *bl, int time); int (*vf_cast_fix) ( struct block_list *bl, double time, uint16 skill_id, uint16 skill_lv); int (*delay_fix) ( struct block_list *bl, uint16 skill_id, uint16 skill_lv); + int (*check_condition_required_equip) (struct map_session_data *sd, int skill_id, int skill_lv); int (*check_condition_castbegin) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv); + int (*check_condition_required_items) (struct map_session_data *sd, int skill_id, int skill_lv); + bool (*items_required) (struct map_session_data *sd, int skill_id, int skill_lv); int (*check_condition_castend) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv); + int (*get_any_item_index) (struct map_session_data *sd, int skill_id, int skill_lv); int (*consume_requirement) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv, short type); struct skill_condition (*get_requirement) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv); int (*check_pc_partner) (struct map_session_data *sd, uint16 skill_id, uint16* skill_lv, int range, int cast_flag); @@ -2074,7 +2120,7 @@ struct skill_interface { int (*check_unit_range_sub) (struct block_list *bl, va_list ap); int (*check_unit_range2) (struct block_list *bl, int x, int y, uint16 skill_id, uint16 skill_lv); int (*check_unit_range2_sub) (struct block_list *bl, va_list ap); - void (*toggle_magicpower) (struct block_list *bl, uint16 skill_id); + void (*toggle_magicpower) (struct block_list *bl, uint16 skill_id, int skill_lv); int (*magic_reflect) (struct block_list* src, struct block_list* bl, int type); int (*onskillusage) (struct map_session_data *sd, struct block_list *bl, uint16 skill_id, int64 tick); int (*cell_overlap) (struct block_list *bl, va_list ap); @@ -2115,24 +2161,68 @@ struct skill_interface { int (*unit_timer_sub) (union DBKey key, struct DBData *data, va_list ap); void (*init_unit_layout) (void); void (*init_unit_layout_unknown) (int skill_idx, int pos); + void (*validate_id) (struct config_setting_t *conf, struct s_skill_db *sk, int conf_index); + bool (*name_contains_invalid_character) (const char *name); + void (*validate_name) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_max_level) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_description) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_range) (struct config_setting_t *conf, struct s_skill_db *sk); void (*validate_hittype) (struct config_setting_t *conf, struct s_skill_db *sk); void (*validate_skilltype) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_skillinfo) (struct config_setting_t *conf, struct s_skill_db *sk); void (*validate_attacktype) (struct config_setting_t *conf, struct s_skill_db *sk); void (*validate_element) (struct config_setting_t *conf, struct s_skill_db *sk); - void (*validate_skillinfo) (struct config_setting_t *conf, struct s_skill_db *sk); void (*validate_damagetype) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_splash_range) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_number_of_hits) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_interrupt_cast) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_cast_def_rate) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_number_of_instances) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_knock_back_tiles) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_cast_time) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_act_delay) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_walk_delay) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_skill_data1) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_skill_data2) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_cooldown) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_fixed_cast_time) (struct config_setting_t *conf, struct s_skill_db *sk); void (*validate_castnodex) (struct config_setting_t *conf, struct s_skill_db *sk, bool delay); + void (*validate_hp_cost) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_sp_cost) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_hp_rate_cost) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_sp_rate_cost) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_max_hp_trigger) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_max_sp_trigger) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_zeny_cost) (struct config_setting_t *conf, struct s_skill_db *sk); + int (*validate_weapontype_sub) (const char *type, bool on, struct s_skill_db *sk); void (*validate_weapontype) (struct config_setting_t *conf, struct s_skill_db *sk); + int (*validate_ammotype_sub) (const char *type, bool on, struct s_skill_db *sk); void (*validate_ammotype) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_ammo_amount) (struct config_setting_t *conf, struct s_skill_db *sk); + int (*validate_state_sub) (const char *state); void (*validate_state) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_spirit_sphere_cost) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_item_requirements_sub_item_amount) (struct config_setting_t *conf, struct s_skill_db *sk, int item_index); + void (*validate_item_requirements_sub_items) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_item_requirements_sub_any_flag) (struct config_setting_t *conf, struct s_skill_db *sk); void (*validate_item_requirements) (struct config_setting_t *conf, struct s_skill_db *sk); - void (*validate_unit_target) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_equip_requirements_sub_item_amount) (struct config_setting_t *conf, struct s_skill_db *sk, int item_index); + void (*validate_equip_requirements_sub_items) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_equip_requirements_sub_any_flag) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_equip_requirements) (struct config_setting_t *conf, struct s_skill_db *sk); + int (*validate_requirements_item_name) (const char *name); + void (*validate_requirements) (struct config_setting_t *conf, struct s_skill_db *sk); + int (*validate_unit_id_sub) (int unit_id); + void (*validate_unit_id) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_unit_layout) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_unit_range) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_unit_interval) (struct config_setting_t *conf, struct s_skill_db *sk); + int (*validate_unit_flag_sub) (const char *type, bool on, struct s_skill_db *sk); void (*validate_unit_flag) (struct config_setting_t *conf, struct s_skill_db *sk); + int (*validate_unit_target_sub) (const char *target); + void (*validate_unit_target) (struct config_setting_t *conf, struct s_skill_db *sk); + void (*validate_unit) (struct config_setting_t *conf, struct s_skill_db *sk); void (*validate_additional_fields) (struct config_setting_t *conf, struct s_skill_db *sk); - bool (*validate_skilldb) (struct s_skill_db *skt, const char *source); - int (*validate_weapontype_sub) (const char *type, bool on, struct s_skill_db *sk); - int (*validate_ammotype_sub) (const char *type, bool on, struct s_skill_db *sk); - int (*validate_unit_flag_sub) (const char *type, bool on, struct s_skill_db *sk); bool (*read_skilldb) (const char *filename); void (*config_set_level) (struct config_setting_t *conf, int *arr); void (*level_set_value) (int *arr, int value); diff --git a/src/map/status.c b/src/map/status.c index dc49f7e4e..589acff5c 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -1201,7 +1201,7 @@ static int status_damage(struct block_list *src, struct block_list *target, int6 if ((sce=sc->data[SC_GRAVITATION]) && sce->val3 == BCT_SELF) { struct skill_unit_group* sg = skill->id2group(sce->val4); if (sg) { - skill->del_unitgroup(sg, ALC_MARK); + skill->del_unitgroup(sg); sce->val4 = 0; status_change_end(target, SC_GRAVITATION, INVALID_TIMER); } @@ -1596,7 +1596,7 @@ static int status_check_skilluse(struct block_list *src, struct block_list *targ } if( skill_id ) { - if (src != NULL && (sd == NULL || sd->autocast.type != AUTOCAST_ITEM)) { + if (src != NULL && (sd == NULL || sd->auto_cast_current.type != AUTOCAST_ITEM)) { // Items that cast skills using 'itemskill' will not be handled by map_zone_db. int i; @@ -1640,7 +1640,7 @@ static int status_check_skilluse(struct block_list *src, struct block_list *targ if (src != NULL && map->getcell(src->m, src, src->x, src->y, CELL_CHKLANDPROTECTOR) && !(st->mode&MD_BOSS) - && (src->type != BL_PC || sd->autocast.type != AUTOCAST_ITEM)) + && (src->type != BL_PC || sd->auto_cast_current.type != AUTOCAST_ITEM)) return 0; break; default: @@ -1719,7 +1719,7 @@ static int status_check_skilluse(struct block_list *src, struct block_list *targ return 0; //Can't amp out of Wand of Hermode :/ [Skotlex] } - if (skill_id != 0 /* Do not block item-casted skills.*/ && (src->type != BL_PC || sd->autocast.type != AUTOCAST_ITEM)) { + if (skill_id != 0 /* Do not block item-casted skills.*/ && (src->type != BL_PC || sd->auto_cast_current.type != AUTOCAST_ITEM)) { //Skills blocked through status changes... if (!flag && ( //Blocked only from using the skill (stuff like autospell may still go through sc->data[SC_SILENCE] || @@ -1737,6 +1737,7 @@ static int status_check_skilluse(struct block_list *src, struct block_list *targ (sc->data[SC_MARIONETTE] && skill_id == CG_MARIONETTE) || //Cannot use marionette if you are being buffed by another (sc->data[SC_STASIS] && skill->block_check(src, SC_STASIS, skill_id)) || (sc->data[SC_KG_KAGEHUMI] && skill->block_check(src, SC_KG_KAGEHUMI, skill_id)) + || sc->data[SC_ALL_RIDING] != NULL // New mounts can't attack nor use skills in the client; this check makes it cheat-safe. [Ind] )) return 0; @@ -1785,8 +1786,6 @@ static int status_check_skilluse(struct block_list *src, struct block_list *targ } else if ( skill_id != ST_CHASEWALK ) return 0; } - if( sc->data[SC_ALL_RIDING] ) - return 0;//New mounts can't attack nor use skills in the client; this check makes it cheat-safe [Ind] } if (target == NULL || target == src) //No further checking needed. @@ -6408,13 +6407,24 @@ static int status_get_class(const struct block_list *bl) { nullpo_ret(bl); switch (bl->type) { - case BL_PC: return BL_UCCAST(BL_PC, bl)->status.class; - case BL_MOB: return BL_UCCAST(BL_MOB, bl)->vd->class; //Class used on all code should be the view class of the mob. - case BL_PET: return BL_UCCAST(BL_PET, bl)->pet.class_; - case BL_HOM: return BL_UCCAST(BL_HOM, bl)->homunculus.class_; - case BL_MER: return BL_UCCAST(BL_MER, bl)->mercenary.class_; - case BL_NPC: return BL_UCCAST(BL_NPC, bl)->class_; - case BL_ELEM: return BL_UCCAST(BL_ELEM, bl)->elemental.class_; + case BL_PC: + return BL_UCCAST(BL_PC, bl)->status.class; + case BL_MOB: + { + const struct view_data *const vd = BL_UCCAST(BL_MOB, bl)->vd; + nullpo_ret(vd); + return vd->class; //Class used on all code should be the view class of the mob. + } + case BL_PET: + return BL_UCCAST(BL_PET, bl)->pet.class_; + case BL_HOM: + return BL_UCCAST(BL_HOM, bl)->homunculus.class_; + case BL_MER: + return BL_UCCAST(BL_MER, bl)->mercenary.class_; + case BL_NPC: + return BL_UCCAST(BL_NPC, bl)->class_; + case BL_ELEM: + return BL_UCCAST(BL_ELEM, bl)->elemental.class_; } return 0; } @@ -6504,7 +6514,7 @@ static defType status_get_def(struct block_list *bl) int def = st ? st->def : 0; ud = unit->bl2ud(bl); if (ud && ud->skilltimer != INVALID_TIMER) - def -= def * skill->get_castdef(ud->skill_id)/100; + def -= def * skill->get_castdef(ud->skill_id, ud->skill_lv) / 100; return cap_value(def, DEFTYPE_MIN, DEFTYPE_MAX); } @@ -10788,7 +10798,7 @@ static int status_change_clear(struct block_list *bl, int type) /*========================================== * Special condition we want to effectuate, check before ending a status. *------------------------------------------*/ -static int status_change_end_(struct block_list *bl, enum sc_type type, int tid, const char *file, int line) +static int status_change_end_(struct block_list *bl, enum sc_type type, int tid) { struct map_session_data *sd; struct status_change *sc; @@ -10958,23 +10968,9 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid, break; case SC_DANCING: { - const char* prevfile = "<unknown>"; - int prevline = 0; struct map_session_data *dsd; struct status_change_entry *dsc; - if (sd) { - if (sd->delunit_prevfile) { - // initially this is NULL, when a character logs in - prevfile = sd->delunit_prevfile; - prevline = sd->delunit_prevline; - } else { - prevfile = "<none>"; - } - sd->delunit_prevfile = file; - sd->delunit_prevline = line; - } - if (sce->val4 && sce->val4 != BCT_SELF && (dsd=map->id2sd(sce->val4)) != NULL) { // end status on partner as well dsc = dsd->sc.data[SC_DANCING]; @@ -10990,19 +10986,10 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid, // erase associated land skill struct skill_unit_group *group = skill->id2group(sce->val2); - if (group == NULL) { - ShowDebug("status_change_end: SC_DANCING is missing skill unit group (val1=%d, val2=%d, val3=%d, val4=%d, timer=%d, tid=%d, char_id=%d, map=%s, x=%d, y=%d, prev=%s:%d, from=%s:%d). Please report this! (#3504)\n", - sce->val1, sce->val2, sce->val3, sce->val4, sce->timer, tid, - sd ? sd->status.char_id : 0, - mapindex_id2name(map_id2index(bl->m)), bl->x, bl->y, - prevfile, prevline, - file, line); - } - sce->val2 = 0; if( group ) - skill->del_unitgroup(group,ALC_MARK); + skill->del_unitgroup(group); } if ((sce->val1&0xFFFF) == CG_MOONLIT) @@ -11106,7 +11093,7 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid, struct skill_unit_group* group = skill->id2group(sce->val3); sce->val3 = 0; if( group ) - skill->del_unitgroup(group,ALC_MARK); + skill->del_unitgroup(group); } break; case SC_HERMODE: @@ -11125,7 +11112,7 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid, struct skill_unit_group* group = skill->id2group(sce->val4); sce->val4 = 0; if( group ) /* might have been cleared before status ended, e.g. land protector */ - skill->del_unitgroup(group,ALC_MARK); + skill->del_unitgroup(group); } break; case SC_KAAHI: @@ -11223,7 +11210,7 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid, struct skill_unit_group* group = skill->id2group(sce->val2); sce->val2 = 0; if (group) /* might have been cleared before status ended, e.g. land protector */ - skill->del_unitgroup(group,ALC_MARK); + skill->del_unitgroup(group); } break; case SC_BANDING: @@ -11231,7 +11218,7 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid, struct skill_unit_group *group = skill->id2group(sce->val4); sce->val4 = 0; if( group ) /* might have been cleared before status ended, e.g. land protector */ - skill->del_unitgroup(group,ALC_MARK); + skill->del_unitgroup(group); } break; case SC_CURSEDCIRCLE_ATKER: diff --git a/src/map/status.h b/src/map/status.h index d5cb3da75..43cfd6931 100644 --- a/src/map/status.h +++ b/src/map/status.h @@ -1214,7 +1214,7 @@ struct status_change { #define sc_start2(src, bl, type, rate, val1, val2, tick) (status->change_start((src),(bl),(type),100*(rate),(val1),(val2),0,0,(tick),SCFLAG_NONE)) #define sc_start4(src, bl, type, rate, val1, val2, val3, val4, tick) (status->change_start((src),(bl),(type),100*(rate),(val1),(val2),(val3),(val4),(tick),SCFLAG_NONE)) -#define status_change_end(bl,type,tid) (status->change_end_((bl),(type),(tid),__FILE__,__LINE__)) +#define status_change_end(bl,type,tid) (status->change_end_((bl),(type),(tid))) #define status_calc_bl(bl, flag) (status->calc_bl_((bl), (enum scb_flag)(flag), SCO_NONE)) #define status_calc_mob(md, opt) (status->calc_bl_(&(md)->bl, SCB_ALL, (opt))) @@ -1308,7 +1308,7 @@ struct status_interface { int (*get_sc_def) (struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int tick, int flag); int (*change_start) (struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int val1, int val2, int val3, int val4, int tick, int flag); int (*change_start_sub) (struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int val1, int val2, int val3, int val4, int tick, int total_tick, int flag); - int (*change_end_) (struct block_list* bl, enum sc_type type, int tid, const char* file, int line); + int (*change_end_) (struct block_list* bl, enum sc_type type, int tid); bool (*is_immune_to_status) (struct status_change* sc, enum sc_type type); bool (*is_boss_resist_sc) (enum sc_type type); bool (*end_sc_before_start) (struct block_list *bl, struct status_data *st, struct status_change* sc, enum sc_type type, int undead_flag, int val1, int val2, int val3, int val4); diff --git a/src/map/unit.c b/src/map/unit.c index 3965be852..c23e96aee 100644 --- a/src/map/unit.c +++ b/src/map/unit.c @@ -1151,14 +1151,13 @@ static int unit_stop_walking(struct block_list *bl, int flag) static int unit_skilluse_id(struct block_list *src, int target_id, uint16 skill_id, uint16 skill_lv) { int casttime = skill->cast_fix(src, skill_id, skill_lv); - int castcancel = skill->get_castcancel(skill_id); + int castcancel = skill->get_castcancel(skill_id, skill_lv); int ret = unit->skilluse_id2(src, target_id, skill_id, skill_lv, casttime, castcancel); struct map_session_data *sd = BL_CAST(BL_PC, src); - if (sd != NULL && ret == 0) - pc->autocast_clear(sd); // Error in unit_skilluse_id2(). - else if (sd != NULL && ret != 0 && skill_id != SA_ABRACADABRA && skill_id != WM_RANDOMIZESPELL) - skill->validate_autocast_data(sd, skill_id, skill_lv); + if (sd != NULL) + pc->autocast_remove(sd, sd->auto_cast_current.type, sd->auto_cast_current.skill_id, + sd->auto_cast_current.skill_lv); return ret; } @@ -1567,7 +1566,7 @@ static int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill //Check range when not using skill on yourself or is a combo-skill during attack //(these are supposed to always have the same range as your attack) if( src->id != target_id && (!temp || ud->attacktimer == INVALID_TIMER) ) { - if( skill->get_state(ud->skill_id) == ST_MOVE_ENABLE ) { + if (skill->get_state(ud->skill_id, ud->skill_lv) == ST_MOVE_ENABLE) { if( !unit->can_reach_bl(src, target, range + 1, 1, NULL, NULL) ) return 0; // Walk-path check failed. } else if( src->type == BL_MER && skill_id == MA_REMOVETRAP ) { @@ -1717,7 +1716,7 @@ static int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill if (!ud->state.running) //need TK_RUN or WUGDASH handler to be done before that, see bugreport:6026 unit->stop_walking(src, STOPWALKING_FLAG_FIXPOS);// even though this is not how official works but this will do the trick. bugreport:6829 - if (sd != NULL && sd->autocast.itemskill_instant_cast && sd->autocast.type == AUTOCAST_ITEM) + if (sd != NULL && sd->auto_cast_current.itemskill_instant_cast && sd->auto_cast_current.type == AUTOCAST_ITEM) casttime = 0; // in official this is triggered even if no cast time. @@ -1755,7 +1754,7 @@ static int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill if( casttime <= 0 ) ud->state.skillcastcancel = 0; - if (sd == NULL || sd->autocast.type < AUTOCAST_ABRA || skill->get_cast(skill_id, skill_lv) != 0) + if (sd == NULL || sd->auto_cast_current.type < AUTOCAST_ABRA || skill->get_cast(skill_id, skill_lv) != 0) ud->canact_tick = tick + casttime + 100; if( sd ) { @@ -1790,14 +1789,13 @@ static int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill static int unit_skilluse_pos(struct block_list *src, short skill_x, short skill_y, uint16 skill_id, uint16 skill_lv) { int casttime = skill->cast_fix(src, skill_id, skill_lv); - int castcancel = skill->get_castcancel(skill_id); + int castcancel = skill->get_castcancel(skill_id, skill_lv); int ret = unit->skilluse_pos2(src, skill_x, skill_y, skill_id, skill_lv, casttime, castcancel); struct map_session_data *sd = BL_CAST(BL_PC, src); - if (sd != NULL && ret == 0) - pc->autocast_clear(sd); // Error in unit_skilluse_pos2(). - else if (sd != NULL && ret != 0 && skill_id != SA_ABRACADABRA && skill_id != WM_RANDOMIZESPELL) - skill->validate_autocast_data(sd, skill_id, skill_lv); + if (sd != NULL) + pc->autocast_remove(sd, sd->auto_cast_current.type, sd->auto_cast_current.skill_id, + sd->auto_cast_current.skill_lv); return ret; } @@ -1873,7 +1871,7 @@ static int unit_skilluse_pos2(struct block_list *src, short skill_x, short skill return 0; // Attacking will be handled by unit_walk_toxy_timer in this case } - if( skill->get_state(ud->skill_id) == ST_MOVE_ENABLE ) { + if (skill->get_state(ud->skill_id, ud->skill_lv) == ST_MOVE_ENABLE) { if( !unit->can_reach_bl(src, &bl, range + 1, 1, NULL, NULL) ) return 0; //Walk-path check failed. } else if( !battle->check_range(src, &bl, range) ) @@ -1894,7 +1892,7 @@ static int unit_skilluse_pos2(struct block_list *src, short skill_x, short skill } ud->state.skillcastcancel = castcancel&&casttime>0?1:0; - if (sd == NULL || sd->autocast.type < AUTOCAST_ABRA || skill->get_cast(skill_id, skill_lv) != 0) + if (sd == NULL || sd->auto_cast_current.type < AUTOCAST_ABRA || skill->get_cast(skill_id, skill_lv) != 0) ud->canact_tick = tick + casttime + 100; #if 0 if (sd) { @@ -1925,7 +1923,7 @@ static int unit_skilluse_pos2(struct block_list *src, short skill_x, short skill unit->stop_walking(src, STOPWALKING_FLAG_FIXPOS); - if (sd != NULL && sd->autocast.itemskill_instant_cast && sd->autocast.type == AUTOCAST_ITEM) + if (sd != NULL && sd->auto_cast_current.itemskill_instant_cast && sd->auto_cast_current.type == AUTOCAST_ITEM) casttime = 0; // in official this is triggered even if no cast time. @@ -2888,6 +2886,8 @@ static int unit_free(struct block_list *bl, enum clr_type clrtype) aFree(sd->instance); sd->instance = NULL; } + + VECTOR_CLEAR(sd->auto_cast); // Clear auto-cast vector. VECTOR_CLEAR(sd->channels); VECTOR_CLEAR(sd->script_queues); VECTOR_CLEAR(sd->achievement); // Achievement [Smokexyz/Hercules] diff --git a/src/plugins/HPMHooking/HPMHooking.Defs.inc b/src/plugins/HPMHooking/HPMHooking.Defs.inc index ef71f1967..c04eedb05 100644 --- a/src/plugins/HPMHooking/HPMHooking.Defs.inc +++ b/src/plugins/HPMHooking/HPMHooking.Defs.inc @@ -5224,20 +5224,32 @@ typedef bool (*HPMHOOK_pre_mapit_exists) (struct s_mapiterator **iter); typedef bool (*HPMHOOK_post_mapit_exists) (bool retVal___, struct s_mapiterator *iter); #endif // MAP_MAP_H #ifdef MAP_MAPREG_H /* mapreg */ -typedef void (*HPMHOOK_pre_mapreg_init) (void); -typedef void (*HPMHOOK_post_mapreg_init) (void); -typedef void (*HPMHOOK_pre_mapreg_final) (void); -typedef void (*HPMHOOK_post_mapreg_final) (void); typedef int (*HPMHOOK_pre_mapreg_readreg) (int64 *uid); typedef int (*HPMHOOK_post_mapreg_readreg) (int retVal___, int64 uid); typedef char* (*HPMHOOK_pre_mapreg_readregstr) (int64 *uid); typedef char* (*HPMHOOK_post_mapreg_readregstr) (char* retVal___, int64 uid); +typedef bool (*HPMHOOK_pre_mapreg_set_num_db) (int64 *uid, const char **name, unsigned int *index, int *value); +typedef bool (*HPMHOOK_post_mapreg_set_num_db) (bool retVal___, int64 uid, const char *name, unsigned int index, int value); +typedef bool (*HPMHOOK_pre_mapreg_delete_num_db) (int64 *uid, const char **name, unsigned int *index); +typedef bool (*HPMHOOK_post_mapreg_delete_num_db) (bool retVal___, int64 uid, const char *name, unsigned int index); typedef bool (*HPMHOOK_pre_mapreg_setreg) (int64 *uid, int *val); typedef bool (*HPMHOOK_post_mapreg_setreg) (bool retVal___, int64 uid, int val); +typedef bool (*HPMHOOK_pre_mapreg_set_str_db) (int64 *uid, const char **name, unsigned int *index, const char **value); +typedef bool (*HPMHOOK_post_mapreg_set_str_db) (bool retVal___, int64 uid, const char *name, unsigned int index, const char *value); +typedef bool (*HPMHOOK_pre_mapreg_delete_str_db) (int64 *uid, const char **name, unsigned int *index); +typedef bool (*HPMHOOK_post_mapreg_delete_str_db) (bool retVal___, int64 uid, const char *name, unsigned int index); typedef bool (*HPMHOOK_pre_mapreg_setregstr) (int64 *uid, const char **str); typedef bool (*HPMHOOK_post_mapreg_setregstr) (bool retVal___, int64 uid, const char *str); +typedef void (*HPMHOOK_pre_mapreg_load_num_db) (void); +typedef void (*HPMHOOK_post_mapreg_load_num_db) (void); +typedef void (*HPMHOOK_pre_mapreg_load_str_db) (void); +typedef void (*HPMHOOK_post_mapreg_load_str_db) (void); typedef void (*HPMHOOK_pre_mapreg_load) (void); typedef void (*HPMHOOK_post_mapreg_load) (void); +typedef void (*HPMHOOK_pre_mapreg_save_num_db) (const char **name, unsigned int *index, int *value); +typedef void (*HPMHOOK_post_mapreg_save_num_db) (const char *name, unsigned int index, int value); +typedef void (*HPMHOOK_pre_mapreg_save_str_db) (const char **name, unsigned int *index, const char **value); +typedef void (*HPMHOOK_post_mapreg_save_str_db) (const char *name, unsigned int index, const char *value); typedef void (*HPMHOOK_pre_mapreg_save) (void); typedef void (*HPMHOOK_post_mapreg_save) (void); typedef int (*HPMHOOK_pre_mapreg_save_timer) (int *tid, int64 *tick, int *id, intptr_t *data); @@ -5246,8 +5258,12 @@ typedef int (*HPMHOOK_pre_mapreg_destroyreg) (union DBKey *key, struct DBData ** typedef int (*HPMHOOK_post_mapreg_destroyreg) (int retVal___, union DBKey key, struct DBData *data, va_list ap); typedef void (*HPMHOOK_pre_mapreg_reload) (void); typedef void (*HPMHOOK_post_mapreg_reload) (void); -typedef bool (*HPMHOOK_pre_mapreg_config_read) (const char **filename, const struct config_setting_t **config, bool *imported); -typedef bool (*HPMHOOK_post_mapreg_config_read) (bool retVal___, const char *filename, const struct config_setting_t *config, bool imported); +typedef bool (*HPMHOOK_pre_mapreg_config_read_registry) (const char **filename, const struct config_setting_t **config, bool *imported); +typedef bool (*HPMHOOK_post_mapreg_config_read_registry) (bool retVal___, const char *filename, const struct config_setting_t *config, bool imported); +typedef void (*HPMHOOK_pre_mapreg_final) (void); +typedef void (*HPMHOOK_post_mapreg_final) (void); +typedef void (*HPMHOOK_pre_mapreg_init) (void); +typedef void (*HPMHOOK_post_mapreg_init) (void); #endif // MAP_MAPREG_H #ifdef COMMON_MD5CALC_H /* md5 */ typedef void (*HPMHOOK_pre_md5_string) (const char **string, char **output); @@ -6200,8 +6216,14 @@ typedef int (*HPMHOOK_pre_pc_checkitem) (struct map_session_data **sd); typedef int (*HPMHOOK_post_pc_checkitem) (int retVal___, struct map_session_data *sd); typedef int (*HPMHOOK_pre_pc_useitem) (struct map_session_data **sd, int *n); typedef int (*HPMHOOK_post_pc_useitem) (int retVal___, struct map_session_data *sd, int n); -typedef int (*HPMHOOK_pre_pc_autocast_clear) (struct map_session_data **sd); -typedef int (*HPMHOOK_post_pc_autocast_clear) (int retVal___, struct map_session_data *sd); +typedef void (*HPMHOOK_pre_pc_autocast_clear_current) (struct map_session_data **sd); +typedef void (*HPMHOOK_post_pc_autocast_clear_current) (struct map_session_data *sd); +typedef void (*HPMHOOK_pre_pc_autocast_clear) (struct map_session_data **sd); +typedef void (*HPMHOOK_post_pc_autocast_clear) (struct map_session_data *sd); +typedef void (*HPMHOOK_pre_pc_autocast_set_current) (struct map_session_data **sd, int *skill_id); +typedef void (*HPMHOOK_post_pc_autocast_set_current) (struct map_session_data *sd, int skill_id); +typedef void (*HPMHOOK_pre_pc_autocast_remove) (struct map_session_data **sd, enum autocast_type *type, int *skill_id, int *skill_lv); +typedef void (*HPMHOOK_post_pc_autocast_remove) (struct map_session_data *sd, enum autocast_type type, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_pc_skillatk_bonus) (struct map_session_data **sd, uint16 *skill_id); typedef int (*HPMHOOK_post_pc_skillatk_bonus) (int retVal___, struct map_session_data *sd, uint16 skill_id); typedef int (*HPMHOOK_pre_pc_skillheal_bonus) (struct map_session_data **sd, uint16 *skill_id); @@ -6858,8 +6880,8 @@ typedef void (*HPMHOOK_pre_script_set_constant2) (const char **name, int *value, typedef void (*HPMHOOK_post_script_set_constant2) (const char *name, int value, bool is_parameter, bool is_deprecated); typedef bool (*HPMHOOK_pre_script_get_constant) (const char **name, int **value); typedef bool (*HPMHOOK_post_script_get_constant) (bool retVal___, const char *name, int *value); -typedef void (*HPMHOOK_pre_script_label_add) (int *key, int *pos); -typedef void (*HPMHOOK_post_script_label_add) (int key, int pos); +typedef void (*HPMHOOK_pre_script_label_add) (int *key, int *pos, enum script_label_flags *flags); +typedef void (*HPMHOOK_post_script_label_add) (int key, int pos, enum script_label_flags flags); typedef void (*HPMHOOK_pre_script_run) (struct script_code **rootscript, int *pos, int *rid, int *oid); typedef void (*HPMHOOK_post_script_run) (struct script_code *rootscript, int pos, int rid, int oid); typedef void (*HPMHOOK_pre_script_run_npc) (struct script_code **rootscript, int *pos, int *rid, int *oid); @@ -6924,6 +6946,8 @@ typedef const char* (*HPMHOOK_pre_script_parse_syntax_close_sub) (const char **p typedef const char* (*HPMHOOK_post_script_parse_syntax_close_sub) (const char* retVal___, const char *p, int *flag); typedef const char* (*HPMHOOK_pre_script_parse_syntax) (const char **p); typedef const char* (*HPMHOOK_post_script_parse_syntax) (const char* retVal___, const char *p); +typedef const char* (*HPMHOOK_pre_script_parse_syntax_function) (const char **p, bool *is_public); +typedef const char* (*HPMHOOK_post_script_parse_syntax_function) (const char* retVal___, const char *p, bool is_public); typedef c_op (*HPMHOOK_pre_script_get_com) (const struct script_buf **scriptbuf, int **pos); typedef c_op (*HPMHOOK_post_script_get_com) (c_op retVal___, const struct script_buf *scriptbuf, int *pos); typedef int (*HPMHOOK_pre_script_get_num) (const struct script_buf **scriptbuf, int **pos); @@ -7206,10 +7230,10 @@ typedef void (*HPMHOOK_pre_skill_read_db) (bool *minimal); typedef void (*HPMHOOK_post_skill_read_db) (bool minimal); typedef int (*HPMHOOK_pre_skill_get_index) (int *skill_id); typedef int (*HPMHOOK_post_skill_get_index) (int retVal___, int skill_id); -typedef int (*HPMHOOK_pre_skill_get_type) (int *skill_id); -typedef int (*HPMHOOK_post_skill_get_type) (int retVal___, int skill_id); -typedef int (*HPMHOOK_pre_skill_get_hit) (int *skill_id); -typedef int (*HPMHOOK_post_skill_get_hit) (int retVal___, int skill_id); +typedef int (*HPMHOOK_pre_skill_get_type) (int *skill_id, int *skill_lv); +typedef int (*HPMHOOK_post_skill_get_type) (int retVal___, int skill_id, int skill_lv); +typedef int (*HPMHOOK_pre_skill_get_hit) (int *skill_id, int *skill_lv); +typedef int (*HPMHOOK_post_skill_get_hit) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_inf) (int *skill_id); typedef int (*HPMHOOK_post_skill_get_inf) (int retVal___, int skill_id); typedef int (*HPMHOOK_pre_skill_get_ele) (int *skill_id, int *skill_lv); @@ -7228,20 +7252,30 @@ typedef int (*HPMHOOK_pre_skill_get_hp) (int *skill_id, int *skill_lv); typedef int (*HPMHOOK_post_skill_get_hp) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_mhp) (int *skill_id, int *skill_lv); typedef int (*HPMHOOK_post_skill_get_mhp) (int retVal___, int skill_id, int skill_lv); +typedef int (*HPMHOOK_pre_skill_get_msp) (int *skill_id, int *skill_lv); +typedef int (*HPMHOOK_post_skill_get_msp) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_sp) (int *skill_id, int *skill_lv); typedef int (*HPMHOOK_post_skill_get_sp) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_hp_rate) (int *skill_id, int *skill_lv); typedef int (*HPMHOOK_post_skill_get_hp_rate) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_sp_rate) (int *skill_id, int *skill_lv); typedef int (*HPMHOOK_post_skill_get_sp_rate) (int retVal___, int skill_id, int skill_lv); -typedef int (*HPMHOOK_pre_skill_get_state) (int *skill_id); -typedef int (*HPMHOOK_post_skill_get_state) (int retVal___, int skill_id); +typedef int (*HPMHOOK_pre_skill_get_state) (int *skill_id, int *skill_lv); +typedef int (*HPMHOOK_post_skill_get_state) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_spiritball) (int *skill_id, int *skill_lv); typedef int (*HPMHOOK_post_skill_get_spiritball) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_itemid) (int *skill_id, int *item_idx); typedef int (*HPMHOOK_post_skill_get_itemid) (int retVal___, int skill_id, int item_idx); -typedef int (*HPMHOOK_pre_skill_get_itemqty) (int *skill_id, int *item_idx); -typedef int (*HPMHOOK_post_skill_get_itemqty) (int retVal___, int skill_id, int item_idx); +typedef int (*HPMHOOK_pre_skill_get_itemqty) (int *skill_id, int *item_idx, int *skill_lv); +typedef int (*HPMHOOK_post_skill_get_itemqty) (int retVal___, int skill_id, int item_idx, int skill_lv); +typedef bool (*HPMHOOK_pre_skill_get_item_any_flag) (int *skill_id, int *skill_lv); +typedef bool (*HPMHOOK_post_skill_get_item_any_flag) (bool retVal___, int skill_id, int skill_lv); +typedef int (*HPMHOOK_pre_skill_get_equip_id) (int *skill_id, int *item_idx); +typedef int (*HPMHOOK_post_skill_get_equip_id) (int retVal___, int skill_id, int item_idx); +typedef int (*HPMHOOK_pre_skill_get_equip_amount) (int *skill_id, int *item_idx, int *skill_lv); +typedef int (*HPMHOOK_post_skill_get_equip_amount) (int retVal___, int skill_id, int item_idx, int skill_lv); +typedef bool (*HPMHOOK_pre_skill_get_equip_any_flag) (int *skill_id, int *skill_lv); +typedef bool (*HPMHOOK_post_skill_get_equip_any_flag) (bool retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_zeny) (int *skill_id, int *skill_lv); typedef int (*HPMHOOK_post_skill_get_zeny) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_num) (int *skill_id, int *skill_lv); @@ -7260,32 +7294,32 @@ typedef int (*HPMHOOK_pre_skill_get_castnodex) (int *skill_id, int *skill_lv); typedef int (*HPMHOOK_post_skill_get_castnodex) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_delaynodex) (int *skill_id, int *skill_lv); typedef int (*HPMHOOK_post_skill_get_delaynodex) (int retVal___, int skill_id, int skill_lv); -typedef int (*HPMHOOK_pre_skill_get_castdef) (int *skill_id); -typedef int (*HPMHOOK_post_skill_get_castdef) (int retVal___, int skill_id); +typedef int (*HPMHOOK_pre_skill_get_castdef) (int *skill_id, int *skill_lv); +typedef int (*HPMHOOK_post_skill_get_castdef) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_weapontype) (int *skill_id); typedef int (*HPMHOOK_post_skill_get_weapontype) (int retVal___, int skill_id); typedef int (*HPMHOOK_pre_skill_get_ammotype) (int *skill_id); typedef int (*HPMHOOK_post_skill_get_ammotype) (int retVal___, int skill_id); typedef int (*HPMHOOK_pre_skill_get_ammo_qty) (int *skill_id, int *skill_lv); typedef int (*HPMHOOK_post_skill_get_ammo_qty) (int retVal___, int skill_id, int skill_lv); -typedef int (*HPMHOOK_pre_skill_get_unit_id) (int *skill_id, int *flag); -typedef int (*HPMHOOK_post_skill_get_unit_id) (int retVal___, int skill_id, int flag); +typedef int (*HPMHOOK_pre_skill_get_unit_id) (int *skill_id, int *skill_lv, int *flag); +typedef int (*HPMHOOK_post_skill_get_unit_id) (int retVal___, int skill_id, int skill_lv, int flag); typedef int (*HPMHOOK_pre_skill_get_inf2) (int *skill_id); typedef int (*HPMHOOK_post_skill_get_inf2) (int retVal___, int skill_id); -typedef int (*HPMHOOK_pre_skill_get_castcancel) (int *skill_id); -typedef int (*HPMHOOK_post_skill_get_castcancel) (int retVal___, int skill_id); +typedef int (*HPMHOOK_pre_skill_get_castcancel) (int *skill_id, int *skill_lv); +typedef int (*HPMHOOK_post_skill_get_castcancel) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_maxcount) (int *skill_id, int *skill_lv); typedef int (*HPMHOOK_post_skill_get_maxcount) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_blewcount) (int *skill_id, int *skill_lv); typedef int (*HPMHOOK_post_skill_get_blewcount) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_unit_flag) (int *skill_id); typedef int (*HPMHOOK_post_skill_get_unit_flag) (int retVal___, int skill_id); -typedef int (*HPMHOOK_pre_skill_get_unit_target) (int *skill_id); -typedef int (*HPMHOOK_post_skill_get_unit_target) (int retVal___, int skill_id); -typedef int (*HPMHOOK_pre_skill_get_unit_interval) (int *skill_id); -typedef int (*HPMHOOK_post_skill_get_unit_interval) (int retVal___, int skill_id); -typedef int (*HPMHOOK_pre_skill_get_unit_bl_target) (int *skill_id); -typedef int (*HPMHOOK_post_skill_get_unit_bl_target) (int retVal___, int skill_id); +typedef int (*HPMHOOK_pre_skill_get_unit_target) (int *skill_id, int *skill_lv); +typedef int (*HPMHOOK_post_skill_get_unit_target) (int retVal___, int skill_id, int skill_lv); +typedef int (*HPMHOOK_pre_skill_get_unit_interval) (int *skill_id, int *skill_lv); +typedef int (*HPMHOOK_post_skill_get_unit_interval) (int retVal___, int skill_id, int skill_lv); +typedef int (*HPMHOOK_pre_skill_get_unit_bl_target) (int *skill_id, int *skill_lv); +typedef int (*HPMHOOK_post_skill_get_unit_bl_target) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_unit_layout_type) (int *skill_id, int *skill_lv); typedef int (*HPMHOOK_post_skill_get_unit_layout_type) (int retVal___, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_get_unit_range) (int *skill_id, int *skill_lv); @@ -7306,8 +7340,8 @@ typedef bool (*HPMHOOK_pre_skill_is_combo) (int *skill_id); typedef bool (*HPMHOOK_post_skill_is_combo) (bool retVal___, int skill_id); typedef int (*HPMHOOK_pre_skill_name2id) (const char **name); typedef int (*HPMHOOK_post_skill_name2id) (int retVal___, const char *name); -typedef int (*HPMHOOK_pre_skill_isammotype) (struct map_session_data **sd, int *skill_id); -typedef int (*HPMHOOK_post_skill_isammotype) (int retVal___, struct map_session_data *sd, int skill_id); +typedef int (*HPMHOOK_pre_skill_isammotype) (struct map_session_data **sd, int *skill_id, int *skill_lv); +typedef int (*HPMHOOK_post_skill_isammotype) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_castend_id) (int *tid, int64 *tick, int *id, intptr_t *data); typedef int (*HPMHOOK_post_skill_castend_id) (int retVal___, int tid, int64 tick, int id, intptr_t data); typedef int (*HPMHOOK_pre_skill_castend_pos) (int *tid, int64 *tick, int *id, intptr_t *data); @@ -7338,8 +7372,8 @@ typedef int (*HPMHOOK_pre_skill_delunit) (struct skill_unit **su); typedef int (*HPMHOOK_post_skill_delunit) (int retVal___, struct skill_unit *su); typedef struct skill_unit_group* (*HPMHOOK_pre_skill_init_unitgroup) (struct block_list **src, int *count, uint16 *skill_id, uint16 *skill_lv, int *unit_id, int *limit, int *interval); typedef struct skill_unit_group* (*HPMHOOK_post_skill_init_unitgroup) (struct skill_unit_group* retVal___, struct block_list *src, int count, uint16 skill_id, uint16 skill_lv, int unit_id, int limit, int interval); -typedef int (*HPMHOOK_pre_skill_del_unitgroup) (struct skill_unit_group **group, const char **file, int *line, const char **func); -typedef int (*HPMHOOK_post_skill_del_unitgroup) (int retVal___, struct skill_unit_group *group, const char *file, int line, const char *func); +typedef int (*HPMHOOK_pre_skill_del_unitgroup) (struct skill_unit_group **group); +typedef int (*HPMHOOK_post_skill_del_unitgroup) (int retVal___, struct skill_unit_group *group); typedef int (*HPMHOOK_pre_skill_clear_unitgroup) (struct block_list **src); typedef int (*HPMHOOK_post_skill_clear_unitgroup) (int retVal___, struct block_list *src); typedef int (*HPMHOOK_pre_skill_clear_group) (struct block_list **bl, int *flag); @@ -7356,10 +7390,18 @@ typedef int (*HPMHOOK_pre_skill_vf_cast_fix) (struct block_list **bl, double *ti typedef int (*HPMHOOK_post_skill_vf_cast_fix) (int retVal___, struct block_list *bl, double time, uint16 skill_id, uint16 skill_lv); typedef int (*HPMHOOK_pre_skill_delay_fix) (struct block_list **bl, uint16 *skill_id, uint16 *skill_lv); typedef int (*HPMHOOK_post_skill_delay_fix) (int retVal___, struct block_list *bl, uint16 skill_id, uint16 skill_lv); +typedef int (*HPMHOOK_pre_skill_check_condition_required_equip) (struct map_session_data **sd, int *skill_id, int *skill_lv); +typedef int (*HPMHOOK_post_skill_check_condition_required_equip) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_check_condition_castbegin) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv); typedef int (*HPMHOOK_post_skill_check_condition_castbegin) (int retVal___, struct map_session_data *sd, uint16 skill_id, uint16 skill_lv); +typedef int (*HPMHOOK_pre_skill_check_condition_required_items) (struct map_session_data **sd, int *skill_id, int *skill_lv); +typedef int (*HPMHOOK_post_skill_check_condition_required_items) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv); +typedef bool (*HPMHOOK_pre_skill_items_required) (struct map_session_data **sd, int *skill_id, int *skill_lv); +typedef bool (*HPMHOOK_post_skill_items_required) (bool retVal___, struct map_session_data *sd, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_check_condition_castend) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv); typedef int (*HPMHOOK_post_skill_check_condition_castend) (int retVal___, struct map_session_data *sd, uint16 skill_id, uint16 skill_lv); +typedef int (*HPMHOOK_pre_skill_get_any_item_index) (struct map_session_data **sd, int *skill_id, int *skill_lv); +typedef int (*HPMHOOK_post_skill_get_any_item_index) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_consume_requirement) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv, short *type); typedef int (*HPMHOOK_post_skill_consume_requirement) (int retVal___, struct map_session_data *sd, uint16 skill_id, uint16 skill_lv, short type); typedef struct skill_condition (*HPMHOOK_pre_skill_get_requirement) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv); @@ -7446,8 +7488,8 @@ typedef int (*HPMHOOK_pre_skill_check_unit_range2) (struct block_list **bl, int typedef int (*HPMHOOK_post_skill_check_unit_range2) (int retVal___, struct block_list *bl, int x, int y, uint16 skill_id, uint16 skill_lv); typedef int (*HPMHOOK_pre_skill_check_unit_range2_sub) (struct block_list **bl, va_list ap); typedef int (*HPMHOOK_post_skill_check_unit_range2_sub) (int retVal___, struct block_list *bl, va_list ap); -typedef void (*HPMHOOK_pre_skill_toggle_magicpower) (struct block_list **bl, uint16 *skill_id); -typedef void (*HPMHOOK_post_skill_toggle_magicpower) (struct block_list *bl, uint16 skill_id); +typedef void (*HPMHOOK_pre_skill_toggle_magicpower) (struct block_list **bl, uint16 *skill_id, int *skill_lv); +typedef void (*HPMHOOK_post_skill_toggle_magicpower) (struct block_list *bl, uint16 skill_id, int skill_lv); typedef int (*HPMHOOK_pre_skill_magic_reflect) (struct block_list **src, struct block_list **bl, int *type); typedef int (*HPMHOOK_post_skill_magic_reflect) (int retVal___, struct block_list *src, struct block_list *bl, int type); typedef int (*HPMHOOK_pre_skill_onskillusage) (struct map_session_data **sd, struct block_list **bl, uint16 *skill_id, int64 *tick); @@ -7528,42 +7570,130 @@ typedef void (*HPMHOOK_pre_skill_init_unit_layout) (void); typedef void (*HPMHOOK_post_skill_init_unit_layout) (void); typedef void (*HPMHOOK_pre_skill_init_unit_layout_unknown) (int *skill_idx, int *pos); typedef void (*HPMHOOK_post_skill_init_unit_layout_unknown) (int skill_idx, int pos); +typedef void (*HPMHOOK_pre_skill_validate_id) (struct config_setting_t **conf, struct s_skill_db **sk, int *conf_index); +typedef void (*HPMHOOK_post_skill_validate_id) (struct config_setting_t *conf, struct s_skill_db *sk, int conf_index); +typedef bool (*HPMHOOK_pre_skill_name_contains_invalid_character) (const char **name); +typedef bool (*HPMHOOK_post_skill_name_contains_invalid_character) (bool retVal___, const char *name); +typedef void (*HPMHOOK_pre_skill_validate_name) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_name) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_max_level) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_max_level) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_description) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_description) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_range) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_range) (struct config_setting_t *conf, struct s_skill_db *sk); typedef void (*HPMHOOK_pre_skill_validate_hittype) (struct config_setting_t **conf, struct s_skill_db **sk); typedef void (*HPMHOOK_post_skill_validate_hittype) (struct config_setting_t *conf, struct s_skill_db *sk); typedef void (*HPMHOOK_pre_skill_validate_skilltype) (struct config_setting_t **conf, struct s_skill_db **sk); typedef void (*HPMHOOK_post_skill_validate_skilltype) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_skillinfo) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_skillinfo) (struct config_setting_t *conf, struct s_skill_db *sk); typedef void (*HPMHOOK_pre_skill_validate_attacktype) (struct config_setting_t **conf, struct s_skill_db **sk); typedef void (*HPMHOOK_post_skill_validate_attacktype) (struct config_setting_t *conf, struct s_skill_db *sk); typedef void (*HPMHOOK_pre_skill_validate_element) (struct config_setting_t **conf, struct s_skill_db **sk); typedef void (*HPMHOOK_post_skill_validate_element) (struct config_setting_t *conf, struct s_skill_db *sk); -typedef void (*HPMHOOK_pre_skill_validate_skillinfo) (struct config_setting_t **conf, struct s_skill_db **sk); -typedef void (*HPMHOOK_post_skill_validate_skillinfo) (struct config_setting_t *conf, struct s_skill_db *sk); typedef void (*HPMHOOK_pre_skill_validate_damagetype) (struct config_setting_t **conf, struct s_skill_db **sk); typedef void (*HPMHOOK_post_skill_validate_damagetype) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_splash_range) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_splash_range) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_number_of_hits) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_number_of_hits) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_interrupt_cast) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_interrupt_cast) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_cast_def_rate) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_cast_def_rate) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_number_of_instances) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_number_of_instances) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_knock_back_tiles) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_knock_back_tiles) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_cast_time) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_cast_time) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_act_delay) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_act_delay) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_walk_delay) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_walk_delay) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_skill_data1) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_skill_data1) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_skill_data2) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_skill_data2) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_cooldown) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_cooldown) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_fixed_cast_time) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_fixed_cast_time) (struct config_setting_t *conf, struct s_skill_db *sk); typedef void (*HPMHOOK_pre_skill_validate_castnodex) (struct config_setting_t **conf, struct s_skill_db **sk, bool *delay); typedef void (*HPMHOOK_post_skill_validate_castnodex) (struct config_setting_t *conf, struct s_skill_db *sk, bool delay); +typedef void (*HPMHOOK_pre_skill_validate_hp_cost) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_hp_cost) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_sp_cost) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_sp_cost) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_hp_rate_cost) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_hp_rate_cost) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_sp_rate_cost) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_sp_rate_cost) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_max_hp_trigger) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_max_hp_trigger) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_max_sp_trigger) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_max_sp_trigger) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_zeny_cost) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_zeny_cost) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef int (*HPMHOOK_pre_skill_validate_weapontype_sub) (const char **type, bool *on, struct s_skill_db **sk); +typedef int (*HPMHOOK_post_skill_validate_weapontype_sub) (int retVal___, const char *type, bool on, struct s_skill_db *sk); typedef void (*HPMHOOK_pre_skill_validate_weapontype) (struct config_setting_t **conf, struct s_skill_db **sk); typedef void (*HPMHOOK_post_skill_validate_weapontype) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef int (*HPMHOOK_pre_skill_validate_ammotype_sub) (const char **type, bool *on, struct s_skill_db **sk); +typedef int (*HPMHOOK_post_skill_validate_ammotype_sub) (int retVal___, const char *type, bool on, struct s_skill_db *sk); typedef void (*HPMHOOK_pre_skill_validate_ammotype) (struct config_setting_t **conf, struct s_skill_db **sk); typedef void (*HPMHOOK_post_skill_validate_ammotype) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_ammo_amount) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_ammo_amount) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef int (*HPMHOOK_pre_skill_validate_state_sub) (const char **state); +typedef int (*HPMHOOK_post_skill_validate_state_sub) (int retVal___, const char *state); typedef void (*HPMHOOK_pre_skill_validate_state) (struct config_setting_t **conf, struct s_skill_db **sk); typedef void (*HPMHOOK_post_skill_validate_state) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_spirit_sphere_cost) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_spirit_sphere_cost) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_item_requirements_sub_item_amount) (struct config_setting_t **conf, struct s_skill_db **sk, int *item_index); +typedef void (*HPMHOOK_post_skill_validate_item_requirements_sub_item_amount) (struct config_setting_t *conf, struct s_skill_db *sk, int item_index); +typedef void (*HPMHOOK_pre_skill_validate_item_requirements_sub_items) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_item_requirements_sub_items) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_item_requirements_sub_any_flag) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_item_requirements_sub_any_flag) (struct config_setting_t *conf, struct s_skill_db *sk); typedef void (*HPMHOOK_pre_skill_validate_item_requirements) (struct config_setting_t **conf, struct s_skill_db **sk); typedef void (*HPMHOOK_post_skill_validate_item_requirements) (struct config_setting_t *conf, struct s_skill_db *sk); -typedef void (*HPMHOOK_pre_skill_validate_unit_target) (struct config_setting_t **conf, struct s_skill_db **sk); -typedef void (*HPMHOOK_post_skill_validate_unit_target) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_equip_requirements_sub_item_amount) (struct config_setting_t **conf, struct s_skill_db **sk, int *item_index); +typedef void (*HPMHOOK_post_skill_validate_equip_requirements_sub_item_amount) (struct config_setting_t *conf, struct s_skill_db *sk, int item_index); +typedef void (*HPMHOOK_pre_skill_validate_equip_requirements_sub_items) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_equip_requirements_sub_items) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_equip_requirements_sub_any_flag) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_equip_requirements_sub_any_flag) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_equip_requirements) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_equip_requirements) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef int (*HPMHOOK_pre_skill_validate_requirements_item_name) (const char **name); +typedef int (*HPMHOOK_post_skill_validate_requirements_item_name) (int retVal___, const char *name); +typedef void (*HPMHOOK_pre_skill_validate_requirements) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_requirements) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef int (*HPMHOOK_pre_skill_validate_unit_id_sub) (int *unit_id); +typedef int (*HPMHOOK_post_skill_validate_unit_id_sub) (int retVal___, int unit_id); +typedef void (*HPMHOOK_pre_skill_validate_unit_id) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_unit_id) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_unit_layout) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_unit_layout) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_unit_range) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_unit_range) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_unit_interval) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_unit_interval) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef int (*HPMHOOK_pre_skill_validate_unit_flag_sub) (const char **type, bool *on, struct s_skill_db **sk); +typedef int (*HPMHOOK_post_skill_validate_unit_flag_sub) (int retVal___, const char *type, bool on, struct s_skill_db *sk); typedef void (*HPMHOOK_pre_skill_validate_unit_flag) (struct config_setting_t **conf, struct s_skill_db **sk); typedef void (*HPMHOOK_post_skill_validate_unit_flag) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef int (*HPMHOOK_pre_skill_validate_unit_target_sub) (const char **target); +typedef int (*HPMHOOK_post_skill_validate_unit_target_sub) (int retVal___, const char *target); +typedef void (*HPMHOOK_pre_skill_validate_unit_target) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_unit_target) (struct config_setting_t *conf, struct s_skill_db *sk); +typedef void (*HPMHOOK_pre_skill_validate_unit) (struct config_setting_t **conf, struct s_skill_db **sk); +typedef void (*HPMHOOK_post_skill_validate_unit) (struct config_setting_t *conf, struct s_skill_db *sk); typedef void (*HPMHOOK_pre_skill_validate_additional_fields) (struct config_setting_t **conf, struct s_skill_db **sk); typedef void (*HPMHOOK_post_skill_validate_additional_fields) (struct config_setting_t *conf, struct s_skill_db *sk); -typedef bool (*HPMHOOK_pre_skill_validate_skilldb) (struct s_skill_db **skt, const char **source); -typedef bool (*HPMHOOK_post_skill_validate_skilldb) (bool retVal___, struct s_skill_db *skt, const char *source); -typedef int (*HPMHOOK_pre_skill_validate_weapontype_sub) (const char **type, bool *on, struct s_skill_db **sk); -typedef int (*HPMHOOK_post_skill_validate_weapontype_sub) (int retVal___, const char *type, bool on, struct s_skill_db *sk); -typedef int (*HPMHOOK_pre_skill_validate_ammotype_sub) (const char **type, bool *on, struct s_skill_db **sk); -typedef int (*HPMHOOK_post_skill_validate_ammotype_sub) (int retVal___, const char *type, bool on, struct s_skill_db *sk); -typedef int (*HPMHOOK_pre_skill_validate_unit_flag_sub) (const char **type, bool *on, struct s_skill_db **sk); -typedef int (*HPMHOOK_post_skill_validate_unit_flag_sub) (int retVal___, const char *type, bool on, struct s_skill_db *sk); typedef bool (*HPMHOOK_pre_skill_read_skilldb) (const char **filename); typedef bool (*HPMHOOK_post_skill_read_skilldb) (bool retVal___, const char *filename); typedef void (*HPMHOOK_pre_skill_config_set_level) (struct config_setting_t **conf, int **arr); @@ -7898,8 +8028,8 @@ typedef int (*HPMHOOK_pre_status_change_start) (struct block_list **src, struct typedef int (*HPMHOOK_post_status_change_start) (int retVal___, struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int val1, int val2, int val3, int val4, int tick, int flag); typedef int (*HPMHOOK_pre_status_change_start_sub) (struct block_list **src, struct block_list **bl, enum sc_type *type, int *rate, int *val1, int *val2, int *val3, int *val4, int *tick, int *total_tick, int *flag); typedef int (*HPMHOOK_post_status_change_start_sub) (int retVal___, struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int val1, int val2, int val3, int val4, int tick, int total_tick, int flag); -typedef int (*HPMHOOK_pre_status_change_end_) (struct block_list **bl, enum sc_type *type, int *tid, const char **file, int *line); -typedef int (*HPMHOOK_post_status_change_end_) (int retVal___, struct block_list *bl, enum sc_type type, int tid, const char *file, int line); +typedef int (*HPMHOOK_pre_status_change_end_) (struct block_list **bl, enum sc_type *type, int *tid); +typedef int (*HPMHOOK_post_status_change_end_) (int retVal___, struct block_list *bl, enum sc_type type, int tid); typedef bool (*HPMHOOK_pre_status_is_immune_to_status) (struct status_change **sc, enum sc_type *type); typedef bool (*HPMHOOK_post_status_is_immune_to_status) (bool retVal___, struct status_change *sc, enum sc_type type); typedef bool (*HPMHOOK_pre_status_is_boss_resist_sc) (enum sc_type *type); diff --git a/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc b/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc index e8cb41240..60d8b7e20 100644 --- a/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc +++ b/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc @@ -3828,20 +3828,32 @@ struct { struct HPMHookPoint *HP_mapit_prev_post; struct HPMHookPoint *HP_mapit_exists_pre; struct HPMHookPoint *HP_mapit_exists_post; - struct HPMHookPoint *HP_mapreg_init_pre; - struct HPMHookPoint *HP_mapreg_init_post; - struct HPMHookPoint *HP_mapreg_final_pre; - struct HPMHookPoint *HP_mapreg_final_post; struct HPMHookPoint *HP_mapreg_readreg_pre; struct HPMHookPoint *HP_mapreg_readreg_post; struct HPMHookPoint *HP_mapreg_readregstr_pre; struct HPMHookPoint *HP_mapreg_readregstr_post; + struct HPMHookPoint *HP_mapreg_set_num_db_pre; + struct HPMHookPoint *HP_mapreg_set_num_db_post; + struct HPMHookPoint *HP_mapreg_delete_num_db_pre; + struct HPMHookPoint *HP_mapreg_delete_num_db_post; struct HPMHookPoint *HP_mapreg_setreg_pre; struct HPMHookPoint *HP_mapreg_setreg_post; + struct HPMHookPoint *HP_mapreg_set_str_db_pre; + struct HPMHookPoint *HP_mapreg_set_str_db_post; + struct HPMHookPoint *HP_mapreg_delete_str_db_pre; + struct HPMHookPoint *HP_mapreg_delete_str_db_post; struct HPMHookPoint *HP_mapreg_setregstr_pre; struct HPMHookPoint *HP_mapreg_setregstr_post; + struct HPMHookPoint *HP_mapreg_load_num_db_pre; + struct HPMHookPoint *HP_mapreg_load_num_db_post; + struct HPMHookPoint *HP_mapreg_load_str_db_pre; + struct HPMHookPoint *HP_mapreg_load_str_db_post; struct HPMHookPoint *HP_mapreg_load_pre; struct HPMHookPoint *HP_mapreg_load_post; + struct HPMHookPoint *HP_mapreg_save_num_db_pre; + struct HPMHookPoint *HP_mapreg_save_num_db_post; + struct HPMHookPoint *HP_mapreg_save_str_db_pre; + struct HPMHookPoint *HP_mapreg_save_str_db_post; struct HPMHookPoint *HP_mapreg_save_pre; struct HPMHookPoint *HP_mapreg_save_post; struct HPMHookPoint *HP_mapreg_save_timer_pre; @@ -3850,8 +3862,12 @@ struct { struct HPMHookPoint *HP_mapreg_destroyreg_post; struct HPMHookPoint *HP_mapreg_reload_pre; struct HPMHookPoint *HP_mapreg_reload_post; - struct HPMHookPoint *HP_mapreg_config_read_pre; - struct HPMHookPoint *HP_mapreg_config_read_post; + struct HPMHookPoint *HP_mapreg_config_read_registry_pre; + struct HPMHookPoint *HP_mapreg_config_read_registry_post; + struct HPMHookPoint *HP_mapreg_final_pre; + struct HPMHookPoint *HP_mapreg_final_post; + struct HPMHookPoint *HP_mapreg_init_pre; + struct HPMHookPoint *HP_mapreg_init_post; struct HPMHookPoint *HP_md5_string_pre; struct HPMHookPoint *HP_md5_string_post; struct HPMHookPoint *HP_md5_binary_pre; @@ -4780,8 +4796,14 @@ struct { struct HPMHookPoint *HP_pc_checkitem_post; struct HPMHookPoint *HP_pc_useitem_pre; struct HPMHookPoint *HP_pc_useitem_post; + struct HPMHookPoint *HP_pc_autocast_clear_current_pre; + struct HPMHookPoint *HP_pc_autocast_clear_current_post; struct HPMHookPoint *HP_pc_autocast_clear_pre; struct HPMHookPoint *HP_pc_autocast_clear_post; + struct HPMHookPoint *HP_pc_autocast_set_current_pre; + struct HPMHookPoint *HP_pc_autocast_set_current_post; + struct HPMHookPoint *HP_pc_autocast_remove_pre; + struct HPMHookPoint *HP_pc_autocast_remove_post; struct HPMHookPoint *HP_pc_skillatk_bonus_pre; struct HPMHookPoint *HP_pc_skillatk_bonus_post; struct HPMHookPoint *HP_pc_skillheal_bonus_pre; @@ -5454,6 +5476,8 @@ struct { struct HPMHookPoint *HP_script_parse_syntax_close_sub_post; struct HPMHookPoint *HP_script_parse_syntax_pre; struct HPMHookPoint *HP_script_parse_syntax_post; + struct HPMHookPoint *HP_script_parse_syntax_function_pre; + struct HPMHookPoint *HP_script_parse_syntax_function_post; struct HPMHookPoint *HP_script_get_com_pre; struct HPMHookPoint *HP_script_get_com_post; struct HPMHookPoint *HP_script_get_num_pre; @@ -5752,6 +5776,8 @@ struct { struct HPMHookPoint *HP_skill_get_hp_post; struct HPMHookPoint *HP_skill_get_mhp_pre; struct HPMHookPoint *HP_skill_get_mhp_post; + struct HPMHookPoint *HP_skill_get_msp_pre; + struct HPMHookPoint *HP_skill_get_msp_post; struct HPMHookPoint *HP_skill_get_sp_pre; struct HPMHookPoint *HP_skill_get_sp_post; struct HPMHookPoint *HP_skill_get_hp_rate_pre; @@ -5766,6 +5792,14 @@ struct { struct HPMHookPoint *HP_skill_get_itemid_post; struct HPMHookPoint *HP_skill_get_itemqty_pre; struct HPMHookPoint *HP_skill_get_itemqty_post; + struct HPMHookPoint *HP_skill_get_item_any_flag_pre; + struct HPMHookPoint *HP_skill_get_item_any_flag_post; + struct HPMHookPoint *HP_skill_get_equip_id_pre; + struct HPMHookPoint *HP_skill_get_equip_id_post; + struct HPMHookPoint *HP_skill_get_equip_amount_pre; + struct HPMHookPoint *HP_skill_get_equip_amount_post; + struct HPMHookPoint *HP_skill_get_equip_any_flag_pre; + struct HPMHookPoint *HP_skill_get_equip_any_flag_post; struct HPMHookPoint *HP_skill_get_zeny_pre; struct HPMHookPoint *HP_skill_get_zeny_post; struct HPMHookPoint *HP_skill_get_num_pre; @@ -5880,10 +5914,18 @@ struct { struct HPMHookPoint *HP_skill_vf_cast_fix_post; struct HPMHookPoint *HP_skill_delay_fix_pre; struct HPMHookPoint *HP_skill_delay_fix_post; + struct HPMHookPoint *HP_skill_check_condition_required_equip_pre; + struct HPMHookPoint *HP_skill_check_condition_required_equip_post; struct HPMHookPoint *HP_skill_check_condition_castbegin_pre; struct HPMHookPoint *HP_skill_check_condition_castbegin_post; + struct HPMHookPoint *HP_skill_check_condition_required_items_pre; + struct HPMHookPoint *HP_skill_check_condition_required_items_post; + struct HPMHookPoint *HP_skill_items_required_pre; + struct HPMHookPoint *HP_skill_items_required_post; struct HPMHookPoint *HP_skill_check_condition_castend_pre; struct HPMHookPoint *HP_skill_check_condition_castend_post; + struct HPMHookPoint *HP_skill_get_any_item_index_pre; + struct HPMHookPoint *HP_skill_get_any_item_index_post; struct HPMHookPoint *HP_skill_consume_requirement_pre; struct HPMHookPoint *HP_skill_consume_requirement_post; struct HPMHookPoint *HP_skill_get_requirement_pre; @@ -6052,42 +6094,130 @@ struct { struct HPMHookPoint *HP_skill_init_unit_layout_post; struct HPMHookPoint *HP_skill_init_unit_layout_unknown_pre; struct HPMHookPoint *HP_skill_init_unit_layout_unknown_post; + struct HPMHookPoint *HP_skill_validate_id_pre; + struct HPMHookPoint *HP_skill_validate_id_post; + struct HPMHookPoint *HP_skill_name_contains_invalid_character_pre; + struct HPMHookPoint *HP_skill_name_contains_invalid_character_post; + struct HPMHookPoint *HP_skill_validate_name_pre; + struct HPMHookPoint *HP_skill_validate_name_post; + struct HPMHookPoint *HP_skill_validate_max_level_pre; + struct HPMHookPoint *HP_skill_validate_max_level_post; + struct HPMHookPoint *HP_skill_validate_description_pre; + struct HPMHookPoint *HP_skill_validate_description_post; + struct HPMHookPoint *HP_skill_validate_range_pre; + struct HPMHookPoint *HP_skill_validate_range_post; struct HPMHookPoint *HP_skill_validate_hittype_pre; struct HPMHookPoint *HP_skill_validate_hittype_post; struct HPMHookPoint *HP_skill_validate_skilltype_pre; struct HPMHookPoint *HP_skill_validate_skilltype_post; + struct HPMHookPoint *HP_skill_validate_skillinfo_pre; + struct HPMHookPoint *HP_skill_validate_skillinfo_post; struct HPMHookPoint *HP_skill_validate_attacktype_pre; struct HPMHookPoint *HP_skill_validate_attacktype_post; struct HPMHookPoint *HP_skill_validate_element_pre; struct HPMHookPoint *HP_skill_validate_element_post; - struct HPMHookPoint *HP_skill_validate_skillinfo_pre; - struct HPMHookPoint *HP_skill_validate_skillinfo_post; struct HPMHookPoint *HP_skill_validate_damagetype_pre; struct HPMHookPoint *HP_skill_validate_damagetype_post; + struct HPMHookPoint *HP_skill_validate_splash_range_pre; + struct HPMHookPoint *HP_skill_validate_splash_range_post; + struct HPMHookPoint *HP_skill_validate_number_of_hits_pre; + struct HPMHookPoint *HP_skill_validate_number_of_hits_post; + struct HPMHookPoint *HP_skill_validate_interrupt_cast_pre; + struct HPMHookPoint *HP_skill_validate_interrupt_cast_post; + struct HPMHookPoint *HP_skill_validate_cast_def_rate_pre; + struct HPMHookPoint *HP_skill_validate_cast_def_rate_post; + struct HPMHookPoint *HP_skill_validate_number_of_instances_pre; + struct HPMHookPoint *HP_skill_validate_number_of_instances_post; + struct HPMHookPoint *HP_skill_validate_knock_back_tiles_pre; + struct HPMHookPoint *HP_skill_validate_knock_back_tiles_post; + struct HPMHookPoint *HP_skill_validate_cast_time_pre; + struct HPMHookPoint *HP_skill_validate_cast_time_post; + struct HPMHookPoint *HP_skill_validate_act_delay_pre; + struct HPMHookPoint *HP_skill_validate_act_delay_post; + struct HPMHookPoint *HP_skill_validate_walk_delay_pre; + struct HPMHookPoint *HP_skill_validate_walk_delay_post; + struct HPMHookPoint *HP_skill_validate_skill_data1_pre; + struct HPMHookPoint *HP_skill_validate_skill_data1_post; + struct HPMHookPoint *HP_skill_validate_skill_data2_pre; + struct HPMHookPoint *HP_skill_validate_skill_data2_post; + struct HPMHookPoint *HP_skill_validate_cooldown_pre; + struct HPMHookPoint *HP_skill_validate_cooldown_post; + struct HPMHookPoint *HP_skill_validate_fixed_cast_time_pre; + struct HPMHookPoint *HP_skill_validate_fixed_cast_time_post; struct HPMHookPoint *HP_skill_validate_castnodex_pre; struct HPMHookPoint *HP_skill_validate_castnodex_post; + struct HPMHookPoint *HP_skill_validate_hp_cost_pre; + struct HPMHookPoint *HP_skill_validate_hp_cost_post; + struct HPMHookPoint *HP_skill_validate_sp_cost_pre; + struct HPMHookPoint *HP_skill_validate_sp_cost_post; + struct HPMHookPoint *HP_skill_validate_hp_rate_cost_pre; + struct HPMHookPoint *HP_skill_validate_hp_rate_cost_post; + struct HPMHookPoint *HP_skill_validate_sp_rate_cost_pre; + struct HPMHookPoint *HP_skill_validate_sp_rate_cost_post; + struct HPMHookPoint *HP_skill_validate_max_hp_trigger_pre; + struct HPMHookPoint *HP_skill_validate_max_hp_trigger_post; + struct HPMHookPoint *HP_skill_validate_max_sp_trigger_pre; + struct HPMHookPoint *HP_skill_validate_max_sp_trigger_post; + struct HPMHookPoint *HP_skill_validate_zeny_cost_pre; + struct HPMHookPoint *HP_skill_validate_zeny_cost_post; + struct HPMHookPoint *HP_skill_validate_weapontype_sub_pre; + struct HPMHookPoint *HP_skill_validate_weapontype_sub_post; struct HPMHookPoint *HP_skill_validate_weapontype_pre; struct HPMHookPoint *HP_skill_validate_weapontype_post; + struct HPMHookPoint *HP_skill_validate_ammotype_sub_pre; + struct HPMHookPoint *HP_skill_validate_ammotype_sub_post; struct HPMHookPoint *HP_skill_validate_ammotype_pre; struct HPMHookPoint *HP_skill_validate_ammotype_post; + struct HPMHookPoint *HP_skill_validate_ammo_amount_pre; + struct HPMHookPoint *HP_skill_validate_ammo_amount_post; + struct HPMHookPoint *HP_skill_validate_state_sub_pre; + struct HPMHookPoint *HP_skill_validate_state_sub_post; struct HPMHookPoint *HP_skill_validate_state_pre; struct HPMHookPoint *HP_skill_validate_state_post; + struct HPMHookPoint *HP_skill_validate_spirit_sphere_cost_pre; + struct HPMHookPoint *HP_skill_validate_spirit_sphere_cost_post; + struct HPMHookPoint *HP_skill_validate_item_requirements_sub_item_amount_pre; + struct HPMHookPoint *HP_skill_validate_item_requirements_sub_item_amount_post; + struct HPMHookPoint *HP_skill_validate_item_requirements_sub_items_pre; + struct HPMHookPoint *HP_skill_validate_item_requirements_sub_items_post; + struct HPMHookPoint *HP_skill_validate_item_requirements_sub_any_flag_pre; + struct HPMHookPoint *HP_skill_validate_item_requirements_sub_any_flag_post; struct HPMHookPoint *HP_skill_validate_item_requirements_pre; struct HPMHookPoint *HP_skill_validate_item_requirements_post; - struct HPMHookPoint *HP_skill_validate_unit_target_pre; - struct HPMHookPoint *HP_skill_validate_unit_target_post; + struct HPMHookPoint *HP_skill_validate_equip_requirements_sub_item_amount_pre; + struct HPMHookPoint *HP_skill_validate_equip_requirements_sub_item_amount_post; + struct HPMHookPoint *HP_skill_validate_equip_requirements_sub_items_pre; + struct HPMHookPoint *HP_skill_validate_equip_requirements_sub_items_post; + struct HPMHookPoint *HP_skill_validate_equip_requirements_sub_any_flag_pre; + struct HPMHookPoint *HP_skill_validate_equip_requirements_sub_any_flag_post; + struct HPMHookPoint *HP_skill_validate_equip_requirements_pre; + struct HPMHookPoint *HP_skill_validate_equip_requirements_post; + struct HPMHookPoint *HP_skill_validate_requirements_item_name_pre; + struct HPMHookPoint *HP_skill_validate_requirements_item_name_post; + struct HPMHookPoint *HP_skill_validate_requirements_pre; + struct HPMHookPoint *HP_skill_validate_requirements_post; + struct HPMHookPoint *HP_skill_validate_unit_id_sub_pre; + struct HPMHookPoint *HP_skill_validate_unit_id_sub_post; + struct HPMHookPoint *HP_skill_validate_unit_id_pre; + struct HPMHookPoint *HP_skill_validate_unit_id_post; + struct HPMHookPoint *HP_skill_validate_unit_layout_pre; + struct HPMHookPoint *HP_skill_validate_unit_layout_post; + struct HPMHookPoint *HP_skill_validate_unit_range_pre; + struct HPMHookPoint *HP_skill_validate_unit_range_post; + struct HPMHookPoint *HP_skill_validate_unit_interval_pre; + struct HPMHookPoint *HP_skill_validate_unit_interval_post; + struct HPMHookPoint *HP_skill_validate_unit_flag_sub_pre; + struct HPMHookPoint *HP_skill_validate_unit_flag_sub_post; struct HPMHookPoint *HP_skill_validate_unit_flag_pre; struct HPMHookPoint *HP_skill_validate_unit_flag_post; + struct HPMHookPoint *HP_skill_validate_unit_target_sub_pre; + struct HPMHookPoint *HP_skill_validate_unit_target_sub_post; + struct HPMHookPoint *HP_skill_validate_unit_target_pre; + struct HPMHookPoint *HP_skill_validate_unit_target_post; + struct HPMHookPoint *HP_skill_validate_unit_pre; + struct HPMHookPoint *HP_skill_validate_unit_post; struct HPMHookPoint *HP_skill_validate_additional_fields_pre; struct HPMHookPoint *HP_skill_validate_additional_fields_post; - struct HPMHookPoint *HP_skill_validate_skilldb_pre; - struct HPMHookPoint *HP_skill_validate_skilldb_post; - struct HPMHookPoint *HP_skill_validate_weapontype_sub_pre; - struct HPMHookPoint *HP_skill_validate_weapontype_sub_post; - struct HPMHookPoint *HP_skill_validate_ammotype_sub_pre; - struct HPMHookPoint *HP_skill_validate_ammotype_sub_post; - struct HPMHookPoint *HP_skill_validate_unit_flag_sub_pre; - struct HPMHookPoint *HP_skill_validate_unit_flag_sub_post; struct HPMHookPoint *HP_skill_read_skilldb_pre; struct HPMHookPoint *HP_skill_read_skilldb_post; struct HPMHookPoint *HP_skill_config_set_level_pre; @@ -10729,20 +10859,32 @@ struct { int HP_mapit_prev_post; int HP_mapit_exists_pre; int HP_mapit_exists_post; - int HP_mapreg_init_pre; - int HP_mapreg_init_post; - int HP_mapreg_final_pre; - int HP_mapreg_final_post; int HP_mapreg_readreg_pre; int HP_mapreg_readreg_post; int HP_mapreg_readregstr_pre; int HP_mapreg_readregstr_post; + int HP_mapreg_set_num_db_pre; + int HP_mapreg_set_num_db_post; + int HP_mapreg_delete_num_db_pre; + int HP_mapreg_delete_num_db_post; int HP_mapreg_setreg_pre; int HP_mapreg_setreg_post; + int HP_mapreg_set_str_db_pre; + int HP_mapreg_set_str_db_post; + int HP_mapreg_delete_str_db_pre; + int HP_mapreg_delete_str_db_post; int HP_mapreg_setregstr_pre; int HP_mapreg_setregstr_post; + int HP_mapreg_load_num_db_pre; + int HP_mapreg_load_num_db_post; + int HP_mapreg_load_str_db_pre; + int HP_mapreg_load_str_db_post; int HP_mapreg_load_pre; int HP_mapreg_load_post; + int HP_mapreg_save_num_db_pre; + int HP_mapreg_save_num_db_post; + int HP_mapreg_save_str_db_pre; + int HP_mapreg_save_str_db_post; int HP_mapreg_save_pre; int HP_mapreg_save_post; int HP_mapreg_save_timer_pre; @@ -10751,8 +10893,12 @@ struct { int HP_mapreg_destroyreg_post; int HP_mapreg_reload_pre; int HP_mapreg_reload_post; - int HP_mapreg_config_read_pre; - int HP_mapreg_config_read_post; + int HP_mapreg_config_read_registry_pre; + int HP_mapreg_config_read_registry_post; + int HP_mapreg_final_pre; + int HP_mapreg_final_post; + int HP_mapreg_init_pre; + int HP_mapreg_init_post; int HP_md5_string_pre; int HP_md5_string_post; int HP_md5_binary_pre; @@ -11681,8 +11827,14 @@ struct { int HP_pc_checkitem_post; int HP_pc_useitem_pre; int HP_pc_useitem_post; + int HP_pc_autocast_clear_current_pre; + int HP_pc_autocast_clear_current_post; int HP_pc_autocast_clear_pre; int HP_pc_autocast_clear_post; + int HP_pc_autocast_set_current_pre; + int HP_pc_autocast_set_current_post; + int HP_pc_autocast_remove_pre; + int HP_pc_autocast_remove_post; int HP_pc_skillatk_bonus_pre; int HP_pc_skillatk_bonus_post; int HP_pc_skillheal_bonus_pre; @@ -12355,6 +12507,8 @@ struct { int HP_script_parse_syntax_close_sub_post; int HP_script_parse_syntax_pre; int HP_script_parse_syntax_post; + int HP_script_parse_syntax_function_pre; + int HP_script_parse_syntax_function_post; int HP_script_get_com_pre; int HP_script_get_com_post; int HP_script_get_num_pre; @@ -12653,6 +12807,8 @@ struct { int HP_skill_get_hp_post; int HP_skill_get_mhp_pre; int HP_skill_get_mhp_post; + int HP_skill_get_msp_pre; + int HP_skill_get_msp_post; int HP_skill_get_sp_pre; int HP_skill_get_sp_post; int HP_skill_get_hp_rate_pre; @@ -12667,6 +12823,14 @@ struct { int HP_skill_get_itemid_post; int HP_skill_get_itemqty_pre; int HP_skill_get_itemqty_post; + int HP_skill_get_item_any_flag_pre; + int HP_skill_get_item_any_flag_post; + int HP_skill_get_equip_id_pre; + int HP_skill_get_equip_id_post; + int HP_skill_get_equip_amount_pre; + int HP_skill_get_equip_amount_post; + int HP_skill_get_equip_any_flag_pre; + int HP_skill_get_equip_any_flag_post; int HP_skill_get_zeny_pre; int HP_skill_get_zeny_post; int HP_skill_get_num_pre; @@ -12781,10 +12945,18 @@ struct { int HP_skill_vf_cast_fix_post; int HP_skill_delay_fix_pre; int HP_skill_delay_fix_post; + int HP_skill_check_condition_required_equip_pre; + int HP_skill_check_condition_required_equip_post; int HP_skill_check_condition_castbegin_pre; int HP_skill_check_condition_castbegin_post; + int HP_skill_check_condition_required_items_pre; + int HP_skill_check_condition_required_items_post; + int HP_skill_items_required_pre; + int HP_skill_items_required_post; int HP_skill_check_condition_castend_pre; int HP_skill_check_condition_castend_post; + int HP_skill_get_any_item_index_pre; + int HP_skill_get_any_item_index_post; int HP_skill_consume_requirement_pre; int HP_skill_consume_requirement_post; int HP_skill_get_requirement_pre; @@ -12953,42 +13125,130 @@ struct { int HP_skill_init_unit_layout_post; int HP_skill_init_unit_layout_unknown_pre; int HP_skill_init_unit_layout_unknown_post; + int HP_skill_validate_id_pre; + int HP_skill_validate_id_post; + int HP_skill_name_contains_invalid_character_pre; + int HP_skill_name_contains_invalid_character_post; + int HP_skill_validate_name_pre; + int HP_skill_validate_name_post; + int HP_skill_validate_max_level_pre; + int HP_skill_validate_max_level_post; + int HP_skill_validate_description_pre; + int HP_skill_validate_description_post; + int HP_skill_validate_range_pre; + int HP_skill_validate_range_post; int HP_skill_validate_hittype_pre; int HP_skill_validate_hittype_post; int HP_skill_validate_skilltype_pre; int HP_skill_validate_skilltype_post; + int HP_skill_validate_skillinfo_pre; + int HP_skill_validate_skillinfo_post; int HP_skill_validate_attacktype_pre; int HP_skill_validate_attacktype_post; int HP_skill_validate_element_pre; int HP_skill_validate_element_post; - int HP_skill_validate_skillinfo_pre; - int HP_skill_validate_skillinfo_post; int HP_skill_validate_damagetype_pre; int HP_skill_validate_damagetype_post; + int HP_skill_validate_splash_range_pre; + int HP_skill_validate_splash_range_post; + int HP_skill_validate_number_of_hits_pre; + int HP_skill_validate_number_of_hits_post; + int HP_skill_validate_interrupt_cast_pre; + int HP_skill_validate_interrupt_cast_post; + int HP_skill_validate_cast_def_rate_pre; + int HP_skill_validate_cast_def_rate_post; + int HP_skill_validate_number_of_instances_pre; + int HP_skill_validate_number_of_instances_post; + int HP_skill_validate_knock_back_tiles_pre; + int HP_skill_validate_knock_back_tiles_post; + int HP_skill_validate_cast_time_pre; + int HP_skill_validate_cast_time_post; + int HP_skill_validate_act_delay_pre; + int HP_skill_validate_act_delay_post; + int HP_skill_validate_walk_delay_pre; + int HP_skill_validate_walk_delay_post; + int HP_skill_validate_skill_data1_pre; + int HP_skill_validate_skill_data1_post; + int HP_skill_validate_skill_data2_pre; + int HP_skill_validate_skill_data2_post; + int HP_skill_validate_cooldown_pre; + int HP_skill_validate_cooldown_post; + int HP_skill_validate_fixed_cast_time_pre; + int HP_skill_validate_fixed_cast_time_post; int HP_skill_validate_castnodex_pre; int HP_skill_validate_castnodex_post; + int HP_skill_validate_hp_cost_pre; + int HP_skill_validate_hp_cost_post; + int HP_skill_validate_sp_cost_pre; + int HP_skill_validate_sp_cost_post; + int HP_skill_validate_hp_rate_cost_pre; + int HP_skill_validate_hp_rate_cost_post; + int HP_skill_validate_sp_rate_cost_pre; + int HP_skill_validate_sp_rate_cost_post; + int HP_skill_validate_max_hp_trigger_pre; + int HP_skill_validate_max_hp_trigger_post; + int HP_skill_validate_max_sp_trigger_pre; + int HP_skill_validate_max_sp_trigger_post; + int HP_skill_validate_zeny_cost_pre; + int HP_skill_validate_zeny_cost_post; + int HP_skill_validate_weapontype_sub_pre; + int HP_skill_validate_weapontype_sub_post; int HP_skill_validate_weapontype_pre; int HP_skill_validate_weapontype_post; + int HP_skill_validate_ammotype_sub_pre; + int HP_skill_validate_ammotype_sub_post; int HP_skill_validate_ammotype_pre; int HP_skill_validate_ammotype_post; + int HP_skill_validate_ammo_amount_pre; + int HP_skill_validate_ammo_amount_post; + int HP_skill_validate_state_sub_pre; + int HP_skill_validate_state_sub_post; int HP_skill_validate_state_pre; int HP_skill_validate_state_post; + int HP_skill_validate_spirit_sphere_cost_pre; + int HP_skill_validate_spirit_sphere_cost_post; + int HP_skill_validate_item_requirements_sub_item_amount_pre; + int HP_skill_validate_item_requirements_sub_item_amount_post; + int HP_skill_validate_item_requirements_sub_items_pre; + int HP_skill_validate_item_requirements_sub_items_post; + int HP_skill_validate_item_requirements_sub_any_flag_pre; + int HP_skill_validate_item_requirements_sub_any_flag_post; int HP_skill_validate_item_requirements_pre; int HP_skill_validate_item_requirements_post; - int HP_skill_validate_unit_target_pre; - int HP_skill_validate_unit_target_post; + int HP_skill_validate_equip_requirements_sub_item_amount_pre; + int HP_skill_validate_equip_requirements_sub_item_amount_post; + int HP_skill_validate_equip_requirements_sub_items_pre; + int HP_skill_validate_equip_requirements_sub_items_post; + int HP_skill_validate_equip_requirements_sub_any_flag_pre; + int HP_skill_validate_equip_requirements_sub_any_flag_post; + int HP_skill_validate_equip_requirements_pre; + int HP_skill_validate_equip_requirements_post; + int HP_skill_validate_requirements_item_name_pre; + int HP_skill_validate_requirements_item_name_post; + int HP_skill_validate_requirements_pre; + int HP_skill_validate_requirements_post; + int HP_skill_validate_unit_id_sub_pre; + int HP_skill_validate_unit_id_sub_post; + int HP_skill_validate_unit_id_pre; + int HP_skill_validate_unit_id_post; + int HP_skill_validate_unit_layout_pre; + int HP_skill_validate_unit_layout_post; + int HP_skill_validate_unit_range_pre; + int HP_skill_validate_unit_range_post; + int HP_skill_validate_unit_interval_pre; + int HP_skill_validate_unit_interval_post; + int HP_skill_validate_unit_flag_sub_pre; + int HP_skill_validate_unit_flag_sub_post; int HP_skill_validate_unit_flag_pre; int HP_skill_validate_unit_flag_post; + int HP_skill_validate_unit_target_sub_pre; + int HP_skill_validate_unit_target_sub_post; + int HP_skill_validate_unit_target_pre; + int HP_skill_validate_unit_target_post; + int HP_skill_validate_unit_pre; + int HP_skill_validate_unit_post; int HP_skill_validate_additional_fields_pre; int HP_skill_validate_additional_fields_post; - int HP_skill_validate_skilldb_pre; - int HP_skill_validate_skilldb_post; - int HP_skill_validate_weapontype_sub_pre; - int HP_skill_validate_weapontype_sub_post; - int HP_skill_validate_ammotype_sub_pre; - int HP_skill_validate_ammotype_sub_post; - int HP_skill_validate_unit_flag_sub_pre; - int HP_skill_validate_unit_flag_sub_post; int HP_skill_read_skilldb_pre; int HP_skill_read_skilldb_post; int HP_skill_config_set_level_pre; diff --git a/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc b/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc index 6b89841ad..899f443d1 100644 --- a/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc +++ b/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc @@ -1960,18 +1960,26 @@ struct HookingPointData HookingPoints[] = { { HP_POP(mapit->prev, HP_mapit_prev) }, { HP_POP(mapit->exists, HP_mapit_exists) }, /* mapreg_interface */ - { HP_POP(mapreg->init, HP_mapreg_init) }, - { HP_POP(mapreg->final, HP_mapreg_final) }, { HP_POP(mapreg->readreg, HP_mapreg_readreg) }, { HP_POP(mapreg->readregstr, HP_mapreg_readregstr) }, + { HP_POP(mapreg->set_num_db, HP_mapreg_set_num_db) }, + { HP_POP(mapreg->delete_num_db, HP_mapreg_delete_num_db) }, { HP_POP(mapreg->setreg, HP_mapreg_setreg) }, + { HP_POP(mapreg->set_str_db, HP_mapreg_set_str_db) }, + { HP_POP(mapreg->delete_str_db, HP_mapreg_delete_str_db) }, { HP_POP(mapreg->setregstr, HP_mapreg_setregstr) }, + { HP_POP(mapreg->load_num_db, HP_mapreg_load_num_db) }, + { HP_POP(mapreg->load_str_db, HP_mapreg_load_str_db) }, { HP_POP(mapreg->load, HP_mapreg_load) }, + { HP_POP(mapreg->save_num_db, HP_mapreg_save_num_db) }, + { HP_POP(mapreg->save_str_db, HP_mapreg_save_str_db) }, { HP_POP(mapreg->save, HP_mapreg_save) }, { HP_POP(mapreg->save_timer, HP_mapreg_save_timer) }, { HP_POP(mapreg->destroyreg, HP_mapreg_destroyreg) }, { HP_POP(mapreg->reload, HP_mapreg_reload) }, - { HP_POP(mapreg->config_read, HP_mapreg_config_read) }, + { HP_POP(mapreg->config_read_registry, HP_mapreg_config_read_registry) }, + { HP_POP(mapreg->final, HP_mapreg_final) }, + { HP_POP(mapreg->init, HP_mapreg_init) }, /* md5_interface */ { HP_POP(md5->string, HP_md5_string) }, { HP_POP(md5->binary, HP_md5_binary) }, @@ -2448,7 +2456,10 @@ struct HookingPointData HookingPoints[] = { { HP_POP(pc->unequipitem_pos, HP_pc_unequipitem_pos) }, { HP_POP(pc->checkitem, HP_pc_checkitem) }, { HP_POP(pc->useitem, HP_pc_useitem) }, + { HP_POP(pc->autocast_clear_current, HP_pc_autocast_clear_current) }, { HP_POP(pc->autocast_clear, HP_pc_autocast_clear) }, + { HP_POP(pc->autocast_set_current, HP_pc_autocast_set_current) }, + { HP_POP(pc->autocast_remove, HP_pc_autocast_remove) }, { HP_POP(pc->skillatk_bonus, HP_pc_skillatk_bonus) }, { HP_POP(pc->skillheal_bonus, HP_pc_skillheal_bonus) }, { HP_POP(pc->skillheal2_bonus, HP_pc_skillheal2_bonus) }, @@ -2793,6 +2804,7 @@ struct HookingPointData HookingPoints[] = { { HP_POP(script->parse_syntax_close, HP_script_parse_syntax_close) }, { HP_POP(script->parse_syntax_close_sub, HP_script_parse_syntax_close_sub) }, { HP_POP(script->parse_syntax, HP_script_parse_syntax) }, + { HP_POP(script->parse_syntax_function, HP_script_parse_syntax_function) }, { HP_POP(script->get_com, HP_script_get_com) }, { HP_POP(script->get_num, HP_script_get_num) }, { HP_POP(script->op2name, HP_script_op2name) }, @@ -2945,6 +2957,7 @@ struct HookingPointData HookingPoints[] = { { HP_POP(skill->get_splash, HP_skill_get_splash) }, { HP_POP(skill->get_hp, HP_skill_get_hp) }, { HP_POP(skill->get_mhp, HP_skill_get_mhp) }, + { HP_POP(skill->get_msp, HP_skill_get_msp) }, { HP_POP(skill->get_sp, HP_skill_get_sp) }, { HP_POP(skill->get_hp_rate, HP_skill_get_hp_rate) }, { HP_POP(skill->get_sp_rate, HP_skill_get_sp_rate) }, @@ -2952,6 +2965,10 @@ struct HookingPointData HookingPoints[] = { { HP_POP(skill->get_spiritball, HP_skill_get_spiritball) }, { HP_POP(skill->get_itemid, HP_skill_get_itemid) }, { HP_POP(skill->get_itemqty, HP_skill_get_itemqty) }, + { HP_POP(skill->get_item_any_flag, HP_skill_get_item_any_flag) }, + { HP_POP(skill->get_equip_id, HP_skill_get_equip_id) }, + { HP_POP(skill->get_equip_amount, HP_skill_get_equip_amount) }, + { HP_POP(skill->get_equip_any_flag, HP_skill_get_equip_any_flag) }, { HP_POP(skill->get_zeny, HP_skill_get_zeny) }, { HP_POP(skill->get_num, HP_skill_get_num) }, { HP_POP(skill->get_cast, HP_skill_get_cast) }, @@ -3009,8 +3026,12 @@ struct HookingPointData HookingPoints[] = { { HP_POP(skill->cast_fix_sc, HP_skill_cast_fix_sc) }, { HP_POP(skill->vf_cast_fix, HP_skill_vf_cast_fix) }, { HP_POP(skill->delay_fix, HP_skill_delay_fix) }, + { HP_POP(skill->check_condition_required_equip, HP_skill_check_condition_required_equip) }, { HP_POP(skill->check_condition_castbegin, HP_skill_check_condition_castbegin) }, + { HP_POP(skill->check_condition_required_items, HP_skill_check_condition_required_items) }, + { HP_POP(skill->items_required, HP_skill_items_required) }, { HP_POP(skill->check_condition_castend, HP_skill_check_condition_castend) }, + { HP_POP(skill->get_any_item_index, HP_skill_get_any_item_index) }, { HP_POP(skill->consume_requirement, HP_skill_consume_requirement) }, { HP_POP(skill->get_requirement, HP_skill_get_requirement) }, { HP_POP(skill->check_pc_partner, HP_skill_check_pc_partner) }, @@ -3095,24 +3116,68 @@ struct HookingPointData HookingPoints[] = { { HP_POP(skill->unit_timer_sub, HP_skill_unit_timer_sub) }, { HP_POP(skill->init_unit_layout, HP_skill_init_unit_layout) }, { HP_POP(skill->init_unit_layout_unknown, HP_skill_init_unit_layout_unknown) }, + { HP_POP(skill->validate_id, HP_skill_validate_id) }, + { HP_POP(skill->name_contains_invalid_character, HP_skill_name_contains_invalid_character) }, + { HP_POP(skill->validate_name, HP_skill_validate_name) }, + { HP_POP(skill->validate_max_level, HP_skill_validate_max_level) }, + { HP_POP(skill->validate_description, HP_skill_validate_description) }, + { HP_POP(skill->validate_range, HP_skill_validate_range) }, { HP_POP(skill->validate_hittype, HP_skill_validate_hittype) }, { HP_POP(skill->validate_skilltype, HP_skill_validate_skilltype) }, + { HP_POP(skill->validate_skillinfo, HP_skill_validate_skillinfo) }, { HP_POP(skill->validate_attacktype, HP_skill_validate_attacktype) }, { HP_POP(skill->validate_element, HP_skill_validate_element) }, - { HP_POP(skill->validate_skillinfo, HP_skill_validate_skillinfo) }, { HP_POP(skill->validate_damagetype, HP_skill_validate_damagetype) }, + { HP_POP(skill->validate_splash_range, HP_skill_validate_splash_range) }, + { HP_POP(skill->validate_number_of_hits, HP_skill_validate_number_of_hits) }, + { HP_POP(skill->validate_interrupt_cast, HP_skill_validate_interrupt_cast) }, + { HP_POP(skill->validate_cast_def_rate, HP_skill_validate_cast_def_rate) }, + { HP_POP(skill->validate_number_of_instances, HP_skill_validate_number_of_instances) }, + { HP_POP(skill->validate_knock_back_tiles, HP_skill_validate_knock_back_tiles) }, + { HP_POP(skill->validate_cast_time, HP_skill_validate_cast_time) }, + { HP_POP(skill->validate_act_delay, HP_skill_validate_act_delay) }, + { HP_POP(skill->validate_walk_delay, HP_skill_validate_walk_delay) }, + { HP_POP(skill->validate_skill_data1, HP_skill_validate_skill_data1) }, + { HP_POP(skill->validate_skill_data2, HP_skill_validate_skill_data2) }, + { HP_POP(skill->validate_cooldown, HP_skill_validate_cooldown) }, + { HP_POP(skill->validate_fixed_cast_time, HP_skill_validate_fixed_cast_time) }, { HP_POP(skill->validate_castnodex, HP_skill_validate_castnodex) }, + { HP_POP(skill->validate_hp_cost, HP_skill_validate_hp_cost) }, + { HP_POP(skill->validate_sp_cost, HP_skill_validate_sp_cost) }, + { HP_POP(skill->validate_hp_rate_cost, HP_skill_validate_hp_rate_cost) }, + { HP_POP(skill->validate_sp_rate_cost, HP_skill_validate_sp_rate_cost) }, + { HP_POP(skill->validate_max_hp_trigger, HP_skill_validate_max_hp_trigger) }, + { HP_POP(skill->validate_max_sp_trigger, HP_skill_validate_max_sp_trigger) }, + { HP_POP(skill->validate_zeny_cost, HP_skill_validate_zeny_cost) }, + { HP_POP(skill->validate_weapontype_sub, HP_skill_validate_weapontype_sub) }, { HP_POP(skill->validate_weapontype, HP_skill_validate_weapontype) }, + { HP_POP(skill->validate_ammotype_sub, HP_skill_validate_ammotype_sub) }, { HP_POP(skill->validate_ammotype, HP_skill_validate_ammotype) }, + { HP_POP(skill->validate_ammo_amount, HP_skill_validate_ammo_amount) }, + { HP_POP(skill->validate_state_sub, HP_skill_validate_state_sub) }, { HP_POP(skill->validate_state, HP_skill_validate_state) }, + { HP_POP(skill->validate_spirit_sphere_cost, HP_skill_validate_spirit_sphere_cost) }, + { HP_POP(skill->validate_item_requirements_sub_item_amount, HP_skill_validate_item_requirements_sub_item_amount) }, + { HP_POP(skill->validate_item_requirements_sub_items, HP_skill_validate_item_requirements_sub_items) }, + { HP_POP(skill->validate_item_requirements_sub_any_flag, HP_skill_validate_item_requirements_sub_any_flag) }, { HP_POP(skill->validate_item_requirements, HP_skill_validate_item_requirements) }, - { HP_POP(skill->validate_unit_target, HP_skill_validate_unit_target) }, + { HP_POP(skill->validate_equip_requirements_sub_item_amount, HP_skill_validate_equip_requirements_sub_item_amount) }, + { HP_POP(skill->validate_equip_requirements_sub_items, HP_skill_validate_equip_requirements_sub_items) }, + { HP_POP(skill->validate_equip_requirements_sub_any_flag, HP_skill_validate_equip_requirements_sub_any_flag) }, + { HP_POP(skill->validate_equip_requirements, HP_skill_validate_equip_requirements) }, + { HP_POP(skill->validate_requirements_item_name, HP_skill_validate_requirements_item_name) }, + { HP_POP(skill->validate_requirements, HP_skill_validate_requirements) }, + { HP_POP(skill->validate_unit_id_sub, HP_skill_validate_unit_id_sub) }, + { HP_POP(skill->validate_unit_id, HP_skill_validate_unit_id) }, + { HP_POP(skill->validate_unit_layout, HP_skill_validate_unit_layout) }, + { HP_POP(skill->validate_unit_range, HP_skill_validate_unit_range) }, + { HP_POP(skill->validate_unit_interval, HP_skill_validate_unit_interval) }, + { HP_POP(skill->validate_unit_flag_sub, HP_skill_validate_unit_flag_sub) }, { HP_POP(skill->validate_unit_flag, HP_skill_validate_unit_flag) }, + { HP_POP(skill->validate_unit_target_sub, HP_skill_validate_unit_target_sub) }, + { HP_POP(skill->validate_unit_target, HP_skill_validate_unit_target) }, + { HP_POP(skill->validate_unit, HP_skill_validate_unit) }, { HP_POP(skill->validate_additional_fields, HP_skill_validate_additional_fields) }, - { HP_POP(skill->validate_skilldb, HP_skill_validate_skilldb) }, - { HP_POP(skill->validate_weapontype_sub, HP_skill_validate_weapontype_sub) }, - { HP_POP(skill->validate_ammotype_sub, HP_skill_validate_ammotype_sub) }, - { HP_POP(skill->validate_unit_flag_sub, HP_skill_validate_unit_flag_sub) }, { HP_POP(skill->read_skilldb, HP_skill_read_skilldb) }, { HP_POP(skill->config_set_level, HP_skill_config_set_level) }, { HP_POP(skill->level_set_value, HP_skill_level_set_value) }, @@ -3547,4 +3612,4 @@ struct HookingPointData HookingPoints[] = { { HP_POP(vending->searchall, HP_vending_searchall) }, }; -int HookingPointsLenMax = 49; +int HookingPointsLenMax = 50; diff --git a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc index 02d55228e..f6f1b3839 100644 --- a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc +++ b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc @@ -50618,58 +50618,6 @@ bool HP_mapit_exists(struct s_mapiterator *iter) { return retVal___; } /* mapreg_interface */ -void HP_mapreg_init(void) { - int hIndex = 0; - if (HPMHooks.count.HP_mapreg_init_pre > 0) { - void (*preHookFunc) (void); - *HPMforce_return = false; - for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_init_pre; hIndex++) { - preHookFunc = HPMHooks.list.HP_mapreg_init_pre[hIndex].func; - preHookFunc(); - } - if (*HPMforce_return) { - *HPMforce_return = false; - return; - } - } - { - HPMHooks.source.mapreg.init(); - } - if (HPMHooks.count.HP_mapreg_init_post > 0) { - void (*postHookFunc) (void); - for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_init_post; hIndex++) { - postHookFunc = HPMHooks.list.HP_mapreg_init_post[hIndex].func; - postHookFunc(); - } - } - return; -} -void HP_mapreg_final(void) { - int hIndex = 0; - if (HPMHooks.count.HP_mapreg_final_pre > 0) { - void (*preHookFunc) (void); - *HPMforce_return = false; - for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_final_pre; hIndex++) { - preHookFunc = HPMHooks.list.HP_mapreg_final_pre[hIndex].func; - preHookFunc(); - } - if (*HPMforce_return) { - *HPMforce_return = false; - return; - } - } - { - HPMHooks.source.mapreg.final(); - } - if (HPMHooks.count.HP_mapreg_final_post > 0) { - void (*postHookFunc) (void); - for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_final_post; hIndex++) { - postHookFunc = HPMHooks.list.HP_mapreg_final_post[hIndex].func; - postHookFunc(); - } - } - return; -} int HP_mapreg_readreg(int64 uid) { int hIndex = 0; int retVal___ = 0; @@ -50724,6 +50672,60 @@ char* HP_mapreg_readregstr(int64 uid) { } return retVal___; } +bool HP_mapreg_set_num_db(int64 uid, const char *name, unsigned int index, int value) { + int hIndex = 0; + bool retVal___ = false; + if (HPMHooks.count.HP_mapreg_set_num_db_pre > 0) { + bool (*preHookFunc) (int64 *uid, const char **name, unsigned int *index, int *value); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_set_num_db_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_mapreg_set_num_db_pre[hIndex].func; + retVal___ = preHookFunc(&uid, &name, &index, &value); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.mapreg.set_num_db(uid, name, index, value); + } + if (HPMHooks.count.HP_mapreg_set_num_db_post > 0) { + bool (*postHookFunc) (bool retVal___, int64 uid, const char *name, unsigned int index, int value); + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_set_num_db_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_mapreg_set_num_db_post[hIndex].func; + retVal___ = postHookFunc(retVal___, uid, name, index, value); + } + } + return retVal___; +} +bool HP_mapreg_delete_num_db(int64 uid, const char *name, unsigned int index) { + int hIndex = 0; + bool retVal___ = false; + if (HPMHooks.count.HP_mapreg_delete_num_db_pre > 0) { + bool (*preHookFunc) (int64 *uid, const char **name, unsigned int *index); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_delete_num_db_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_mapreg_delete_num_db_pre[hIndex].func; + retVal___ = preHookFunc(&uid, &name, &index); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.mapreg.delete_num_db(uid, name, index); + } + if (HPMHooks.count.HP_mapreg_delete_num_db_post > 0) { + bool (*postHookFunc) (bool retVal___, int64 uid, const char *name, unsigned int index); + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_delete_num_db_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_mapreg_delete_num_db_post[hIndex].func; + retVal___ = postHookFunc(retVal___, uid, name, index); + } + } + return retVal___; +} bool HP_mapreg_setreg(int64 uid, int val) { int hIndex = 0; bool retVal___ = false; @@ -50751,6 +50753,60 @@ bool HP_mapreg_setreg(int64 uid, int val) { } return retVal___; } +bool HP_mapreg_set_str_db(int64 uid, const char *name, unsigned int index, const char *value) { + int hIndex = 0; + bool retVal___ = false; + if (HPMHooks.count.HP_mapreg_set_str_db_pre > 0) { + bool (*preHookFunc) (int64 *uid, const char **name, unsigned int *index, const char **value); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_set_str_db_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_mapreg_set_str_db_pre[hIndex].func; + retVal___ = preHookFunc(&uid, &name, &index, &value); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.mapreg.set_str_db(uid, name, index, value); + } + if (HPMHooks.count.HP_mapreg_set_str_db_post > 0) { + bool (*postHookFunc) (bool retVal___, int64 uid, const char *name, unsigned int index, const char *value); + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_set_str_db_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_mapreg_set_str_db_post[hIndex].func; + retVal___ = postHookFunc(retVal___, uid, name, index, value); + } + } + return retVal___; +} +bool HP_mapreg_delete_str_db(int64 uid, const char *name, unsigned int index) { + int hIndex = 0; + bool retVal___ = false; + if (HPMHooks.count.HP_mapreg_delete_str_db_pre > 0) { + bool (*preHookFunc) (int64 *uid, const char **name, unsigned int *index); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_delete_str_db_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_mapreg_delete_str_db_pre[hIndex].func; + retVal___ = preHookFunc(&uid, &name, &index); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.mapreg.delete_str_db(uid, name, index); + } + if (HPMHooks.count.HP_mapreg_delete_str_db_post > 0) { + bool (*postHookFunc) (bool retVal___, int64 uid, const char *name, unsigned int index); + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_delete_str_db_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_mapreg_delete_str_db_post[hIndex].func; + retVal___ = postHookFunc(retVal___, uid, name, index); + } + } + return retVal___; +} bool HP_mapreg_setregstr(int64 uid, const char *str) { int hIndex = 0; bool retVal___ = false; @@ -50778,6 +50834,58 @@ bool HP_mapreg_setregstr(int64 uid, const char *str) { } return retVal___; } +void HP_mapreg_load_num_db(void) { + int hIndex = 0; + if (HPMHooks.count.HP_mapreg_load_num_db_pre > 0) { + void (*preHookFunc) (void); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_load_num_db_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_mapreg_load_num_db_pre[hIndex].func; + preHookFunc(); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.mapreg.load_num_db(); + } + if (HPMHooks.count.HP_mapreg_load_num_db_post > 0) { + void (*postHookFunc) (void); + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_load_num_db_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_mapreg_load_num_db_post[hIndex].func; + postHookFunc(); + } + } + return; +} +void HP_mapreg_load_str_db(void) { + int hIndex = 0; + if (HPMHooks.count.HP_mapreg_load_str_db_pre > 0) { + void (*preHookFunc) (void); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_load_str_db_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_mapreg_load_str_db_pre[hIndex].func; + preHookFunc(); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.mapreg.load_str_db(); + } + if (HPMHooks.count.HP_mapreg_load_str_db_post > 0) { + void (*postHookFunc) (void); + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_load_str_db_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_mapreg_load_str_db_post[hIndex].func; + postHookFunc(); + } + } + return; +} void HP_mapreg_load(void) { int hIndex = 0; if (HPMHooks.count.HP_mapreg_load_pre > 0) { @@ -50804,6 +50912,58 @@ void HP_mapreg_load(void) { } return; } +void HP_mapreg_save_num_db(const char *name, unsigned int index, int value) { + int hIndex = 0; + if (HPMHooks.count.HP_mapreg_save_num_db_pre > 0) { + void (*preHookFunc) (const char **name, unsigned int *index, int *value); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_num_db_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_mapreg_save_num_db_pre[hIndex].func; + preHookFunc(&name, &index, &value); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.mapreg.save_num_db(name, index, value); + } + if (HPMHooks.count.HP_mapreg_save_num_db_post > 0) { + void (*postHookFunc) (const char *name, unsigned int index, int value); + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_num_db_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_mapreg_save_num_db_post[hIndex].func; + postHookFunc(name, index, value); + } + } + return; +} +void HP_mapreg_save_str_db(const char *name, unsigned int index, const char *value) { + int hIndex = 0; + if (HPMHooks.count.HP_mapreg_save_str_db_pre > 0) { + void (*preHookFunc) (const char **name, unsigned int *index, const char **value); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_str_db_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_mapreg_save_str_db_pre[hIndex].func; + preHookFunc(&name, &index, &value); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.mapreg.save_str_db(name, index, value); + } + if (HPMHooks.count.HP_mapreg_save_str_db_post > 0) { + void (*postHookFunc) (const char *name, unsigned int index, const char *value); + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_str_db_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_mapreg_save_str_db_post[hIndex].func; + postHookFunc(name, index, value); + } + } + return; +} void HP_mapreg_save(void) { int hIndex = 0; if (HPMHooks.count.HP_mapreg_save_pre > 0) { @@ -50916,14 +51076,14 @@ void HP_mapreg_reload(void) { } return; } -bool HP_mapreg_config_read(const char *filename, const struct config_setting_t *config, bool imported) { +bool HP_mapreg_config_read_registry(const char *filename, const struct config_setting_t *config, bool imported) { int hIndex = 0; bool retVal___ = false; - if (HPMHooks.count.HP_mapreg_config_read_pre > 0) { + if (HPMHooks.count.HP_mapreg_config_read_registry_pre > 0) { bool (*preHookFunc) (const char **filename, const struct config_setting_t **config, bool *imported); *HPMforce_return = false; - for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_config_read_pre; hIndex++) { - preHookFunc = HPMHooks.list.HP_mapreg_config_read_pre[hIndex].func; + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_config_read_registry_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_mapreg_config_read_registry_pre[hIndex].func; retVal___ = preHookFunc(&filename, &config, &imported); } if (*HPMforce_return) { @@ -50932,17 +51092,69 @@ bool HP_mapreg_config_read(const char *filename, const struct config_setting_t * } } { - retVal___ = HPMHooks.source.mapreg.config_read(filename, config, imported); + retVal___ = HPMHooks.source.mapreg.config_read_registry(filename, config, imported); } - if (HPMHooks.count.HP_mapreg_config_read_post > 0) { + if (HPMHooks.count.HP_mapreg_config_read_registry_post > 0) { bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_setting_t *config, bool imported); - for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_config_read_post; hIndex++) { - postHookFunc = HPMHooks.list.HP_mapreg_config_read_post[hIndex].func; + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_config_read_registry_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_mapreg_config_read_registry_post[hIndex].func; retVal___ = postHookFunc(retVal___, filename, config, imported); } } return retVal___; } +void HP_mapreg_final(void) { + int hIndex = 0; + if (HPMHooks.count.HP_mapreg_final_pre > 0) { + void (*preHookFunc) (void); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_final_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_mapreg_final_pre[hIndex].func; + preHookFunc(); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.mapreg.final(); + } + if (HPMHooks.count.HP_mapreg_final_post > 0) { + void (*postHookFunc) (void); + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_final_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_mapreg_final_post[hIndex].func; + postHookFunc(); + } + } + return; +} +void HP_mapreg_init(void) { + int hIndex = 0; + if (HPMHooks.count.HP_mapreg_init_pre > 0) { + void (*preHookFunc) (void); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_init_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_mapreg_init_pre[hIndex].func; + preHookFunc(); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.mapreg.init(); + } + if (HPMHooks.count.HP_mapreg_init_post > 0) { + void (*postHookFunc) (void); + for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_init_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_mapreg_init_post[hIndex].func; + postHookFunc(); + } + } + return; +} /* md5_interface */ void HP_md5_string(const char *string, char *output) { int hIndex = 0; @@ -63569,32 +63781,109 @@ int HP_pc_useitem(struct map_session_data *sd, int n) { } return retVal___; } -int HP_pc_autocast_clear(struct map_session_data *sd) { +void HP_pc_autocast_clear_current(struct map_session_data *sd) { + int hIndex = 0; + if (HPMHooks.count.HP_pc_autocast_clear_current_pre > 0) { + void (*preHookFunc) (struct map_session_data **sd); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_clear_current_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_pc_autocast_clear_current_pre[hIndex].func; + preHookFunc(&sd); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.pc.autocast_clear_current(sd); + } + if (HPMHooks.count.HP_pc_autocast_clear_current_post > 0) { + void (*postHookFunc) (struct map_session_data *sd); + for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_clear_current_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_pc_autocast_clear_current_post[hIndex].func; + postHookFunc(sd); + } + } + return; +} +void HP_pc_autocast_clear(struct map_session_data *sd) { int hIndex = 0; - int retVal___ = 0; if (HPMHooks.count.HP_pc_autocast_clear_pre > 0) { - int (*preHookFunc) (struct map_session_data **sd); + void (*preHookFunc) (struct map_session_data **sd); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_clear_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_pc_autocast_clear_pre[hIndex].func; - retVal___ = preHookFunc(&sd); + preHookFunc(&sd); } if (*HPMforce_return) { *HPMforce_return = false; - return retVal___; + return; } } { - retVal___ = HPMHooks.source.pc.autocast_clear(sd); + HPMHooks.source.pc.autocast_clear(sd); } if (HPMHooks.count.HP_pc_autocast_clear_post > 0) { - int (*postHookFunc) (int retVal___, struct map_session_data *sd); + void (*postHookFunc) (struct map_session_data *sd); for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_clear_post; hIndex++) { postHookFunc = HPMHooks.list.HP_pc_autocast_clear_post[hIndex].func; - retVal___ = postHookFunc(retVal___, sd); + postHookFunc(sd); } } - return retVal___; + return; +} +void HP_pc_autocast_set_current(struct map_session_data *sd, int skill_id) { + int hIndex = 0; + if (HPMHooks.count.HP_pc_autocast_set_current_pre > 0) { + void (*preHookFunc) (struct map_session_data **sd, int *skill_id); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_set_current_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_pc_autocast_set_current_pre[hIndex].func; + preHookFunc(&sd, &skill_id); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.pc.autocast_set_current(sd, skill_id); + } + if (HPMHooks.count.HP_pc_autocast_set_current_post > 0) { + void (*postHookFunc) (struct map_session_data *sd, int skill_id); + for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_set_current_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_pc_autocast_set_current_post[hIndex].func; + postHookFunc(sd, skill_id); + } + } + return; +} +void HP_pc_autocast_remove(struct map_session_data *sd, enum autocast_type type, int skill_id, int skill_lv) { + int hIndex = 0; + if (HPMHooks.count.HP_pc_autocast_remove_pre > 0) { + void (*preHookFunc) (struct map_session_data **sd, enum autocast_type *type, int *skill_id, int *skill_lv); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_remove_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_pc_autocast_remove_pre[hIndex].func; + preHookFunc(&sd, &type, &skill_id, &skill_lv); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.pc.autocast_remove(sd, type, skill_id, skill_lv); + } + if (HPMHooks.count.HP_pc_autocast_remove_post > 0) { + void (*postHookFunc) (struct map_session_data *sd, enum autocast_type type, int skill_id, int skill_lv); + for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_remove_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_pc_autocast_remove_post[hIndex].func; + postHookFunc(sd, type, skill_id, skill_lv); + } + } + return; } int HP_pc_skillatk_bonus(struct map_session_data *sd, uint16 skill_id) { int hIndex = 0; @@ -71749,14 +72038,14 @@ bool HP_script_get_constant(const char *name, int *value) { } return retVal___; } -void HP_script_label_add(int key, int pos) { +void HP_script_label_add(int key, int pos, enum script_label_flags flags) { int hIndex = 0; if (HPMHooks.count.HP_script_label_add_pre > 0) { - void (*preHookFunc) (int *key, int *pos); + void (*preHookFunc) (int *key, int *pos, enum script_label_flags *flags); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_script_label_add_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_script_label_add_pre[hIndex].func; - preHookFunc(&key, &pos); + preHookFunc(&key, &pos, &flags); } if (*HPMforce_return) { *HPMforce_return = false; @@ -71764,13 +72053,13 @@ void HP_script_label_add(int key, int pos) { } } { - HPMHooks.source.script.label_add(key, pos); + HPMHooks.source.script.label_add(key, pos, flags); } if (HPMHooks.count.HP_script_label_add_post > 0) { - void (*postHookFunc) (int key, int pos); + void (*postHookFunc) (int key, int pos, enum script_label_flags flags); for (hIndex = 0; hIndex < HPMHooks.count.HP_script_label_add_post; hIndex++) { postHookFunc = HPMHooks.list.HP_script_label_add_post[hIndex].func; - postHookFunc(key, pos); + postHookFunc(key, pos, flags); } } return; @@ -72625,6 +72914,33 @@ const char* HP_script_parse_syntax(const char *p) { } return retVal___; } +const char* HP_script_parse_syntax_function(const char *p, bool is_public) { + int hIndex = 0; + const char* retVal___ = NULL; + if (HPMHooks.count.HP_script_parse_syntax_function_pre > 0) { + const char* (*preHookFunc) (const char **p, bool *is_public); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_function_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_script_parse_syntax_function_pre[hIndex].func; + retVal___ = preHookFunc(&p, &is_public); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.script.parse_syntax_function(p, is_public); + } + if (HPMHooks.count.HP_script_parse_syntax_function_post > 0) { + const char* (*postHookFunc) (const char* retVal___, const char *p, bool is_public); + for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_function_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_script_parse_syntax_function_post[hIndex].func; + retVal___ = postHookFunc(retVal___, p, is_public); + } + } + return retVal___; +} c_op HP_script_get_com(const struct script_buf *scriptbuf, int *pos) { int hIndex = 0; c_op retVal___ = C_NOP; @@ -76453,15 +76769,15 @@ int HP_skill_get_index(int skill_id) { } return retVal___; } -int HP_skill_get_type(int skill_id) { +int HP_skill_get_type(int skill_id, int skill_lv) { int hIndex = 0; int retVal___ = 0; if (HPMHooks.count.HP_skill_get_type_pre > 0) { - int (*preHookFunc) (int *skill_id); + int (*preHookFunc) (int *skill_id, int *skill_lv); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_type_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_skill_get_type_pre[hIndex].func; - retVal___ = preHookFunc(&skill_id); + retVal___ = preHookFunc(&skill_id, &skill_lv); } if (*HPMforce_return) { *HPMforce_return = false; @@ -76469,26 +76785,26 @@ int HP_skill_get_type(int skill_id) { } } { - retVal___ = HPMHooks.source.skill.get_type(skill_id); + retVal___ = HPMHooks.source.skill.get_type(skill_id, skill_lv); } if (HPMHooks.count.HP_skill_get_type_post > 0) { - int (*postHookFunc) (int retVal___, int skill_id); + int (*postHookFunc) (int retVal___, int skill_id, int skill_lv); for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_type_post; hIndex++) { postHookFunc = HPMHooks.list.HP_skill_get_type_post[hIndex].func; - retVal___ = postHookFunc(retVal___, skill_id); + retVal___ = postHookFunc(retVal___, skill_id, skill_lv); } } return retVal___; } -int HP_skill_get_hit(int skill_id) { +int HP_skill_get_hit(int skill_id, int skill_lv) { int hIndex = 0; int retVal___ = 0; if (HPMHooks.count.HP_skill_get_hit_pre > 0) { - int (*preHookFunc) (int *skill_id); + int (*preHookFunc) (int *skill_id, int *skill_lv); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_hit_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_skill_get_hit_pre[hIndex].func; - retVal___ = preHookFunc(&skill_id); + retVal___ = preHookFunc(&skill_id, &skill_lv); } if (*HPMforce_return) { *HPMforce_return = false; @@ -76496,13 +76812,13 @@ int HP_skill_get_hit(int skill_id) { } } { - retVal___ = HPMHooks.source.skill.get_hit(skill_id); + retVal___ = HPMHooks.source.skill.get_hit(skill_id, skill_lv); } if (HPMHooks.count.HP_skill_get_hit_post > 0) { - int (*postHookFunc) (int retVal___, int skill_id); + int (*postHookFunc) (int retVal___, int skill_id, int skill_lv); for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_hit_post; hIndex++) { postHookFunc = HPMHooks.list.HP_skill_get_hit_post[hIndex].func; - retVal___ = postHookFunc(retVal___, skill_id); + retVal___ = postHookFunc(retVal___, skill_id, skill_lv); } } return retVal___; @@ -76750,6 +77066,33 @@ int HP_skill_get_mhp(int skill_id, int skill_lv) { } return retVal___; } +int HP_skill_get_msp(int skill_id, int skill_lv) { + int hIndex = 0; + int retVal___ = 0; + if (HPMHooks.count.HP_skill_get_msp_pre > 0) { + int (*preHookFunc) (int *skill_id, int *skill_lv); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_msp_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_get_msp_pre[hIndex].func; + retVal___ = preHookFunc(&skill_id, &skill_lv); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.skill.get_msp(skill_id, skill_lv); + } + if (HPMHooks.count.HP_skill_get_msp_post > 0) { + int (*postHookFunc) (int retVal___, int skill_id, int skill_lv); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_msp_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_get_msp_post[hIndex].func; + retVal___ = postHookFunc(retVal___, skill_id, skill_lv); + } + } + return retVal___; +} int HP_skill_get_sp(int skill_id, int skill_lv) { int hIndex = 0; int retVal___ = 0; @@ -76831,15 +77174,15 @@ int HP_skill_get_sp_rate(int skill_id, int skill_lv) { } return retVal___; } -int HP_skill_get_state(int skill_id) { +int HP_skill_get_state(int skill_id, int skill_lv) { int hIndex = 0; int retVal___ = 0; if (HPMHooks.count.HP_skill_get_state_pre > 0) { - int (*preHookFunc) (int *skill_id); + int (*preHookFunc) (int *skill_id, int *skill_lv); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_state_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_skill_get_state_pre[hIndex].func; - retVal___ = preHookFunc(&skill_id); + retVal___ = preHookFunc(&skill_id, &skill_lv); } if (*HPMforce_return) { *HPMforce_return = false; @@ -76847,13 +77190,13 @@ int HP_skill_get_state(int skill_id) { } } { - retVal___ = HPMHooks.source.skill.get_state(skill_id); + retVal___ = HPMHooks.source.skill.get_state(skill_id, skill_lv); } if (HPMHooks.count.HP_skill_get_state_post > 0) { - int (*postHookFunc) (int retVal___, int skill_id); + int (*postHookFunc) (int retVal___, int skill_id, int skill_lv); for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_state_post; hIndex++) { postHookFunc = HPMHooks.list.HP_skill_get_state_post[hIndex].func; - retVal___ = postHookFunc(retVal___, skill_id); + retVal___ = postHookFunc(retVal___, skill_id, skill_lv); } } return retVal___; @@ -76912,15 +77255,15 @@ int HP_skill_get_itemid(int skill_id, int item_idx) { } return retVal___; } -int HP_skill_get_itemqty(int skill_id, int item_idx) { +int HP_skill_get_itemqty(int skill_id, int item_idx, int skill_lv) { int hIndex = 0; int retVal___ = 0; if (HPMHooks.count.HP_skill_get_itemqty_pre > 0) { - int (*preHookFunc) (int *skill_id, int *item_idx); + int (*preHookFunc) (int *skill_id, int *item_idx, int *skill_lv); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_itemqty_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_skill_get_itemqty_pre[hIndex].func; - retVal___ = preHookFunc(&skill_id, &item_idx); + retVal___ = preHookFunc(&skill_id, &item_idx, &skill_lv); } if (*HPMforce_return) { *HPMforce_return = false; @@ -76928,17 +77271,125 @@ int HP_skill_get_itemqty(int skill_id, int item_idx) { } } { - retVal___ = HPMHooks.source.skill.get_itemqty(skill_id, item_idx); + retVal___ = HPMHooks.source.skill.get_itemqty(skill_id, item_idx, skill_lv); } if (HPMHooks.count.HP_skill_get_itemqty_post > 0) { - int (*postHookFunc) (int retVal___, int skill_id, int item_idx); + int (*postHookFunc) (int retVal___, int skill_id, int item_idx, int skill_lv); for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_itemqty_post; hIndex++) { postHookFunc = HPMHooks.list.HP_skill_get_itemqty_post[hIndex].func; + retVal___ = postHookFunc(retVal___, skill_id, item_idx, skill_lv); + } + } + return retVal___; +} +bool HP_skill_get_item_any_flag(int skill_id, int skill_lv) { + int hIndex = 0; + bool retVal___ = false; + if (HPMHooks.count.HP_skill_get_item_any_flag_pre > 0) { + bool (*preHookFunc) (int *skill_id, int *skill_lv); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_item_any_flag_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_get_item_any_flag_pre[hIndex].func; + retVal___ = preHookFunc(&skill_id, &skill_lv); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.skill.get_item_any_flag(skill_id, skill_lv); + } + if (HPMHooks.count.HP_skill_get_item_any_flag_post > 0) { + bool (*postHookFunc) (bool retVal___, int skill_id, int skill_lv); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_item_any_flag_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_get_item_any_flag_post[hIndex].func; + retVal___ = postHookFunc(retVal___, skill_id, skill_lv); + } + } + return retVal___; +} +int HP_skill_get_equip_id(int skill_id, int item_idx) { + int hIndex = 0; + int retVal___ = 0; + if (HPMHooks.count.HP_skill_get_equip_id_pre > 0) { + int (*preHookFunc) (int *skill_id, int *item_idx); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_equip_id_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_get_equip_id_pre[hIndex].func; + retVal___ = preHookFunc(&skill_id, &item_idx); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.skill.get_equip_id(skill_id, item_idx); + } + if (HPMHooks.count.HP_skill_get_equip_id_post > 0) { + int (*postHookFunc) (int retVal___, int skill_id, int item_idx); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_equip_id_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_get_equip_id_post[hIndex].func; retVal___ = postHookFunc(retVal___, skill_id, item_idx); } } return retVal___; } +int HP_skill_get_equip_amount(int skill_id, int item_idx, int skill_lv) { + int hIndex = 0; + int retVal___ = 0; + if (HPMHooks.count.HP_skill_get_equip_amount_pre > 0) { + int (*preHookFunc) (int *skill_id, int *item_idx, int *skill_lv); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_equip_amount_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_get_equip_amount_pre[hIndex].func; + retVal___ = preHookFunc(&skill_id, &item_idx, &skill_lv); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.skill.get_equip_amount(skill_id, item_idx, skill_lv); + } + if (HPMHooks.count.HP_skill_get_equip_amount_post > 0) { + int (*postHookFunc) (int retVal___, int skill_id, int item_idx, int skill_lv); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_equip_amount_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_get_equip_amount_post[hIndex].func; + retVal___ = postHookFunc(retVal___, skill_id, item_idx, skill_lv); + } + } + return retVal___; +} +bool HP_skill_get_equip_any_flag(int skill_id, int skill_lv) { + int hIndex = 0; + bool retVal___ = false; + if (HPMHooks.count.HP_skill_get_equip_any_flag_pre > 0) { + bool (*preHookFunc) (int *skill_id, int *skill_lv); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_equip_any_flag_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_get_equip_any_flag_pre[hIndex].func; + retVal___ = preHookFunc(&skill_id, &skill_lv); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.skill.get_equip_any_flag(skill_id, skill_lv); + } + if (HPMHooks.count.HP_skill_get_equip_any_flag_post > 0) { + bool (*postHookFunc) (bool retVal___, int skill_id, int skill_lv); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_equip_any_flag_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_get_equip_any_flag_post[hIndex].func; + retVal___ = postHookFunc(retVal___, skill_id, skill_lv); + } + } + return retVal___; +} int HP_skill_get_zeny(int skill_id, int skill_lv) { int hIndex = 0; int retVal___ = 0; @@ -77182,15 +77633,15 @@ int HP_skill_get_delaynodex(int skill_id, int skill_lv) { } return retVal___; } -int HP_skill_get_castdef(int skill_id) { +int HP_skill_get_castdef(int skill_id, int skill_lv) { int hIndex = 0; int retVal___ = 0; if (HPMHooks.count.HP_skill_get_castdef_pre > 0) { - int (*preHookFunc) (int *skill_id); + int (*preHookFunc) (int *skill_id, int *skill_lv); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castdef_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_skill_get_castdef_pre[hIndex].func; - retVal___ = preHookFunc(&skill_id); + retVal___ = preHookFunc(&skill_id, &skill_lv); } if (*HPMforce_return) { *HPMforce_return = false; @@ -77198,13 +77649,13 @@ int HP_skill_get_castdef(int skill_id) { } } { - retVal___ = HPMHooks.source.skill.get_castdef(skill_id); + retVal___ = HPMHooks.source.skill.get_castdef(skill_id, skill_lv); } if (HPMHooks.count.HP_skill_get_castdef_post > 0) { - int (*postHookFunc) (int retVal___, int skill_id); + int (*postHookFunc) (int retVal___, int skill_id, int skill_lv); for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castdef_post; hIndex++) { postHookFunc = HPMHooks.list.HP_skill_get_castdef_post[hIndex].func; - retVal___ = postHookFunc(retVal___, skill_id); + retVal___ = postHookFunc(retVal___, skill_id, skill_lv); } } return retVal___; @@ -77290,15 +77741,15 @@ int HP_skill_get_ammo_qty(int skill_id, int skill_lv) { } return retVal___; } -int HP_skill_get_unit_id(int skill_id, int flag) { +int HP_skill_get_unit_id(int skill_id, int skill_lv, int flag) { int hIndex = 0; int retVal___ = 0; if (HPMHooks.count.HP_skill_get_unit_id_pre > 0) { - int (*preHookFunc) (int *skill_id, int *flag); + int (*preHookFunc) (int *skill_id, int *skill_lv, int *flag); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_id_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_skill_get_unit_id_pre[hIndex].func; - retVal___ = preHookFunc(&skill_id, &flag); + retVal___ = preHookFunc(&skill_id, &skill_lv, &flag); } if (*HPMforce_return) { *HPMforce_return = false; @@ -77306,13 +77757,13 @@ int HP_skill_get_unit_id(int skill_id, int flag) { } } { - retVal___ = HPMHooks.source.skill.get_unit_id(skill_id, flag); + retVal___ = HPMHooks.source.skill.get_unit_id(skill_id, skill_lv, flag); } if (HPMHooks.count.HP_skill_get_unit_id_post > 0) { - int (*postHookFunc) (int retVal___, int skill_id, int flag); + int (*postHookFunc) (int retVal___, int skill_id, int skill_lv, int flag); for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_id_post; hIndex++) { postHookFunc = HPMHooks.list.HP_skill_get_unit_id_post[hIndex].func; - retVal___ = postHookFunc(retVal___, skill_id, flag); + retVal___ = postHookFunc(retVal___, skill_id, skill_lv, flag); } } return retVal___; @@ -77344,15 +77795,15 @@ int HP_skill_get_inf2(int skill_id) { } return retVal___; } -int HP_skill_get_castcancel(int skill_id) { +int HP_skill_get_castcancel(int skill_id, int skill_lv) { int hIndex = 0; int retVal___ = 0; if (HPMHooks.count.HP_skill_get_castcancel_pre > 0) { - int (*preHookFunc) (int *skill_id); + int (*preHookFunc) (int *skill_id, int *skill_lv); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castcancel_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_skill_get_castcancel_pre[hIndex].func; - retVal___ = preHookFunc(&skill_id); + retVal___ = preHookFunc(&skill_id, &skill_lv); } if (*HPMforce_return) { *HPMforce_return = false; @@ -77360,13 +77811,13 @@ int HP_skill_get_castcancel(int skill_id) { } } { - retVal___ = HPMHooks.source.skill.get_castcancel(skill_id); + retVal___ = HPMHooks.source.skill.get_castcancel(skill_id, skill_lv); } if (HPMHooks.count.HP_skill_get_castcancel_post > 0) { - int (*postHookFunc) (int retVal___, int skill_id); + int (*postHookFunc) (int retVal___, int skill_id, int skill_lv); for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castcancel_post; hIndex++) { postHookFunc = HPMHooks.list.HP_skill_get_castcancel_post[hIndex].func; - retVal___ = postHookFunc(retVal___, skill_id); + retVal___ = postHookFunc(retVal___, skill_id, skill_lv); } } return retVal___; @@ -77452,15 +77903,15 @@ int HP_skill_get_unit_flag(int skill_id) { } return retVal___; } -int HP_skill_get_unit_target(int skill_id) { +int HP_skill_get_unit_target(int skill_id, int skill_lv) { int hIndex = 0; int retVal___ = 0; if (HPMHooks.count.HP_skill_get_unit_target_pre > 0) { - int (*preHookFunc) (int *skill_id); + int (*preHookFunc) (int *skill_id, int *skill_lv); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_target_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_skill_get_unit_target_pre[hIndex].func; - retVal___ = preHookFunc(&skill_id); + retVal___ = preHookFunc(&skill_id, &skill_lv); } if (*HPMforce_return) { *HPMforce_return = false; @@ -77468,26 +77919,26 @@ int HP_skill_get_unit_target(int skill_id) { } } { - retVal___ = HPMHooks.source.skill.get_unit_target(skill_id); + retVal___ = HPMHooks.source.skill.get_unit_target(skill_id, skill_lv); } if (HPMHooks.count.HP_skill_get_unit_target_post > 0) { - int (*postHookFunc) (int retVal___, int skill_id); + int (*postHookFunc) (int retVal___, int skill_id, int skill_lv); for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_target_post; hIndex++) { postHookFunc = HPMHooks.list.HP_skill_get_unit_target_post[hIndex].func; - retVal___ = postHookFunc(retVal___, skill_id); + retVal___ = postHookFunc(retVal___, skill_id, skill_lv); } } return retVal___; } -int HP_skill_get_unit_interval(int skill_id) { +int HP_skill_get_unit_interval(int skill_id, int skill_lv) { int hIndex = 0; int retVal___ = 0; if (HPMHooks.count.HP_skill_get_unit_interval_pre > 0) { - int (*preHookFunc) (int *skill_id); + int (*preHookFunc) (int *skill_id, int *skill_lv); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_interval_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_skill_get_unit_interval_pre[hIndex].func; - retVal___ = preHookFunc(&skill_id); + retVal___ = preHookFunc(&skill_id, &skill_lv); } if (*HPMforce_return) { *HPMforce_return = false; @@ -77495,26 +77946,26 @@ int HP_skill_get_unit_interval(int skill_id) { } } { - retVal___ = HPMHooks.source.skill.get_unit_interval(skill_id); + retVal___ = HPMHooks.source.skill.get_unit_interval(skill_id, skill_lv); } if (HPMHooks.count.HP_skill_get_unit_interval_post > 0) { - int (*postHookFunc) (int retVal___, int skill_id); + int (*postHookFunc) (int retVal___, int skill_id, int skill_lv); for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_interval_post; hIndex++) { postHookFunc = HPMHooks.list.HP_skill_get_unit_interval_post[hIndex].func; - retVal___ = postHookFunc(retVal___, skill_id); + retVal___ = postHookFunc(retVal___, skill_id, skill_lv); } } return retVal___; } -int HP_skill_get_unit_bl_target(int skill_id) { +int HP_skill_get_unit_bl_target(int skill_id, int skill_lv) { int hIndex = 0; int retVal___ = 0; if (HPMHooks.count.HP_skill_get_unit_bl_target_pre > 0) { - int (*preHookFunc) (int *skill_id); + int (*preHookFunc) (int *skill_id, int *skill_lv); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_bl_target_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_skill_get_unit_bl_target_pre[hIndex].func; - retVal___ = preHookFunc(&skill_id); + retVal___ = preHookFunc(&skill_id, &skill_lv); } if (*HPMforce_return) { *HPMforce_return = false; @@ -77522,13 +77973,13 @@ int HP_skill_get_unit_bl_target(int skill_id) { } } { - retVal___ = HPMHooks.source.skill.get_unit_bl_target(skill_id); + retVal___ = HPMHooks.source.skill.get_unit_bl_target(skill_id, skill_lv); } if (HPMHooks.count.HP_skill_get_unit_bl_target_post > 0) { - int (*postHookFunc) (int retVal___, int skill_id); + int (*postHookFunc) (int retVal___, int skill_id, int skill_lv); for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_bl_target_post; hIndex++) { postHookFunc = HPMHooks.list.HP_skill_get_unit_bl_target_post[hIndex].func; - retVal___ = postHookFunc(retVal___, skill_id); + retVal___ = postHookFunc(retVal___, skill_id, skill_lv); } } return retVal___; @@ -77803,15 +78254,15 @@ int HP_skill_name2id(const char *name) { } return retVal___; } -int HP_skill_isammotype(struct map_session_data *sd, int skill_id) { +int HP_skill_isammotype(struct map_session_data *sd, int skill_id, int skill_lv) { int hIndex = 0; int retVal___ = 0; if (HPMHooks.count.HP_skill_isammotype_pre > 0) { - int (*preHookFunc) (struct map_session_data **sd, int *skill_id); + int (*preHookFunc) (struct map_session_data **sd, int *skill_id, int *skill_lv); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_isammotype_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_skill_isammotype_pre[hIndex].func; - retVal___ = preHookFunc(&sd, &skill_id); + retVal___ = preHookFunc(&sd, &skill_id, &skill_lv); } if (*HPMforce_return) { *HPMforce_return = false; @@ -77819,13 +78270,13 @@ int HP_skill_isammotype(struct map_session_data *sd, int skill_id) { } } { - retVal___ = HPMHooks.source.skill.isammotype(sd, skill_id); + retVal___ = HPMHooks.source.skill.isammotype(sd, skill_id, skill_lv); } if (HPMHooks.count.HP_skill_isammotype_post > 0) { - int (*postHookFunc) (int retVal___, struct map_session_data *sd, int skill_id); + int (*postHookFunc) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv); for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_isammotype_post; hIndex++) { postHookFunc = HPMHooks.list.HP_skill_isammotype_post[hIndex].func; - retVal___ = postHookFunc(retVal___, sd, skill_id); + retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv); } } return retVal___; @@ -78235,15 +78686,15 @@ struct skill_unit_group* HP_skill_init_unitgroup(struct block_list *src, int cou } return retVal___; } -int HP_skill_del_unitgroup(struct skill_unit_group *group, const char *file, int line, const char *func) { +int HP_skill_del_unitgroup(struct skill_unit_group *group) { int hIndex = 0; int retVal___ = 0; if (HPMHooks.count.HP_skill_del_unitgroup_pre > 0) { - int (*preHookFunc) (struct skill_unit_group **group, const char **file, int *line, const char **func); + int (*preHookFunc) (struct skill_unit_group **group); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_del_unitgroup_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_skill_del_unitgroup_pre[hIndex].func; - retVal___ = preHookFunc(&group, &file, &line, &func); + retVal___ = preHookFunc(&group); } if (*HPMforce_return) { *HPMforce_return = false; @@ -78251,13 +78702,13 @@ int HP_skill_del_unitgroup(struct skill_unit_group *group, const char *file, int } } { - retVal___ = HPMHooks.source.skill.del_unitgroup(group, file, line, func); + retVal___ = HPMHooks.source.skill.del_unitgroup(group); } if (HPMHooks.count.HP_skill_del_unitgroup_post > 0) { - int (*postHookFunc) (int retVal___, struct skill_unit_group *group, const char *file, int line, const char *func); + int (*postHookFunc) (int retVal___, struct skill_unit_group *group); for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_del_unitgroup_post; hIndex++) { postHookFunc = HPMHooks.list.HP_skill_del_unitgroup_post[hIndex].func; - retVal___ = postHookFunc(retVal___, group, file, line, func); + retVal___ = postHookFunc(retVal___, group); } } return retVal___; @@ -78478,6 +78929,33 @@ int HP_skill_delay_fix(struct block_list *bl, uint16 skill_id, uint16 skill_lv) } return retVal___; } +int HP_skill_check_condition_required_equip(struct map_session_data *sd, int skill_id, int skill_lv) { + int hIndex = 0; + int retVal___ = 0; + if (HPMHooks.count.HP_skill_check_condition_required_equip_pre > 0) { + int (*preHookFunc) (struct map_session_data **sd, int *skill_id, int *skill_lv); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_required_equip_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_check_condition_required_equip_pre[hIndex].func; + retVal___ = preHookFunc(&sd, &skill_id, &skill_lv); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.skill.check_condition_required_equip(sd, skill_id, skill_lv); + } + if (HPMHooks.count.HP_skill_check_condition_required_equip_post > 0) { + int (*postHookFunc) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_required_equip_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_check_condition_required_equip_post[hIndex].func; + retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv); + } + } + return retVal___; +} int HP_skill_check_condition_castbegin(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) { int hIndex = 0; int retVal___ = 0; @@ -78505,6 +78983,60 @@ int HP_skill_check_condition_castbegin(struct map_session_data *sd, uint16 skill } return retVal___; } +int HP_skill_check_condition_required_items(struct map_session_data *sd, int skill_id, int skill_lv) { + int hIndex = 0; + int retVal___ = 0; + if (HPMHooks.count.HP_skill_check_condition_required_items_pre > 0) { + int (*preHookFunc) (struct map_session_data **sd, int *skill_id, int *skill_lv); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_required_items_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_check_condition_required_items_pre[hIndex].func; + retVal___ = preHookFunc(&sd, &skill_id, &skill_lv); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.skill.check_condition_required_items(sd, skill_id, skill_lv); + } + if (HPMHooks.count.HP_skill_check_condition_required_items_post > 0) { + int (*postHookFunc) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_required_items_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_check_condition_required_items_post[hIndex].func; + retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv); + } + } + return retVal___; +} +bool HP_skill_items_required(struct map_session_data *sd, int skill_id, int skill_lv) { + int hIndex = 0; + bool retVal___ = false; + if (HPMHooks.count.HP_skill_items_required_pre > 0) { + bool (*preHookFunc) (struct map_session_data **sd, int *skill_id, int *skill_lv); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_items_required_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_items_required_pre[hIndex].func; + retVal___ = preHookFunc(&sd, &skill_id, &skill_lv); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.skill.items_required(sd, skill_id, skill_lv); + } + if (HPMHooks.count.HP_skill_items_required_post > 0) { + bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int skill_id, int skill_lv); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_items_required_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_items_required_post[hIndex].func; + retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv); + } + } + return retVal___; +} int HP_skill_check_condition_castend(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) { int hIndex = 0; int retVal___ = 0; @@ -78532,6 +79064,33 @@ int HP_skill_check_condition_castend(struct map_session_data *sd, uint16 skill_i } return retVal___; } +int HP_skill_get_any_item_index(struct map_session_data *sd, int skill_id, int skill_lv) { + int hIndex = 0; + int retVal___ = 0; + if (HPMHooks.count.HP_skill_get_any_item_index_pre > 0) { + int (*preHookFunc) (struct map_session_data **sd, int *skill_id, int *skill_lv); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_any_item_index_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_get_any_item_index_pre[hIndex].func; + retVal___ = preHookFunc(&sd, &skill_id, &skill_lv); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.skill.get_any_item_index(sd, skill_id, skill_lv); + } + if (HPMHooks.count.HP_skill_get_any_item_index_post > 0) { + int (*postHookFunc) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_any_item_index_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_get_any_item_index_post[hIndex].func; + retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv); + } + } + return retVal___; +} int HP_skill_consume_requirement(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv, short type) { int hIndex = 0; int retVal___ = 0; @@ -79723,14 +80282,14 @@ int HP_skill_check_unit_range2_sub(struct block_list *bl, va_list ap) { } return retVal___; } -void HP_skill_toggle_magicpower(struct block_list *bl, uint16 skill_id) { +void HP_skill_toggle_magicpower(struct block_list *bl, uint16 skill_id, int skill_lv) { int hIndex = 0; if (HPMHooks.count.HP_skill_toggle_magicpower_pre > 0) { - void (*preHookFunc) (struct block_list **bl, uint16 *skill_id); + void (*preHookFunc) (struct block_list **bl, uint16 *skill_id, int *skill_lv); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_toggle_magicpower_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_skill_toggle_magicpower_pre[hIndex].func; - preHookFunc(&bl, &skill_id); + preHookFunc(&bl, &skill_id, &skill_lv); } if (*HPMforce_return) { *HPMforce_return = false; @@ -79738,13 +80297,13 @@ void HP_skill_toggle_magicpower(struct block_list *bl, uint16 skill_id) { } } { - HPMHooks.source.skill.toggle_magicpower(bl, skill_id); + HPMHooks.source.skill.toggle_magicpower(bl, skill_id, skill_lv); } if (HPMHooks.count.HP_skill_toggle_magicpower_post > 0) { - void (*postHookFunc) (struct block_list *bl, uint16 skill_id); + void (*postHookFunc) (struct block_list *bl, uint16 skill_id, int skill_lv); for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_toggle_magicpower_post; hIndex++) { postHookFunc = HPMHooks.list.HP_skill_toggle_magicpower_post[hIndex].func; - postHookFunc(bl, skill_id); + postHookFunc(bl, skill_id, skill_lv); } } return; @@ -80924,6 +81483,163 @@ void HP_skill_init_unit_layout_unknown(int skill_idx, int pos) { } return; } +void HP_skill_validate_id(struct config_setting_t *conf, struct s_skill_db *sk, int conf_index) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_id_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk, int *conf_index); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_id_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_id_pre[hIndex].func; + preHookFunc(&conf, &sk, &conf_index); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_id(conf, sk, conf_index); + } + if (HPMHooks.count.HP_skill_validate_id_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk, int conf_index); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_id_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_id_post[hIndex].func; + postHookFunc(conf, sk, conf_index); + } + } + return; +} +bool HP_skill_name_contains_invalid_character(const char *name) { + int hIndex = 0; + bool retVal___ = false; + if (HPMHooks.count.HP_skill_name_contains_invalid_character_pre > 0) { + bool (*preHookFunc) (const char **name); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_name_contains_invalid_character_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_name_contains_invalid_character_pre[hIndex].func; + retVal___ = preHookFunc(&name); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.skill.name_contains_invalid_character(name); + } + if (HPMHooks.count.HP_skill_name_contains_invalid_character_post > 0) { + bool (*postHookFunc) (bool retVal___, const char *name); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_name_contains_invalid_character_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_name_contains_invalid_character_post[hIndex].func; + retVal___ = postHookFunc(retVal___, name); + } + } + return retVal___; +} +void HP_skill_validate_name(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_name_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_name_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_name_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_name(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_name_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_name_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_name_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_max_level(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_max_level_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_max_level_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_max_level_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_max_level(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_max_level_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_max_level_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_max_level_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_description(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_description_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_description_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_description_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_description(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_description_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_description_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_description_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_range(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_range_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_range_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_range_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_range(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_range_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_range_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_range_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} void HP_skill_validate_hittype(struct config_setting_t *conf, struct s_skill_db *sk) { int hIndex = 0; if (HPMHooks.count.HP_skill_validate_hittype_pre > 0) { @@ -80976,6 +81692,32 @@ void HP_skill_validate_skilltype(struct config_setting_t *conf, struct s_skill_d } return; } +void HP_skill_validate_skillinfo(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_skillinfo_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skillinfo_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_skillinfo_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_skillinfo(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_skillinfo_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skillinfo_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_skillinfo_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} void HP_skill_validate_attacktype(struct config_setting_t *conf, struct s_skill_db *sk) { int hIndex = 0; if (HPMHooks.count.HP_skill_validate_attacktype_pre > 0) { @@ -81028,13 +81770,13 @@ void HP_skill_validate_element(struct config_setting_t *conf, struct s_skill_db } return; } -void HP_skill_validate_skillinfo(struct config_setting_t *conf, struct s_skill_db *sk) { +void HP_skill_validate_damagetype(struct config_setting_t *conf, struct s_skill_db *sk) { int hIndex = 0; - if (HPMHooks.count.HP_skill_validate_skillinfo_pre > 0) { + if (HPMHooks.count.HP_skill_validate_damagetype_pre > 0) { void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); *HPMforce_return = false; - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skillinfo_pre; hIndex++) { - preHookFunc = HPMHooks.list.HP_skill_validate_skillinfo_pre[hIndex].func; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_damagetype_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_damagetype_pre[hIndex].func; preHookFunc(&conf, &sk); } if (*HPMforce_return) { @@ -81043,24 +81785,24 @@ void HP_skill_validate_skillinfo(struct config_setting_t *conf, struct s_skill_d } } { - HPMHooks.source.skill.validate_skillinfo(conf, sk); + HPMHooks.source.skill.validate_damagetype(conf, sk); } - if (HPMHooks.count.HP_skill_validate_skillinfo_post > 0) { + if (HPMHooks.count.HP_skill_validate_damagetype_post > 0) { void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skillinfo_post; hIndex++) { - postHookFunc = HPMHooks.list.HP_skill_validate_skillinfo_post[hIndex].func; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_damagetype_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_damagetype_post[hIndex].func; postHookFunc(conf, sk); } } return; } -void HP_skill_validate_damagetype(struct config_setting_t *conf, struct s_skill_db *sk) { +void HP_skill_validate_splash_range(struct config_setting_t *conf, struct s_skill_db *sk) { int hIndex = 0; - if (HPMHooks.count.HP_skill_validate_damagetype_pre > 0) { + if (HPMHooks.count.HP_skill_validate_splash_range_pre > 0) { void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); *HPMforce_return = false; - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_damagetype_pre; hIndex++) { - preHookFunc = HPMHooks.list.HP_skill_validate_damagetype_pre[hIndex].func; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_splash_range_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_splash_range_pre[hIndex].func; preHookFunc(&conf, &sk); } if (*HPMforce_return) { @@ -81069,12 +81811,324 @@ void HP_skill_validate_damagetype(struct config_setting_t *conf, struct s_skill_ } } { - HPMHooks.source.skill.validate_damagetype(conf, sk); + HPMHooks.source.skill.validate_splash_range(conf, sk); } - if (HPMHooks.count.HP_skill_validate_damagetype_post > 0) { + if (HPMHooks.count.HP_skill_validate_splash_range_post > 0) { void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_damagetype_post; hIndex++) { - postHookFunc = HPMHooks.list.HP_skill_validate_damagetype_post[hIndex].func; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_splash_range_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_splash_range_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_number_of_hits(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_number_of_hits_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_number_of_hits_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_number_of_hits_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_number_of_hits(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_number_of_hits_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_number_of_hits_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_number_of_hits_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_interrupt_cast(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_interrupt_cast_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_interrupt_cast_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_interrupt_cast_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_interrupt_cast(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_interrupt_cast_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_interrupt_cast_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_interrupt_cast_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_cast_def_rate(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_cast_def_rate_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_cast_def_rate_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_cast_def_rate_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_cast_def_rate(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_cast_def_rate_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_cast_def_rate_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_cast_def_rate_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_number_of_instances(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_number_of_instances_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_number_of_instances_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_number_of_instances_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_number_of_instances(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_number_of_instances_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_number_of_instances_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_number_of_instances_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_knock_back_tiles(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_knock_back_tiles_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_knock_back_tiles_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_knock_back_tiles_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_knock_back_tiles(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_knock_back_tiles_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_knock_back_tiles_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_knock_back_tiles_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_cast_time(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_cast_time_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_cast_time_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_cast_time_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_cast_time(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_cast_time_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_cast_time_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_cast_time_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_act_delay(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_act_delay_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_act_delay_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_act_delay_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_act_delay(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_act_delay_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_act_delay_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_act_delay_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_walk_delay(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_walk_delay_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_walk_delay_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_walk_delay_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_walk_delay(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_walk_delay_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_walk_delay_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_walk_delay_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_skill_data1(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_skill_data1_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skill_data1_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_skill_data1_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_skill_data1(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_skill_data1_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skill_data1_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_skill_data1_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_skill_data2(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_skill_data2_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skill_data2_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_skill_data2_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_skill_data2(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_skill_data2_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skill_data2_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_skill_data2_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_cooldown(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_cooldown_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_cooldown_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_cooldown_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_cooldown(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_cooldown_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_cooldown_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_cooldown_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_fixed_cast_time(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_fixed_cast_time_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_fixed_cast_time_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_fixed_cast_time_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_fixed_cast_time(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_fixed_cast_time_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_fixed_cast_time_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_fixed_cast_time_post[hIndex].func; postHookFunc(conf, sk); } } @@ -81106,6 +82160,215 @@ void HP_skill_validate_castnodex(struct config_setting_t *conf, struct s_skill_d } return; } +void HP_skill_validate_hp_cost(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_hp_cost_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_hp_cost_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_hp_cost_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_hp_cost(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_hp_cost_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_hp_cost_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_hp_cost_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_sp_cost(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_sp_cost_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_sp_cost_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_sp_cost_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_sp_cost(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_sp_cost_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_sp_cost_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_sp_cost_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_hp_rate_cost(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_hp_rate_cost_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_hp_rate_cost_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_hp_rate_cost_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_hp_rate_cost(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_hp_rate_cost_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_hp_rate_cost_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_hp_rate_cost_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_sp_rate_cost(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_sp_rate_cost_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_sp_rate_cost_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_sp_rate_cost_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_sp_rate_cost(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_sp_rate_cost_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_sp_rate_cost_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_sp_rate_cost_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_max_hp_trigger(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_max_hp_trigger_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_max_hp_trigger_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_max_hp_trigger_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_max_hp_trigger(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_max_hp_trigger_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_max_hp_trigger_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_max_hp_trigger_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_max_sp_trigger(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_max_sp_trigger_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_max_sp_trigger_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_max_sp_trigger_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_max_sp_trigger(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_max_sp_trigger_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_max_sp_trigger_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_max_sp_trigger_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_zeny_cost(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_zeny_cost_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_zeny_cost_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_zeny_cost_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_zeny_cost(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_zeny_cost_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_zeny_cost_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_zeny_cost_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +int HP_skill_validate_weapontype_sub(const char *type, bool on, struct s_skill_db *sk) { + int hIndex = 0; + int retVal___ = 0; + if (HPMHooks.count.HP_skill_validate_weapontype_sub_pre > 0) { + int (*preHookFunc) (const char **type, bool *on, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_sub_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_weapontype_sub_pre[hIndex].func; + retVal___ = preHookFunc(&type, &on, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.skill.validate_weapontype_sub(type, on, sk); + } + if (HPMHooks.count.HP_skill_validate_weapontype_sub_post > 0) { + int (*postHookFunc) (int retVal___, const char *type, bool on, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_sub_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_weapontype_sub_post[hIndex].func; + retVal___ = postHookFunc(retVal___, type, on, sk); + } + } + return retVal___; +} void HP_skill_validate_weapontype(struct config_setting_t *conf, struct s_skill_db *sk) { int hIndex = 0; if (HPMHooks.count.HP_skill_validate_weapontype_pre > 0) { @@ -81132,6 +82395,33 @@ void HP_skill_validate_weapontype(struct config_setting_t *conf, struct s_skill_ } return; } +int HP_skill_validate_ammotype_sub(const char *type, bool on, struct s_skill_db *sk) { + int hIndex = 0; + int retVal___ = 0; + if (HPMHooks.count.HP_skill_validate_ammotype_sub_pre > 0) { + int (*preHookFunc) (const char **type, bool *on, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_sub_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_ammotype_sub_pre[hIndex].func; + retVal___ = preHookFunc(&type, &on, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.skill.validate_ammotype_sub(type, on, sk); + } + if (HPMHooks.count.HP_skill_validate_ammotype_sub_post > 0) { + int (*postHookFunc) (int retVal___, const char *type, bool on, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_sub_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_ammotype_sub_post[hIndex].func; + retVal___ = postHookFunc(retVal___, type, on, sk); + } + } + return retVal___; +} void HP_skill_validate_ammotype(struct config_setting_t *conf, struct s_skill_db *sk) { int hIndex = 0; if (HPMHooks.count.HP_skill_validate_ammotype_pre > 0) { @@ -81158,6 +82448,59 @@ void HP_skill_validate_ammotype(struct config_setting_t *conf, struct s_skill_db } return; } +void HP_skill_validate_ammo_amount(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_ammo_amount_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammo_amount_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_ammo_amount_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_ammo_amount(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_ammo_amount_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammo_amount_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_ammo_amount_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +int HP_skill_validate_state_sub(const char *state) { + int hIndex = 0; + int retVal___ = 0; + if (HPMHooks.count.HP_skill_validate_state_sub_pre > 0) { + int (*preHookFunc) (const char **state); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_state_sub_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_state_sub_pre[hIndex].func; + retVal___ = preHookFunc(&state); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.skill.validate_state_sub(state); + } + if (HPMHooks.count.HP_skill_validate_state_sub_post > 0) { + int (*postHookFunc) (int retVal___, const char *state); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_state_sub_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_state_sub_post[hIndex].func; + retVal___ = postHookFunc(retVal___, state); + } + } + return retVal___; +} void HP_skill_validate_state(struct config_setting_t *conf, struct s_skill_db *sk) { int hIndex = 0; if (HPMHooks.count.HP_skill_validate_state_pre > 0) { @@ -81184,6 +82527,110 @@ void HP_skill_validate_state(struct config_setting_t *conf, struct s_skill_db *s } return; } +void HP_skill_validate_spirit_sphere_cost(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_spirit_sphere_cost_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_spirit_sphere_cost_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_spirit_sphere_cost_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_spirit_sphere_cost(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_spirit_sphere_cost_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_spirit_sphere_cost_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_spirit_sphere_cost_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_item_requirements_sub_item_amount(struct config_setting_t *conf, struct s_skill_db *sk, int item_index) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_item_requirements_sub_item_amount_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk, int *item_index); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_sub_item_amount_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_item_requirements_sub_item_amount_pre[hIndex].func; + preHookFunc(&conf, &sk, &item_index); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_item_requirements_sub_item_amount(conf, sk, item_index); + } + if (HPMHooks.count.HP_skill_validate_item_requirements_sub_item_amount_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk, int item_index); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_sub_item_amount_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_item_requirements_sub_item_amount_post[hIndex].func; + postHookFunc(conf, sk, item_index); + } + } + return; +} +void HP_skill_validate_item_requirements_sub_items(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_item_requirements_sub_items_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_sub_items_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_item_requirements_sub_items_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_item_requirements_sub_items(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_item_requirements_sub_items_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_sub_items_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_item_requirements_sub_items_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_item_requirements_sub_any_flag(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_item_requirements_sub_any_flag_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_sub_any_flag_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_item_requirements_sub_any_flag_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_item_requirements_sub_any_flag(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_item_requirements_sub_any_flag_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_sub_any_flag_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_item_requirements_sub_any_flag_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} void HP_skill_validate_item_requirements(struct config_setting_t *conf, struct s_skill_db *sk) { int hIndex = 0; if (HPMHooks.count.HP_skill_validate_item_requirements_pre > 0) { @@ -81210,13 +82657,39 @@ void HP_skill_validate_item_requirements(struct config_setting_t *conf, struct s } return; } -void HP_skill_validate_unit_target(struct config_setting_t *conf, struct s_skill_db *sk) { +void HP_skill_validate_equip_requirements_sub_item_amount(struct config_setting_t *conf, struct s_skill_db *sk, int item_index) { int hIndex = 0; - if (HPMHooks.count.HP_skill_validate_unit_target_pre > 0) { + if (HPMHooks.count.HP_skill_validate_equip_requirements_sub_item_amount_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk, int *item_index); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_sub_item_amount_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_sub_item_amount_pre[hIndex].func; + preHookFunc(&conf, &sk, &item_index); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_equip_requirements_sub_item_amount(conf, sk, item_index); + } + if (HPMHooks.count.HP_skill_validate_equip_requirements_sub_item_amount_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk, int item_index); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_sub_item_amount_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_sub_item_amount_post[hIndex].func; + postHookFunc(conf, sk, item_index); + } + } + return; +} +void HP_skill_validate_equip_requirements_sub_items(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_equip_requirements_sub_items_pre > 0) { void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); *HPMforce_return = false; - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_pre; hIndex++) { - preHookFunc = HPMHooks.list.HP_skill_validate_unit_target_pre[hIndex].func; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_sub_items_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_sub_items_pre[hIndex].func; preHookFunc(&conf, &sk); } if (*HPMforce_return) { @@ -81225,24 +82698,24 @@ void HP_skill_validate_unit_target(struct config_setting_t *conf, struct s_skill } } { - HPMHooks.source.skill.validate_unit_target(conf, sk); + HPMHooks.source.skill.validate_equip_requirements_sub_items(conf, sk); } - if (HPMHooks.count.HP_skill_validate_unit_target_post > 0) { + if (HPMHooks.count.HP_skill_validate_equip_requirements_sub_items_post > 0) { void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_post; hIndex++) { - postHookFunc = HPMHooks.list.HP_skill_validate_unit_target_post[hIndex].func; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_sub_items_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_sub_items_post[hIndex].func; postHookFunc(conf, sk); } } return; } -void HP_skill_validate_unit_flag(struct config_setting_t *conf, struct s_skill_db *sk) { +void HP_skill_validate_equip_requirements_sub_any_flag(struct config_setting_t *conf, struct s_skill_db *sk) { int hIndex = 0; - if (HPMHooks.count.HP_skill_validate_unit_flag_pre > 0) { + if (HPMHooks.count.HP_skill_validate_equip_requirements_sub_any_flag_pre > 0) { void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); *HPMforce_return = false; - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_pre; hIndex++) { - preHookFunc = HPMHooks.list.HP_skill_validate_unit_flag_pre[hIndex].func; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_sub_any_flag_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_sub_any_flag_pre[hIndex].func; preHookFunc(&conf, &sk); } if (*HPMforce_return) { @@ -81251,24 +82724,24 @@ void HP_skill_validate_unit_flag(struct config_setting_t *conf, struct s_skill_d } } { - HPMHooks.source.skill.validate_unit_flag(conf, sk); + HPMHooks.source.skill.validate_equip_requirements_sub_any_flag(conf, sk); } - if (HPMHooks.count.HP_skill_validate_unit_flag_post > 0) { + if (HPMHooks.count.HP_skill_validate_equip_requirements_sub_any_flag_post > 0) { void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_post; hIndex++) { - postHookFunc = HPMHooks.list.HP_skill_validate_unit_flag_post[hIndex].func; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_sub_any_flag_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_sub_any_flag_post[hIndex].func; postHookFunc(conf, sk); } } return; } -void HP_skill_validate_additional_fields(struct config_setting_t *conf, struct s_skill_db *sk) { +void HP_skill_validate_equip_requirements(struct config_setting_t *conf, struct s_skill_db *sk) { int hIndex = 0; - if (HPMHooks.count.HP_skill_validate_additional_fields_pre > 0) { + if (HPMHooks.count.HP_skill_validate_equip_requirements_pre > 0) { void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); *HPMforce_return = false; - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_additional_fields_pre; hIndex++) { - preHookFunc = HPMHooks.list.HP_skill_validate_additional_fields_pre[hIndex].func; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_pre[hIndex].func; preHookFunc(&conf, &sk); } if (*HPMforce_return) { @@ -81277,26 +82750,26 @@ void HP_skill_validate_additional_fields(struct config_setting_t *conf, struct s } } { - HPMHooks.source.skill.validate_additional_fields(conf, sk); + HPMHooks.source.skill.validate_equip_requirements(conf, sk); } - if (HPMHooks.count.HP_skill_validate_additional_fields_post > 0) { + if (HPMHooks.count.HP_skill_validate_equip_requirements_post > 0) { void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_additional_fields_post; hIndex++) { - postHookFunc = HPMHooks.list.HP_skill_validate_additional_fields_post[hIndex].func; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_post[hIndex].func; postHookFunc(conf, sk); } } return; } -bool HP_skill_validate_skilldb(struct s_skill_db *skt, const char *source) { +int HP_skill_validate_requirements_item_name(const char *name) { int hIndex = 0; - bool retVal___ = false; - if (HPMHooks.count.HP_skill_validate_skilldb_pre > 0) { - bool (*preHookFunc) (struct s_skill_db **skt, const char **source); + int retVal___ = 0; + if (HPMHooks.count.HP_skill_validate_requirements_item_name_pre > 0) { + int (*preHookFunc) (const char **name); *HPMforce_return = false; - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skilldb_pre; hIndex++) { - preHookFunc = HPMHooks.list.HP_skill_validate_skilldb_pre[hIndex].func; - retVal___ = preHookFunc(&skt, &source); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_requirements_item_name_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_requirements_item_name_pre[hIndex].func; + retVal___ = preHookFunc(&name); } if (*HPMforce_return) { *HPMforce_return = false; @@ -81304,53 +82777,52 @@ bool HP_skill_validate_skilldb(struct s_skill_db *skt, const char *source) { } } { - retVal___ = HPMHooks.source.skill.validate_skilldb(skt, source); + retVal___ = HPMHooks.source.skill.validate_requirements_item_name(name); } - if (HPMHooks.count.HP_skill_validate_skilldb_post > 0) { - bool (*postHookFunc) (bool retVal___, struct s_skill_db *skt, const char *source); - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skilldb_post; hIndex++) { - postHookFunc = HPMHooks.list.HP_skill_validate_skilldb_post[hIndex].func; - retVal___ = postHookFunc(retVal___, skt, source); + if (HPMHooks.count.HP_skill_validate_requirements_item_name_post > 0) { + int (*postHookFunc) (int retVal___, const char *name); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_requirements_item_name_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_requirements_item_name_post[hIndex].func; + retVal___ = postHookFunc(retVal___, name); } } return retVal___; } -int HP_skill_validate_weapontype_sub(const char *type, bool on, struct s_skill_db *sk) { +void HP_skill_validate_requirements(struct config_setting_t *conf, struct s_skill_db *sk) { int hIndex = 0; - int retVal___ = 0; - if (HPMHooks.count.HP_skill_validate_weapontype_sub_pre > 0) { - int (*preHookFunc) (const char **type, bool *on, struct s_skill_db **sk); + if (HPMHooks.count.HP_skill_validate_requirements_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); *HPMforce_return = false; - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_sub_pre; hIndex++) { - preHookFunc = HPMHooks.list.HP_skill_validate_weapontype_sub_pre[hIndex].func; - retVal___ = preHookFunc(&type, &on, &sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_requirements_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_requirements_pre[hIndex].func; + preHookFunc(&conf, &sk); } if (*HPMforce_return) { *HPMforce_return = false; - return retVal___; + return; } } { - retVal___ = HPMHooks.source.skill.validate_weapontype_sub(type, on, sk); + HPMHooks.source.skill.validate_requirements(conf, sk); } - if (HPMHooks.count.HP_skill_validate_weapontype_sub_post > 0) { - int (*postHookFunc) (int retVal___, const char *type, bool on, struct s_skill_db *sk); - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_sub_post; hIndex++) { - postHookFunc = HPMHooks.list.HP_skill_validate_weapontype_sub_post[hIndex].func; - retVal___ = postHookFunc(retVal___, type, on, sk); + if (HPMHooks.count.HP_skill_validate_requirements_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_requirements_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_requirements_post[hIndex].func; + postHookFunc(conf, sk); } } - return retVal___; + return; } -int HP_skill_validate_ammotype_sub(const char *type, bool on, struct s_skill_db *sk) { +int HP_skill_validate_unit_id_sub(int unit_id) { int hIndex = 0; int retVal___ = 0; - if (HPMHooks.count.HP_skill_validate_ammotype_sub_pre > 0) { - int (*preHookFunc) (const char **type, bool *on, struct s_skill_db **sk); + if (HPMHooks.count.HP_skill_validate_unit_id_sub_pre > 0) { + int (*preHookFunc) (int *unit_id); *HPMforce_return = false; - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_sub_pre; hIndex++) { - preHookFunc = HPMHooks.list.HP_skill_validate_ammotype_sub_pre[hIndex].func; - retVal___ = preHookFunc(&type, &on, &sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_id_sub_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_unit_id_sub_pre[hIndex].func; + retVal___ = preHookFunc(&unit_id); } if (*HPMforce_return) { *HPMforce_return = false; @@ -81358,17 +82830,121 @@ int HP_skill_validate_ammotype_sub(const char *type, bool on, struct s_skill_db } } { - retVal___ = HPMHooks.source.skill.validate_ammotype_sub(type, on, sk); + retVal___ = HPMHooks.source.skill.validate_unit_id_sub(unit_id); } - if (HPMHooks.count.HP_skill_validate_ammotype_sub_post > 0) { - int (*postHookFunc) (int retVal___, const char *type, bool on, struct s_skill_db *sk); - for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_sub_post; hIndex++) { - postHookFunc = HPMHooks.list.HP_skill_validate_ammotype_sub_post[hIndex].func; - retVal___ = postHookFunc(retVal___, type, on, sk); + if (HPMHooks.count.HP_skill_validate_unit_id_sub_post > 0) { + int (*postHookFunc) (int retVal___, int unit_id); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_id_sub_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_unit_id_sub_post[hIndex].func; + retVal___ = postHookFunc(retVal___, unit_id); } } return retVal___; } +void HP_skill_validate_unit_id(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_unit_id_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_id_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_unit_id_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_unit_id(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_unit_id_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_id_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_unit_id_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_unit_layout(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_unit_layout_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_layout_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_unit_layout_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_unit_layout(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_unit_layout_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_layout_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_unit_layout_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_unit_range(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_unit_range_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_range_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_unit_range_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_unit_range(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_unit_range_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_range_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_unit_range_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_unit_interval(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_unit_interval_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_interval_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_unit_interval_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_unit_interval(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_unit_interval_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_interval_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_unit_interval_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} int HP_skill_validate_unit_flag_sub(const char *type, bool on, struct s_skill_db *sk) { int hIndex = 0; int retVal___ = 0; @@ -81396,6 +82972,137 @@ int HP_skill_validate_unit_flag_sub(const char *type, bool on, struct s_skill_db } return retVal___; } +void HP_skill_validate_unit_flag(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_unit_flag_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_unit_flag_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_unit_flag(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_unit_flag_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_unit_flag_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +int HP_skill_validate_unit_target_sub(const char *target) { + int hIndex = 0; + int retVal___ = 0; + if (HPMHooks.count.HP_skill_validate_unit_target_sub_pre > 0) { + int (*preHookFunc) (const char **target); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_sub_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_unit_target_sub_pre[hIndex].func; + retVal___ = preHookFunc(&target); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.skill.validate_unit_target_sub(target); + } + if (HPMHooks.count.HP_skill_validate_unit_target_sub_post > 0) { + int (*postHookFunc) (int retVal___, const char *target); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_sub_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_unit_target_sub_post[hIndex].func; + retVal___ = postHookFunc(retVal___, target); + } + } + return retVal___; +} +void HP_skill_validate_unit_target(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_unit_target_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_unit_target_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_unit_target(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_unit_target_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_unit_target_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_unit(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_unit_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_unit_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_unit(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_unit_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_unit_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} +void HP_skill_validate_additional_fields(struct config_setting_t *conf, struct s_skill_db *sk) { + int hIndex = 0; + if (HPMHooks.count.HP_skill_validate_additional_fields_pre > 0) { + void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_additional_fields_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_skill_validate_additional_fields_pre[hIndex].func; + preHookFunc(&conf, &sk); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.skill.validate_additional_fields(conf, sk); + } + if (HPMHooks.count.HP_skill_validate_additional_fields_post > 0) { + void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk); + for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_additional_fields_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_skill_validate_additional_fields_post[hIndex].func; + postHookFunc(conf, sk); + } + } + return; +} bool HP_skill_read_skilldb(const char *filename) { int hIndex = 0; bool retVal___ = false; @@ -85816,15 +87523,15 @@ int HP_status_change_start_sub(struct block_list *src, struct block_list *bl, en } return retVal___; } -int HP_status_change_end_(struct block_list *bl, enum sc_type type, int tid, const char *file, int line) { +int HP_status_change_end_(struct block_list *bl, enum sc_type type, int tid) { int hIndex = 0; int retVal___ = 0; if (HPMHooks.count.HP_status_change_end__pre > 0) { - int (*preHookFunc) (struct block_list **bl, enum sc_type *type, int *tid, const char **file, int *line); + int (*preHookFunc) (struct block_list **bl, enum sc_type *type, int *tid); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_end__pre; hIndex++) { preHookFunc = HPMHooks.list.HP_status_change_end__pre[hIndex].func; - retVal___ = preHookFunc(&bl, &type, &tid, &file, &line); + retVal___ = preHookFunc(&bl, &type, &tid); } if (*HPMforce_return) { *HPMforce_return = false; @@ -85832,13 +87539,13 @@ int HP_status_change_end_(struct block_list *bl, enum sc_type type, int tid, con } } { - retVal___ = HPMHooks.source.status.change_end_(bl, type, tid, file, line); + retVal___ = HPMHooks.source.status.change_end_(bl, type, tid); } if (HPMHooks.count.HP_status_change_end__post > 0) { - int (*postHookFunc) (int retVal___, struct block_list *bl, enum sc_type type, int tid, const char *file, int line); + int (*postHookFunc) (int retVal___, struct block_list *bl, enum sc_type type, int tid); for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_end__post; hIndex++) { postHookFunc = HPMHooks.list.HP_status_change_end__post[hIndex].func; - retVal___ = postHookFunc(retVal___, bl, type, tid, file, line); + retVal___ = postHookFunc(retVal___, bl, type, tid); } } return retVal___; diff --git a/tools/authors.sh b/tools/authors.sh new file mode 100755 index 000000000..da4a576c6 --- /dev/null +++ b/tools/authors.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh + +# grep -v "kenpachi2k11" as workaround for avoid .mailmap issue +git log --format=format:"%aN <%aE>"|grep -v "54d463be-8e91-2dee-dedb-b68131a5f0ec"|grep -v "kenpachi2k11"|sort|uniq diff --git a/tools/utils/libconf.py b/tools/utils/libconf.py index 3858b93b5..d40418a02 100644 --- a/tools/utils/libconf.py +++ b/tools/utils/libconf.py @@ -141,7 +141,9 @@ class IntToken(Token): super(IntToken, self).__init__(*args, **kwargs) self.is_long = self.text.endswith('L') self.is_hex = (self.text[1:2].lower() == 'x') - self.value = int(self.text.rstrip('L'), 0) + self.is_oct = (self.text[1:2].lower() == 'o') + self.is_bin = (self.text[1:2].lower() == 'b') + self.value = int(self.text.replace('_', '').rstrip('L'), 0) class BoolToken(Token): @@ -182,14 +184,18 @@ class Tokenizer: token_map = compile_regexes([ (FltToken, 'float', r'([-+]?(\d+)?\.\d*([eE][-+]?\d+)?)|' r'([-+]?(\d+)(\.\d*)?[eE][-+]?\d+)'), - (IntToken, 'hex64', r'0[Xx][0-9A-Fa-f]+(L(L)?)'), - (IntToken, 'hex', r'0[Xx][0-9A-Fa-f]+'), + (IntToken, 'hex64', r'0[Xx][0-9A-Fa-f_]+(L(L)?)'), + (IntToken, 'hex', r'0[Xx][0-9A-Fa-f_]+'), + (IntToken, 'oct64', r'0[Oo][0-7_]+(L(L)?)'), + (IntToken, 'oct', r'0[Oo][0-7_]+'), + (IntToken, 'bin64', r'0[Bb][01_]+(L(L)?)'), + (IntToken, 'bin', r'0[Bb][01_]+'), (BoolToken, 'boolean', r'(?i)(true|false)\b'), (StrToken, 'string', r'"([^"\\]|\\.)*"'), (StrToken, 'string', r'<"(?<=<")([\S\s]*?)(?=">)">'), (Token, 'name', r'[0-9]*[A-Za-z\*][-A-Za-z0-9_\*]*'), - (IntToken, 'integer64', r'[-+]?[0-9]+L(L)?'), - (IntToken, 'integer', r'[-+]?[0-9]+'), + (IntToken, 'integer64', r'[-+]?[0-9_]+L(L)?'), + (IntToken, 'integer', r'[-+]?[0-9_]+'), (Token, '}', r'\}'), (Token, '{', r'\{'), (Token, ')', r'\)'), @@ -422,7 +428,8 @@ class Parser: def scalar_value(self): # This list is ordered so that more common tokens are checked first. acceptable = [self.string, self.boolean, self.integer, self.float, - self.hex, self.integer64, self.hex64] + self.hex, self.oct, self.bin, self.integer64, self.hex64, + self.oct64, self.bin64] return self._parse_any_of(acceptable) def value_list_or_empty(self): @@ -455,6 +462,18 @@ class Parser: def hex64(self): return self._create_value_node('hex64') + def oct(self): + return self._create_value_node('oct') + + def oct64(self): + return self._create_value_node('oct64') + + def bin(self): + return self._create_value_node('bin') + + def bin64(self): + return self._create_value_node('bin64') + def float(self): return self._create_value_node('float') |