diff options
180 files changed, 26412 insertions, 25267 deletions
diff --git a/.travis.yml b/.travis.yml index 625dc02d0..cb0f4b582 100644 --- a/.travis.yml +++ b/.travis.yml @@ -38,8 +38,16 @@ matrix: - env: ignore=this - compiler: false include: + - language: php + env: sqlcheck=true + script: + - travis_retry composer self-update + - cd tools/php-sqllint + - travis_retry composer install --no-interaction --prefer-source + - cd ../.. + - ./tools/checksql.sh - compiler: gcc - env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug CC=gcc-6 --disable-manager --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot" HPM="1" + env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug CC=gcc-6 --disable-manager --enable-Werror --enable-packetver=20191211 --enable-packetver-re --enable-buildbot" HPM="1" addons: apt: sources: @@ -52,7 +60,7 @@ matrix: - libxml-sax-perl - libxml-parser-perl - compiler: clang - env: CONFIGURE_FLAGS="--enable-debug CC=clang-5.0 --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot" + env: CONFIGURE_FLAGS="--enable-debug CC=clang-5.0 --enable-Werror --enable-packetver=20191211 --enable-packetver-re --enable-buildbot" addons: apt: sources: @@ -72,7 +80,7 @@ matrix: - gdb - clang-5.0 - compiler: clang - env: CONFIGURE_FLAGS="--enable-debug CC=clang-4.0 --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot" + env: CONFIGURE_FLAGS="--enable-debug CC=clang-4.0 --enable-Werror --enable-packetver=20191211 --enable-packetver-re --enable-buildbot" addons: apt: sources: @@ -106,11 +114,11 @@ matrix: - compiler: clang env: CONFIGURE_FLAGS="--enable-debug --disable-renewal --enable-Werror --enable-buildbot" - compiler: gcc - env: CONFIGURE_FLAGS="--enable-debug --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot" + env: CONFIGURE_FLAGS="--enable-debug --enable-Werror --enable-packetver=20191211 --enable-packetver-re --enable-buildbot" - compiler: gcc env: CONFIGURE_FLAGS="--enable-debug --disable-renewal --enable-Werror --enable-buildbot" - compiler: gcc - env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-5 --disable-manager --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot" + env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-5 --disable-manager --enable-Werror --enable-packetver=20191211 --enable-packetver-re --enable-buildbot" addons: apt: sources: @@ -128,7 +136,7 @@ matrix: - gdb - gcc-5 - compiler: gcc - env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-6 --disable-manager --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot" + env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-6 --disable-manager --enable-Werror --enable-packetver=20191211 --enable-packetver-re --enable-buildbot" addons: apt: sources: @@ -146,7 +154,7 @@ matrix: - gdb - gcc-6 - compiler: gcc - env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug CC=gcc-7 --disable-manager --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot" + env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug CC=gcc-7 --disable-manager --enable-Werror --enable-packetver=20191211 --enable-packetver-re --enable-buildbot" addons: apt: sources: @@ -164,7 +172,7 @@ matrix: - gdb - gcc-7 - compiler: gcc - env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-8 --disable-manager --enable-Werror --enable-packetver=20191016 --enable-packetver-re --enable-buildbot" + env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-8 --disable-manager --enable-Werror --enable-packetver=20191211 --enable-packetver-re --enable-buildbot" addons: apt: sources: diff --git a/3rdparty/mariadb/include/client_plugin.h b/3rdparty/mariadb/include/client_plugin.h new file mode 100644 index 000000000..ac29afd6f --- /dev/null +++ b/3rdparty/mariadb/include/client_plugin.h @@ -0,0 +1,244 @@ +/* Copyright (C) 2010 - 2012 Sergei Golubchik and Monty Program Ab + 2014 MariaDB Corporation AB + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not see <http://www.gnu.org/licenses> + or write to the Free Software Foundation, Inc., + 51 Franklin St., Fifth Floor, Boston, MA 02110, USA */ + +/** + @file + + MySQL Client Plugin API + + This file defines the API for plugins that work on the client side +*/ +#ifndef MYSQL_CLIENT_PLUGIN_INCLUDED +#define MYSQL_CLIENT_PLUGIN_INCLUDED + +#ifndef MYSQL_ABI_CHECK +#include <stdarg.h> +#include <stdlib.h> +#endif + + +#ifndef PLUGINDIR +#define PLUGINDIR "lib/plugin" +#endif + +#define plugin_declarations_sym "_mysql_client_plugin_declaration_" + +/* known plugin types */ +#define MYSQL_CLIENT_PLUGIN_RESERVED 0 +#define MYSQL_CLIENT_PLUGIN_RESERVED2 1 +#define MYSQL_CLIENT_AUTHENTICATION_PLUGIN 2 /* authentication */ + +#define MYSQL_CLIENT_AUTHENTICATION_PLUGIN_INTERFACE_VERSION 0x0100 +#define MYSQL_CLIENT_MAX_PLUGINS 3 + +/* Connector/C specific plugin types */ +#define MARIADB_CLIENT_REMOTEIO_PLUGIN 100 /* communication IO */ +#define MARIADB_CLIENT_PVIO_PLUGIN 101 +#define MARIADB_CLIENT_TRACE_PLUGIN 102 +#define MARIADB_CLIENT_CONNECTION_PLUGIN 103 + +#define MARIADB_CLIENT_REMOTEIO_PLUGIN_INTERFACE_VERSION 0x0100 +#define MARIADB_CLIENT_PVIO_PLUGIN_INTERFACE_VERSION 0x0100 +#define MARIADB_CLIENT_TRACE_PLUGIN_INTERFACE_VERSION 0x0100 +#define MARIADB_CLIENT_CONNECTION_PLUGIN_INTERFACE_VERSION 0x0100 + +#define MARIADB_CLIENT_MAX_PLUGINS 4 + +#define mysql_declare_client_plugin(X) \ + struct st_mysql_client_plugin_ ## X \ + _mysql_client_plugin_declaration_ = { \ + MYSQL_CLIENT_ ## X ## _PLUGIN, \ + MYSQL_CLIENT_ ## X ## _PLUGIN_INTERFACE_VERSION, +#define mysql_end_client_plugin } + +/* generic plugin header structure */ +#ifndef MYSQL_CLIENT_PLUGIN_HEADER +#define MYSQL_CLIENT_PLUGIN_HEADER \ + int type; \ + unsigned int interface_version; \ + const char *name; \ + const char *author; \ + const char *desc; \ + unsigned int version[3]; \ + const char *license; \ + void *mysql_api; \ + int (*init)(char *, size_t, int, va_list); \ + int (*deinit)(); \ + int (*options)(const char *option, const void *); +struct st_mysql_client_plugin +{ + MYSQL_CLIENT_PLUGIN_HEADER +}; +#endif + +struct st_mysql; + +/********* connection handler plugin specific declarations **********/ + +typedef struct st_ma_connection_plugin +{ + MYSQL_CLIENT_PLUGIN_HEADER + /* functions */ + MYSQL *(*connect)(MYSQL *mysql, const char *host, + const char *user, const char *passwd, + const char *db, unsigned int port, + const char *unix_socket, unsigned long clientflag); + void (*close)(MYSQL *mysql); + int (*set_optionsv)(MYSQL *mysql, unsigned int option, ...); + int (*set_connection)(MYSQL *mysql,enum enum_server_command command, + const char *arg, + size_t length, my_bool skipp_check, void *opt_arg); + my_bool (*reconnect)(MYSQL *mysql); + int (*reset)(MYSQL *mysql); +} MARIADB_CONNECTION_PLUGIN; + +#define MARIADB_DB_DRIVER(a) ((a)->ext_db) + +/******************* Communication IO plugin *****************/ +#include <ma_pvio.h> + +typedef struct st_mariadb_client_plugin_PVIO +{ + MYSQL_CLIENT_PLUGIN_HEADER + struct st_ma_pvio_methods *methods; +} MARIADB_PVIO_PLUGIN; + +/******** authentication plugin specific declarations *********/ +#include <mysql/plugin_auth_common.h> + +struct st_mysql_client_plugin_AUTHENTICATION +{ + MYSQL_CLIENT_PLUGIN_HEADER + int (*authenticate_user)(MYSQL_PLUGIN_VIO *vio, struct st_mysql *mysql); +}; + +/******** trace plugin *******/ +struct st_mysql_client_plugin_TRACE +{ + MYSQL_CLIENT_PLUGIN_HEADER +}; + +/** + type of the mysql_authentication_dialog_ask function + + @param mysql mysql + @param type type of the input + 1 - ordinary string input + 2 - password string + @param prompt prompt + @param buf a buffer to store the use input + @param buf_len the length of the buffer + + @retval a pointer to the user input string. + It may be equal to 'buf' or to 'mysql->password'. + In all other cases it is assumed to be an allocated + string, and the "dialog" plugin will free() it. +*/ +typedef char *(*mysql_authentication_dialog_ask_t)(struct st_mysql *mysql, + int type, const char *prompt, char *buf, int buf_len); + +/********************** remote IO plugin **********************/ +#ifdef HAVE_REMOTEIO +#include <mariadb/ma_io.h> + +/* Remote IO plugin */ +typedef struct st_mysql_client_plugin_REMOTEIO +{ + MYSQL_CLIENT_PLUGIN_HEADER + struct st_rio_methods *methods; +} MARIADB_REMOTEIO_PLUGIN; +#endif + +/******** using plugins ************/ + +/** + loads a plugin and initializes it + + @param mysql MYSQL structure. only MYSQL_PLUGIN_DIR option value is used, + and last_errno/last_error, for error reporting + @param name a name of the plugin to load + @param type type of plugin that should be loaded, -1 to disable type check + @param argc number of arguments to pass to the plugin initialization + function + @param ... arguments for the plugin initialization function + + @retval + a pointer to the loaded plugin, or NULL in case of a failure +*/ +struct st_mysql_client_plugin * +mysql_load_plugin(struct st_mysql *mysql, const char *name, int type, + int argc, ...); + +/** + loads a plugin and initializes it, taking va_list as an argument + + This is the same as mysql_load_plugin, but take va_list instead of + a list of arguments. + + @param mysql MYSQL structure. only MYSQL_PLUGIN_DIR option value is used, + and last_errno/last_error, for error reporting + @param name a name of the plugin to load + @param type type of plugin that should be loaded, -1 to disable type check + @param argc number of arguments to pass to the plugin initialization + function + @param args arguments for the plugin initialization function + + @retval + a pointer to the loaded plugin, or NULL in case of a failure +*/ +struct st_mysql_client_plugin * STDCALL +mysql_load_plugin_v(struct st_mysql *mysql, const char *name, int type, + int argc, va_list args); + +/** + finds an already loaded plugin by name, or loads it, if necessary + + @param mysql MYSQL structure. only MYSQL_PLUGIN_DIR option value is used, + and last_errno/last_error, for error reporting + @param name a name of the plugin to load + @param type type of plugin that should be loaded + + @retval + a pointer to the plugin, or NULL in case of a failure +*/ +struct st_mysql_client_plugin * STDCALL +mysql_client_find_plugin(struct st_mysql *mysql, const char *name, int type); + +/** + adds a plugin structure to the list of loaded plugins + + This is useful if an application has the necessary functionality + (for example, a special load data handler) statically linked into + the application binary. It can use this function to register the plugin + directly, avoiding the need to factor it out into a shared object. + + @param mysql MYSQL structure. It is only used for error reporting + @param plugin an st_mysql_client_plugin structure to register + + @retval + a pointer to the plugin, or NULL in case of a failure +*/ +struct st_mysql_client_plugin * STDCALL +mysql_client_register_plugin(struct st_mysql *mysql, + struct st_mysql_client_plugin *plugin); + +extern struct st_mysql_client_plugin *mysql_client_builtins[]; + +#endif + + diff --git a/3rdparty/mariadb/include/errmsg.h b/3rdparty/mariadb/include/errmsg.h new file mode 100644 index 000000000..04c7e5e05 --- /dev/null +++ b/3rdparty/mariadb/include/errmsg.h @@ -0,0 +1,107 @@ +/* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB + 2012-2016 SkySQL AB, MariaDB Corporation AB + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + MA 02111-1301, USA */ + +/* Error messages for mysql clients */ +/* error messages for the demon is in share/language/errmsg.sys */ +#ifndef _errmsg_h_ +#define _errmsg_h_ + +#ifdef __cplusplus +extern "C" { +#endif +void init_client_errs(void); +extern const char *client_errors[]; /* Error messages */ +extern const char *mariadb_client_errors[]; /* Error messages */ +#ifdef __cplusplus +} +#endif + + + +#define CR_MIN_ERROR 2000 /* For easier client code */ +#define CR_MAX_ERROR 2999 +#define CER_MIN_ERROR 5000 +#define CER_MAX_ERROR 5999 +#define CER(X) mariadb_client_errors[(X)-CER_MIN_ERROR] +#define ER(X) client_errors[(X)-CR_MIN_ERROR] +#define CLIENT_ERRMAP 2 /* Errormap used by ma_error() */ + +#define CR_UNKNOWN_ERROR 2000 +#define CR_SOCKET_CREATE_ERROR 2001 +#define CR_CONNECTION_ERROR 2002 +#define CR_CONN_HOST_ERROR 2003 /* never sent to a client, message only */ +#define CR_IPSOCK_ERROR 2004 +#define CR_UNKNOWN_HOST 2005 +#define CR_SERVER_GONE_ERROR 2006 /* disappeared _between_ queries */ +#define CR_VERSION_ERROR 2007 +#define CR_OUT_OF_MEMORY 2008 +#define CR_WRONG_HOST_INFO 2009 +#define CR_LOCALHOST_CONNECTION 2010 +#define CR_TCP_CONNECTION 2011 +#define CR_SERVER_HANDSHAKE_ERR 2012 +#define CR_SERVER_LOST 2013 /* disappeared _during_ a query */ +#define CR_COMMANDS_OUT_OF_SYNC 2014 +#define CR_NAMEDPIPE_CONNECTION 2015 +#define CR_NAMEDPIPEWAIT_ERROR 2016 +#define CR_NAMEDPIPEOPEN_ERROR 2017 +#define CR_NAMEDPIPESETSTATE_ERROR 2018 +#define CR_CANT_READ_CHARSET 2019 +#define CR_NET_PACKET_TOO_LARGE 2020 +#define CR_SSL_CONNECTION_ERROR 2026 +#define CR_MALFORMED_PACKET 2027 +#define CR_NO_PREPARE_STMT 2030 +#define CR_PARAMS_NOT_BOUND 2031 +#define CR_INVALID_PARAMETER_NO 2034 +#define CR_INVALID_BUFFER_USE 2035 +#define CR_UNSUPPORTED_PARAM_TYPE 2036 + +#define CR_SHARED_MEMORY_CONNECTION 2037 +#define CR_SHARED_MEMORY_CONNECT_ERROR 2038 + +#define CR_CONN_UNKNOWN_PROTOCOL 2047 +#define CR_SECURE_AUTH 2049 +#define CR_NO_DATA 2051 +#define CR_NO_STMT_METADATA 2052 +#define CR_NOT_IMPLEMENTED 2054 +#define CR_SERVER_LOST_EXTENDED 2055 /* never sent to a client, message only */ +#define CR_STMT_CLOSED 2056 +#define CR_NEW_STMT_METADATA 2057 +#define CR_ALREADY_CONNECTED 2058 +#define CR_AUTH_PLUGIN_CANNOT_LOAD 2059 +#define CR_DUPLICATE_CONNECTION_ATTR 2060 +#define CR_AUTH_PLUGIN_ERR 2061 +/* Always last, if you add new error codes please update the + value for CR_MYSQL_LAST_ERROR */ +#define CR_MYSQL_LAST_ERROR CR_AUTH_PLUGIN_ERR + +/* + * MariaDB Connector/C errors: + */ +#define CR_EVENT_CREATE_FAILED 5000 +#define CR_BIND_ADDR_FAILED 5001 +#define CR_ASYNC_NOT_SUPPORTED 5002 +#define CR_FUNCTION_NOT_SUPPORTED 5003 +#define CR_FILE_NOT_FOUND 5004 +#define CR_FILE_READ 5005 +#define CR_BULK_WITHOUT_PARAMETERS 5006 +#define CR_INVALID_STMT 5007 +#define CR_VERSION_MISMATCH 5008 +/* Always last, if you add new error codes please update the + value for CR_MARIADB_LAST_ERROR */ +#define CR_MARIADB_LAST_ERROR CR_INVALID_STMT +#endif diff --git a/3rdparty/mariadb/include/ma_io.h b/3rdparty/mariadb/include/ma_io.h new file mode 100644 index 000000000..d39fc06e3 --- /dev/null +++ b/3rdparty/mariadb/include/ma_io.h @@ -0,0 +1,55 @@ +/* Copyright (C) 2015 MariaDB Corporation AB + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + MA 02111-1301, USA */ + +#ifndef _ma_io_h_ +#define _ma_io_h_ + + +#ifdef HAVE_REMOTEIO +#include <curl/curl.h> +#endif + +enum enum_file_type { + MA_FILE_NONE=0, + MA_FILE_LOCAL=1, + MA_FILE_REMOTE=2 +}; + +typedef struct +{ + enum enum_file_type type; + void *ptr; +} MA_FILE; + +#ifdef HAVE_REMOTEIO +struct st_rio_methods { + MA_FILE *(*mopen)(const char *url, const char *mode); + int (*mclose)(MA_FILE *ptr); + int (*mfeof)(MA_FILE *file); + size_t (*mread)(void *ptr, size_t size, size_t nmemb, MA_FILE *file); + char * (*mgets)(char *ptr, size_t size, MA_FILE *file); +}; +#endif + +/* function prototypes */ +MA_FILE *ma_open(const char *location, const char *mode, MYSQL *mysql); +int ma_close(MA_FILE *file); +int ma_feof(MA_FILE *file); +size_t ma_read(void *ptr, size_t size, size_t nmemb, MA_FILE *file); +char *ma_gets(char *ptr, size_t size, MA_FILE *file); + +#endif diff --git a/3rdparty/mariadb/include/ma_list.h b/3rdparty/mariadb/include/ma_list.h new file mode 100644 index 000000000..549280d61 --- /dev/null +++ b/3rdparty/mariadb/include/ma_list.h @@ -0,0 +1,47 @@ +/* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + MA 02111-1301, USA */ + +#ifndef _list_h_ +#define _list_h_ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct st_list { + struct st_list *prev,*next; + void *data; +} LIST; + +typedef int (*list_walk_action)(void *,void *); + +extern LIST *list_add(LIST *root,LIST *element); +extern LIST *list_delete(LIST *root,LIST *element); +extern LIST *list_cons(void *data,LIST *root); +extern LIST *list_reverse(LIST *root); +extern void list_free(LIST *root,unsigned int free_data); +extern unsigned int list_length(LIST *list); +extern int list_walk(LIST *list,list_walk_action action,char * argument); + +#define list_rest(a) ((a)->next) +#define list_push(a,b) (a)=list_cons((b),(a)) +#define list_pop(A) {LIST *old=(A); (A)=list_delete(old,old) ; ma_free((char *) old,MYF(MY_FAE)); } + +#ifdef __cplusplus +} +#endif +#endif diff --git a/3rdparty/mariadb/include/ma_pvio.h b/3rdparty/mariadb/include/ma_pvio.h new file mode 100644 index 000000000..7e300fee5 --- /dev/null +++ b/3rdparty/mariadb/include/ma_pvio.h @@ -0,0 +1,133 @@ +#ifndef _ma_pvio_h_ +#define _ma_pvio_h_ +#define cio_defined + +#ifdef HAVE_TLS +#include <ma_tls.h> +#else +#define MARIADB_TLS void +#endif + +#define PVIO_SET_ERROR if (pvio->set_error) \ + pvio->set_error + +#define PVIO_READ_AHEAD_CACHE_SIZE 16384 +#define PVIO_READ_AHEAD_CACHE_MIN_SIZE 2048 +#define PVIO_EINTR_TRIES 2 + +struct st_ma_pvio_methods; +typedef struct st_ma_pvio_methods PVIO_METHODS; + +#define IS_PVIO_ASYNC(a) \ + ((a)->mysql && (a)->mysql->options.extension && (a)->mysql->options.extension->async_context) + +#define IS_PVIO_ASYNC_ACTIVE(a) \ + (IS_PVIO_ASYNC(a)&& (a)->mysql->options.extension->async_context->active) + +#define IS_MYSQL_ASYNC(a) \ + ((a)->options.extension && (a)->options.extension->async_context) + +#define IS_MYSQL_ASYNC_ACTIVE(a) \ + (IS_MYSQL_ASYNC(a)&& (a)->options.extension->async_context->active) + +enum enum_pvio_timeout { + PVIO_CONNECT_TIMEOUT= 0, + PVIO_READ_TIMEOUT, + PVIO_WRITE_TIMEOUT +}; + +enum enum_pvio_io_event +{ + VIO_IO_EVENT_READ, + VIO_IO_EVENT_WRITE, + VIO_IO_EVENT_CONNECT +}; + +enum enum_pvio_type { + PVIO_TYPE_UNIXSOCKET= 0, + PVIO_TYPE_SOCKET, + PVIO_TYPE_NAMEDPIPE, + PVIO_TYPE_SHAREDMEM, +}; + +enum enum_pvio_operation { + PVIO_READ= 0, + PVIO_WRITE=1 +}; + +#define SHM_DEFAULT_NAME "MYSQL" + +struct st_pvio_callback; + +typedef struct st_pvio_callback { + void (*callback)(MYSQL *mysql, uchar *buffer, size_t size); + struct st_pvio_callback *next; +} PVIO_CALLBACK; + +struct st_ma_pvio { + void *data; + /* read ahead cache */ + uchar *cache; + uchar *cache_pos; + size_t cache_size; + enum enum_pvio_type type; + int timeout[3]; + int ssl_type; /* todo: change to enum (ssl plugins) */ + MARIADB_TLS *ctls; + MYSQL *mysql; + PVIO_METHODS *methods; + void (*set_error)(MYSQL *mysql, unsigned int error_nr, const char *sqlstate, const char *format, ...); + void (*callback)(MARIADB_PVIO *pvio, my_bool is_read, const uchar *buffer, size_t length); +}; + +typedef struct st_ma_pvio_cinfo +{ + const char *host; + const char *unix_socket; + int port; + enum enum_pvio_type type; + MYSQL *mysql; +} MA_PVIO_CINFO; + +struct st_ma_pvio_methods +{ + my_bool (*set_timeout)(MARIADB_PVIO *pvio, enum enum_pvio_timeout type, int timeout); + int (*get_timeout)(MARIADB_PVIO *pvio, enum enum_pvio_timeout type); + ssize_t (*read)(MARIADB_PVIO *pvio, uchar *buffer, size_t length); + ssize_t (*async_read)(MARIADB_PVIO *pvio, uchar *buffer, size_t length); + ssize_t (*write)(MARIADB_PVIO *pvio, const uchar *buffer, size_t length); + ssize_t (*async_write)(MARIADB_PVIO *pvio, const uchar *buffer, size_t length); + int (*wait_io_or_timeout)(MARIADB_PVIO *pvio, my_bool is_read, int timeout); + int (*blocking)(MARIADB_PVIO *pvio, my_bool value, my_bool *old_value); + my_bool (*connect)(MARIADB_PVIO *pvio, MA_PVIO_CINFO *cinfo); + my_bool (*close)(MARIADB_PVIO *pvio); + int (*fast_send)(MARIADB_PVIO *pvio); + int (*keepalive)(MARIADB_PVIO *pvio); + my_bool (*get_handle)(MARIADB_PVIO *pvio, void *handle); + my_bool (*is_blocking)(MARIADB_PVIO *pvio); + my_bool (*is_alive)(MARIADB_PVIO *pvio); + my_bool (*has_data)(MARIADB_PVIO *pvio, ssize_t *data_len); + int(*shutdown)(MARIADB_PVIO *pvio); +}; + +/* Function prototypes */ +MARIADB_PVIO *ma_pvio_init(MA_PVIO_CINFO *cinfo); +void ma_pvio_close(MARIADB_PVIO *pvio); +ssize_t ma_pvio_cache_read(MARIADB_PVIO *pvio, uchar *buffer, size_t length); +ssize_t ma_pvio_read(MARIADB_PVIO *pvio, uchar *buffer, size_t length); +ssize_t ma_pvio_write(MARIADB_PVIO *pvio, const uchar *buffer, size_t length); +int ma_pvio_get_timeout(MARIADB_PVIO *pvio, enum enum_pvio_timeout type); +my_bool ma_pvio_set_timeout(MARIADB_PVIO *pvio, enum enum_pvio_timeout type, int timeout); +int ma_pvio_fast_send(MARIADB_PVIO *pvio); +int ma_pvio_keepalive(MARIADB_PVIO *pvio); +my_socket ma_pvio_get_socket(MARIADB_PVIO *pvio); +my_bool ma_pvio_is_blocking(MARIADB_PVIO *pvio); +my_bool ma_pvio_blocking(MARIADB_PVIO *pvio, my_bool block, my_bool *previous_mode); +my_bool ma_pvio_is_blocking(MARIADB_PVIO *pvio); +int ma_pvio_wait_io_or_timeout(MARIADB_PVIO *pvio, my_bool is_read, int timeout); +my_bool ma_pvio_connect(MARIADB_PVIO *pvio, MA_PVIO_CINFO *cinfo); +my_bool ma_pvio_is_alive(MARIADB_PVIO *pvio); +my_bool ma_pvio_get_handle(MARIADB_PVIO *pvio, void *handle); +my_bool ma_pvio_has_data(MARIADB_PVIO *pvio, ssize_t *length); + +#endif /* _ma_pvio_h_ */ diff --git a/3rdparty/mariadb/include/ma_tls.h b/3rdparty/mariadb/include/ma_tls.h new file mode 100644 index 000000000..9ce49e7c9 --- /dev/null +++ b/3rdparty/mariadb/include/ma_tls.h @@ -0,0 +1,161 @@ +#ifndef _ma_tls_h_ +#define _ma_tls_h_ + +enum enum_pvio_tls_type { + SSL_TYPE_DEFAULT=0, +#ifdef _WIN32 + SSL_TYPE_SCHANNEL, +#endif + SSL_TYPE_OPENSSL, + SSL_TYPE_GNUTLS +}; + +#define PROTOCOL_SSLV3 0 +#define PROTOCOL_TLS_1_0 1 +#define PROTOCOL_TLS_1_1 2 +#define PROTOCOL_TLS_1_2 3 +#define PROTOCOL_TLS_1_3 4 +#define PROTOCOL_UNKNOWN 5 +#define PROTOCOL_MAX PROTOCOL_TLS_1_3 + +#define TLS_VERSION_LENGTH 64 +extern char tls_library_version[TLS_VERSION_LENGTH]; + +typedef struct st_ma_pvio_tls { + void *data; + MARIADB_PVIO *pvio; + void *ssl; +} MARIADB_TLS; + +/* Function prototypes */ + +/* ma_tls_start + initializes the ssl library + Parameter: + errmsg pointer to error message buffer + errmsg_len length of error message buffer + Returns: + 0 success + 1 if an error occurred + Notes: + On success the global variable ma_tls_initialized will be set to 1 +*/ +int ma_tls_start(char *errmsg, size_t errmsg_len); + +/* ma_tls_end + unloads/deinitializes ssl library and unsets global variable + ma_tls_initialized +*/ +void ma_tls_end(void); + +/* ma_tls_init + creates a new SSL structure for a SSL connection and loads + client certificates + + Parameters: + MYSQL a mysql structure + Returns: + void * a pointer to internal SSL structure +*/ +void * ma_tls_init(MYSQL *mysql); + +/* ma_tls_connect + performs SSL handshake + Parameters: + MARIADB_TLS MariaDB SSL container + Returns: + 0 success + 1 error +*/ +my_bool ma_tls_connect(MARIADB_TLS *ctls); + +/* ma_tls_read + reads up to length bytes from socket + Parameters: + ctls MariaDB SSL container + buffer read buffer + length buffer length + Returns: + 0-n bytes read + -1 if an error occurred +*/ +ssize_t ma_tls_read(MARIADB_TLS *ctls, const uchar* buffer, size_t length); + +/* ma_tls_write + write buffer to socket + Parameters: + ctls MariaDB SSL container + buffer write buffer + length buffer length + Returns: + 0-n bytes written + -1 if an error occurred +*/ +ssize_t ma_tls_write(MARIADB_TLS *ctls, const uchar* buffer, size_t length); + +/* ma_tls_close + closes SSL connection and frees SSL structure which was previously + created by ma_tls_init call + Parameters: + MARIADB_TLS MariaDB SSL container + Returns: + 0 success + 1 error +*/ +my_bool ma_tls_close(MARIADB_TLS *ctls); + +/* ma_tls_verify_server_cert + validation check of server certificate + Parameter: + MARIADB_TLS MariaDB SSL container + Returns: + ß success + 1 error +*/ +int ma_tls_verify_server_cert(MARIADB_TLS *ctls); + +/* ma_tls_get_cipher + returns cipher for current ssl connection + Parameter: + MARIADB_TLS MariaDB SSL container + Returns: + cipher in use or + NULL on error +*/ +const char *ma_tls_get_cipher(MARIADB_TLS *ssl); + +/* ma_tls_get_finger_print + returns SHA1 finger print of server certificate + Parameter: + MARIADB_TLS MariaDB SSL container + fp buffer for fingerprint + fp_len buffer length + Returns: + actual size of finger print +*/ +unsigned int ma_tls_get_finger_print(MARIADB_TLS *ctls, char *fp, unsigned int fp_len); + +/* ma_tls_get_protocol_version + returns protocol version number in use + Parameter: + MARIADB_TLS MariaDB SSL container + Returns: + protocol number +*/ +int ma_tls_get_protocol_version(MARIADB_TLS *ctls); +const char *ma_pvio_tls_get_protocol_version(MARIADB_TLS *ctls); +int ma_pvio_tls_get_protocol_version_id(MARIADB_TLS *ctls); + +/* Function prototypes */ +MARIADB_TLS *ma_pvio_tls_init(MYSQL *mysql); +my_bool ma_pvio_tls_connect(MARIADB_TLS *ctls); +ssize_t ma_pvio_tls_read(MARIADB_TLS *ctls, const uchar *buffer, size_t length); +ssize_t ma_pvio_tls_write(MARIADB_TLS *ctls, const uchar *buffer, size_t length); +my_bool ma_pvio_tls_close(MARIADB_TLS *ctls); +int ma_pvio_tls_verify_server_cert(MARIADB_TLS *ctls); +const char *ma_pvio_tls_cipher(MARIADB_TLS *ctls); +my_bool ma_pvio_tls_check_fp(MARIADB_TLS *ctls, const char *fp, const char *fp_list); +my_bool ma_pvio_start_ssl(MARIADB_PVIO *pvio); +void ma_pvio_tls_end(); + +#endif /* _ma_tls_h_ */ diff --git a/3rdparty/mariadb/include/mariadb_com.h b/3rdparty/mariadb/include/mariadb_com.h new file mode 100644 index 000000000..9a5da28dd --- /dev/null +++ b/3rdparty/mariadb/include/mariadb_com.h @@ -0,0 +1,457 @@ +/************************************************************************************ + Copyright (C) 2000, 2012 MySQL AB & MySQL Finland AB & TCX DataKonsult AB, + Monty Program AB + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not see <http://www.gnu.org/licenses> + or write to the Free Software Foundation, Inc., + 51 Franklin St., Fifth Floor, Boston, MA 02110, USA + + Part of this code includes code from the PHP project which + is freely available from http://www.php.net +*************************************************************************************/ + +/* +** Common definition between mysql server & client +*/ + +#ifndef _mysql_com_h +#define _mysql_com_h + + +#define NAME_CHAR_LEN 64 +#define NAME_LEN 256 /* Field/table name length */ +#define HOSTNAME_LENGTH 60 +#define SYSTEM_MB_MAX_CHAR_LENGTH 4 +#define USERNAME_CHAR_LENGTH 128 +#define USERNAME_LENGTH USERNAME_CHAR_LENGTH * SYSTEM_MB_MAX_CHAR_LENGTH +#define SERVER_VERSION_LENGTH 60 +#define SQLSTATE_LENGTH 5 +#define SCRAMBLE_LENGTH 20 +#define SCRAMBLE_LENGTH_323 8 + +#define LOCAL_HOST "localhost" +#define LOCAL_HOST_NAMEDPIPE "." + +#if defined(_WIN32) && !defined( _CUSTOMCONFIG_) +#define MARIADB_NAMEDPIPE "MySQL" +#define MYSQL_SERVICENAME "MySql" +#endif /* _WIN32 */ + +/* for use in mysql client tools only */ +#define MYSQL_AUTODETECT_CHARSET_NAME "auto" +#define BINCMP_FLAG 131072 + +enum mysql_enum_shutdown_level +{ + SHUTDOWN_DEFAULT = 0, + KILL_QUERY= 254, + KILL_CONNECTION= 255 +}; + +enum enum_server_command +{ + COM_SLEEP = 0, + COM_QUIT, + COM_INIT_DB, + COM_QUERY, + COM_FIELD_LIST, + COM_CREATE_DB, + COM_DROP_DB, + COM_REFRESH, + COM_SHUTDOWN, + COM_STATISTICS, + COM_PROCESS_INFO, + COM_CONNECT, + COM_PROCESS_KILL, + COM_DEBUG, + COM_PING, + COM_TIME = 15, + COM_DELAYED_INSERT, + COM_CHANGE_USER, + COM_BINLOG_DUMP, + COM_TABLE_DUMP, + COM_CONNECT_OUT = 20, + COM_REGISTER_SLAVE, + COM_STMT_PREPARE = 22, + COM_STMT_EXECUTE = 23, + COM_STMT_SEND_LONG_DATA = 24, + COM_STMT_CLOSE = 25, + COM_STMT_RESET = 26, + COM_SET_OPTION = 27, + COM_STMT_FETCH = 28, + COM_DAEMON= 29, + COM_UNSUPPORTED= 30, + COM_RESET_CONNECTION = 31, + COM_STMT_BULK_EXECUTE = 250, + COM_MULTI = 254, + COM_END +}; + + +#define NOT_NULL_FLAG 1 /* Field can't be NULL */ +#define PRI_KEY_FLAG 2 /* Field is part of a primary key */ +#define UNIQUE_KEY_FLAG 4 /* Field is part of a unique key */ +#define MULTIPLE_KEY_FLAG 8 /* Field is part of a key */ +#define BLOB_FLAG 16 /* Field is a blob */ +#define UNSIGNED_FLAG 32 /* Field is unsigned */ +#define ZEROFILL_FLAG 64 /* Field is zerofill */ +#define BINARY_FLAG 128 +/* The following are only sent to new clients */ +#define ENUM_FLAG 256 /* field is an enum */ +#define AUTO_INCREMENT_FLAG 512 /* field is a autoincrement field */ +#define TIMESTAMP_FLAG 1024 /* Field is a timestamp */ +#define SET_FLAG 2048 /* field is a set */ +/* new since 3.23.58 */ +#define NO_DEFAULT_VALUE_FLAG 4096 /* Field doesn't have default value */ +#define ON_UPDATE_NOW_FLAG 8192 /* Field is set to NOW on UPDATE */ +/* end new */ +#define NUM_FLAG 32768 /* Field is num (for clients) */ +#define PART_KEY_FLAG 16384 /* Intern; Part of some key */ +#define GROUP_FLAG 32768 /* Intern: Group field */ +#define UNIQUE_FLAG 65536 /* Intern: Used by sql_yacc */ + +#define REFRESH_GRANT 1 /* Refresh grant tables */ +#define REFRESH_LOG 2 /* Start on new log file */ +#define REFRESH_TABLES 4 /* close all tables */ +#define REFRESH_HOSTS 8 /* Flush host cache */ +#define REFRESH_STATUS 16 /* Flush status variables */ +#define REFRESH_THREADS 32 /* Flush thread cache */ +#define REFRESH_SLAVE 64 /* Reset master info and restart slave + thread */ +#define REFRESH_MASTER 128 /* Remove all bin logs in the index + and truncate the index */ + +/* The following can't be set with mysql_refresh() */ +#define REFRESH_READ_LOCK 16384 /* Lock tables for read */ +#define REFRESH_FAST 32768 /* Intern flag */ + +#define CLIENT_MYSQL 1 +#define CLIENT_FOUND_ROWS 2 /* Found instead of affected rows */ +#define CLIENT_LONG_FLAG 4 /* Get all column flags */ +#define CLIENT_CONNECT_WITH_DB 8 /* One can specify db on connect */ +#define CLIENT_NO_SCHEMA 16 /* Don't allow database.table.column */ +#define CLIENT_COMPRESS 32 /* Can use compression protocol */ +#define CLIENT_ODBC 64 /* Odbc client */ +#define CLIENT_LOCAL_FILES 128 /* Can use LOAD DATA LOCAL */ +#define CLIENT_IGNORE_SPACE 256 /* Ignore spaces before '(' */ +#define CLIENT_INTERACTIVE 1024 /* This is an interactive client */ +#define CLIENT_SSL 2048 /* Switch to SSL after handshake */ +#define CLIENT_IGNORE_SIGPIPE 4096 /* IGNORE sigpipes */ +#define CLIENT_TRANSACTIONS 8192 /* Client knows about transactions */ +/* added in 4.x */ +#define CLIENT_PROTOCOL_41 512 +#define CLIENT_RESERVED 16384 +#define CLIENT_SECURE_CONNECTION 32768 +#define CLIENT_MULTI_STATEMENTS (1UL << 16) +#define CLIENT_MULTI_RESULTS (1UL << 17) +#define CLIENT_PS_MULTI_RESULTS (1UL << 18) +#define CLIENT_PLUGIN_AUTH (1UL << 19) +#define CLIENT_CONNECT_ATTRS (1UL << 20) +#define CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS (1UL << 22) +#define CLIENT_SESSION_TRACKING (1UL << 23) +#define CLIENT_PROGRESS (1UL << 29) /* client supports progress indicator */ +#define CLIENT_PROGRESS_OBSOLETE CLIENT_PROGRESS +#define CLIENT_SSL_VERIFY_SERVER_CERT (1UL << 30) +#define CLIENT_REMEMBER_OPTIONS (1UL << 31) + +/* MariaDB specific capabilities */ +#define MARIADB_CLIENT_FLAGS 0xFFFFFFFF00000000ULL +#define MARIADB_CLIENT_PROGRESS (1ULL << 32) +#define MARIADB_CLIENT_COM_MULTI (1ULL << 33) +#define MARIADB_CLIENT_STMT_BULK_OPERATIONS (1ULL << 34) + +#define IS_MARIADB_EXTENDED_SERVER(mysql)\ + !(mysql->server_capabilities & CLIENT_MYSQL) + +#define MARIADB_CLIENT_SUPPORTED_FLAGS (MARIADB_CLIENT_PROGRESS |\ + MARIADB_CLIENT_COM_MULTI |\ + MARIADB_CLIENT_STMT_BULK_OPERATIONS) + +#define CLIENT_SUPPORTED_FLAGS (CLIENT_MYSQL |\ + CLIENT_FOUND_ROWS |\ + CLIENT_LONG_FLAG |\ + CLIENT_CONNECT_WITH_DB |\ + CLIENT_NO_SCHEMA |\ + CLIENT_COMPRESS |\ + CLIENT_ODBC |\ + CLIENT_LOCAL_FILES |\ + CLIENT_IGNORE_SPACE |\ + CLIENT_INTERACTIVE |\ + CLIENT_SSL |\ + CLIENT_IGNORE_SIGPIPE |\ + CLIENT_TRANSACTIONS |\ + CLIENT_PROTOCOL_41 |\ + CLIENT_RESERVED |\ + CLIENT_SECURE_CONNECTION |\ + CLIENT_MULTI_STATEMENTS |\ + CLIENT_MULTI_RESULTS |\ + CLIENT_PROGRESS |\ + CLIENT_SSL_VERIFY_SERVER_CERT |\ + CLIENT_REMEMBER_OPTIONS |\ + CLIENT_PLUGIN_AUTH |\ + CLIENT_SESSION_TRACKING |\ + CLIENT_CONNECT_ATTRS) + +#define CLIENT_CAPABILITIES (CLIENT_MYSQL | \ + CLIENT_LONG_FLAG |\ + CLIENT_TRANSACTIONS |\ + CLIENT_SECURE_CONNECTION |\ + CLIENT_MULTI_RESULTS | \ + CLIENT_PS_MULTI_RESULTS |\ + CLIENT_PROTOCOL_41 |\ + CLIENT_PLUGIN_AUTH |\ + CLIENT_SESSION_TRACKING |\ + CLIENT_CONNECT_ATTRS) + +#define CLIENT_DEFAULT_FLAGS ((CLIENT_SUPPORTED_FLAGS & ~CLIENT_COMPRESS)\ + & ~CLIENT_SSL) + +#define SERVER_STATUS_IN_TRANS 1 /* Transaction has started */ +#define SERVER_STATUS_AUTOCOMMIT 2 /* Server in auto_commit mode */ +#define SERVER_MORE_RESULTS_EXIST 8 +#define SERVER_QUERY_NO_GOOD_INDEX_USED 16 +#define SERVER_QUERY_NO_INDEX_USED 32 +#define SERVER_STATUS_CURSOR_EXISTS 64 +#define SERVER_STATUS_LAST_ROW_SENT 128 +#define SERVER_STATUS_DB_DROPPED 256 +#define SERVER_STATUS_NO_BACKSLASH_ESCAPES 512 +#define SERVER_STATUS_METADATA_CHANGED 1024 +#define SERVER_QUERY_WAS_SLOW 2048 +#define SERVER_PS_OUT_PARAMS 4096 +#define SERVER_STATUS_IN_TRANS_READONLY 8192 +#define SERVER_SESSION_STATE_CHANGED 16384 +#define SERVER_STATUS_ANSI_QUOTES 32768 + +#define MYSQL_ERRMSG_SIZE 512 +#define NET_READ_TIMEOUT 30 /* Timeout on read */ +#define NET_WRITE_TIMEOUT 60 /* Timeout on write */ +#define NET_WAIT_TIMEOUT 8*60*60 /* Wait for new query */ + +/* for server integration (mysqlbinlog) */ +#define LIST_PROCESS_HOST_LEN 64 +#define MYSQL50_TABLE_NAME_PREFIX "#mysql50#" +#define MYSQL50_TABLE_NAME_PREFIX_LENGTH (sizeof(MYSQL50_TABLE_NAME_PREFIX)-1) +#define SAFE_NAME_LEN (NAME_LEN + MYSQL50_TABLE_NAME_PREFIX_LENGTH) + +struct st_ma_pvio; +typedef struct st_ma_pvio MARIADB_PVIO; + +#define MAX_CHAR_WIDTH 255 /* Max length for a CHAR column */ +#define MAX_BLOB_WIDTH 8192 /* Default width for blob */ + +/* the following defines were added for PHP's mysqli and pdo extensions: + see: CONC-56 +*/ +#define MAX_TINYINT_WIDTH 3 +#define MAX_SMALLINT_WIDTH 5 +#define MAX_MEDIUMINT_WIDTH 8 +#define MAX_INT_WIDTH 10 +#define MAX_BIGINT_WIDTH 20 + +struct st_ma_connection_plugin; + + +typedef struct st_net { + MARIADB_PVIO *pvio; + unsigned char *buff; + unsigned char *buff_end,*write_pos,*read_pos; + my_socket fd; /* For Perl DBI/dbd */ + unsigned long remain_in_buf,length; + unsigned long buf_length, where_b; + unsigned long max_packet, max_packet_size; + unsigned int pkt_nr, compress_pkt_nr; + unsigned int write_timeout, read_timeout, retry_count; + int fcntl; + unsigned int *return_status; + unsigned char reading_or_writing; + char save_char; + char unused_1; + my_bool unused_2; + my_bool compress; + my_bool unused_3; + void *unused_4; + unsigned int last_errno; + unsigned char error; + my_bool unused_5; + my_bool unused_6; + char last_error[MYSQL_ERRMSG_SIZE]; + char sqlstate[SQLSTATE_LENGTH+1]; + struct st_mariadb_net_extension *extension; +} NET; + +#define packet_error ((unsigned int) -1) + +/* used by mysql_set_server_option */ +enum enum_mysql_set_option +{ + MYSQL_OPTION_MULTI_STATEMENTS_ON, + MYSQL_OPTION_MULTI_STATEMENTS_OFF +}; + +enum enum_session_state_type +{ + SESSION_TRACK_SYSTEM_VARIABLES= 0, + SESSION_TRACK_SCHEMA, + SESSION_TRACK_STATE_CHANGE, + /* currently not supported by MariaDB Server */ + SESSION_TRACK_GTIDS, + SESSION_TRACK_TRANSACTION_CHARACTERISTICS, + SESSION_TRACK_TRANSACTION_TYPE /* make sure that SESSION_TRACK_END always points + to last element of enum !! */ +}; + +#define SESSION_TRACK_BEGIN 0 +#define SESSION_TRACK_END SESSION_TRACK_TRANSACTION_TYPE +#define SESSION_TRACK_TYPES SESSION_TRACK_END + 1 + +enum enum_field_types { MYSQL_TYPE_DECIMAL, MYSQL_TYPE_TINY, + MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG, + MYSQL_TYPE_FLOAT, MYSQL_TYPE_DOUBLE, + MYSQL_TYPE_NULL, MYSQL_TYPE_TIMESTAMP, + MYSQL_TYPE_LONGLONG,MYSQL_TYPE_INT24, + MYSQL_TYPE_DATE, MYSQL_TYPE_TIME, + MYSQL_TYPE_DATETIME, MYSQL_TYPE_YEAR, + MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR, + MYSQL_TYPE_BIT, + /* + the following types are not used by client, + only for mysqlbinlog!! + */ + MYSQL_TYPE_TIMESTAMP2, + MYSQL_TYPE_DATETIME2, + MYSQL_TYPE_TIME2, + /* --------------------------------------------- */ + MYSQL_TYPE_JSON=245, + MYSQL_TYPE_NEWDECIMAL=246, + MYSQL_TYPE_ENUM=247, + MYSQL_TYPE_SET=248, + MYSQL_TYPE_TINY_BLOB=249, + MYSQL_TYPE_MEDIUM_BLOB=250, + MYSQL_TYPE_LONG_BLOB=251, + MYSQL_TYPE_BLOB=252, + MYSQL_TYPE_VAR_STRING=253, + MYSQL_TYPE_STRING=254, + MYSQL_TYPE_GEOMETRY=255, + MAX_NO_FIELD_TYPES }; + +#define FIELD_TYPE_CHAR FIELD_TYPE_TINY /* For compatibility */ +#define FIELD_TYPE_INTERVAL FIELD_TYPE_ENUM /* For compatibility */ +#define FIELD_TYPE_DECIMAL MYSQL_TYPE_DECIMAL +#define FIELD_TYPE_NEWDECIMAL MYSQL_TYPE_NEWDECIMAL +#define FIELD_TYPE_TINY MYSQL_TYPE_TINY +#define FIELD_TYPE_SHORT MYSQL_TYPE_SHORT +#define FIELD_TYPE_LONG MYSQL_TYPE_LONG +#define FIELD_TYPE_FLOAT MYSQL_TYPE_FLOAT +#define FIELD_TYPE_DOUBLE MYSQL_TYPE_DOUBLE +#define FIELD_TYPE_NULL MYSQL_TYPE_NULL +#define FIELD_TYPE_TIMESTAMP MYSQL_TYPE_TIMESTAMP +#define FIELD_TYPE_LONGLONG MYSQL_TYPE_LONGLONG +#define FIELD_TYPE_INT24 MYSQL_TYPE_INT24 +#define FIELD_TYPE_DATE MYSQL_TYPE_DATE +#define FIELD_TYPE_TIME MYSQL_TYPE_TIME +#define FIELD_TYPE_DATETIME MYSQL_TYPE_DATETIME +#define FIELD_TYPE_YEAR MYSQL_TYPE_YEAR +#define FIELD_TYPE_NEWDATE MYSQL_TYPE_NEWDATE +#define FIELD_TYPE_ENUM MYSQL_TYPE_ENUM +#define FIELD_TYPE_SET MYSQL_TYPE_SET +#define FIELD_TYPE_TINY_BLOB MYSQL_TYPE_TINY_BLOB +#define FIELD_TYPE_MEDIUM_BLOB MYSQL_TYPE_MEDIUM_BLOB +#define FIELD_TYPE_LONG_BLOB MYSQL_TYPE_LONG_BLOB +#define FIELD_TYPE_BLOB MYSQL_TYPE_BLOB +#define FIELD_TYPE_VAR_STRING MYSQL_TYPE_VAR_STRING +#define FIELD_TYPE_STRING MYSQL_TYPE_STRING +#define FIELD_TYPE_GEOMETRY MYSQL_TYPE_GEOMETRY +#define FIELD_TYPE_BIT MYSQL_TYPE_BIT + +extern unsigned long max_allowed_packet; +extern unsigned long net_buffer_length; + +#define net_new_transaction(net) ((net)->pkt_nr=0) + +int ma_net_init(NET *net, MARIADB_PVIO *pvio); +void ma_net_end(NET *net); +void ma_net_clear(NET *net); +int ma_net_flush(NET *net); +int ma_net_write(NET *net,const unsigned char *packet, size_t len); +int ma_net_write_command(NET *net,unsigned char command,const char *packet, + size_t len, my_bool disable_flush); +int ma_net_real_write(NET *net,const char *packet, size_t len); +extern unsigned long ma_net_read(NET *net); + +struct rand_struct { + unsigned long seed1,seed2,max_value; + double max_value_dbl; +}; + + /* The following is for user defined functions */ + +enum Item_result {STRING_RESULT,REAL_RESULT,INT_RESULT,ROW_RESULT,DECIMAL_RESULT}; + +typedef struct st_udf_args +{ + unsigned int arg_count; /* Number of arguments */ + enum Item_result *arg_type; /* Pointer to item_results */ + char **args; /* Pointer to argument */ + unsigned long *lengths; /* Length of string arguments */ + char *maybe_null; /* Set to 1 for all maybe_null args */ +} UDF_ARGS; + + /* This holds information about the result */ + +typedef struct st_udf_init +{ + my_bool maybe_null; /* 1 if function can return NULL */ + unsigned int decimals; /* for real functions */ + unsigned int max_length; /* For string functions */ + char *ptr; /* free pointer for function data */ + my_bool const_item; /* 0 if result is independent of arguments */ +} UDF_INIT; + +/* Connection types */ +#define MARIADB_CONNECTION_UNIXSOCKET 0 +#define MARIADB_CONNECTION_TCP 1 +#define MARIADB_CONNECTION_NAMEDPIPE 2 +#define MARIADB_CONNECTION_SHAREDMEM 3 + + /* Constants when using compression */ +#define NET_HEADER_SIZE 4 /* standard header size */ +#define COMP_HEADER_SIZE 3 /* compression header extra size */ + + /* Prototypes to password functions */ +#define native_password_plugin_name "mysql_native_password" +#define old_password_plugin_name "mysql_old_password" + +#ifdef __cplusplus +extern "C" { +#endif + +char *ma_scramble_323(char *to,const char *message,const char *password); +void ma_scramble_41(const unsigned char *buffer, const char *scramble, const char *password); +void ma_hash_password(unsigned long *result, const char *password, size_t len); +void ma_make_scrambled_password(char *to,const char *password); + +/* Some other useful functions */ + +void mariadb_load_defaults(const char *conf_file, const char **groups, + int *argc, char ***argv); +my_bool ma_thread_init(void); +void ma_thread_end(void); + +#ifdef __cplusplus +} +#endif + +#define NULL_LENGTH ((unsigned long) ~0) /* For net_store_length */ + +#endif diff --git a/3rdparty/mariadb/include/mariadb_ctype.h b/3rdparty/mariadb/include/mariadb_ctype.h new file mode 100644 index 000000000..bc65fcdc2 --- /dev/null +++ b/3rdparty/mariadb/include/mariadb_ctype.h @@ -0,0 +1,76 @@ +/* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + MA 02111-1301, USA */ + +/* + A better inplementation of the UNIX ctype(3) library. + Notes: my_global.h should be included before ctype.h +*/ + +#ifndef _mariadb_ctype_h +#define _mariadb_ctype_h + +#include <ctype.h> + +#ifdef __cplusplus +extern "C" { +#endif + +#define CHARSET_DIR "charsets/" +#define MY_CS_NAME_SIZE 32 + +#define MADB_DEFAULT_CHARSET_NAME "latin1" +#define MADB_DEFAULT_COLLATION_NAME "latin1_swedish_ci" +#define MADB_AUTODETECT_CHARSET_NAME "auto" + +/* we use the mysqlnd implementation */ +typedef struct ma_charset_info_st +{ + unsigned int nr; /* so far only 1 byte for charset */ + unsigned int state; + const char *csname; + const char *name; + const char *dir; + unsigned int codepage; + const char *encoding; + unsigned int char_minlen; + unsigned int char_maxlen; + unsigned int (*mb_charlen)(unsigned int c); + unsigned int (*mb_valid)(const char *start, const char *end); +} MARIADB_CHARSET_INFO; + +extern const MARIADB_CHARSET_INFO mariadb_compiled_charsets[]; +extern MARIADB_CHARSET_INFO *ma_default_charset_info; +extern MARIADB_CHARSET_INFO *ma_charset_bin; +extern MARIADB_CHARSET_INFO *ma_charset_latin1; +extern MARIADB_CHARSET_INFO *ma_charset_utf8_general_ci; +extern MARIADB_CHARSET_INFO *ma_charset_utf16le_general_ci; + +MARIADB_CHARSET_INFO *find_compiled_charset(unsigned int cs_number); +MARIADB_CHARSET_INFO *find_compiled_charset_by_name(const char *name); + +size_t mysql_cset_escape_quotes(const MARIADB_CHARSET_INFO *cset, char *newstr, const char *escapestr, size_t escapestr_len); +size_t mysql_cset_escape_slashes(const MARIADB_CHARSET_INFO *cset, char *newstr, const char *escapestr, size_t escapestr_len); +const char* madb_get_os_character_set(void); +#ifdef _WIN32 +int madb_get_windows_cp(const char *charset); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/3rdparty/mariadb/include/mariadb_dyncol.h b/3rdparty/mariadb/include/mariadb_dyncol.h new file mode 100644 index 000000000..a6084fd92 --- /dev/null +++ b/3rdparty/mariadb/include/mariadb_dyncol.h @@ -0,0 +1,256 @@ +/* Copyright (c) 2011, Monty Program Ab + Copyright (c) 2011, Oleksandr Byelkin + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ``AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + SUCH DAMAGE. +*/ + +#ifndef ma_dyncol_h +#define ma_dyncol_h + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef LIBMARIADB +#include <decimal.h> +#include <my_decimal_limits.h> +#endif +#include <mysql.h> + +#ifndef longlong_defined +#if defined(HAVE_LONG_LONG) && SIZEOF_LONG != 8 +typedef unsigned long long int ulonglong; /* ulong or unsigned long long */ +typedef long long int longlong; +#else +typedef unsigned long ulonglong; /* ulong or unsigned long long */ +typedef long longlong; +#endif +#define longlong_defined +#endif + + +#ifndef _my_sys_h +typedef struct st_dynamic_string +{ + char *str; + size_t length,max_length,alloc_increment; +} DYNAMIC_STRING; +#endif + +struct st_mysql_lex_string +{ + char *str; + size_t length; +}; +typedef struct st_mysql_lex_string MYSQL_LEX_STRING; +typedef struct st_mysql_lex_string LEX_STRING; +/* + Limits of implementation +*/ +#define MAX_TOTAL_NAME_LENGTH 65535 +#define MAX_NAME_LENGTH (MAX_TOTAL_NAME_LENGTH/4) + +/* NO and OK is the same used just to show semantics */ +#define ER_DYNCOL_NO ER_DYNCOL_OK + +enum enum_dyncol_func_result +{ + ER_DYNCOL_OK= 0, + ER_DYNCOL_YES= 1, /* For functions returning 0/1 */ + ER_DYNCOL_FORMAT= -1, /* Wrong format of the encoded string */ + ER_DYNCOL_LIMIT= -2, /* Some limit reached */ + ER_DYNCOL_RESOURCE= -3, /* Out of resourses */ + ER_DYNCOL_DATA= -4, /* Incorrect input data */ + ER_DYNCOL_UNKNOWN_CHARSET= -5, /* Unknown character set */ + ER_DYNCOL_TRUNCATED= 2 /* OK, but data was truncated */ +}; + +typedef DYNAMIC_STRING DYNAMIC_COLUMN; + +enum enum_dynamic_column_type +{ + DYN_COL_NULL= 0, + DYN_COL_INT, + DYN_COL_UINT, + DYN_COL_DOUBLE, + DYN_COL_STRING, + DYN_COL_DECIMAL, + DYN_COL_DATETIME, + DYN_COL_DATE, + DYN_COL_TIME, + DYN_COL_DYNCOL +}; + +typedef enum enum_dynamic_column_type DYNAMIC_COLUMN_TYPE; + +struct st_dynamic_column_value +{ + DYNAMIC_COLUMN_TYPE type; + union + { + long long long_value; + unsigned long long ulong_value; + double double_value; + struct { + MYSQL_LEX_STRING value; + MARIADB_CHARSET_INFO *charset; + } string; +#ifndef LIBMARIADB + struct { + decimal_digit_t buffer[DECIMAL_BUFF_LENGTH]; + decimal_t value; + } decimal; +#endif + MYSQL_TIME time_value; + } x; +}; + +typedef struct st_dynamic_column_value DYNAMIC_COLUMN_VALUE; + +#ifdef MADYNCOL_DEPRECATED +enum enum_dyncol_func_result +dynamic_column_create(DYNAMIC_COLUMN *str, + uint column_nr, DYNAMIC_COLUMN_VALUE *value); + +enum enum_dyncol_func_result +dynamic_column_create_many(DYNAMIC_COLUMN *str, + uint column_count, + uint *column_numbers, + DYNAMIC_COLUMN_VALUE *values); +enum enum_dyncol_func_result +dynamic_column_update(DYNAMIC_COLUMN *org, uint column_nr, + DYNAMIC_COLUMN_VALUE *value); +enum enum_dyncol_func_result +dynamic_column_update_many(DYNAMIC_COLUMN *str, + uint add_column_count, + uint *column_numbers, + DYNAMIC_COLUMN_VALUE *values); + +enum enum_dyncol_func_result +dynamic_column_exists(DYNAMIC_COLUMN *org, uint column_nr); + +enum enum_dyncol_func_result +dynamic_column_list(DYNAMIC_COLUMN *org, DYNAMIC_ARRAY *array_of_uint); + +enum enum_dyncol_func_result +dynamic_column_get(DYNAMIC_COLUMN *org, uint column_nr, + DYNAMIC_COLUMN_VALUE *store_it_here); +#endif + +/* new functions */ +enum enum_dyncol_func_result +mariadb_dyncol_create_many_num(DYNAMIC_COLUMN *str, + uint column_count, + uint *column_numbers, + DYNAMIC_COLUMN_VALUE *values, + my_bool new_string); +enum enum_dyncol_func_result +mariadb_dyncol_create_many_named(DYNAMIC_COLUMN *str, + uint column_count, + MYSQL_LEX_STRING *column_keys, + DYNAMIC_COLUMN_VALUE *values, + my_bool new_string); + + +enum enum_dyncol_func_result +mariadb_dyncol_update_many_num(DYNAMIC_COLUMN *str, + uint add_column_count, + uint *column_keys, + DYNAMIC_COLUMN_VALUE *values); +enum enum_dyncol_func_result +mariadb_dyncol_update_many_named(DYNAMIC_COLUMN *str, + uint add_column_count, + MYSQL_LEX_STRING *column_keys, + DYNAMIC_COLUMN_VALUE *values); + + +enum enum_dyncol_func_result +mariadb_dyncol_exists_num(DYNAMIC_COLUMN *org, uint column_nr); +enum enum_dyncol_func_result +mariadb_dyncol_exists_named(DYNAMIC_COLUMN *str, MYSQL_LEX_STRING *name); + +/* List of not NULL columns */ +enum enum_dyncol_func_result +mariadb_dyncol_list_num(DYNAMIC_COLUMN *str, uint *count, uint **nums); +enum enum_dyncol_func_result +mariadb_dyncol_list_named(DYNAMIC_COLUMN *str, uint *count, + MYSQL_LEX_STRING **names); + +/* + if the column do not exists it is NULL +*/ +enum enum_dyncol_func_result +mariadb_dyncol_get_num(DYNAMIC_COLUMN *org, uint column_nr, + DYNAMIC_COLUMN_VALUE *store_it_here); +enum enum_dyncol_func_result +mariadb_dyncol_get_named(DYNAMIC_COLUMN *str, MYSQL_LEX_STRING *name, + DYNAMIC_COLUMN_VALUE *store_it_here); + +my_bool mariadb_dyncol_has_names(DYNAMIC_COLUMN *str); + +enum enum_dyncol_func_result +mariadb_dyncol_check(DYNAMIC_COLUMN *str); + +enum enum_dyncol_func_result +mariadb_dyncol_json(DYNAMIC_COLUMN *str, DYNAMIC_STRING *json); + +void mariadb_dyncol_free(DYNAMIC_COLUMN *str); + +#define mariadb_dyncol_init(A) memset((A), 0, sizeof(DYNAMIC_COLUMN)) +#define dynamic_column_initialize(A) mariadb_dyncol_init((A)) +#define dynamic_column_column_free(A) mariadb_dyncol_free((A)) + +/* conversion of values to 3 base types */ +enum enum_dyncol_func_result +mariadb_dyncol_val_str(DYNAMIC_STRING *str, DYNAMIC_COLUMN_VALUE *val, + MARIADB_CHARSET_INFO *cs, char quote); +enum enum_dyncol_func_result +mariadb_dyncol_val_long(longlong *ll, DYNAMIC_COLUMN_VALUE *val); +enum enum_dyncol_func_result +mariadb_dyncol_val_double(double *dbl, DYNAMIC_COLUMN_VALUE *val); + +enum enum_dyncol_func_result +mariadb_dyncol_unpack(DYNAMIC_COLUMN *str, + uint *count, + MYSQL_LEX_STRING **names, DYNAMIC_COLUMN_VALUE **vals); + +int mariadb_dyncol_column_cmp_named(const MYSQL_LEX_STRING *s1, + const MYSQL_LEX_STRING *s2); + +enum enum_dyncol_func_result +mariadb_dyncol_column_count(DYNAMIC_COLUMN *str, uint *column_count); + +#define mariadb_dyncol_value_init(V) (V)->type= DYN_COL_NULL + +/* + Prepare value for using as decimal +*/ +void mariadb_dyncol_prepare_decimal(DYNAMIC_COLUMN_VALUE *value); + + +#ifdef __cplusplus +} +#endif +#endif diff --git a/3rdparty/mariadb/include/mariadb_rpl.h b/3rdparty/mariadb/include/mariadb_rpl.h new file mode 100644 index 000000000..96b3aba04 --- /dev/null +++ b/3rdparty/mariadb/include/mariadb_rpl.h @@ -0,0 +1,305 @@ +/* Copyright (C) 2018 MariaDB Corporation AB + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + MA 02111-1301, USA */ +#ifndef _mariadb_rpl_h_ +#define _mariadb_rpl_h_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include <stdint.h> + +#define MARIADB_RPL_VERSION 0x0001 +#define MARIADB_RPL_REQUIRED_VERSION 0x0001 + +/* Protocol flags */ +#define MARIADB_RPL_BINLOG_DUMP_NON_BLOCK 1 +#define MARIADB_RPL_BINLOG_SEND_ANNOTATE_ROWS 2 +#define MARIADB_RPL_IGNORE_HEARTBEAT (1 << 17) + +#define EVENT_HEADER_OFS 20 + +#define FL_GROUP_COMMIT_ID 2 +#define FL_STMT_END 1 + +#define LOG_EVENT_ARTIFICIAL_F 0x20 + + +/* Options */ +enum mariadb_rpl_option { + MARIADB_RPL_FILENAME, /* Filename and length */ + MARIADB_RPL_START, /* Start position */ + MARIADB_RPL_SERVER_ID, /* Server ID */ + MARIADB_RPL_FLAGS, /* Protocol flags */ + MARIADB_RPL_GTID_CALLBACK, /* GTID callback function */ + MARIADB_RPL_GTID_DATA, /* GTID data */ + MARIADB_RPL_BUFFER +}; + +/* Event types: From MariaDB Server sql/log_event.h */ +enum mariadb_rpl_event { + UNKNOWN_EVENT= 0, + START_EVENT_V3= 1, + QUERY_EVENT= 2, + STOP_EVENT= 3, + ROTATE_EVENT= 4, + INTVAR_EVENT= 5, + LOAD_EVENT= 6, + SLAVE_EVENT= 7, + CREATE_FILE_EVENT= 8, + APPEND_BLOCK_EVENT= 9, + EXEC_LOAD_EVENT= 10, + DELETE_FILE_EVENT= 11, + NEW_LOAD_EVENT= 12, + RAND_EVENT= 13, + USER_VAR_EVENT= 14, + FORMAT_DESCRIPTION_EVENT= 15, + XID_EVENT= 16, + BEGIN_LOAD_QUERY_EVENT= 17, + EXECUTE_LOAD_QUERY_EVENT= 18, + TABLE_MAP_EVENT = 19, + + PRE_GA_WRITE_ROWS_EVENT = 20, /* deprecated */ + PRE_GA_UPDATE_ROWS_EVENT = 21, /* deprecated */ + PRE_GA_DELETE_ROWS_EVENT = 22, /* deprecated */ + + WRITE_ROWS_EVENT_V1 = 23, + UPDATE_ROWS_EVENT_V1 = 24, + DELETE_ROWS_EVENT_V1 = 25, + INCIDENT_EVENT= 26, + HEARTBEAT_LOG_EVENT= 27, + IGNORABLE_LOG_EVENT= 28, + ROWS_QUERY_LOG_EVENT= 29, + WRITE_ROWS_EVENT = 30, + UPDATE_ROWS_EVENT = 31, + DELETE_ROWS_EVENT = 32, + GTID_LOG_EVENT= 33, + ANONYMOUS_GTID_LOG_EVENT= 34, + PREVIOUS_GTIDS_LOG_EVENT= 35, + TRANSACTION_CONTEXT_EVENT= 36, + VIEW_CHANGE_EVENT= 37, + XA_PREPARE_LOG_EVENT= 38, + + /* + Add new events here - right above this comment! + Existing events (except ENUM_END_EVENT) should never change their numbers + */ + + /* New MySQL/Sun events are to be added right above this comment */ + MYSQL_EVENTS_END, + + MARIA_EVENTS_BEGIN= 160, + ANNOTATE_ROWS_EVENT= 160, + BINLOG_CHECKPOINT_EVENT= 161, + GTID_EVENT= 162, + GTID_LIST_EVENT= 163, + START_ENCRYPTION_EVENT= 164, + QUERY_COMPRESSED_EVENT = 165, + WRITE_ROWS_COMPRESSED_EVENT_V1 = 166, + UPDATE_ROWS_COMPRESSED_EVENT_V1 = 167, + DELETE_ROWS_COMPRESSED_EVENT_V1 = 168, + WRITE_ROWS_COMPRESSED_EVENT = 169, + UPDATE_ROWS_COMPRESSED_EVENT = 170, + DELETE_ROWS_COMPRESSED_EVENT = 171, + + /* Add new MariaDB events here - right above this comment! */ + + ENUM_END_EVENT /* end marker */ +}; + +typedef struct { + char *str; + size_t length; +} MARIADB_STRING; + +enum mariadb_row_event_type { + WRITE_ROWS= 0, + UPDATE_ROWS= 1, + DELETE_ROWS= 2 +}; + +/* Global transaction id */ +typedef struct st_mariadb_gtid { + unsigned int domain_id; + unsigned int server_id; + unsigned long long sequence_nr; +} MARIADB_GTID; + +/* Generic replication handle */ +typedef struct st_mariadb_rpl { + unsigned int version; + MYSQL *mysql; + char *filename; + uint32_t filename_length; + unsigned char *buffer; + unsigned long buffer_size; + uint32_t server_id; + unsigned long start_position; + uint32_t flags; + uint8_t fd_header_len; /* header len from last format description event */ + uint8_t use_checksum; +} MARIADB_RPL; + +/* Event header */ +struct st_mariadb_rpl_rotate_event { + unsigned long long position; + MARIADB_STRING filename; +}; + +struct st_mariadb_rpl_query_event { + uint32_t thread_id; + uint32_t seconds; + MARIADB_STRING database; + uint32_t errornr; + MARIADB_STRING status; + MARIADB_STRING statement; +}; + +struct st_mariadb_rpl_gtid_list_event { + uint32_t gtid_cnt; + MARIADB_GTID *gtid; +}; + +struct st_mariadb_rpl_format_description_event +{ + uint16_t format; + char *server_version; + uint32_t timestamp; + uint8_t header_len; +}; + +struct st_mariadb_rpl_checkpoint_event { + MARIADB_STRING filename; +}; + +struct st_mariadb_rpl_xid_event { + uint64_t transaction_nr; +}; + +struct st_mariadb_rpl_gtid_event { + uint64_t sequence_nr; + uint32_t domain_id; + uint8_t flags; + uint64_t commit_id; +}; + +struct st_mariadb_rpl_annotate_rows_event { + MARIADB_STRING statement; +}; + +struct st_mariadb_rpl_table_map_event { + unsigned long long table_id; + MARIADB_STRING database; + MARIADB_STRING table; + unsigned int column_count; + MARIADB_STRING column_types; + MARIADB_STRING metadata; + char *null_indicator; +}; + +struct st_mariadb_rpl_rand_event { + unsigned long long first_seed; + unsigned long long second_seed; +}; + +struct st_mariadb_rpl_encryption_event { + char scheme; + unsigned int key_version; + char *nonce; +}; + +struct st_mariadb_rpl_intvar_event { + char type; + unsigned long long value; +}; + +struct st_mariadb_rpl_uservar_event { + MARIADB_STRING name; + uint8_t is_null; + uint8_t type; + uint32_t charset_nr; + MARIADB_STRING value; + uint8_t flags; +}; + +struct st_mariadb_rpl_rows_event { + enum mariadb_row_event_type type; + uint64_t table_id; + uint16_t flags; + uint32_t column_count; + char *column_bitmap; + char *column_update_bitmap; + size_t row_data_size; + void *row_data; +}; + +struct st_mariadb_rpl_heartbeat_event { + uint32_t timestamp; + uint32_t next_position; + uint8_t type; + uint16_t flags; +}; + +typedef struct st_mariadb_rpl_event +{ + /* common header */ + MA_MEM_ROOT memroot; + unsigned int checksum; + char ok; + enum mariadb_rpl_event event_type; + unsigned int timestamp; + unsigned int server_id; + unsigned int event_length; + unsigned int next_event_pos; + unsigned short flags; + /****************/ + union { + struct st_mariadb_rpl_rotate_event rotate; + struct st_mariadb_rpl_query_event query; + struct st_mariadb_rpl_format_description_event format_description; + struct st_mariadb_rpl_gtid_list_event gtid_list; + struct st_mariadb_rpl_checkpoint_event checkpoint; + struct st_mariadb_rpl_xid_event xid; + struct st_mariadb_rpl_gtid_event gtid; + struct st_mariadb_rpl_annotate_rows_event annotate_rows; + struct st_mariadb_rpl_table_map_event table_map; + struct st_mariadb_rpl_rand_event rand; + struct st_mariadb_rpl_encryption_event encryption; + struct st_mariadb_rpl_intvar_event intvar; + struct st_mariadb_rpl_uservar_event uservar; + struct st_mariadb_rpl_rows_event rows; + struct st_mariadb_rpl_heartbeat_event heartbeat; + } event; +} MARIADB_RPL_EVENT; + +#define mariadb_rpl_init(a) mariadb_rpl_init_ex((a), MARIADB_RPL_VERSION) + +/* Function prototypes */ +MARIADB_RPL * STDCALL mariadb_rpl_init_ex(MYSQL *mysql, unsigned int version); + +int STDCALL mariadb_rpl_optionsv(MARIADB_RPL *rpl, enum mariadb_rpl_option, ...); +int STDCALL mariadb_rpl_get_optionsv(MARIADB_RPL *rpl, enum mariadb_rpl_option, ...); + +int STDCALL mariadb_rpl_open(MARIADB_RPL *rpl); +void STDCALL mariadb_rpl_close(MARIADB_RPL *rpl); +MARIADB_RPL_EVENT * STDCALL mariadb_rpl_fetch(MARIADB_RPL *rpl, MARIADB_RPL_EVENT *event); +void STDCALL mariadb_free_rpl_event(MARIADB_RPL_EVENT *event); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/3rdparty/mariadb/include/mariadb_stmt.h b/3rdparty/mariadb/include/mariadb_stmt.h new file mode 100644 index 000000000..0aa14362a --- /dev/null +++ b/3rdparty/mariadb/include/mariadb_stmt.h @@ -0,0 +1,298 @@ +/************************************************************************ + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + MA 02111-1301, USA + + Part of this code includes code from PHP's mysqlnd extension + (written by Andrey Hristov, Georg Richter and Ulf Wendel), freely + available from http://www.php.net/software + +*************************************************************************/ + +#define MYSQL_NO_DATA 100 +#define MYSQL_DATA_TRUNCATED 101 +#define MYSQL_DEFAULT_PREFETCH_ROWS (unsigned long) 1 + +/* Bind flags */ +#define MADB_BIND_DUMMY 1 + +#define MARIADB_STMT_BULK_SUPPORTED(stmt)\ + ((stmt)->mysql && \ + (!((stmt)->mysql->server_capabilities & CLIENT_MYSQL) &&\ + ((stmt)->mysql->extension->mariadb_server_capabilities & \ + (MARIADB_CLIENT_STMT_BULK_OPERATIONS >> 32)))) + +#define SET_CLIENT_STMT_ERROR(a, b, c, d) \ +{ \ + (a)->last_errno= (b);\ + strncpy((a)->sqlstate, (c), SQLSTATE_LENGTH);\ + (a)->sqlstate[SQLSTATE_LENGTH]= 0;\ + strncpy((a)->last_error, (d) ? (d) : ER((b)), MYSQL_ERRMSG_SIZE);\ + (a)->last_error[MYSQL_ERRMSG_SIZE - 1]= 0;\ +} + +#define CLEAR_CLIENT_STMT_ERROR(a) \ +{ \ + (a)->last_errno= 0;\ + strcpy((a)->sqlstate, "00000");\ + (a)->last_error[0]= 0;\ +} + +#define MYSQL_PS_SKIP_RESULT_W_LEN -1 +#define MYSQL_PS_SKIP_RESULT_STR -2 +#define STMT_ID_LENGTH 4 + + +typedef struct st_mysql_stmt MYSQL_STMT; + +typedef MYSQL_RES* (*mysql_stmt_use_or_store_func)(MYSQL_STMT *); + +enum enum_stmt_attr_type +{ + STMT_ATTR_UPDATE_MAX_LENGTH, + STMT_ATTR_CURSOR_TYPE, + STMT_ATTR_PREFETCH_ROWS, + + /* MariaDB only */ + STMT_ATTR_PREBIND_PARAMS=200, + STMT_ATTR_ARRAY_SIZE, + STMT_ATTR_ROW_SIZE, + STMT_ATTR_STATE, + STMT_ATTR_CB_USER_DATA, + STMT_ATTR_CB_PARAM, + STMT_ATTR_CB_RESULT +}; + +enum enum_cursor_type +{ + CURSOR_TYPE_NO_CURSOR= 0, + CURSOR_TYPE_READ_ONLY= 1, + CURSOR_TYPE_FOR_UPDATE= 2, + CURSOR_TYPE_SCROLLABLE= 4 +}; + +enum enum_indicator_type +{ + STMT_INDICATOR_NTS=-1, + STMT_INDICATOR_NONE=0, + STMT_INDICATOR_NULL=1, + STMT_INDICATOR_DEFAULT=2, + STMT_INDICATOR_IGNORE=3, + STMT_INDICATOR_IGNORE_ROW=4 +}; + +/* + bulk PS flags +*/ +#define STMT_BULK_FLAG_CLIENT_SEND_TYPES 128 +#define STMT_BULK_FLAG_INSERT_ID_REQUEST 64 + +typedef enum mysql_stmt_state +{ + MYSQL_STMT_INITTED = 0, + MYSQL_STMT_PREPARED, + MYSQL_STMT_EXECUTED, + MYSQL_STMT_WAITING_USE_OR_STORE, + MYSQL_STMT_USE_OR_STORE_CALLED, + MYSQL_STMT_USER_FETCHING, /* fetch_row_buff or fetch_row_unbuf */ + MYSQL_STMT_FETCH_DONE +} enum_mysqlnd_stmt_state; + +typedef struct st_mysql_bind +{ + unsigned long *length; /* output length pointer */ + my_bool *is_null; /* Pointer to null indicator */ + void *buffer; /* buffer to get/put data */ + /* set this if you want to track data truncations happened during fetch */ + my_bool *error; + union { + unsigned char *row_ptr; /* for the current data position */ + char *indicator; /* indicator variable */ + } u; + void (*store_param_func)(NET *net, struct st_mysql_bind *param); + void (*fetch_result)(struct st_mysql_bind *, MYSQL_FIELD *, + unsigned char **row); + void (*skip_result)(struct st_mysql_bind *, MYSQL_FIELD *, + unsigned char **row); + /* output buffer length, must be set when fetching str/binary */ + unsigned long buffer_length; + unsigned long offset; /* offset position for char/binary fetch */ + unsigned long length_value; /* Used if length is 0 */ + unsigned int flags; /* special flags, e.g. for dummy bind */ + unsigned int pack_length; /* Internal length for packed data */ + enum enum_field_types buffer_type; /* buffer type */ + my_bool error_value; /* used if error is 0 */ + my_bool is_unsigned; /* set if integer type is unsigned */ + my_bool long_data_used; /* If used with mysql_send_long_data */ + my_bool is_null_value; /* Used if is_null is 0 */ + void *extension; +} MYSQL_BIND; + +typedef struct st_mysqlnd_upsert_result +{ + unsigned int warning_count; + unsigned int server_status; + unsigned long long affected_rows; + unsigned long long last_insert_id; +} mysql_upsert_status; + +typedef struct st_mysql_cmd_buffer +{ + unsigned char *buffer; + size_t length; +} MYSQL_CMD_BUFFER; + +typedef struct st_mysql_error_info +{ + unsigned int error_no; + char error[MYSQL_ERRMSG_SIZE+1]; + char sqlstate[SQLSTATE_LENGTH + 1]; +} mysql_error_info; + + +struct st_mysqlnd_stmt_methods +{ + my_bool (*prepare)(const MYSQL_STMT * stmt, const char * const query, size_t query_len); + my_bool (*execute)(const MYSQL_STMT * stmt); + MYSQL_RES * (*use_result)(const MYSQL_STMT * stmt); + MYSQL_RES * (*store_result)(const MYSQL_STMT * stmt); + MYSQL_RES * (*get_result)(const MYSQL_STMT * stmt); + my_bool (*free_result)(const MYSQL_STMT * stmt); + my_bool (*seek_data)(const MYSQL_STMT * stmt, unsigned long long row); + my_bool (*reset)(const MYSQL_STMT * stmt); + my_bool (*close)(const MYSQL_STMT * stmt); /* private */ + my_bool (*dtor)(const MYSQL_STMT * stmt); /* use this for mysqlnd_stmt_close */ + + my_bool (*fetch)(const MYSQL_STMT * stmt, my_bool * const fetched_anything); + + my_bool (*bind_param)(const MYSQL_STMT * stmt, const MYSQL_BIND bind); + my_bool (*refresh_bind_param)(const MYSQL_STMT * stmt); + my_bool (*bind_result)(const MYSQL_STMT * stmt, const MYSQL_BIND *bind); + my_bool (*send_long_data)(const MYSQL_STMT * stmt, unsigned int param_num, + const char * const data, size_t length); + MYSQL_RES *(*get_parameter_metadata)(const MYSQL_STMT * stmt); + MYSQL_RES *(*get_result_metadata)(const MYSQL_STMT * stmt); + unsigned long long (*get_last_insert_id)(const MYSQL_STMT * stmt); + unsigned long long (*get_affected_rows)(const MYSQL_STMT * stmt); + unsigned long long (*get_num_rows)(const MYSQL_STMT * stmt); + + unsigned int (*get_param_count)(const MYSQL_STMT * stmt); + unsigned int (*get_field_count)(const MYSQL_STMT * stmt); + unsigned int (*get_warning_count)(const MYSQL_STMT * stmt); + + unsigned int (*get_error_no)(const MYSQL_STMT * stmt); + const char * (*get_error_str)(const MYSQL_STMT * stmt); + const char * (*get_sqlstate)(const MYSQL_STMT * stmt); + + my_bool (*get_attribute)(const MYSQL_STMT * stmt, enum enum_stmt_attr_type attr_type, const void * value); + my_bool (*set_attribute)(const MYSQL_STMT * stmt, enum enum_stmt_attr_type attr_type, const void * value); + void (*set_error)(MYSQL_STMT *stmt, unsigned int error_nr, const char *sqlstate, const char *format, ...); +}; + +typedef int (*mysql_stmt_fetch_row_func)(MYSQL_STMT *stmt, unsigned char **row); +typedef void (*ps_result_callback)(void *data, unsigned int column, unsigned char **row); +typedef my_bool *(*ps_param_callback)(void *data, MYSQL_BIND *bind, unsigned int row_nr); + +struct st_mysql_stmt +{ + MA_MEM_ROOT mem_root; + MYSQL *mysql; + unsigned long stmt_id; + unsigned long flags;/* cursor is set here */ + enum_mysqlnd_stmt_state state; + MYSQL_FIELD *fields; + unsigned int field_count; + unsigned int param_count; + unsigned char send_types_to_server; + MYSQL_BIND *params; + MYSQL_BIND *bind; + MYSQL_DATA result; /* we don't use mysqlnd's result set logic */ + MYSQL_ROWS *result_cursor; + my_bool bind_result_done; + my_bool bind_param_done; + + mysql_upsert_status upsert_status; + + unsigned int last_errno; + char last_error[MYSQL_ERRMSG_SIZE+1]; + char sqlstate[SQLSTATE_LENGTH + 1]; + + my_bool update_max_length; + unsigned long prefetch_rows; + LIST list; + + my_bool cursor_exists; + + void *extension; + mysql_stmt_fetch_row_func fetch_row_func; + unsigned int execute_count;/* count how many times the stmt was executed */ + mysql_stmt_use_or_store_func default_rset_handler; + struct st_mysqlnd_stmt_methods *m; + unsigned int array_size; + size_t row_size; + unsigned int prebind_params; + void *user_data; + ps_result_callback result_callback; + ps_param_callback param_callback; +}; + +typedef void (*ps_field_fetch_func)(MYSQL_BIND *r_param, const MYSQL_FIELD * field, unsigned char **row); +typedef struct st_mysql_perm_bind { + ps_field_fetch_func func; + /* should be signed int */ + int pack_len; + unsigned long max_len; +} MYSQL_PS_CONVERSION; + +extern MYSQL_PS_CONVERSION mysql_ps_fetch_functions[MYSQL_TYPE_GEOMETRY + 1]; +unsigned long ma_net_safe_read(MYSQL *mysql); +void mysql_init_ps_subsystem(void); +unsigned long net_field_length(unsigned char **packet); +int ma_simple_command(MYSQL *mysql,enum enum_server_command command, const char *arg, + size_t length, my_bool skipp_check, void *opt_arg); +/* + * function prototypes + */ +MYSQL_STMT * STDCALL mysql_stmt_init(MYSQL *mysql); +int STDCALL mysql_stmt_prepare(MYSQL_STMT *stmt, const char *query, unsigned long length); +int STDCALL mysql_stmt_execute(MYSQL_STMT *stmt); +int STDCALL mysql_stmt_fetch(MYSQL_STMT *stmt); +int STDCALL mysql_stmt_fetch_column(MYSQL_STMT *stmt, MYSQL_BIND *bind_arg, unsigned int column, unsigned long offset); +int STDCALL mysql_stmt_store_result(MYSQL_STMT *stmt); +unsigned long STDCALL mysql_stmt_param_count(MYSQL_STMT * stmt); +my_bool STDCALL mysql_stmt_attr_set(MYSQL_STMT *stmt, enum enum_stmt_attr_type attr_type, const void *attr); +my_bool STDCALL mysql_stmt_attr_get(MYSQL_STMT *stmt, enum enum_stmt_attr_type attr_type, void *attr); +my_bool STDCALL mysql_stmt_bind_param(MYSQL_STMT * stmt, MYSQL_BIND * bnd); +my_bool STDCALL mysql_stmt_bind_result(MYSQL_STMT * stmt, MYSQL_BIND * bnd); +my_bool STDCALL mysql_stmt_close(MYSQL_STMT * stmt); +my_bool STDCALL mysql_stmt_reset(MYSQL_STMT * stmt); +my_bool STDCALL mysql_stmt_free_result(MYSQL_STMT *stmt); +my_bool STDCALL mysql_stmt_send_long_data(MYSQL_STMT *stmt, unsigned int param_number, const char *data, unsigned long length); +MYSQL_RES *STDCALL mysql_stmt_result_metadata(MYSQL_STMT *stmt); +MYSQL_RES *STDCALL mysql_stmt_param_metadata(MYSQL_STMT *stmt); +unsigned int STDCALL mysql_stmt_errno(MYSQL_STMT * stmt); +const char *STDCALL mysql_stmt_error(MYSQL_STMT * stmt); +const char *STDCALL mysql_stmt_sqlstate(MYSQL_STMT * stmt); +MYSQL_ROW_OFFSET STDCALL mysql_stmt_row_seek(MYSQL_STMT *stmt, MYSQL_ROW_OFFSET offset); +MYSQL_ROW_OFFSET STDCALL mysql_stmt_row_tell(MYSQL_STMT *stmt); +void STDCALL mysql_stmt_data_seek(MYSQL_STMT *stmt, unsigned long long offset); +unsigned long long STDCALL mysql_stmt_num_rows(MYSQL_STMT *stmt); +unsigned long long STDCALL mysql_stmt_affected_rows(MYSQL_STMT *stmt); +unsigned long long STDCALL mysql_stmt_insert_id(MYSQL_STMT *stmt); +unsigned int STDCALL mysql_stmt_field_count(MYSQL_STMT *stmt); +int STDCALL mysql_stmt_next_result(MYSQL_STMT *stmt); +my_bool STDCALL mysql_stmt_more_results(MYSQL_STMT *stmt); +int STDCALL mariadb_stmt_execute_direct(MYSQL_STMT *stmt, const char *stmt_str, size_t length); +MYSQL_FIELD * STDCALL mariadb_stmt_fetch_fields(MYSQL_STMT *stmt); diff --git a/3rdparty/mariadb/include/mariadb_version.h b/3rdparty/mariadb/include/mariadb_version.h new file mode 100644 index 000000000..0fd2da691 --- /dev/null +++ b/3rdparty/mariadb/include/mariadb_version.h @@ -0,0 +1,38 @@ +/* Copyright Abandoned 1996, 1999, 2001 MySQL AB + This file is public domain and comes with NO WARRANTY of any kind */ + +/* Version numbers for protocol & mysqld */ + +#ifndef _mariadb_version_h_ +#define _mariadb_version_h_ + +#ifdef _CUSTOMCONFIG_ +#include <custom_conf.h> +#else +#define PROTOCOL_VERSION 10 +#define MARIADB_CLIENT_VERSION_STR "10.4.3" +#define MARIADB_BASE_VERSION "mariadb-10.4" +#define MARIADB_VERSION_ID 100403 +#define MARIADB_PORT 3306 +#define MARIADB_UNIX_ADDR "/tmp/mysql.sock" + +#define MYSQL_CONFIG_NAME "my" +#define MYSQL_VERSION_ID 100403 +#define MYSQL_SERVER_VERSION "10.4.3-MariaDB" + +#define MARIADB_PACKAGE_VERSION "3.1.5" +#define MARIADB_PACKAGE_VERSION_ID 30105 +#define MARIADB_SYSTEM_TYPE "Windows" +#define MARIADB_MACHINE_TYPE "AMD64" +#define MARIADB_PLUGINDIR "./3rdparty/mariadb/lib/plugin" + +/* mysqld compile time options */ +#ifndef MYSQL_CHARSET +#define MYSQL_CHARSET "" +#endif +#endif + +/* Source information */ +#define CC_SOURCE_REVISION "980f2dbea6586091333057bb2994b18747466942" + +#endif /* _mariadb_version_h_ */ diff --git a/3rdparty/mariadb/include/mysql.h b/3rdparty/mariadb/include/mysql.h new file mode 100644 index 000000000..dcaf316de --- /dev/null +++ b/3rdparty/mariadb/include/mysql.h @@ -0,0 +1,868 @@ +/* Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB + 2012 by MontyProgram AB + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + MA 02111-1301, USA */ + +/* defines for the libmariadb library */ + +#ifndef _mysql_h +#define _mysql_h + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef LIBMARIADB +#define LIBMARIADB +#endif +#ifndef MYSQL_CLIENT +#define MYSQL_CLIENT +#endif + +#include <stdarg.h> + +#if !defined (_global_h) && !defined (MY_GLOBAL_INCLUDED) /* If not standard header */ +#include <sys/types.h> +typedef char my_bool; +typedef unsigned long long my_ulonglong; + +#if !defined(_WIN32) +#define STDCALL +#else +#define STDCALL __stdcall +#endif + +#ifndef my_socket_defined +#define my_socket_defined +#if defined(_WIN64) +#define my_socket unsigned long long +#elif defined(_WIN32) +#define my_socket unsigned int +#else +typedef int my_socket; +#endif +#endif +#endif +#include "mariadb_com.h" +#include "mariadb_version.h" +#include "ma_list.h" +#include "mariadb_ctype.h" + +#ifndef ST_MA_USED_MEM_DEFINED +#define ST_MA_USED_MEM_DEFINED + typedef struct st_ma_used_mem { /* struct for once_alloc */ + struct st_ma_used_mem *next; /* Next block in use */ + size_t left; /* memory left in block */ + size_t size; /* Size of block */ + } MA_USED_MEM; + + typedef struct st_ma_mem_root { + MA_USED_MEM *free; + MA_USED_MEM *used; + MA_USED_MEM *pre_alloc; + size_t min_malloc; + size_t block_size; + unsigned int block_num; + unsigned int first_block_usage; + void (*error_handler)(void); + } MA_MEM_ROOT; +#endif + +extern unsigned int mysql_port; +extern char *mysql_unix_port; +extern unsigned int mariadb_deinitialize_ssl; + +#define IS_PRI_KEY(n) ((n) & PRI_KEY_FLAG) +#define IS_NOT_NULL(n) ((n) & NOT_NULL_FLAG) +#define IS_BLOB(n) ((n) & BLOB_FLAG) +#define IS_NUM(t) (((t) <= MYSQL_TYPE_INT24 && (t) != MYSQL_TYPE_TIMESTAMP) || (t) == MYSQL_TYPE_YEAR || (t) == MYSQL_TYPE_NEWDECIMAL) +#define IS_NUM_FIELD(f) ((f)->flags & NUM_FLAG) +#define INTERNAL_NUM_FIELD(f) (((f)->type <= MYSQL_TYPE_INT24 && ((f)->type != MYSQL_TYPE_TIMESTAMP || (f)->length == 14 || (f)->length == 8)) || (f)->type == MYSQL_TYPE_YEAR || (f)->type == MYSQL_TYPE_NEWDECIMAL || (f)->type == MYSQL_TYPE_DECIMAL) + + typedef struct st_mysql_field { + char *name; /* Name of column */ + char *org_name; /* Name of original column (added after 3.23.58) */ + char *table; /* Table of column if column was a field */ + char *org_table; /* Name of original table (added after 3.23.58 */ + char *db; /* table schema (added after 3.23.58) */ + char *catalog; /* table catalog (added after 3.23.58) */ + char *def; /* Default value (set by mysql_list_fields) */ + unsigned long length; /* Width of column */ + unsigned long max_length; /* Max width of selected set */ + /* added after 3.23.58 */ + unsigned int name_length; + unsigned int org_name_length; + unsigned int table_length; + unsigned int org_table_length; + unsigned int db_length; + unsigned int catalog_length; + unsigned int def_length; + /***********************/ + unsigned int flags; /* Div flags */ + unsigned int decimals; /* Number of decimals in field */ + unsigned int charsetnr; /* char set number (added in 4.1) */ + enum enum_field_types type; /* Type of field. Se mysql_com.h for types */ + void *extension; /* added in 4.1 */ + } MYSQL_FIELD; + + typedef char **MYSQL_ROW; /* return data as array of strings */ + typedef unsigned int MYSQL_FIELD_OFFSET; /* offset to current field */ + +#define SET_CLIENT_ERROR(a, b, c, d) \ + { \ + (a)->net.last_errno= (b);\ + strncpy((a)->net.sqlstate, (c), SQLSTATE_LENGTH);\ + (a)->net.sqlstate[SQLSTATE_LENGTH]= 0;\ + strncpy((a)->net.last_error, (d) ? (d) : ER((b)), MYSQL_ERRMSG_SIZE - 1);\ + (a)->net.last_error[MYSQL_ERRMSG_SIZE - 1]= 0;\ + } + +/* For mysql_async.c */ +#define set_mariadb_error(A,B,C) SET_CLIENT_ERROR((A),(B),(C),0) +extern const char *SQLSTATE_UNKNOWN; +#define unknown_sqlstate SQLSTATE_UNKNOWN + +#define CLEAR_CLIENT_ERROR(a) \ + { \ + (a)->net.last_errno= 0;\ + strcpy((a)->net.sqlstate, "00000");\ + (a)->net.last_error[0]= '\0';\ + (a)->net.extension->extended_errno= 0;\ + } + +#define MYSQL_COUNT_ERROR (~(unsigned long long) 0) + + + typedef struct st_mysql_rows { + struct st_mysql_rows *next; /* list of rows */ + MYSQL_ROW data; + unsigned long length; + } MYSQL_ROWS; + + typedef MYSQL_ROWS *MYSQL_ROW_OFFSET; /* offset to current row */ + + typedef struct st_mysql_data { + MYSQL_ROWS *data; + void *embedded_info; + MA_MEM_ROOT alloc; + unsigned long long rows; + unsigned int fields; + void *extension; + } MYSQL_DATA; + + enum mysql_option + { + MYSQL_OPT_CONNECT_TIMEOUT, + MYSQL_OPT_COMPRESS, + MYSQL_OPT_NAMED_PIPE, + MYSQL_INIT_COMMAND, + MYSQL_READ_DEFAULT_FILE, + MYSQL_READ_DEFAULT_GROUP, + MYSQL_SET_CHARSET_DIR, + MYSQL_SET_CHARSET_NAME, + MYSQL_OPT_LOCAL_INFILE, + MYSQL_OPT_PROTOCOL, + MYSQL_SHARED_MEMORY_BASE_NAME, + MYSQL_OPT_READ_TIMEOUT, + MYSQL_OPT_WRITE_TIMEOUT, + MYSQL_OPT_USE_RESULT, + MYSQL_OPT_USE_REMOTE_CONNECTION, + MYSQL_OPT_USE_EMBEDDED_CONNECTION, + MYSQL_OPT_GUESS_CONNECTION, + MYSQL_SET_CLIENT_IP, + MYSQL_SECURE_AUTH, + MYSQL_REPORT_DATA_TRUNCATION, + MYSQL_OPT_RECONNECT, + MYSQL_OPT_SSL_VERIFY_SERVER_CERT, + MYSQL_PLUGIN_DIR, + MYSQL_DEFAULT_AUTH, + MYSQL_OPT_BIND, + MYSQL_OPT_SSL_KEY, + MYSQL_OPT_SSL_CERT, + MYSQL_OPT_SSL_CA, + MYSQL_OPT_SSL_CAPATH, + MYSQL_OPT_SSL_CIPHER, + MYSQL_OPT_SSL_CRL, + MYSQL_OPT_SSL_CRLPATH, + /* Connection attribute options */ + MYSQL_OPT_CONNECT_ATTR_RESET, + MYSQL_OPT_CONNECT_ATTR_ADD, + MYSQL_OPT_CONNECT_ATTR_DELETE, + MYSQL_SERVER_PUBLIC_KEY, + MYSQL_ENABLE_CLEARTEXT_PLUGIN, + MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS, + MYSQL_OPT_SSL_ENFORCE, + MYSQL_OPT_MAX_ALLOWED_PACKET, + MYSQL_OPT_NET_BUFFER_LENGTH, + MYSQL_OPT_TLS_VERSION, + + /* MariaDB specific */ + MYSQL_PROGRESS_CALLBACK=5999, + MYSQL_OPT_NONBLOCK, + /* MariaDB Connector/C specific */ + MYSQL_DATABASE_DRIVER=7000, + MARIADB_OPT_SSL_FP, /* deprecated, use MARIADB_OPT_TLS_PEER_FP instead */ + MARIADB_OPT_SSL_FP_LIST, /* deprecated, use MARIADB_OPT_TLS_PEER_FP_LIST instead */ + MARIADB_OPT_TLS_PASSPHRASE, /* passphrase for encrypted certificates */ + MARIADB_OPT_TLS_CIPHER_STRENGTH, + MARIADB_OPT_TLS_VERSION, + MARIADB_OPT_TLS_PEER_FP, /* single finger print for server certificate verification */ + MARIADB_OPT_TLS_PEER_FP_LIST, /* finger print white list for server certificate verification */ + MARIADB_OPT_CONNECTION_READ_ONLY, + MYSQL_OPT_CONNECT_ATTRS, /* for mysql_get_optionv */ + MARIADB_OPT_USERDATA, + MARIADB_OPT_CONNECTION_HANDLER, + MARIADB_OPT_PORT, + MARIADB_OPT_UNIXSOCKET, + MARIADB_OPT_PASSWORD, + MARIADB_OPT_HOST, + MARIADB_OPT_USER, + MARIADB_OPT_SCHEMA, + MARIADB_OPT_DEBUG, + MARIADB_OPT_FOUND_ROWS, + MARIADB_OPT_MULTI_RESULTS, + MARIADB_OPT_MULTI_STATEMENTS, + MARIADB_OPT_INTERACTIVE, + MARIADB_OPT_PROXY_HEADER, + MARIADB_OPT_IO_WAIT + }; + + enum mariadb_value { + MARIADB_CHARSET_ID, + MARIADB_CHARSET_NAME, + MARIADB_CLIENT_ERRORS, + MARIADB_CLIENT_VERSION, + MARIADB_CLIENT_VERSION_ID, + MARIADB_CONNECTION_ASYNC_TIMEOUT, + MARIADB_CONNECTION_ASYNC_TIMEOUT_MS, + MARIADB_CONNECTION_MARIADB_CHARSET_INFO, + MARIADB_CONNECTION_ERROR, + MARIADB_CONNECTION_ERROR_ID, + MARIADB_CONNECTION_HOST, + MARIADB_CONNECTION_INFO, + MARIADB_CONNECTION_PORT, + MARIADB_CONNECTION_PROTOCOL_VERSION_ID, + MARIADB_CONNECTION_PVIO_TYPE, + MARIADB_CONNECTION_SCHEMA, + MARIADB_CONNECTION_SERVER_TYPE, + MARIADB_CONNECTION_SERVER_VERSION, + MARIADB_CONNECTION_SERVER_VERSION_ID, + MARIADB_CONNECTION_SOCKET, + MARIADB_CONNECTION_SQLSTATE, + MARIADB_CONNECTION_SSL_CIPHER, + MARIADB_TLS_LIBRARY, + MARIADB_CONNECTION_TLS_VERSION, + MARIADB_CONNECTION_TLS_VERSION_ID, + MARIADB_CONNECTION_TYPE, + MARIADB_CONNECTION_UNIX_SOCKET, + MARIADB_CONNECTION_USER, + MARIADB_MAX_ALLOWED_PACKET, + MARIADB_NET_BUFFER_LENGTH, + MARIADB_CONNECTION_SERVER_STATUS, + MARIADB_CONNECTION_SERVER_CAPABILITIES, + MARIADB_CONNECTION_EXTENDED_SERVER_CAPABILITIES, + MARIADB_CONNECTION_CLIENT_CAPABILITIES + }; + + enum mysql_status { MYSQL_STATUS_READY, + MYSQL_STATUS_GET_RESULT, + MYSQL_STATUS_USE_RESULT, + MYSQL_STATUS_QUERY_SENT, + MYSQL_STATUS_SENDING_LOAD_DATA, + MYSQL_STATUS_FETCHING_DATA, + MYSQL_STATUS_NEXT_RESULT_PENDING, + MYSQL_STATUS_QUIT_SENT, /* object is "destroyed" at this stage */ + MYSQL_STATUS_STMT_RESULT + }; + + enum mysql_protocol_type + { + MYSQL_PROTOCOL_DEFAULT, MYSQL_PROTOCOL_TCP, MYSQL_PROTOCOL_SOCKET, + MYSQL_PROTOCOL_PIPE, MYSQL_PROTOCOL_MEMORY + }; + +struct st_mysql_options { + unsigned int connect_timeout, read_timeout, write_timeout; + unsigned int port, protocol; + unsigned long client_flag; + char *host,*user,*password,*unix_socket,*db; + struct st_dynamic_array *init_command; + char *my_cnf_file,*my_cnf_group, *charset_dir, *charset_name; + char *ssl_key; /* PEM key file */ + char *ssl_cert; /* PEM cert file */ + char *ssl_ca; /* PEM CA file */ + char *ssl_capath; /* PEM directory of CA-s? */ + char *ssl_cipher; + char *shared_memory_base_name; + unsigned long max_allowed_packet; + my_bool use_ssl; /* if to use SSL or not */ + my_bool compress,named_pipe; + my_bool reconnect, unused_1, unused_2, unused_3; + enum mysql_option methods_to_use; + char *bind_address; + my_bool secure_auth; + my_bool report_data_truncation; + /* function pointers for local infile support */ + int (*local_infile_init)(void **, const char *, void *); + int (*local_infile_read)(void *, char *, unsigned int); + void (*local_infile_end)(void *); + int (*local_infile_error)(void *, char *, unsigned int); + void *local_infile_userdata; + struct st_mysql_options_extension *extension; +}; + + typedef struct st_mysql { + NET net; /* Communication parameters */ + void *unused_0; + char *host,*user,*passwd,*unix_socket,*server_version,*host_info; + char *info,*db; + const struct ma_charset_info_st *charset; /* character set */ + MYSQL_FIELD *fields; + MA_MEM_ROOT field_alloc; + unsigned long long affected_rows; + unsigned long long insert_id; /* id if insert on table with NEXTNR */ + unsigned long long extra_info; /* Used by mysqlshow */ + unsigned long thread_id; /* Id for connection in server */ + unsigned long packet_length; + unsigned int port; + unsigned long client_flag; + unsigned long server_capabilities; + unsigned int protocol_version; + unsigned int field_count; + unsigned int server_status; + unsigned int server_language; + unsigned int warning_count; /* warning count, added in 4.1 protocol */ + struct st_mysql_options options; + enum mysql_status status; + my_bool free_me; /* If free in mysql_close */ + my_bool unused_1; + char scramble_buff[20+ 1]; + /* madded after 3.23.58 */ + my_bool unused_2; + void *unused_3, *unused_4, *unused_5, *unused_6; + LIST *stmts; + const struct st_mariadb_methods *methods; + void *thd; + my_bool *unbuffered_fetch_owner; + char *info_buffer; + struct st_mariadb_extension *extension; +} MYSQL; + +typedef struct st_mysql_res { + unsigned long long row_count; + unsigned int field_count, current_field; + MYSQL_FIELD *fields; + MYSQL_DATA *data; + MYSQL_ROWS *data_cursor; + MA_MEM_ROOT field_alloc; + MYSQL_ROW row; /* If unbuffered read */ + MYSQL_ROW current_row; /* buffer to current row */ + unsigned long *lengths; /* column lengths of current row */ + MYSQL *handle; /* for unbuffered reads */ + my_bool eof; /* Used my mysql_fetch_row */ + my_bool is_ps; +} MYSQL_RES; + +typedef struct +{ + unsigned long *p_max_allowed_packet; + unsigned long *p_net_buffer_length; + void *extension; +} MYSQL_PARAMETERS; + +#ifndef _mysql_time_h_ +enum enum_mysql_timestamp_type +{ + MYSQL_TIMESTAMP_NONE= -2, MYSQL_TIMESTAMP_ERROR= -1, + MYSQL_TIMESTAMP_DATE= 0, MYSQL_TIMESTAMP_DATETIME= 1, MYSQL_TIMESTAMP_TIME= 2 +}; + +typedef struct st_mysql_time +{ + unsigned int year, month, day, hour, minute, second; + unsigned long second_part; + my_bool neg; + enum enum_mysql_timestamp_type time_type; +} MYSQL_TIME; +#define AUTO_SEC_PART_DIGITS 39 +#endif + +#define SEC_PART_DIGITS 6 +#define MARIADB_INVALID_SOCKET -1 + +/* Ansynchronous API constants */ +#define MYSQL_WAIT_READ 1 +#define MYSQL_WAIT_WRITE 2 +#define MYSQL_WAIT_EXCEPT 4 +#define MYSQL_WAIT_TIMEOUT 8 + +typedef struct character_set +{ + unsigned int number; /* character set number */ + unsigned int state; /* character set state */ + const char *csname; /* character set name */ + const char *name; /* collation name */ + const char *comment; /* comment */ + const char *dir; /* character set directory */ + unsigned int mbminlen; /* min. length for multibyte strings */ + unsigned int mbmaxlen; /* max. length for multibyte strings */ +} MY_CHARSET_INFO; + +/* Local infile support functions */ +#define LOCAL_INFILE_ERROR_LEN 512 + +#include "mariadb_stmt.h" + +#ifndef MYSQL_CLIENT_PLUGIN_HEADER +#define MYSQL_CLIENT_PLUGIN_HEADER \ + int type; \ + unsigned int interface_version; \ + const char *name; \ + const char *author; \ + const char *desc; \ + unsigned int version[3]; \ + const char *license; \ + void *mariadb_api; \ + int (*init)(char *, size_t, int, va_list); \ + int (*deinit)(); \ + int (*options)(const char *option, const void *); +struct st_mysql_client_plugin +{ + MYSQL_CLIENT_PLUGIN_HEADER +}; + +struct st_mysql_client_plugin * +mysql_load_plugin(struct st_mysql *mysql, const char *name, int type, + int argc, ...); +struct st_mysql_client_plugin * STDCALL +mysql_load_plugin_v(struct st_mysql *mysql, const char *name, int type, + int argc, va_list args); +struct st_mysql_client_plugin * STDCALL +mysql_client_find_plugin(struct st_mysql *mysql, const char *name, int type); +struct st_mysql_client_plugin * STDCALL +mysql_client_register_plugin(struct st_mysql *mysql, + struct st_mysql_client_plugin *plugin); +#endif + + +void STDCALL mysql_set_local_infile_handler(MYSQL *mysql, + int (*local_infile_init)(void **, const char *, void *), + int (*local_infile_read)(void *, char *, unsigned int), + void (*local_infile_end)(void *), + int (*local_infile_error)(void *, char*, unsigned int), + void *); + +void mysql_set_local_infile_default(MYSQL *mysql); + +void my_set_error(MYSQL *mysql, unsigned int error_nr, + const char *sqlstate, const char *format, ...); +/* Functions to get information from the MYSQL and MYSQL_RES structures */ +/* Should definitely be used if one uses shared libraries */ + +my_ulonglong STDCALL mysql_num_rows(MYSQL_RES *res); +unsigned int STDCALL mysql_num_fields(MYSQL_RES *res); +my_bool STDCALL mysql_eof(MYSQL_RES *res); +MYSQL_FIELD *STDCALL mysql_fetch_field_direct(MYSQL_RES *res, + unsigned int fieldnr); +MYSQL_FIELD * STDCALL mysql_fetch_fields(MYSQL_RES *res); +MYSQL_ROWS * STDCALL mysql_row_tell(MYSQL_RES *res); +unsigned int STDCALL mysql_field_tell(MYSQL_RES *res); + +unsigned int STDCALL mysql_field_count(MYSQL *mysql); +my_bool STDCALL mysql_more_results(MYSQL *mysql); +int STDCALL mysql_next_result(MYSQL *mysql); +my_ulonglong STDCALL mysql_affected_rows(MYSQL *mysql); +my_bool STDCALL mysql_autocommit(MYSQL *mysql, my_bool mode); +my_bool STDCALL mysql_commit(MYSQL *mysql); +my_bool STDCALL mysql_rollback(MYSQL *mysql); +my_ulonglong STDCALL mysql_insert_id(MYSQL *mysql); +unsigned int STDCALL mysql_errno(MYSQL *mysql); +const char * STDCALL mysql_error(MYSQL *mysql); +const char * STDCALL mysql_info(MYSQL *mysql); +unsigned long STDCALL mysql_thread_id(MYSQL *mysql); +const char * STDCALL mysql_character_set_name(MYSQL *mysql); +void STDCALL mysql_get_character_set_info(MYSQL *mysql, MY_CHARSET_INFO *cs); +int STDCALL mysql_set_character_set(MYSQL *mysql, const char *csname); + +my_bool mariadb_get_infov(MYSQL *mysql, enum mariadb_value value, void *arg, ...); +my_bool STDCALL mariadb_get_info(MYSQL *mysql, enum mariadb_value value, void *arg); +MYSQL * STDCALL mysql_init(MYSQL *mysql); +int STDCALL mysql_ssl_set(MYSQL *mysql, const char *key, + const char *cert, const char *ca, + const char *capath, const char *cipher); +const char * STDCALL mysql_get_ssl_cipher(MYSQL *mysql); +my_bool STDCALL mysql_change_user(MYSQL *mysql, const char *user, + const char *passwd, const char *db); +MYSQL * STDCALL mysql_real_connect(MYSQL *mysql, const char *host, + const char *user, + const char *passwd, + const char *db, + unsigned int port, + const char *unix_socket, + unsigned long clientflag); +void STDCALL mysql_close(MYSQL *sock); +int STDCALL mysql_select_db(MYSQL *mysql, const char *db); +int STDCALL mysql_query(MYSQL *mysql, const char *q); +int STDCALL mysql_send_query(MYSQL *mysql, const char *q, + unsigned long length); +my_bool STDCALL mysql_read_query_result(MYSQL *mysql); +int STDCALL mysql_real_query(MYSQL *mysql, const char *q, + unsigned long length); +int STDCALL mysql_shutdown(MYSQL *mysql, enum mysql_enum_shutdown_level shutdown_level); +int STDCALL mysql_dump_debug_info(MYSQL *mysql); +int STDCALL mysql_refresh(MYSQL *mysql, + unsigned int refresh_options); +int STDCALL mysql_kill(MYSQL *mysql,unsigned long pid); +int STDCALL mysql_ping(MYSQL *mysql); +char * STDCALL mysql_stat(MYSQL *mysql); +char * STDCALL mysql_get_server_info(MYSQL *mysql); +unsigned long STDCALL mysql_get_server_version(MYSQL *mysql); +char * STDCALL mysql_get_host_info(MYSQL *mysql); +unsigned int STDCALL mysql_get_proto_info(MYSQL *mysql); +MYSQL_RES * STDCALL mysql_list_dbs(MYSQL *mysql,const char *wild); +MYSQL_RES * STDCALL mysql_list_tables(MYSQL *mysql,const char *wild); +MYSQL_RES * STDCALL mysql_list_fields(MYSQL *mysql, const char *table, + const char *wild); +MYSQL_RES * STDCALL mysql_list_processes(MYSQL *mysql); +MYSQL_RES * STDCALL mysql_store_result(MYSQL *mysql); +MYSQL_RES * STDCALL mysql_use_result(MYSQL *mysql); +int STDCALL mysql_options(MYSQL *mysql,enum mysql_option option, + const void *arg); +int STDCALL mysql_options4(MYSQL *mysql,enum mysql_option option, + const void *arg1, const void *arg2); +void STDCALL mysql_free_result(MYSQL_RES *result); +void STDCALL mysql_data_seek(MYSQL_RES *result, + unsigned long long offset); +MYSQL_ROW_OFFSET STDCALL mysql_row_seek(MYSQL_RES *result, MYSQL_ROW_OFFSET); +MYSQL_FIELD_OFFSET STDCALL mysql_field_seek(MYSQL_RES *result, + MYSQL_FIELD_OFFSET offset); +MYSQL_ROW STDCALL mysql_fetch_row(MYSQL_RES *result); +unsigned long * STDCALL mysql_fetch_lengths(MYSQL_RES *result); +MYSQL_FIELD * STDCALL mysql_fetch_field(MYSQL_RES *result); +unsigned long STDCALL mysql_escape_string(char *to,const char *from, + unsigned long from_length); +unsigned long STDCALL mysql_real_escape_string(MYSQL *mysql, + char *to,const char *from, + unsigned long length); +unsigned int STDCALL mysql_thread_safe(void); +unsigned int STDCALL mysql_warning_count(MYSQL *mysql); +const char * STDCALL mysql_sqlstate(MYSQL *mysql); +int STDCALL mysql_server_init(int argc, char **argv, char **groups); +void STDCALL mysql_server_end(void); +void STDCALL mysql_thread_end(void); +my_bool STDCALL mysql_thread_init(void); +int STDCALL mysql_set_server_option(MYSQL *mysql, + enum enum_mysql_set_option option); +const char * STDCALL mysql_get_client_info(void); +unsigned long STDCALL mysql_get_client_version(void); +my_bool STDCALL mariadb_connection(MYSQL *mysql); +const char * STDCALL mysql_get_server_name(MYSQL *mysql); +MARIADB_CHARSET_INFO * STDCALL mariadb_get_charset_by_name(const char *csname); +MARIADB_CHARSET_INFO * STDCALL mariadb_get_charset_by_nr(unsigned int csnr); +size_t STDCALL mariadb_convert_string(const char *from, size_t *from_len, MARIADB_CHARSET_INFO *from_cs, + char *to, size_t *to_len, MARIADB_CHARSET_INFO *to_cs, int *errorcode); +int mysql_optionsv(MYSQL *mysql,enum mysql_option option, ...); +int mysql_get_optionv(MYSQL *mysql, enum mysql_option option, void *arg, ...); +int STDCALL mysql_get_option(MYSQL *mysql, enum mysql_option option, void *arg); +unsigned long STDCALL mysql_hex_string(char *to, const char *from, unsigned long len); +my_socket STDCALL mysql_get_socket(MYSQL *mysql); +unsigned int STDCALL mysql_get_timeout_value(const MYSQL *mysql); +unsigned int STDCALL mysql_get_timeout_value_ms(const MYSQL *mysql); +my_bool STDCALL mariadb_reconnect(MYSQL *mysql); +int STDCALL mariadb_cancel(MYSQL *mysql); +void STDCALL mysql_debug(const char *debug); +unsigned long STDCALL mysql_net_read_packet(MYSQL *mysql); +unsigned long STDCALL mysql_net_field_length(unsigned char **packet); +my_bool STDCALL mysql_embedded(void); +MYSQL_PARAMETERS *STDCALL mysql_get_parameters(void); + +/* Async API */ +int STDCALL mysql_close_start(MYSQL *sock); +int STDCALL mysql_close_cont(MYSQL *sock, int status); +int STDCALL mysql_commit_start(my_bool *ret, MYSQL * mysql); +int STDCALL mysql_commit_cont(my_bool *ret, MYSQL * mysql, int status); +int STDCALL mysql_dump_debug_info_cont(int *ret, MYSQL *mysql, int ready_status); +int STDCALL mysql_dump_debug_info_start(int *ret, MYSQL *mysql); +int STDCALL mysql_rollback_start(my_bool *ret, MYSQL * mysql); +int STDCALL mysql_rollback_cont(my_bool *ret, MYSQL * mysql, int status); +int STDCALL mysql_autocommit_start(my_bool *ret, MYSQL * mysql, + my_bool auto_mode); +int STDCALL mysql_list_fields_cont(MYSQL_RES **ret, MYSQL *mysql, int ready_status); +int STDCALL mysql_list_fields_start(MYSQL_RES **ret, MYSQL *mysql, const char *table, + const char *wild); +int STDCALL mysql_autocommit_cont(my_bool *ret, MYSQL * mysql, int status); +int STDCALL mysql_next_result_start(int *ret, MYSQL *mysql); +int STDCALL mysql_next_result_cont(int *ret, MYSQL *mysql, int status); +int STDCALL mysql_select_db_start(int *ret, MYSQL *mysql, const char *db); +int STDCALL mysql_select_db_cont(int *ret, MYSQL *mysql, int ready_status); +int STDCALL mysql_stmt_warning_count(MYSQL_STMT *stmt); +int STDCALL mysql_stmt_next_result_start(int *ret, MYSQL_STMT *stmt); +int STDCALL mysql_stmt_next_result_cont(int *ret, MYSQL_STMT *stmt, int status); + +int STDCALL mysql_set_character_set_start(int *ret, MYSQL *mysql, + const char *csname); +int STDCALL mysql_set_character_set_cont(int *ret, MYSQL *mysql, + int status); +int STDCALL mysql_change_user_start(my_bool *ret, MYSQL *mysql, + const char *user, + const char *passwd, + const char *db); +int STDCALL mysql_change_user_cont(my_bool *ret, MYSQL *mysql, + int status); +int STDCALL mysql_real_connect_start(MYSQL **ret, MYSQL *mysql, + const char *host, + const char *user, + const char *passwd, + const char *db, + unsigned int port, + const char *unix_socket, + unsigned long clientflag); +int STDCALL mysql_real_connect_cont(MYSQL **ret, MYSQL *mysql, + int status); +int STDCALL mysql_query_start(int *ret, MYSQL *mysql, + const char *q); +int STDCALL mysql_query_cont(int *ret, MYSQL *mysql, + int status); +int STDCALL mysql_send_query_start(int *ret, MYSQL *mysql, + const char *q, + unsigned long length); +int STDCALL mysql_send_query_cont(int *ret, MYSQL *mysql, int status); +int STDCALL mysql_real_query_start(int *ret, MYSQL *mysql, + const char *q, + unsigned long length); +int STDCALL mysql_real_query_cont(int *ret, MYSQL *mysql, + int status); +int STDCALL mysql_store_result_start(MYSQL_RES **ret, MYSQL *mysql); +int STDCALL mysql_store_result_cont(MYSQL_RES **ret, MYSQL *mysql, + int status); +int STDCALL mysql_shutdown_start(int *ret, MYSQL *mysql, + enum mysql_enum_shutdown_level + shutdown_level); +int STDCALL mysql_shutdown_cont(int *ret, MYSQL *mysql, + int status); +int STDCALL mysql_refresh_start(int *ret, MYSQL *mysql, + unsigned int refresh_options); +int STDCALL mysql_refresh_cont(int *ret, MYSQL *mysql, int status); +int STDCALL mysql_kill_start(int *ret, MYSQL *mysql, + unsigned long pid); +int STDCALL mysql_kill_cont(int *ret, MYSQL *mysql, int status); +int STDCALL mysql_set_server_option_start(int *ret, MYSQL *mysql, + enum enum_mysql_set_option + option); +int STDCALL mysql_set_server_option_cont(int *ret, MYSQL *mysql, + int status); +int STDCALL mysql_ping_start(int *ret, MYSQL *mysql); +int STDCALL mysql_ping_cont(int *ret, MYSQL *mysql, int status); +int STDCALL mysql_stat_start(const char **ret, MYSQL *mysql); +int STDCALL mysql_stat_cont(const char **ret, MYSQL *mysql, + int status); +int STDCALL mysql_free_result_start(MYSQL_RES *result); +int STDCALL mysql_free_result_cont(MYSQL_RES *result, int status); +int STDCALL mysql_fetch_row_start(MYSQL_ROW *ret, + MYSQL_RES *result); +int STDCALL mysql_fetch_row_cont(MYSQL_ROW *ret, MYSQL_RES *result, + int status); +int STDCALL mysql_read_query_result_start(my_bool *ret, + MYSQL *mysql); +int STDCALL mysql_read_query_result_cont(my_bool *ret, + MYSQL *mysql, int status); +int STDCALL mysql_reset_connection_start(int *ret, MYSQL *mysql); +int STDCALL mysql_reset_connection_cont(int *ret, MYSQL *mysql, int status); +int STDCALL mysql_session_track_get_next(MYSQL *mysql, enum enum_session_state_type type, const char **data, size_t *length); +int STDCALL mysql_session_track_get_first(MYSQL *mysql, enum enum_session_state_type type, const char **data, size_t *length); +int STDCALL mysql_stmt_prepare_start(int *ret, MYSQL_STMT *stmt,const char *query, unsigned long length); +int STDCALL mysql_stmt_prepare_cont(int *ret, MYSQL_STMT *stmt, int status); +int STDCALL mysql_stmt_execute_start(int *ret, MYSQL_STMT *stmt); +int STDCALL mysql_stmt_execute_cont(int *ret, MYSQL_STMT *stmt, int status); +int STDCALL mysql_stmt_fetch_start(int *ret, MYSQL_STMT *stmt); +int STDCALL mysql_stmt_fetch_cont(int *ret, MYSQL_STMT *stmt, int status); +int STDCALL mysql_stmt_store_result_start(int *ret, MYSQL_STMT *stmt); +int STDCALL mysql_stmt_store_result_cont(int *ret, MYSQL_STMT *stmt,int status); +int STDCALL mysql_stmt_close_start(my_bool *ret, MYSQL_STMT *stmt); +int STDCALL mysql_stmt_close_cont(my_bool *ret, MYSQL_STMT * stmt, int status); +int STDCALL mysql_stmt_reset_start(my_bool *ret, MYSQL_STMT * stmt); +int STDCALL mysql_stmt_reset_cont(my_bool *ret, MYSQL_STMT *stmt, int status); +int STDCALL mysql_stmt_free_result_start(my_bool *ret, MYSQL_STMT *stmt); +int STDCALL mysql_stmt_free_result_cont(my_bool *ret, MYSQL_STMT *stmt, + int status); +int STDCALL mysql_stmt_send_long_data_start(my_bool *ret, MYSQL_STMT *stmt, + unsigned int param_number, + const char *data, + unsigned long len); +int STDCALL mysql_stmt_send_long_data_cont(my_bool *ret, MYSQL_STMT *stmt, + int status); +int STDCALL mysql_reset_connection(MYSQL *mysql); + +/* API function calls (used by dynmic plugins) */ +struct st_mariadb_api { + unsigned long long (STDCALL *mysql_num_rows)(MYSQL_RES *res); + unsigned int (STDCALL *mysql_num_fields)(MYSQL_RES *res); + my_bool (STDCALL *mysql_eof)(MYSQL_RES *res); + MYSQL_FIELD *(STDCALL *mysql_fetch_field_direct)(MYSQL_RES *res, unsigned int fieldnr); + MYSQL_FIELD * (STDCALL *mysql_fetch_fields)(MYSQL_RES *res); + MYSQL_ROWS * (STDCALL *mysql_row_tell)(MYSQL_RES *res); + unsigned int (STDCALL *mysql_field_tell)(MYSQL_RES *res); + unsigned int (STDCALL *mysql_field_count)(MYSQL *mysql); + my_bool (STDCALL *mysql_more_results)(MYSQL *mysql); + int (STDCALL *mysql_next_result)(MYSQL *mysql); + unsigned long long (STDCALL *mysql_affected_rows)(MYSQL *mysql); + my_bool (STDCALL *mysql_autocommit)(MYSQL *mysql, my_bool mode); + my_bool (STDCALL *mysql_commit)(MYSQL *mysql); + my_bool (STDCALL *mysql_rollback)(MYSQL *mysql); + unsigned long long (STDCALL *mysql_insert_id)(MYSQL *mysql); + unsigned int (STDCALL *mysql_errno)(MYSQL *mysql); + const char * (STDCALL *mysql_error)(MYSQL *mysql); + const char * (STDCALL *mysql_info)(MYSQL *mysql); + unsigned long (STDCALL *mysql_thread_id)(MYSQL *mysql); + const char * (STDCALL *mysql_character_set_name)(MYSQL *mysql); + void (STDCALL *mysql_get_character_set_info)(MYSQL *mysql, MY_CHARSET_INFO *cs); + int (STDCALL *mysql_set_character_set)(MYSQL *mysql, const char *csname); + my_bool (*mariadb_get_infov)(MYSQL *mysql, enum mariadb_value value, void *arg, ...); + my_bool (STDCALL *mariadb_get_info)(MYSQL *mysql, enum mariadb_value value, void *arg); + MYSQL * (STDCALL *mysql_init)(MYSQL *mysql); + int (STDCALL *mysql_ssl_set)(MYSQL *mysql, const char *key, const char *cert, const char *ca, const char *capath, const char *cipher); + const char * (STDCALL *mysql_get_ssl_cipher)(MYSQL *mysql); + my_bool (STDCALL *mysql_change_user)(MYSQL *mysql, const char *user, const char *passwd, const char *db); + MYSQL * (STDCALL *mysql_real_connect)(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long clientflag); + void (STDCALL *mysql_close)(MYSQL *sock); + int (STDCALL *mysql_select_db)(MYSQL *mysql, const char *db); + int (STDCALL *mysql_query)(MYSQL *mysql, const char *q); + int (STDCALL *mysql_send_query)(MYSQL *mysql, const char *q, unsigned long length); + my_bool (STDCALL *mysql_read_query_result)(MYSQL *mysql); + int (STDCALL *mysql_real_query)(MYSQL *mysql, const char *q, unsigned long length); + int (STDCALL *mysql_shutdown)(MYSQL *mysql, enum mysql_enum_shutdown_level shutdown_level); + int (STDCALL *mysql_dump_debug_info)(MYSQL *mysql); + int (STDCALL *mysql_refresh)(MYSQL *mysql, unsigned int refresh_options); + int (STDCALL *mysql_kill)(MYSQL *mysql,unsigned long pid); + int (STDCALL *mysql_ping)(MYSQL *mysql); + char * (STDCALL *mysql_stat)(MYSQL *mysql); + char * (STDCALL *mysql_get_server_info)(MYSQL *mysql); + unsigned long (STDCALL *mysql_get_server_version)(MYSQL *mysql); + char * (STDCALL *mysql_get_host_info)(MYSQL *mysql); + unsigned int (STDCALL *mysql_get_proto_info)(MYSQL *mysql); + MYSQL_RES * (STDCALL *mysql_list_dbs)(MYSQL *mysql,const char *wild); + MYSQL_RES * (STDCALL *mysql_list_tables)(MYSQL *mysql,const char *wild); + MYSQL_RES * (STDCALL *mysql_list_fields)(MYSQL *mysql, const char *table, const char *wild); + MYSQL_RES * (STDCALL *mysql_list_processes)(MYSQL *mysql); + MYSQL_RES * (STDCALL *mysql_store_result)(MYSQL *mysql); + MYSQL_RES * (STDCALL *mysql_use_result)(MYSQL *mysql); + int (STDCALL *mysql_options)(MYSQL *mysql,enum mysql_option option, const void *arg); + void (STDCALL *mysql_free_result)(MYSQL_RES *result); + void (STDCALL *mysql_data_seek)(MYSQL_RES *result, unsigned long long offset); + MYSQL_ROW_OFFSET (STDCALL *mysql_row_seek)(MYSQL_RES *result, MYSQL_ROW_OFFSET); + MYSQL_FIELD_OFFSET (STDCALL *mysql_field_seek)(MYSQL_RES *result, MYSQL_FIELD_OFFSET offset); + MYSQL_ROW (STDCALL *mysql_fetch_row)(MYSQL_RES *result); + unsigned long * (STDCALL *mysql_fetch_lengths)(MYSQL_RES *result); + MYSQL_FIELD * (STDCALL *mysql_fetch_field)(MYSQL_RES *result); + unsigned long (STDCALL *mysql_escape_string)(char *to,const char *from, unsigned long from_length); + unsigned long (STDCALL *mysql_real_escape_string)(MYSQL *mysql, char *to,const char *from, unsigned long length); + unsigned int (STDCALL *mysql_thread_safe)(void); + unsigned int (STDCALL *mysql_warning_count)(MYSQL *mysql); + const char * (STDCALL *mysql_sqlstate)(MYSQL *mysql); + int (STDCALL *mysql_server_init)(int argc, char **argv, char **groups); + void (STDCALL *mysql_server_end)(void); + void (STDCALL *mysql_thread_end)(void); + my_bool (STDCALL *mysql_thread_init)(void); + int (STDCALL *mysql_set_server_option)(MYSQL *mysql, enum enum_mysql_set_option option); + const char * (STDCALL *mysql_get_client_info)(void); + unsigned long (STDCALL *mysql_get_client_version)(void); + my_bool (STDCALL *mariadb_connection)(MYSQL *mysql); + const char * (STDCALL *mysql_get_server_name)(MYSQL *mysql); + MARIADB_CHARSET_INFO * (STDCALL *mariadb_get_charset_by_name)(const char *csname); + MARIADB_CHARSET_INFO * (STDCALL *mariadb_get_charset_by_nr)(unsigned int csnr); + size_t (STDCALL *mariadb_convert_string)(const char *from, size_t *from_len, MARIADB_CHARSET_INFO *from_cs, char *to, size_t *to_len, MARIADB_CHARSET_INFO *to_cs, int *errorcode); + int (*mysql_optionsv)(MYSQL *mysql,enum mysql_option option, ...); + int (*mysql_get_optionv)(MYSQL *mysql, enum mysql_option option, void *arg, ...); + int (STDCALL *mysql_get_option)(MYSQL *mysql, enum mysql_option option, void *arg); + unsigned long (STDCALL *mysql_hex_string)(char *to, const char *from, unsigned long len); + my_socket (STDCALL *mysql_get_socket)(MYSQL *mysql); + unsigned int (STDCALL *mysql_get_timeout_value)(const MYSQL *mysql); + unsigned int (STDCALL *mysql_get_timeout_value_ms)(const MYSQL *mysql); + my_bool (STDCALL *mariadb_reconnect)(MYSQL *mysql); + MYSQL_STMT * (STDCALL *mysql_stmt_init)(MYSQL *mysql); + int (STDCALL *mysql_stmt_prepare)(MYSQL_STMT *stmt, const char *query, unsigned long length); + int (STDCALL *mysql_stmt_execute)(MYSQL_STMT *stmt); + int (STDCALL *mysql_stmt_fetch)(MYSQL_STMT *stmt); + int (STDCALL *mysql_stmt_fetch_column)(MYSQL_STMT *stmt, MYSQL_BIND *bind_arg, unsigned int column, unsigned long offset); + int (STDCALL *mysql_stmt_store_result)(MYSQL_STMT *stmt); + unsigned long (STDCALL *mysql_stmt_param_count)(MYSQL_STMT * stmt); + my_bool (STDCALL *mysql_stmt_attr_set)(MYSQL_STMT *stmt, enum enum_stmt_attr_type attr_type, const void *attr); + my_bool (STDCALL *mysql_stmt_attr_get)(MYSQL_STMT *stmt, enum enum_stmt_attr_type attr_type, void *attr); + my_bool (STDCALL *mysql_stmt_bind_param)(MYSQL_STMT * stmt, MYSQL_BIND * bnd); + my_bool (STDCALL *mysql_stmt_bind_result)(MYSQL_STMT * stmt, MYSQL_BIND * bnd); + my_bool (STDCALL *mysql_stmt_close)(MYSQL_STMT * stmt); + my_bool (STDCALL *mysql_stmt_reset)(MYSQL_STMT * stmt); + my_bool (STDCALL *mysql_stmt_free_result)(MYSQL_STMT *stmt); + my_bool (STDCALL *mysql_stmt_send_long_data)(MYSQL_STMT *stmt, unsigned int param_number, const char *data, unsigned long length); + MYSQL_RES *(STDCALL *mysql_stmt_result_metadata)(MYSQL_STMT *stmt); + MYSQL_RES *(STDCALL *mysql_stmt_param_metadata)(MYSQL_STMT *stmt); + unsigned int (STDCALL *mysql_stmt_errno)(MYSQL_STMT * stmt); + const char *(STDCALL *mysql_stmt_error)(MYSQL_STMT * stmt); + const char *(STDCALL *mysql_stmt_sqlstate)(MYSQL_STMT * stmt); + MYSQL_ROW_OFFSET (STDCALL *mysql_stmt_row_seek)(MYSQL_STMT *stmt, MYSQL_ROW_OFFSET offset); + MYSQL_ROW_OFFSET (STDCALL *mysql_stmt_row_tell)(MYSQL_STMT *stmt); + void (STDCALL *mysql_stmt_data_seek)(MYSQL_STMT *stmt, unsigned long long offset); + unsigned long long (STDCALL *mysql_stmt_num_rows)(MYSQL_STMT *stmt); + unsigned long long (STDCALL *mysql_stmt_affected_rows)(MYSQL_STMT *stmt); + unsigned long long (STDCALL *mysql_stmt_insert_id)(MYSQL_STMT *stmt); + unsigned int (STDCALL *mysql_stmt_field_count)(MYSQL_STMT *stmt); + int (STDCALL *mysql_stmt_next_result)(MYSQL_STMT *stmt); + my_bool (STDCALL *mysql_stmt_more_results)(MYSQL_STMT *stmt); + int (STDCALL *mariadb_stmt_execute_direct)(MYSQL_STMT *stmt, const char *stmtstr, size_t length); + int (STDCALL *mysql_reset_connection)(MYSQL *mysql); +}; + +/* these methods can be overwritten by db plugins */ +struct st_mariadb_methods { + MYSQL *(*db_connect)(MYSQL *mysql, const char *host, const char *user, const char *passwd, + const char *db, unsigned int port, const char *unix_socket, unsigned long clientflag); + void (*db_close)(MYSQL *mysql); + int (*db_command)(MYSQL *mysql,enum enum_server_command command, const char *arg, + size_t length, my_bool skipp_check, void *opt_arg); + void (*db_skip_result)(MYSQL *mysql); + int (*db_read_query_result)(MYSQL *mysql); + MYSQL_DATA *(*db_read_rows)(MYSQL *mysql,MYSQL_FIELD *fields, unsigned int field_count); + int (*db_read_one_row)(MYSQL *mysql,unsigned int fields,MYSQL_ROW row, unsigned long *lengths); + /* prepared statements */ + my_bool (*db_supported_buffer_type)(enum enum_field_types type); + my_bool (*db_read_prepare_response)(MYSQL_STMT *stmt); + int (*db_read_stmt_result)(MYSQL *mysql); + my_bool (*db_stmt_get_result_metadata)(MYSQL_STMT *stmt); + my_bool (*db_stmt_get_param_metadata)(MYSQL_STMT *stmt); + int (*db_stmt_read_all_rows)(MYSQL_STMT *stmt); + int (*db_stmt_fetch)(MYSQL_STMT *stmt, unsigned char **row); + int (*db_stmt_fetch_to_bind)(MYSQL_STMT *stmt, unsigned char *row); + void (*db_stmt_flush_unbuffered)(MYSQL_STMT *stmt); + void (*set_error)(MYSQL *mysql, unsigned int error_nr, const char *sqlstate, const char *format, ...); + void (*invalidate_stmts)(MYSQL *mysql, const char *function_name); + struct st_mariadb_api *api; +}; + +/* synonyms/aliases functions */ +#define mysql_reload(mysql) mysql_refresh((mysql),REFRESH_GRANT) +#define mysql_library_init mysql_server_init +#define mysql_library_end mysql_server_end + +/* new api functions */ + +#define HAVE_MYSQL_REAL_CONNECT + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/3rdparty/mariadb/include/mysqld_error.h b/3rdparty/mariadb/include/mysqld_error.h new file mode 100644 index 000000000..cc8c76d21 --- /dev/null +++ b/3rdparty/mariadb/include/mysqld_error.h @@ -0,0 +1,1126 @@ +/* Autogenerated file, please don't edit + branch: 10.2 + revision id: 01a4eb8f761eb669fe2ae5139c73a7434b141a8f + */ + +#define ER_ERROR_FIRST 1000 +#define ER_HASHCHK 1000 +#define ER_NISAMCHK 1001 +#define ER_NO 1002 +#define ER_YES 1003 +#define ER_CANT_CREATE_FILE 1004 +#define ER_CANT_CREATE_TABLE 1005 +#define ER_CANT_CREATE_DB 1006 +#define ER_DB_CREATE_EXISTS 1007 +#define ER_DB_DROP_EXISTS 1008 +#define ER_DB_DROP_DELETE 1009 +#define ER_DB_DROP_RMDIR 1010 +#define ER_CANT_DELETE_FILE 1011 +#define ER_CANT_FIND_SYSTEM_REC 1012 +#define ER_CANT_GET_STAT 1013 +#define ER_CANT_GET_WD 1014 +#define ER_CANT_LOCK 1015 +#define ER_CANT_OPEN_FILE 1016 +#define ER_FILE_NOT_FOUND 1017 +#define ER_CANT_READ_DIR 1018 +#define ER_CANT_SET_WD 1019 +#define ER_CHECKREAD 1020 +#define ER_DISK_FULL 1021 +#define ER_DUP_KEY 1022 +#define ER_ERROR_ON_CLOSE 1023 +#define ER_ERROR_ON_READ 1024 +#define ER_ERROR_ON_RENAME 1025 +#define ER_ERROR_ON_WRITE 1026 +#define ER_FILE_USED 1027 +#define ER_FILSORT_ABORT 1028 +#define ER_FORM_NOT_FOUND 1029 +#define ER_GET_ERRNO 1030 +#define ER_ILLEGAL_HA 1031 +#define ER_KEY_NOT_FOUND 1032 +#define ER_NOT_FORM_FILE 1033 +#define ER_NOT_KEYFILE 1034 +#define ER_OLD_KEYFILE 1035 +#define ER_OPEN_AS_READONLY 1036 +#define ER_OUTOFMEMORY 1037 +#define ER_OUT_OF_SORTMEMORY 1038 +#define ER_UNEXPECTED_EOF 1039 +#define ER_CON_COUNT_ERROR 1040 +#define ER_OUT_OF_RESOURCES 1041 +#define ER_BAD_HOST_ERROR 1042 +#define ER_HANDSHAKE_ERROR 1043 +#define ER_DBACCESS_DENIED_ERROR 1044 +#define ER_ACCESS_DENIED_ERROR 1045 +#define ER_NO_DB_ERROR 1046 +#define ER_UNKNOWN_COM_ERROR 1047 +#define ER_BAD_NULL_ERROR 1048 +#define ER_BAD_DB_ERROR 1049 +#define ER_TABLE_EXISTS_ERROR 1050 +#define ER_BAD_TABLE_ERROR 1051 +#define ER_NON_UNIQ_ERROR 1052 +#define ER_SERVER_SHUTDOWN 1053 +#define ER_BAD_FIELD_ERROR 1054 +#define ER_WRONG_FIELD_WITH_GROUP 1055 +#define ER_WRONG_GROUP_FIELD 1056 +#define ER_WRONG_SUM_SELECT 1057 +#define ER_WRONG_VALUE_COUNT 1058 +#define ER_TOO_LONG_IDENT 1059 +#define ER_DUP_FIELDNAME 1060 +#define ER_DUP_KEYNAME 1061 +#define ER_DUP_ENTRY 1062 +#define ER_WRONG_FIELD_SPEC 1063 +#define ER_PARSE_ERROR 1064 +#define ER_EMPTY_QUERY 1065 +#define ER_NONUNIQ_TABLE 1066 +#define ER_INVALID_DEFAULT 1067 +#define ER_MULTIPLE_PRI_KEY 1068 +#define ER_TOO_MANY_KEYS 1069 +#define ER_TOO_MANY_KEY_PARTS 1070 +#define ER_TOO_LONG_KEY 1071 +#define ER_KEY_COLUMN_DOES_NOT_EXITS 1072 +#define ER_BLOB_USED_AS_KEY 1073 +#define ER_TOO_BIG_FIELDLENGTH 1074 +#define ER_WRONG_AUTO_KEY 1075 +#define ER_UNUSED_9 1076 +#define ER_NORMAL_SHUTDOWN 1077 +#define ER_GOT_SIGNAL 1078 +#define ER_SHUTDOWN_COMPLETE 1079 +#define ER_FORCING_CLOSE 1080 +#define ER_IPSOCK_ERROR 1081 +#define ER_NO_SUCH_INDEX 1082 +#define ER_WRONG_FIELD_TERMINATORS 1083 +#define ER_BLOBS_AND_NO_TERMINATED 1084 +#define ER_TEXTFILE_NOT_READABLE 1085 +#define ER_FILE_EXISTS_ERROR 1086 +#define ER_LOAD_INFO 1087 +#define ER_ALTER_INFO 1088 +#define ER_WRONG_SUB_KEY 1089 +#define ER_CANT_REMOVE_ALL_FIELDS 1090 +#define ER_CANT_DROP_FIELD_OR_KEY 1091 +#define ER_INSERT_INFO 1092 +#define ER_UPDATE_TABLE_USED 1093 +#define ER_NO_SUCH_THREAD 1094 +#define ER_KILL_DENIED_ERROR 1095 +#define ER_NO_TABLES_USED 1096 +#define ER_TOO_BIG_SET 1097 +#define ER_NO_UNIQUE_LOGFILE 1098 +#define ER_TABLE_NOT_LOCKED_FOR_WRITE 1099 +#define ER_TABLE_NOT_LOCKED 1100 +#define ER_BLOB_CANT_HAVE_DEFAULT 1101 +#define ER_WRONG_DB_NAME 1102 +#define ER_WRONG_TABLE_NAME 1103 +#define ER_TOO_BIG_SELECT 1104 +#define ER_UNKNOWN_ERROR 1105 +#define ER_UNKNOWN_PROCEDURE 1106 +#define ER_WRONG_PARAMCOUNT_TO_PROCEDURE 1107 +#define ER_WRONG_PARAMETERS_TO_PROCEDURE 1108 +#define ER_UNKNOWN_TABLE 1109 +#define ER_FIELD_SPECIFIED_TWICE 1110 +#define ER_INVALID_GROUP_FUNC_USE 1111 +#define ER_UNSUPPORTED_EXTENSION 1112 +#define ER_TABLE_MUST_HAVE_COLUMNS 1113 +#define ER_RECORD_FILE_FULL 1114 +#define ER_UNKNOWN_CHARACTER_SET 1115 +#define ER_TOO_MANY_TABLES 1116 +#define ER_TOO_MANY_FIELDS 1117 +#define ER_TOO_BIG_ROWSIZE 1118 +#define ER_STACK_OVERRUN 1119 +#define ER_WRONG_OUTER_JOIN 1120 +#define ER_NULL_COLUMN_IN_INDEX 1121 +#define ER_CANT_FIND_UDF 1122 +#define ER_CANT_INITIALIZE_UDF 1123 +#define ER_UDF_NO_PATHS 1124 +#define ER_UDF_EXISTS 1125 +#define ER_CANT_OPEN_LIBRARY 1126 +#define ER_CANT_FIND_DL_ENTRY 1127 +#define ER_FUNCTION_NOT_DEFINED 1128 +#define ER_HOST_IS_BLOCKED 1129 +#define ER_HOST_NOT_PRIVILEGED 1130 +#define ER_PASSWORD_ANONYMOUS_USER 1131 +#define ER_PASSWORD_NOT_ALLOWED 1132 +#define ER_PASSWORD_NO_MATCH 1133 +#define ER_UPDATE_INFO 1134 +#define ER_CANT_CREATE_THREAD 1135 +#define ER_WRONG_VALUE_COUNT_ON_ROW 1136 +#define ER_CANT_REOPEN_TABLE 1137 +#define ER_INVALID_USE_OF_NULL 1138 +#define ER_REGEXP_ERROR 1139 +#define ER_MIX_OF_GROUP_FUNC_AND_FIELDS 1140 +#define ER_NONEXISTING_GRANT 1141 +#define ER_TABLEACCESS_DENIED_ERROR 1142 +#define ER_COLUMNACCESS_DENIED_ERROR 1143 +#define ER_ILLEGAL_GRANT_FOR_TABLE 1144 +#define ER_GRANT_WRONG_HOST_OR_USER 1145 +#define ER_NO_SUCH_TABLE 1146 +#define ER_NONEXISTING_TABLE_GRANT 1147 +#define ER_NOT_ALLOWED_COMMAND 1148 +#define ER_SYNTAX_ERROR 1149 +#define ER_DELAYED_CANT_CHANGE_LOCK 1150 +#define ER_TOO_MANY_DELAYED_THREADS 1151 +#define ER_ABORTING_CONNECTION 1152 +#define ER_NET_PACKET_TOO_LARGE 1153 +#define ER_NET_READ_ERROR_FROM_PIPE 1154 +#define ER_NET_FCNTL_ERROR 1155 +#define ER_NET_PACKETS_OUT_OF_ORDER 1156 +#define ER_NET_UNCOMPRESS_ERROR 1157 +#define ER_NET_READ_ERROR 1158 +#define ER_NET_READ_INTERRUPTED 1159 +#define ER_NET_ERROR_ON_WRITE 1160 +#define ER_NET_WRITE_INTERRUPTED 1161 +#define ER_TOO_LONG_STRING 1162 +#define ER_TABLE_CANT_HANDLE_BLOB 1163 +#define ER_TABLE_CANT_HANDLE_AUTO_INCREMENT 1164 +#define ER_DELAYED_INSERT_TABLE_LOCKED 1165 +#define ER_WRONG_COLUMN_NAME 1166 +#define ER_WRONG_KEY_COLUMN 1167 +#define ER_WRONG_MRG_TABLE 1168 +#define ER_DUP_UNIQUE 1169 +#define ER_BLOB_KEY_WITHOUT_LENGTH 1170 +#define ER_PRIMARY_CANT_HAVE_NULL 1171 +#define ER_TOO_MANY_ROWS 1172 +#define ER_REQUIRES_PRIMARY_KEY 1173 +#define ER_NO_RAID_COMPILED 1174 +#define ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE 1175 +#define ER_KEY_DOES_NOT_EXITS 1176 +#define ER_CHECK_NO_SUCH_TABLE 1177 +#define ER_CHECK_NOT_IMPLEMENTED 1178 +#define ER_CANT_DO_THIS_DURING_AN_TRANSACTION 1179 +#define ER_ERROR_DURING_COMMIT 1180 +#define ER_ERROR_DURING_ROLLBACK 1181 +#define ER_ERROR_DURING_FLUSH_LOGS 1182 +#define ER_ERROR_DURING_CHECKPOINT 1183 +#define ER_NEW_ABORTING_CONNECTION 1184 +#define ER_UNUSED_10 1185 +#define ER_FLUSH_MASTER_BINLOG_CLOSED 1186 +#define ER_INDEX_REBUILD 1187 +#define ER_MASTER 1188 +#define ER_MASTER_NET_READ 1189 +#define ER_MASTER_NET_WRITE 1190 +#define ER_FT_MATCHING_KEY_NOT_FOUND 1191 +#define ER_LOCK_OR_ACTIVE_TRANSACTION 1192 +#define ER_UNKNOWN_SYSTEM_VARIABLE 1193 +#define ER_CRASHED_ON_USAGE 1194 +#define ER_CRASHED_ON_REPAIR 1195 +#define ER_WARNING_NOT_COMPLETE_ROLLBACK 1196 +#define ER_TRANS_CACHE_FULL 1197 +#define ER_SLAVE_MUST_STOP 1198 +#define ER_SLAVE_NOT_RUNNING 1199 +#define ER_BAD_SLAVE 1200 +#define ER_MASTER_INFO 1201 +#define ER_SLAVE_THREAD 1202 +#define ER_TOO_MANY_USER_CONNECTIONS 1203 +#define ER_SET_CONSTANTS_ONLY 1204 +#define ER_LOCK_WAIT_TIMEOUT 1205 +#define ER_LOCK_TABLE_FULL 1206 +#define ER_READ_ONLY_TRANSACTION 1207 +#define ER_DROP_DB_WITH_READ_LOCK 1208 +#define ER_CREATE_DB_WITH_READ_LOCK 1209 +#define ER_WRONG_ARGUMENTS 1210 +#define ER_NO_PERMISSION_TO_CREATE_USER 1211 +#define ER_UNION_TABLES_IN_DIFFERENT_DIR 1212 +#define ER_LOCK_DEADLOCK 1213 +#define ER_TABLE_CANT_HANDLE_FT 1214 +#define ER_CANNOT_ADD_FOREIGN 1215 +#define ER_NO_REFERENCED_ROW 1216 +#define ER_ROW_IS_REFERENCED 1217 +#define ER_CONNECT_TO_MASTER 1218 +#define ER_QUERY_ON_MASTER 1219 +#define ER_ERROR_WHEN_EXECUTING_COMMAND 1220 +#define ER_WRONG_USAGE 1221 +#define ER_WRONG_NUMBER_OF_COLUMNS_IN_SELECT 1222 +#define ER_CANT_UPDATE_WITH_READLOCK 1223 +#define ER_MIXING_NOT_ALLOWED 1224 +#define ER_DUP_ARGUMENT 1225 +#define ER_USER_LIMIT_REACHED 1226 +#define ER_SPECIFIC_ACCESS_DENIED_ERROR 1227 +#define ER_LOCAL_VARIABLE 1228 +#define ER_GLOBAL_VARIABLE 1229 +#define ER_NO_DEFAULT 1230 +#define ER_WRONG_VALUE_FOR_VAR 1231 +#define ER_WRONG_TYPE_FOR_VAR 1232 +#define ER_VAR_CANT_BE_READ 1233 +#define ER_CANT_USE_OPTION_HERE 1234 +#define ER_NOT_SUPPORTED_YET 1235 +#define ER_MASTER_FATAL_ERROR_READING_BINLOG 1236 +#define ER_SLAVE_IGNORED_TABLE 1237 +#define ER_INCORRECT_GLOBAL_LOCAL_VAR 1238 +#define ER_WRONG_FK_DEF 1239 +#define ER_KEY_REF_DO_NOT_MATCH_TABLE_REF 1240 +#define ER_OPERAND_COLUMNS 1241 +#define ER_SUBQUERY_NO_1_ROW 1242 +#define ER_UNKNOWN_STMT_HANDLER 1243 +#define ER_CORRUPT_HELP_DB 1244 +#define ER_CYCLIC_REFERENCE 1245 +#define ER_AUTO_CONVERT 1246 +#define ER_ILLEGAL_REFERENCE 1247 +#define ER_DERIVED_MUST_HAVE_ALIAS 1248 +#define ER_SELECT_REDUCED 1249 +#define ER_TABLENAME_NOT_ALLOWED_HERE 1250 +#define ER_NOT_SUPPORTED_AUTH_MODE 1251 +#define ER_SPATIAL_CANT_HAVE_NULL 1252 +#define ER_COLLATION_CHARSET_MISMATCH 1253 +#define ER_SLAVE_WAS_RUNNING 1254 +#define ER_SLAVE_WAS_NOT_RUNNING 1255 +#define ER_TOO_BIG_FOR_UNCOMPRESS 1256 +#define ER_ZLIB_Z_MEM_ERROR 1257 +#define ER_ZLIB_Z_BUF_ERROR 1258 +#define ER_ZLIB_Z_DATA_ERROR 1259 +#define ER_CUT_VALUE_GROUP_CONCAT 1260 +#define ER_WARN_TOO_FEW_RECORDS 1261 +#define ER_WARN_TOO_MANY_RECORDS 1262 +#define ER_WARN_NULL_TO_NOTNULL 1263 +#define ER_WARN_DATA_OUT_OF_RANGE 1264 +#define WARN_DATA_TRUNCATED 1265 +#define ER_WARN_USING_OTHER_HANDLER 1266 +#define ER_CANT_AGGREGATE_2COLLATIONS 1267 +#define ER_DROP_USER 1268 +#define ER_REVOKE_GRANTS 1269 +#define ER_CANT_AGGREGATE_3COLLATIONS 1270 +#define ER_CANT_AGGREGATE_NCOLLATIONS 1271 +#define ER_VARIABLE_IS_NOT_STRUCT 1272 +#define ER_UNKNOWN_COLLATION 1273 +#define ER_SLAVE_IGNORED_SSL_PARAMS 1274 +#define ER_SERVER_IS_IN_SECURE_AUTH_MODE 1275 +#define ER_WARN_FIELD_RESOLVED 1276 +#define ER_BAD_SLAVE_UNTIL_COND 1277 +#define ER_MISSING_SKIP_SLAVE 1278 +#define ER_UNTIL_COND_IGNORED 1279 +#define ER_WRONG_NAME_FOR_INDEX 1280 +#define ER_WRONG_NAME_FOR_CATALOG 1281 +#define ER_WARN_QC_RESIZE 1282 +#define ER_BAD_FT_COLUMN 1283 +#define ER_UNKNOWN_KEY_CACHE 1284 +#define ER_WARN_HOSTNAME_WONT_WORK 1285 +#define ER_UNKNOWN_STORAGE_ENGINE 1286 +#define ER_WARN_DEPRECATED_SYNTAX 1287 +#define ER_NON_UPDATABLE_TABLE 1288 +#define ER_FEATURE_DISABLED 1289 +#define ER_OPTION_PREVENTS_STATEMENT 1290 +#define ER_DUPLICATED_VALUE_IN_TYPE 1291 +#define ER_TRUNCATED_WRONG_VALUE 1292 +#define ER_TOO_MUCH_AUTO_TIMESTAMP_COLS 1293 +#define ER_INVALID_ON_UPDATE 1294 +#define ER_UNSUPPORTED_PS 1295 +#define ER_GET_ERRMSG 1296 +#define ER_GET_TEMPORARY_ERRMSG 1297 +#define ER_UNKNOWN_TIME_ZONE 1298 +#define ER_WARN_INVALID_TIMESTAMP 1299 +#define ER_INVALID_CHARACTER_STRING 1300 +#define ER_WARN_ALLOWED_PACKET_OVERFLOWED 1301 +#define ER_CONFLICTING_DECLARATIONS 1302 +#define ER_SP_NO_RECURSIVE_CREATE 1303 +#define ER_SP_ALREADY_EXISTS 1304 +#define ER_SP_DOES_NOT_EXIST 1305 +#define ER_SP_DROP_FAILED 1306 +#define ER_SP_STORE_FAILED 1307 +#define ER_SP_LILABEL_MISMATCH 1308 +#define ER_SP_LABEL_REDEFINE 1309 +#define ER_SP_LABEL_MISMATCH 1310 +#define ER_SP_UNINIT_VAR 1311 +#define ER_SP_BADSELECT 1312 +#define ER_SP_BADRETURN 1313 +#define ER_SP_BADSTATEMENT 1314 +#define ER_UPDATE_LOG_DEPRECATED_IGNORED 1315 +#define ER_UPDATE_LOG_DEPRECATED_TRANSLATED 1316 +#define ER_QUERY_INTERRUPTED 1317 +#define ER_SP_WRONG_NO_OF_ARGS 1318 +#define ER_SP_COND_MISMATCH 1319 +#define ER_SP_NORETURN 1320 +#define ER_SP_NORETURNEND 1321 +#define ER_SP_BAD_CURSOR_QUERY 1322 +#define ER_SP_BAD_CURSOR_SELECT 1323 +#define ER_SP_CURSOR_MISMATCH 1324 +#define ER_SP_CURSOR_ALREADY_OPEN 1325 +#define ER_SP_CURSOR_NOT_OPEN 1326 +#define ER_SP_UNDECLARED_VAR 1327 +#define ER_SP_WRONG_NO_OF_FETCH_ARGS 1328 +#define ER_SP_FETCH_NO_DATA 1329 +#define ER_SP_DUP_PARAM 1330 +#define ER_SP_DUP_VAR 1331 +#define ER_SP_DUP_COND 1332 +#define ER_SP_DUP_CURS 1333 +#define ER_SP_CANT_ALTER 1334 +#define ER_SP_SUBSELECT_NYI 1335 +#define ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG 1336 +#define ER_SP_VARCOND_AFTER_CURSHNDLR 1337 +#define ER_SP_CURSOR_AFTER_HANDLER 1338 +#define ER_SP_CASE_NOT_FOUND 1339 +#define ER_FPARSER_TOO_BIG_FILE 1340 +#define ER_FPARSER_BAD_HEADER 1341 +#define ER_FPARSER_EOF_IN_COMMENT 1342 +#define ER_FPARSER_ERROR_IN_PARAMETER 1343 +#define ER_FPARSER_EOF_IN_UNKNOWN_PARAMETER 1344 +#define ER_VIEW_NO_EXPLAIN 1345 +#define ER_FRM_UNKNOWN_TYPE 1346 +#define ER_WRONG_OBJECT 1347 +#define ER_NONUPDATEABLE_COLUMN 1348 +#define ER_VIEW_SELECT_DERIVED 1349 +#define ER_VIEW_SELECT_CLAUSE 1350 +#define ER_VIEW_SELECT_VARIABLE 1351 +#define ER_VIEW_SELECT_TMPTABLE 1352 +#define ER_VIEW_WRONG_LIST 1353 +#define ER_WARN_VIEW_MERGE 1354 +#define ER_WARN_VIEW_WITHOUT_KEY 1355 +#define ER_VIEW_INVALID 1356 +#define ER_SP_NO_DROP_SP 1357 +#define ER_SP_GOTO_IN_HNDLR 1358 +#define ER_TRG_ALREADY_EXISTS 1359 +#define ER_TRG_DOES_NOT_EXIST 1360 +#define ER_TRG_ON_VIEW_OR_TEMP_TABLE 1361 +#define ER_TRG_CANT_CHANGE_ROW 1362 +#define ER_TRG_NO_SUCH_ROW_IN_TRG 1363 +#define ER_NO_DEFAULT_FOR_FIELD 1364 +#define ER_DIVISION_BY_ZERO 1365 +#define ER_TRUNCATED_WRONG_VALUE_FOR_FIELD 1366 +#define ER_ILLEGAL_VALUE_FOR_TYPE 1367 +#define ER_VIEW_NONUPD_CHECK 1368 +#define ER_VIEW_CHECK_FAILED 1369 +#define ER_PROCACCESS_DENIED_ERROR 1370 +#define ER_RELAY_LOG_FAIL 1371 +#define ER_PASSWD_LENGTH 1372 +#define ER_UNKNOWN_TARGET_BINLOG 1373 +#define ER_IO_ERR_LOG_INDEX_READ 1374 +#define ER_BINLOG_PURGE_PROHIBITED 1375 +#define ER_FSEEK_FAIL 1376 +#define ER_BINLOG_PURGE_FATAL_ERR 1377 +#define ER_LOG_IN_USE 1378 +#define ER_LOG_PURGE_UNKNOWN_ERR 1379 +#define ER_RELAY_LOG_INIT 1380 +#define ER_NO_BINARY_LOGGING 1381 +#define ER_RESERVED_SYNTAX 1382 +#define ER_WSAS_FAILED 1383 +#define ER_DIFF_GROUPS_PROC 1384 +#define ER_NO_GROUP_FOR_PROC 1385 +#define ER_ORDER_WITH_PROC 1386 +#define ER_LOGGING_PROHIBIT_CHANGING_OF 1387 +#define ER_NO_FILE_MAPPING 1388 +#define ER_WRONG_MAGIC 1389 +#define ER_PS_MANY_PARAM 1390 +#define ER_KEY_PART_0 1391 +#define ER_VIEW_CHECKSUM 1392 +#define ER_VIEW_MULTIUPDATE 1393 +#define ER_VIEW_NO_INSERT_FIELD_LIST 1394 +#define ER_VIEW_DELETE_MERGE_VIEW 1395 +#define ER_CANNOT_USER 1396 +#define ER_XAER_NOTA 1397 +#define ER_XAER_INVAL 1398 +#define ER_XAER_RMFAIL 1399 +#define ER_XAER_OUTSIDE 1400 +#define ER_XAER_RMERR 1401 +#define ER_XA_RBROLLBACK 1402 +#define ER_NONEXISTING_PROC_GRANT 1403 +#define ER_PROC_AUTO_GRANT_FAIL 1404 +#define ER_PROC_AUTO_REVOKE_FAIL 1405 +#define ER_DATA_TOO_LONG 1406 +#define ER_SP_BAD_SQLSTATE 1407 +#define ER_STARTUP 1408 +#define ER_LOAD_FROM_FIXED_SIZE_ROWS_TO_VAR 1409 +#define ER_CANT_CREATE_USER_WITH_GRANT 1410 +#define ER_WRONG_VALUE_FOR_TYPE 1411 +#define ER_TABLE_DEF_CHANGED 1412 +#define ER_SP_DUP_HANDLER 1413 +#define ER_SP_NOT_VAR_ARG 1414 +#define ER_SP_NO_RETSET 1415 +#define ER_CANT_CREATE_GEOMETRY_OBJECT 1416 +#define ER_FAILED_ROUTINE_BREAK_BINLOG 1417 +#define ER_BINLOG_UNSAFE_ROUTINE 1418 +#define ER_BINLOG_CREATE_ROUTINE_NEED_SUPER 1419 +#define ER_EXEC_STMT_WITH_OPEN_CURSOR 1420 +#define ER_STMT_HAS_NO_OPEN_CURSOR 1421 +#define ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG 1422 +#define ER_NO_DEFAULT_FOR_VIEW_FIELD 1423 +#define ER_SP_NO_RECURSION 1424 +#define ER_TOO_BIG_SCALE 1425 +#define ER_TOO_BIG_PRECISION 1426 +#define ER_M_BIGGER_THAN_D 1427 +#define ER_WRONG_LOCK_OF_SYSTEM_TABLE 1428 +#define ER_CONNECT_TO_FOREIGN_DATA_SOURCE 1429 +#define ER_QUERY_ON_FOREIGN_DATA_SOURCE 1430 +#define ER_FOREIGN_DATA_SOURCE_DOESNT_EXIST 1431 +#define ER_FOREIGN_DATA_STRING_INVALID_CANT_CREATE 1432 +#define ER_FOREIGN_DATA_STRING_INVALID 1433 +#define ER_CANT_CREATE_FEDERATED_TABLE 1434 +#define ER_TRG_IN_WRONG_SCHEMA 1435 +#define ER_STACK_OVERRUN_NEED_MORE 1436 +#define ER_TOO_LONG_BODY 1437 +#define ER_WARN_CANT_DROP_DEFAULT_KEYCACHE 1438 +#define ER_TOO_BIG_DISPLAYWIDTH 1439 +#define ER_XAER_DUPID 1440 +#define ER_DATETIME_FUNCTION_OVERFLOW 1441 +#define ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG 1442 +#define ER_VIEW_PREVENT_UPDATE 1443 +#define ER_PS_NO_RECURSION 1444 +#define ER_SP_CANT_SET_AUTOCOMMIT 1445 +#define ER_MALFORMED_DEFINER 1446 +#define ER_VIEW_FRM_NO_USER 1447 +#define ER_VIEW_OTHER_USER 1448 +#define ER_NO_SUCH_USER 1449 +#define ER_FORBID_SCHEMA_CHANGE 1450 +#define ER_ROW_IS_REFERENCED_2 1451 +#define ER_NO_REFERENCED_ROW_2 1452 +#define ER_SP_BAD_VAR_SHADOW 1453 +#define ER_TRG_NO_DEFINER 1454 +#define ER_OLD_FILE_FORMAT 1455 +#define ER_SP_RECURSION_LIMIT 1456 +#define ER_SP_PROC_TABLE_CORRUPT 1457 +#define ER_SP_WRONG_NAME 1458 +#define ER_TABLE_NEEDS_UPGRADE 1459 +#define ER_SP_NO_AGGREGATE 1460 +#define ER_MAX_PREPARED_STMT_COUNT_REACHED 1461 +#define ER_VIEW_RECURSIVE 1462 +#define ER_NON_GROUPING_FIELD_USED 1463 +#define ER_TABLE_CANT_HANDLE_SPKEYS 1464 +#define ER_NO_TRIGGERS_ON_SYSTEM_SCHEMA 1465 +#define ER_REMOVED_SPACES 1466 +#define ER_AUTOINC_READ_FAILED 1467 +#define ER_USERNAME 1468 +#define ER_HOSTNAME 1469 +#define ER_WRONG_STRING_LENGTH 1470 +#define ER_NON_INSERTABLE_TABLE 1471 +#define ER_ADMIN_WRONG_MRG_TABLE 1472 +#define ER_TOO_HIGH_LEVEL_OF_NESTING_FOR_SELECT 1473 +#define ER_NAME_BECOMES_EMPTY 1474 +#define ER_AMBIGUOUS_FIELD_TERM 1475 +#define ER_FOREIGN_SERVER_EXISTS 1476 +#define ER_FOREIGN_SERVER_DOESNT_EXIST 1477 +#define ER_ILLEGAL_HA_CREATE_OPTION 1478 +#define ER_PARTITION_REQUIRES_VALUES_ERROR 1479 +#define ER_PARTITION_WRONG_VALUES_ERROR 1480 +#define ER_PARTITION_MAXVALUE_ERROR 1481 +#define ER_PARTITION_SUBPARTITION_ERROR 1482 +#define ER_PARTITION_SUBPART_MIX_ERROR 1483 +#define ER_PARTITION_WRONG_NO_PART_ERROR 1484 +#define ER_PARTITION_WRONG_NO_SUBPART_ERROR 1485 +#define ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR 1486 +#define ER_NO_CONST_EXPR_IN_RANGE_OR_LIST_ERROR 1487 +#define ER_FIELD_NOT_FOUND_PART_ERROR 1488 +#define ER_LIST_OF_FIELDS_ONLY_IN_HASH_ERROR 1489 +#define ER_INCONSISTENT_PARTITION_INFO_ERROR 1490 +#define ER_PARTITION_FUNC_NOT_ALLOWED_ERROR 1491 +#define ER_PARTITIONS_MUST_BE_DEFINED_ERROR 1492 +#define ER_RANGE_NOT_INCREASING_ERROR 1493 +#define ER_INCONSISTENT_TYPE_OF_FUNCTIONS_ERROR 1494 +#define ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR 1495 +#define ER_PARTITION_ENTRY_ERROR 1496 +#define ER_MIX_HANDLER_ERROR 1497 +#define ER_PARTITION_NOT_DEFINED_ERROR 1498 +#define ER_TOO_MANY_PARTITIONS_ERROR 1499 +#define ER_SUBPARTITION_ERROR 1500 +#define ER_CANT_CREATE_HANDLER_FILE 1501 +#define ER_BLOB_FIELD_IN_PART_FUNC_ERROR 1502 +#define ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF 1503 +#define ER_NO_PARTS_ERROR 1504 +#define ER_PARTITION_MGMT_ON_NONPARTITIONED 1505 +#define ER_FOREIGN_KEY_ON_PARTITIONED 1506 +#define ER_DROP_PARTITION_NON_EXISTENT 1507 +#define ER_DROP_LAST_PARTITION 1508 +#define ER_COALESCE_ONLY_ON_HASH_PARTITION 1509 +#define ER_REORG_HASH_ONLY_ON_SAME_NO 1510 +#define ER_REORG_NO_PARAM_ERROR 1511 +#define ER_ONLY_ON_RANGE_LIST_PARTITION 1512 +#define ER_ADD_PARTITION_SUBPART_ERROR 1513 +#define ER_ADD_PARTITION_NO_NEW_PARTITION 1514 +#define ER_COALESCE_PARTITION_NO_PARTITION 1515 +#define ER_REORG_PARTITION_NOT_EXIST 1516 +#define ER_SAME_NAME_PARTITION 1517 +#define ER_NO_BINLOG_ERROR 1518 +#define ER_CONSECUTIVE_REORG_PARTITIONS 1519 +#define ER_REORG_OUTSIDE_RANGE 1520 +#define ER_PARTITION_FUNCTION_FAILURE 1521 +#define ER_PART_STATE_ERROR 1522 +#define ER_LIMITED_PART_RANGE 1523 +#define ER_PLUGIN_IS_NOT_LOADED 1524 +#define ER_WRONG_VALUE 1525 +#define ER_NO_PARTITION_FOR_GIVEN_VALUE 1526 +#define ER_FILEGROUP_OPTION_ONLY_ONCE 1527 +#define ER_CREATE_FILEGROUP_FAILED 1528 +#define ER_DROP_FILEGROUP_FAILED 1529 +#define ER_TABLESPACE_AUTO_EXTEND_ERROR 1530 +#define ER_WRONG_SIZE_NUMBER 1531 +#define ER_SIZE_OVERFLOW_ERROR 1532 +#define ER_ALTER_FILEGROUP_FAILED 1533 +#define ER_BINLOG_ROW_LOGGING_FAILED 1534 +#define ER_BINLOG_ROW_WRONG_TABLE_DEF 1535 +#define ER_BINLOG_ROW_RBR_TO_SBR 1536 +#define ER_EVENT_ALREADY_EXISTS 1537 +#define ER_EVENT_STORE_FAILED 1538 +#define ER_EVENT_DOES_NOT_EXIST 1539 +#define ER_EVENT_CANT_ALTER 1540 +#define ER_EVENT_DROP_FAILED 1541 +#define ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG 1542 +#define ER_EVENT_ENDS_BEFORE_STARTS 1543 +#define ER_EVENT_EXEC_TIME_IN_THE_PAST 1544 +#define ER_EVENT_OPEN_TABLE_FAILED 1545 +#define ER_EVENT_NEITHER_M_EXPR_NOR_M_AT 1546 +#define ER_UNUSED_2 1547 +#define ER_UNUSED_3 1548 +#define ER_EVENT_CANNOT_DELETE 1549 +#define ER_EVENT_COMPILE_ERROR 1550 +#define ER_EVENT_SAME_NAME 1551 +#define ER_EVENT_DATA_TOO_LONG 1552 +#define ER_DROP_INDEX_FK 1553 +#define ER_WARN_DEPRECATED_SYNTAX_WITH_VER 1554 +#define ER_CANT_WRITE_LOCK_LOG_TABLE 1555 +#define ER_CANT_LOCK_LOG_TABLE 1556 +#define ER_UNUSED_4 1557 +#define ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE 1558 +#define ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR 1559 +#define ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT 1560 +#define ER_UNUSED_13 1561 +#define ER_PARTITION_NO_TEMPORARY 1562 +#define ER_PARTITION_CONST_DOMAIN_ERROR 1563 +#define ER_PARTITION_FUNCTION_IS_NOT_ALLOWED 1564 +#define ER_DDL_LOG_ERROR 1565 +#define ER_NULL_IN_VALUES_LESS_THAN 1566 +#define ER_WRONG_PARTITION_NAME 1567 +#define ER_CANT_CHANGE_TX_CHARACTERISTICS 1568 +#define ER_DUP_ENTRY_AUTOINCREMENT_CASE 1569 +#define ER_EVENT_MODIFY_QUEUE_ERROR 1570 +#define ER_EVENT_SET_VAR_ERROR 1571 +#define ER_PARTITION_MERGE_ERROR 1572 +#define ER_CANT_ACTIVATE_LOG 1573 +#define ER_RBR_NOT_AVAILABLE 1574 +#define ER_BASE64_DECODE_ERROR 1575 +#define ER_EVENT_RECURSION_FORBIDDEN 1576 +#define ER_EVENTS_DB_ERROR 1577 +#define ER_ONLY_INTEGERS_ALLOWED 1578 +#define ER_UNSUPORTED_LOG_ENGINE 1579 +#define ER_BAD_LOG_STATEMENT 1580 +#define ER_CANT_RENAME_LOG_TABLE 1581 +#define ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT 1582 +#define ER_WRONG_PARAMETERS_TO_NATIVE_FCT 1583 +#define ER_WRONG_PARAMETERS_TO_STORED_FCT 1584 +#define ER_NATIVE_FCT_NAME_COLLISION 1585 +#define ER_DUP_ENTRY_WITH_KEY_NAME 1586 +#define ER_BINLOG_PURGE_EMFILE 1587 +#define ER_EVENT_CANNOT_CREATE_IN_THE_PAST 1588 +#define ER_EVENT_CANNOT_ALTER_IN_THE_PAST 1589 +#define ER_SLAVE_INCIDENT 1590 +#define ER_NO_PARTITION_FOR_GIVEN_VALUE_SILENT 1591 +#define ER_BINLOG_UNSAFE_STATEMENT 1592 +#define ER_SLAVE_FATAL_ERROR 1593 +#define ER_SLAVE_RELAY_LOG_READ_FAILURE 1594 +#define ER_SLAVE_RELAY_LOG_WRITE_FAILURE 1595 +#define ER_SLAVE_CREATE_EVENT_FAILURE 1596 +#define ER_SLAVE_MASTER_COM_FAILURE 1597 +#define ER_BINLOG_LOGGING_IMPOSSIBLE 1598 +#define ER_VIEW_NO_CREATION_CTX 1599 +#define ER_VIEW_INVALID_CREATION_CTX 1600 +#define ER_SR_INVALID_CREATION_CTX 1601 +#define ER_TRG_CORRUPTED_FILE 1602 +#define ER_TRG_NO_CREATION_CTX 1603 +#define ER_TRG_INVALID_CREATION_CTX 1604 +#define ER_EVENT_INVALID_CREATION_CTX 1605 +#define ER_TRG_CANT_OPEN_TABLE 1606 +#define ER_CANT_CREATE_SROUTINE 1607 +#define ER_UNUSED_11 1608 +#define ER_NO_FORMAT_DESCRIPTION_EVENT_BEFORE_BINLOG_STATEMENT 1609 +#define ER_SLAVE_CORRUPT_EVENT 1610 +#define ER_LOAD_DATA_INVALID_COLUMN 1611 +#define ER_LOG_PURGE_NO_FILE 1612 +#define ER_XA_RBTIMEOUT 1613 +#define ER_XA_RBDEADLOCK 1614 +#define ER_NEED_REPREPARE 1615 +#define ER_DELAYED_NOT_SUPPORTED 1616 +#define WARN_NO_MASTER_INFO 1617 +#define WARN_OPTION_IGNORED 1618 +#define ER_PLUGIN_DELETE_BUILTIN 1619 +#define WARN_PLUGIN_BUSY 1620 +#define ER_VARIABLE_IS_READONLY 1621 +#define ER_WARN_ENGINE_TRANSACTION_ROLLBACK 1622 +#define ER_SLAVE_HEARTBEAT_FAILURE 1623 +#define ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE 1624 +#define ER_UNUSED_14 1625 +#define ER_CONFLICT_FN_PARSE_ERROR 1626 +#define ER_EXCEPTIONS_WRITE_ERROR 1627 +#define ER_TOO_LONG_TABLE_COMMENT 1628 +#define ER_TOO_LONG_FIELD_COMMENT 1629 +#define ER_FUNC_INEXISTENT_NAME_COLLISION 1630 +#define ER_DATABASE_NAME 1631 +#define ER_TABLE_NAME 1632 +#define ER_PARTITION_NAME 1633 +#define ER_SUBPARTITION_NAME 1634 +#define ER_TEMPORARY_NAME 1635 +#define ER_RENAMED_NAME 1636 +#define ER_TOO_MANY_CONCURRENT_TRXS 1637 +#define WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED 1638 +#define ER_DEBUG_SYNC_TIMEOUT 1639 +#define ER_DEBUG_SYNC_HIT_LIMIT 1640 +#define ER_DUP_SIGNAL_SET 1641 +#define ER_SIGNAL_WARN 1642 +#define ER_SIGNAL_NOT_FOUND 1643 +#define ER_SIGNAL_EXCEPTION 1644 +#define ER_RESIGNAL_WITHOUT_ACTIVE_HANDLER 1645 +#define ER_SIGNAL_BAD_CONDITION_TYPE 1646 +#define WARN_COND_ITEM_TRUNCATED 1647 +#define ER_COND_ITEM_TOO_LONG 1648 +#define ER_UNKNOWN_LOCALE 1649 +#define ER_SLAVE_IGNORE_SERVER_IDS 1650 +#define ER_QUERY_CACHE_DISABLED 1651 +#define ER_SAME_NAME_PARTITION_FIELD 1652 +#define ER_PARTITION_COLUMN_LIST_ERROR 1653 +#define ER_WRONG_TYPE_COLUMN_VALUE_ERROR 1654 +#define ER_TOO_MANY_PARTITION_FUNC_FIELDS_ERROR 1655 +#define ER_MAXVALUE_IN_VALUES_IN 1656 +#define ER_TOO_MANY_VALUES_ERROR 1657 +#define ER_ROW_SINGLE_PARTITION_FIELD_ERROR 1658 +#define ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD 1659 +#define ER_PARTITION_FIELDS_TOO_LONG 1660 +#define ER_BINLOG_ROW_ENGINE_AND_STMT_ENGINE 1661 +#define ER_BINLOG_ROW_MODE_AND_STMT_ENGINE 1662 +#define ER_BINLOG_UNSAFE_AND_STMT_ENGINE 1663 +#define ER_BINLOG_ROW_INJECTION_AND_STMT_ENGINE 1664 +#define ER_BINLOG_STMT_MODE_AND_ROW_ENGINE 1665 +#define ER_BINLOG_ROW_INJECTION_AND_STMT_MODE 1666 +#define ER_BINLOG_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE 1667 +#define ER_BINLOG_UNSAFE_LIMIT 1668 +#define ER_BINLOG_UNSAFE_INSERT_DELAYED 1669 +#define ER_BINLOG_UNSAFE_SYSTEM_TABLE 1670 +#define ER_BINLOG_UNSAFE_AUTOINC_COLUMNS 1671 +#define ER_BINLOG_UNSAFE_UDF 1672 +#define ER_BINLOG_UNSAFE_SYSTEM_VARIABLE 1673 +#define ER_BINLOG_UNSAFE_SYSTEM_FUNCTION 1674 +#define ER_BINLOG_UNSAFE_NONTRANS_AFTER_TRANS 1675 +#define ER_MESSAGE_AND_STATEMENT 1676 +#define ER_SLAVE_CONVERSION_FAILED 1677 +#define ER_SLAVE_CANT_CREATE_CONVERSION 1678 +#define ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_FORMAT 1679 +#define ER_PATH_LENGTH 1680 +#define ER_WARN_DEPRECATED_SYNTAX_NO_REPLACEMENT 1681 +#define ER_WRONG_NATIVE_TABLE_STRUCTURE 1682 +#define ER_WRONG_PERFSCHEMA_USAGE 1683 +#define ER_WARN_I_S_SKIPPED_TABLE 1684 +#define ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_BINLOG_DIRECT 1685 +#define ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_DIRECT 1686 +#define ER_SPATIAL_MUST_HAVE_GEOM_COL 1687 +#define ER_TOO_LONG_INDEX_COMMENT 1688 +#define ER_LOCK_ABORTED 1689 +#define ER_DATA_OUT_OF_RANGE 1690 +#define ER_WRONG_SPVAR_TYPE_IN_LIMIT 1691 +#define ER_BINLOG_UNSAFE_MULTIPLE_ENGINES_AND_SELF_LOGGING_ENGINE 1692 +#define ER_BINLOG_UNSAFE_MIXED_STATEMENT 1693 +#define ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SQL_LOG_BIN 1694 +#define ER_STORED_FUNCTION_PREVENTS_SWITCH_SQL_LOG_BIN 1695 +#define ER_FAILED_READ_FROM_PAR_FILE 1696 +#define ER_VALUES_IS_NOT_INT_TYPE_ERROR 1697 +#define ER_ACCESS_DENIED_NO_PASSWORD_ERROR 1698 +#define ER_SET_PASSWORD_AUTH_PLUGIN 1699 +#define ER_GRANT_PLUGIN_USER_EXISTS 1700 +#define ER_TRUNCATE_ILLEGAL_FK 1701 +#define ER_PLUGIN_IS_PERMANENT 1702 +#define ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MIN 1703 +#define ER_SLAVE_HEARTBEAT_VALUE_OUT_OF_RANGE_MAX 1704 +#define ER_STMT_CACHE_FULL 1705 +#define ER_MULTI_UPDATE_KEY_CONFLICT 1706 +#define ER_TABLE_NEEDS_REBUILD 1707 +#define WARN_OPTION_BELOW_LIMIT 1708 +#define ER_INDEX_COLUMN_TOO_LONG 1709 +#define ER_ERROR_IN_TRIGGER_BODY 1710 +#define ER_ERROR_IN_UNKNOWN_TRIGGER_BODY 1711 +#define ER_INDEX_CORRUPT 1712 +#define ER_UNDO_RECORD_TOO_BIG 1713 +#define ER_BINLOG_UNSAFE_INSERT_IGNORE_SELECT 1714 +#define ER_BINLOG_UNSAFE_INSERT_SELECT_UPDATE 1715 +#define ER_BINLOG_UNSAFE_REPLACE_SELECT 1716 +#define ER_BINLOG_UNSAFE_CREATE_IGNORE_SELECT 1717 +#define ER_BINLOG_UNSAFE_CREATE_REPLACE_SELECT 1718 +#define ER_BINLOG_UNSAFE_UPDATE_IGNORE 1719 +#define ER_UNUSED_15 1720 +#define ER_UNUSED_16 1721 +#define ER_BINLOG_UNSAFE_WRITE_AUTOINC_SELECT 1722 +#define ER_BINLOG_UNSAFE_CREATE_SELECT_AUTOINC 1723 +#define ER_BINLOG_UNSAFE_INSERT_TWO_KEYS 1724 +#define ER_TABLE_IN_FK_CHECK 1725 +#define ER_UNUSED_1 1726 +#define ER_BINLOG_UNSAFE_AUTOINC_NOT_FIRST 1727 +#define ER_CANNOT_LOAD_FROM_TABLE_V2 1728 +#define ER_MASTER_DELAY_VALUE_OUT_OF_RANGE 1729 +#define ER_ONLY_FD_AND_RBR_EVENTS_ALLOWED_IN_BINLOG_STATEMENT 1730 +#define ER_PARTITION_EXCHANGE_DIFFERENT_OPTION 1731 +#define ER_PARTITION_EXCHANGE_PART_TABLE 1732 +#define ER_PARTITION_EXCHANGE_TEMP_TABLE 1733 +#define ER_PARTITION_INSTEAD_OF_SUBPARTITION 1734 +#define ER_UNKNOWN_PARTITION 1735 +#define ER_TABLES_DIFFERENT_METADATA 1736 +#define ER_ROW_DOES_NOT_MATCH_PARTITION 1737 +#define ER_BINLOG_CACHE_SIZE_GREATER_THAN_MAX 1738 +#define ER_WARN_INDEX_NOT_APPLICABLE 1739 +#define ER_PARTITION_EXCHANGE_FOREIGN_KEY 1740 +#define ER_NO_SUCH_KEY_VALUE 1741 +#define ER_VALUE_TOO_LONG 1742 +#define ER_NETWORK_READ_EVENT_CHECKSUM_FAILURE 1743 +#define ER_BINLOG_READ_EVENT_CHECKSUM_FAILURE 1744 +#define ER_BINLOG_STMT_CACHE_SIZE_GREATER_THAN_MAX 1745 +#define ER_CANT_UPDATE_TABLE_IN_CREATE_TABLE_SELECT 1746 +#define ER_PARTITION_CLAUSE_ON_NONPARTITIONED 1747 +#define ER_ROW_DOES_NOT_MATCH_GIVEN_PARTITION_SET 1748 +#define ER_UNUSED_5 1749 +#define ER_CHANGE_RPL_INFO_REPOSITORY_FAILURE 1750 +#define ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_CREATED_TEMP_TABLE 1751 +#define ER_WARNING_NOT_COMPLETE_ROLLBACK_WITH_DROPPED_TEMP_TABLE 1752 +#define ER_MTS_FEATURE_IS_NOT_SUPPORTED 1753 +#define ER_MTS_UPDATED_DBS_GREATER_MAX 1754 +#define ER_MTS_CANT_PARALLEL 1755 +#define ER_MTS_INCONSISTENT_DATA 1756 +#define ER_FULLTEXT_NOT_SUPPORTED_WITH_PARTITIONING 1757 +#define ER_DA_INVALID_CONDITION_NUMBER 1758 +#define ER_INSECURE_PLAIN_TEXT 1759 +#define ER_INSECURE_CHANGE_MASTER 1760 +#define ER_FOREIGN_DUPLICATE_KEY_WITH_CHILD_INFO 1761 +#define ER_FOREIGN_DUPLICATE_KEY_WITHOUT_CHILD_INFO 1762 +#define ER_SQLTHREAD_WITH_SECURE_SLAVE 1763 +#define ER_TABLE_HAS_NO_FT 1764 +#define ER_VARIABLE_NOT_SETTABLE_IN_SF_OR_TRIGGER 1765 +#define ER_VARIABLE_NOT_SETTABLE_IN_TRANSACTION 1766 +#define ER_GTID_NEXT_IS_NOT_IN_GTID_NEXT_LIST 1767 +#define ER_CANT_CHANGE_GTID_NEXT_IN_TRANSACTION_WHEN_GTID_NEXT_LIST_IS_NULL 1768 +#define ER_SET_STATEMENT_CANNOT_INVOKE_FUNCTION 1769 +#define ER_GTID_NEXT_CANT_BE_AUTOMATIC_IF_GTID_NEXT_LIST_IS_NON_NULL 1770 +#define ER_SKIPPING_LOGGED_TRANSACTION 1771 +#define ER_MALFORMED_GTID_SET_SPECIFICATION 1772 +#define ER_MALFORMED_GTID_SET_ENCODING 1773 +#define ER_MALFORMED_GTID_SPECIFICATION 1774 +#define ER_GNO_EXHAUSTED 1775 +#define ER_BAD_SLAVE_AUTO_POSITION 1776 +#define ER_AUTO_POSITION_REQUIRES_GTID_MODE_ON 1777 +#define ER_CANT_DO_IMPLICIT_COMMIT_IN_TRX_WHEN_GTID_NEXT_IS_SET 1778 +#define ER_GTID_MODE_2_OR_3_REQUIRES_ENFORCE_GTID_CONSISTENCY_ON 1779 +#define ER_GTID_MODE_REQUIRES_BINLOG 1780 +#define ER_CANT_SET_GTID_NEXT_TO_GTID_WHEN_GTID_MODE_IS_OFF 1781 +#define ER_CANT_SET_GTID_NEXT_TO_ANONYMOUS_WHEN_GTID_MODE_IS_ON 1782 +#define ER_CANT_SET_GTID_NEXT_LIST_TO_NON_NULL_WHEN_GTID_MODE_IS_OFF 1783 +#define ER_FOUND_GTID_EVENT_WHEN_GTID_MODE_IS_OFF 1784 +#define ER_GTID_UNSAFE_NON_TRANSACTIONAL_TABLE 1785 +#define ER_GTID_UNSAFE_CREATE_SELECT 1786 +#define ER_GTID_UNSAFE_CREATE_DROP_TEMPORARY_TABLE_IN_TRANSACTION 1787 +#define ER_GTID_MODE_CAN_ONLY_CHANGE_ONE_STEP_AT_A_TIME 1788 +#define ER_MASTER_HAS_PURGED_REQUIRED_GTIDS 1789 +#define ER_CANT_SET_GTID_NEXT_WHEN_OWNING_GTID 1790 +#define ER_UNKNOWN_EXPLAIN_FORMAT 1791 +#define ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION 1792 +#define ER_TOO_LONG_TABLE_PARTITION_COMMENT 1793 +#define ER_SLAVE_CONFIGURATION 1794 +#define ER_INNODB_FT_LIMIT 1795 +#define ER_INNODB_NO_FT_TEMP_TABLE 1796 +#define ER_INNODB_FT_WRONG_DOCID_COLUMN 1797 +#define ER_INNODB_FT_WRONG_DOCID_INDEX 1798 +#define ER_INNODB_ONLINE_LOG_TOO_BIG 1799 +#define ER_UNKNOWN_ALTER_ALGORITHM 1800 +#define ER_UNKNOWN_ALTER_LOCK 1801 +#define ER_MTS_CHANGE_MASTER_CANT_RUN_WITH_GAPS 1802 +#define ER_MTS_RECOVERY_FAILURE 1803 +#define ER_MTS_RESET_WORKERS 1804 +#define ER_COL_COUNT_DOESNT_MATCH_CORRUPTED_V2 1805 +#define ER_SLAVE_SILENT_RETRY_TRANSACTION 1806 +#define ER_DISCARD_FK_CHECKS_RUNNING 1807 +#define ER_TABLE_SCHEMA_MISMATCH 1808 +#define ER_TABLE_IN_SYSTEM_TABLESPACE 1809 +#define ER_IO_READ_ERROR 1810 +#define ER_IO_WRITE_ERROR 1811 +#define ER_TABLESPACE_MISSING 1812 +#define ER_TABLESPACE_EXISTS 1813 +#define ER_TABLESPACE_DISCARDED 1814 +#define ER_INTERNAL_ERROR 1815 +#define ER_INNODB_IMPORT_ERROR 1816 +#define ER_INNODB_INDEX_CORRUPT 1817 +#define ER_INVALID_YEAR_COLUMN_LENGTH 1818 +#define ER_NOT_VALID_PASSWORD 1819 +#define ER_MUST_CHANGE_PASSWORD 1820 +#define ER_FK_NO_INDEX_CHILD 1821 +#define ER_FK_NO_INDEX_PARENT 1822 +#define ER_FK_FAIL_ADD_SYSTEM 1823 +#define ER_FK_CANNOT_OPEN_PARENT 1824 +#define ER_FK_INCORRECT_OPTION 1825 +#define ER_DUP_CONSTRAINT_NAME 1826 +#define ER_PASSWORD_FORMAT 1827 +#define ER_FK_COLUMN_CANNOT_DROP 1828 +#define ER_FK_COLUMN_CANNOT_DROP_CHILD 1829 +#define ER_FK_COLUMN_NOT_NULL 1830 +#define ER_DUP_INDEX 1831 +#define ER_FK_COLUMN_CANNOT_CHANGE 1832 +#define ER_FK_COLUMN_CANNOT_CHANGE_CHILD 1833 +#define ER_FK_CANNOT_DELETE_PARENT 1834 +#define ER_MALFORMED_PACKET 1835 +#define ER_READ_ONLY_MODE 1836 +#define ER_GTID_NEXT_TYPE_UNDEFINED_GROUP 1837 +#define ER_VARIABLE_NOT_SETTABLE_IN_SP 1838 +#define ER_CANT_SET_GTID_PURGED_WHEN_GTID_MODE_IS_OFF 1839 +#define ER_CANT_SET_GTID_PURGED_WHEN_GTID_EXECUTED_IS_NOT_EMPTY 1840 +#define ER_CANT_SET_GTID_PURGED_WHEN_OWNED_GTIDS_IS_NOT_EMPTY 1841 +#define ER_GTID_PURGED_WAS_CHANGED 1842 +#define ER_GTID_EXECUTED_WAS_CHANGED 1843 +#define ER_BINLOG_STMT_MODE_AND_NO_REPL_TABLES 1844 +#define ER_ALTER_OPERATION_NOT_SUPPORTED 1845 +#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON 1846 +#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COPY 1847 +#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_PARTITION 1848 +#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_RENAME 1849 +#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_COLUMN_TYPE 1850 +#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FK_CHECK 1851 +#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_IGNORE 1852 +#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOPK 1853 +#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_AUTOINC 1854 +#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_HIDDEN_FTS 1855 +#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_CHANGE_FTS 1856 +#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_FTS 1857 +#define ER_SQL_SLAVE_SKIP_COUNTER_NOT_SETTABLE_IN_GTID_MODE 1858 +#define ER_DUP_UNKNOWN_IN_INDEX 1859 +#define ER_IDENT_CAUSES_TOO_LONG_PATH 1860 +#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_NOT_NULL 1861 +#define ER_MUST_CHANGE_PASSWORD_LOGIN 1862 +#define ER_ROW_IN_WRONG_PARTITION 1863 +#define ER_MTS_EVENT_BIGGER_PENDING_JOBS_SIZE_MAX 1864 +#define ER_INNODB_NO_FT_USES_PARSER 1865 +#define ER_BINLOG_LOGICAL_CORRUPTION 1866 +#define ER_WARN_PURGE_LOG_IN_USE 1867 +#define ER_WARN_PURGE_LOG_IS_ACTIVE 1868 +#define ER_AUTO_INCREMENT_CONFLICT 1869 +#define WARN_ON_BLOCKHOLE_IN_RBR 1870 +#define ER_SLAVE_MI_INIT_REPOSITORY 1871 +#define ER_SLAVE_RLI_INIT_REPOSITORY 1872 +#define ER_ACCESS_DENIED_CHANGE_USER_ERROR 1873 +#define ER_INNODB_READ_ONLY 1874 +#define ER_STOP_SLAVE_SQL_THREAD_TIMEOUT 1875 +#define ER_STOP_SLAVE_IO_THREAD_TIMEOUT 1876 +#define ER_TABLE_CORRUPT 1877 +#define ER_TEMP_FILE_WRITE_FAILURE 1878 +#define ER_INNODB_FT_AUX_NOT_HEX_ID 1879 +#define ER_LAST_MYSQL_ERROR_MESSAGE 1880 +#define ER_ERROR_LAST_SECTION_1 1880 + +/* New section */ + +#define ER_ERROR_FIRST_SECTION_2 1900 +#define ER_UNUSED_18 1900 +#define ER_GENERATED_COLUMN_FUNCTION_IS_NOT_ALLOWED 1901 +#define ER_UNUSED_19 1902 +#define ER_PRIMARY_KEY_BASED_ON_GENERATED_COLUMN 1903 +#define ER_KEY_BASED_ON_GENERATED_VIRTUAL_COLUMN 1904 +#define ER_WRONG_FK_OPTION_FOR_GENERATED_COLUMN 1905 +#define ER_WARNING_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN 1906 +#define ER_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN 1907 +#define ER_UNUSED_20 1908 +#define ER_UNUSED_21 1909 +#define ER_UNSUPPORTED_ENGINE_FOR_GENERATED_COLUMNS 1910 +#define ER_UNKNOWN_OPTION 1911 +#define ER_BAD_OPTION_VALUE 1912 +#define ER_UNUSED_6 1913 +#define ER_UNUSED_7 1914 +#define ER_UNUSED_8 1915 +#define ER_DATA_OVERFLOW 1916 +#define ER_DATA_TRUNCATED 1917 +#define ER_BAD_DATA 1918 +#define ER_DYN_COL_WRONG_FORMAT 1919 +#define ER_DYN_COL_IMPLEMENTATION_LIMIT 1920 +#define ER_DYN_COL_DATA 1921 +#define ER_DYN_COL_WRONG_CHARSET 1922 +#define ER_ILLEGAL_SUBQUERY_OPTIMIZER_SWITCHES 1923 +#define ER_QUERY_CACHE_IS_DISABLED 1924 +#define ER_QUERY_CACHE_IS_GLOBALY_DISABLED 1925 +#define ER_VIEW_ORDERBY_IGNORED 1926 +#define ER_CONNECTION_KILLED 1927 +#define ER_UNUSED_12 1928 +#define ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_SKIP_REPLICATION 1929 +#define ER_STORED_FUNCTION_PREVENTS_SWITCH_SKIP_REPLICATION 1930 +#define ER_QUERY_EXCEEDED_ROWS_EXAMINED_LIMIT 1931 +#define ER_NO_SUCH_TABLE_IN_ENGINE 1932 +#define ER_TARGET_NOT_EXPLAINABLE 1933 +#define ER_CONNECTION_ALREADY_EXISTS 1934 +#define ER_MASTER_LOG_PREFIX 1935 +#define ER_CANT_START_STOP_SLAVE 1936 +#define ER_SLAVE_STARTED 1937 +#define ER_SLAVE_STOPPED 1938 +#define ER_SQL_DISCOVER_ERROR 1939 +#define ER_FAILED_GTID_STATE_INIT 1940 +#define ER_INCORRECT_GTID_STATE 1941 +#define ER_CANNOT_UPDATE_GTID_STATE 1942 +#define ER_DUPLICATE_GTID_DOMAIN 1943 +#define ER_GTID_OPEN_TABLE_FAILED 1944 +#define ER_GTID_POSITION_NOT_FOUND_IN_BINLOG 1945 +#define ER_CANNOT_LOAD_SLAVE_GTID_STATE 1946 +#define ER_MASTER_GTID_POS_CONFLICTS_WITH_BINLOG 1947 +#define ER_MASTER_GTID_POS_MISSING_DOMAIN 1948 +#define ER_UNTIL_REQUIRES_USING_GTID 1949 +#define ER_GTID_STRICT_OUT_OF_ORDER 1950 +#define ER_GTID_START_FROM_BINLOG_HOLE 1951 +#define ER_SLAVE_UNEXPECTED_MASTER_SWITCH 1952 +#define ER_INSIDE_TRANSACTION_PREVENTS_SWITCH_GTID_DOMAIN_ID_SEQ_NO 1953 +#define ER_STORED_FUNCTION_PREVENTS_SWITCH_GTID_DOMAIN_ID_SEQ_NO 1954 +#define ER_GTID_POSITION_NOT_FOUND_IN_BINLOG2 1955 +#define ER_BINLOG_MUST_BE_EMPTY 1956 +#define ER_NO_SUCH_QUERY 1957 +#define ER_BAD_BASE64_DATA 1958 +#define ER_INVALID_ROLE 1959 +#define ER_INVALID_CURRENT_USER 1960 +#define ER_CANNOT_GRANT_ROLE 1961 +#define ER_CANNOT_REVOKE_ROLE 1962 +#define ER_CHANGE_SLAVE_PARALLEL_THREADS_ACTIVE 1963 +#define ER_PRIOR_COMMIT_FAILED 1964 +#define ER_IT_IS_A_VIEW 1965 +#define ER_SLAVE_SKIP_NOT_IN_GTID 1966 +#define ER_TABLE_DEFINITION_TOO_BIG 1967 +#define ER_PLUGIN_INSTALLED 1968 +#define ER_STATEMENT_TIMEOUT 1969 +#define ER_SUBQUERIES_NOT_SUPPORTED 1970 +#define ER_SET_STATEMENT_NOT_SUPPORTED 1971 +#define ER_UNUSED_17 1972 +#define ER_USER_CREATE_EXISTS 1973 +#define ER_USER_DROP_EXISTS 1974 +#define ER_ROLE_CREATE_EXISTS 1975 +#define ER_ROLE_DROP_EXISTS 1976 +#define ER_CANNOT_CONVERT_CHARACTER 1977 +#define ER_INVALID_DEFAULT_VALUE_FOR_FIELD 1978 +#define ER_KILL_QUERY_DENIED_ERROR 1979 +#define ER_NO_EIS_FOR_FIELD 1980 +#define ER_WARN_AGGFUNC_DEPENDENCE 1981 +#define ER_ERROR_LAST_SECTION_2 1981 + +/* New section */ + +#define ER_ERROR_FIRST_SECTION_3 2000 +#define ER_ERROR_LAST_SECTION_3 2000 + +/* New section */ + +#define ER_ERROR_FIRST_SECTION_4 3000 +#define ER_FILE_CORRUPT 3000 +#define ER_ERROR_ON_MASTER 3001 +#define ER_INCONSISTENT_ERROR 3002 +#define ER_STORAGE_ENGINE_NOT_LOADED 3003 +#define ER_GET_STACKED_DA_WITHOUT_ACTIVE_HANDLER 3004 +#define ER_WARN_LEGACY_SYNTAX_CONVERTED 3005 +#define ER_BINLOG_UNSAFE_FULLTEXT_PLUGIN 3006 +#define ER_CANNOT_DISCARD_TEMPORARY_TABLE 3007 +#define ER_FK_DEPTH_EXCEEDED 3008 +#define ER_COL_COUNT_DOESNT_MATCH_PLEASE_UPDATE_V2 3009 +#define ER_WARN_TRIGGER_DOESNT_HAVE_CREATED 3010 +#define ER_REFERENCED_TRG_DOES_NOT_EXIST_MYSQL 3011 +#define ER_EXPLAIN_NOT_SUPPORTED 3012 +#define ER_INVALID_FIELD_SIZE 3013 +#define ER_MISSING_HA_CREATE_OPTION 3014 +#define ER_ENGINE_OUT_OF_MEMORY 3015 +#define ER_PASSWORD_EXPIRE_ANONYMOUS_USER 3016 +#define ER_SLAVE_SQL_THREAD_MUST_STOP 3017 +#define ER_NO_FT_MATERIALIZED_SUBQUERY 3018 +#define ER_INNODB_UNDO_LOG_FULL 3019 +#define ER_INVALID_ARGUMENT_FOR_LOGARITHM 3020 +#define ER_SLAVE_CHANNEL_IO_THREAD_MUST_STOP 3021 +#define ER_WARN_OPEN_TEMP_TABLES_MUST_BE_ZERO 3022 +#define ER_WARN_ONLY_MASTER_LOG_FILE_NO_POS 3023 +#define ER_QUERY_TIMEOUT 3024 +#define ER_NON_RO_SELECT_DISABLE_TIMER 3025 +#define ER_DUP_LIST_ENTRY 3026 +#define ER_SQL_MODE_NO_EFFECT 3027 +#define ER_AGGREGATE_ORDER_FOR_UNION 3028 +#define ER_AGGREGATE_ORDER_NON_AGG_QUERY 3029 +#define ER_SLAVE_WORKER_STOPPED_PREVIOUS_THD_ERROR 3030 +#define ER_DONT_SUPPORT_SLAVE_PRESERVE_COMMIT_ORDER 3031 +#define ER_SERVER_OFFLINE_MODE 3032 +#define ER_GIS_DIFFERENT_SRIDS 3033 +#define ER_GIS_UNSUPPORTED_ARGUMENT 3034 +#define ER_GIS_UNKNOWN_ERROR 3035 +#define ER_GIS_UNKNOWN_EXCEPTION 3036 +#define ER_GIS_INVALID_DATA 3037 +#define ER_BOOST_GEOMETRY_EMPTY_INPUT_EXCEPTION 3038 +#define ER_BOOST_GEOMETRY_CENTROID_EXCEPTION 3039 +#define ER_BOOST_GEOMETRY_OVERLAY_INVALID_INPUT_EXCEPTION 3040 +#define ER_BOOST_GEOMETRY_TURN_INFO_EXCEPTION 3041 +#define ER_BOOST_GEOMETRY_SELF_INTERSECTION_POINT_EXCEPTION 3042 +#define ER_BOOST_GEOMETRY_UNKNOWN_EXCEPTION 3043 +#define ER_STD_BAD_ALLOC_ERROR 3044 +#define ER_STD_DOMAIN_ERROR 3045 +#define ER_STD_LENGTH_ERROR 3046 +#define ER_STD_INVALID_ARGUMENT 3047 +#define ER_STD_OUT_OF_RANGE_ERROR 3048 +#define ER_STD_OVERFLOW_ERROR 3049 +#define ER_STD_RANGE_ERROR 3050 +#define ER_STD_UNDERFLOW_ERROR 3051 +#define ER_STD_LOGIC_ERROR 3052 +#define ER_STD_RUNTIME_ERROR 3053 +#define ER_STD_UNKNOWN_EXCEPTION 3054 +#define ER_GIS_DATA_WRONG_ENDIANESS 3055 +#define ER_CHANGE_MASTER_PASSWORD_LENGTH 3056 +#define ER_USER_LOCK_WRONG_NAME 3057 +#define ER_USER_LOCK_DEADLOCK 3058 +#define ER_REPLACE_INACCESSIBLE_ROWS 3059 +#define ER_ALTER_OPERATION_NOT_SUPPORTED_REASON_GIS 3060 +#define ER_ERROR_LAST_SECTION_4 3060 + +/* New section */ + +#define ER_ERROR_FIRST_SECTION_5 4000 +#define ER_COMMULTI_BADCONTEXT 4000 +#define ER_BAD_COMMAND_IN_MULTI 4001 +#define ER_WITH_COL_WRONG_LIST 4002 +#define ER_TOO_MANY_DEFINITIONS_IN_WITH_CLAUSE 4003 +#define ER_DUP_QUERY_NAME 4004 +#define ER_RECURSIVE_WITHOUT_ANCHORS 4005 +#define ER_UNACCEPTABLE_MUTUAL_RECURSION 4006 +#define ER_REF_TO_RECURSIVE_WITH_TABLE_IN_DERIVED 4007 +#define ER_NOT_STANDARD_COMPLIANT_RECURSIVE 4008 +#define ER_WRONG_WINDOW_SPEC_NAME 4009 +#define ER_DUP_WINDOW_NAME 4010 +#define ER_PARTITION_LIST_IN_REFERENCING_WINDOW_SPEC 4011 +#define ER_ORDER_LIST_IN_REFERENCING_WINDOW_SPEC 4012 +#define ER_WINDOW_FRAME_IN_REFERENCED_WINDOW_SPEC 4013 +#define ER_BAD_COMBINATION_OF_WINDOW_FRAME_BOUND_SPECS 4014 +#define ER_WRONG_PLACEMENT_OF_WINDOW_FUNCTION 4015 +#define ER_WINDOW_FUNCTION_IN_WINDOW_SPEC 4016 +#define ER_NOT_ALLOWED_WINDOW_FRAME 4017 +#define ER_NO_ORDER_LIST_IN_WINDOW_SPEC 4018 +#define ER_RANGE_FRAME_NEEDS_SIMPLE_ORDERBY 4019 +#define ER_WRONG_TYPE_FOR_ROWS_FRAME 4020 +#define ER_WRONG_TYPE_FOR_RANGE_FRAME 4021 +#define ER_FRAME_EXCLUSION_NOT_SUPPORTED 4022 +#define ER_WINDOW_FUNCTION_DONT_HAVE_FRAME 4023 +#define ER_INVALID_NTILE_ARGUMENT 4024 +#define ER_CONSTRAINT_FAILED 4025 +#define ER_EXPRESSION_IS_TOO_BIG 4026 +#define ER_ERROR_EVALUATING_EXPRESSION 4027 +#define ER_CALCULATING_DEFAULT_VALUE 4028 +#define ER_EXPRESSION_REFERS_TO_UNINIT_FIELD 4029 +#define ER_PARTITION_DEFAULT_ERROR 4030 +#define ER_REFERENCED_TRG_DOES_NOT_EXIST 4031 +#define ER_INVALID_DEFAULT_PARAM 4032 +#define ER_BINLOG_NON_SUPPORTED_BULK 4033 +#define ER_BINLOG_UNCOMPRESS_ERROR 4034 +#define ER_JSON_BAD_CHR 4035 +#define ER_JSON_NOT_JSON_CHR 4036 +#define ER_JSON_EOS 4037 +#define ER_JSON_SYNTAX 4038 +#define ER_JSON_ESCAPING 4039 +#define ER_JSON_DEPTH 4040 +#define ER_JSON_PATH_EOS 4041 +#define ER_JSON_PATH_SYNTAX 4042 +#define ER_JSON_PATH_DEPTH 4043 +#define ER_JSON_PATH_NO_WILDCARD 4044 +#define ER_JSON_PATH_ARRAY 4045 +#define ER_JSON_ONE_OR_ALL 4046 +#define ER_UNSUPPORT_COMPRESSED_TEMPORARY_TABLE 4047 +#define ER_GEOJSON_INCORRECT 4048 +#define ER_GEOJSON_TOO_FEW_POINTS 4049 +#define ER_GEOJSON_NOT_CLOSED 4050 +#define ER_JSON_PATH_EMPTY 4051 +#define ER_SLAVE_SAME_ID 4052 +#define ER_FLASHBACK_NOT_SUPPORTED 4053 +#define ER_KEYS_OUT_OF_ORDER 4054 +#define ER_OVERLAPPING_KEYS 4055 +#define ER_REQUIRE_ROW_BINLOG_FORMAT 4056 +#define ER_ISOLATION_MODE_NOT_SUPPORTED 4057 +#define ER_ON_DUPLICATE_DISABLED 4058 +#define ER_UPDATES_WITH_CONSISTENT_SNAPSHOT 4059 +#define ER_ROLLBACK_ONLY 4060 +#define ER_ROLLBACK_TO_SAVEPOINT 4061 +#define ER_ISOLATION_LEVEL_WITH_CONSISTENT_SNAPSHOT 4062 +#define ER_UNSUPPORTED_COLLATION 4063 +#define ER_METADATA_INCONSISTENCY 4064 +#define ER_KEY_CREATE_DURING_ALTER 4065 +#define ER_SK_POPULATE_DURING_ALTER 4066 +#define ER_CF_DIFFERENT 4067 +#define ER_RDB_STATUS_GENERAL 4068 +#define ER_RDB_STATUS_MSG 4069 +#define ER_NET_OK_PACKET_TOO_LARGE 4070 +#define ER_RDB_TTL_UNSUPPORTED 4071 +#define ER_RDB_TTL_COL_FORMAT 4072 +#define ER_RDB_TTL_DURATION_FORMAT 4073 +#define ER_PER_INDEX_CF_DEPRECATED 4074 +#define ER_ERROR_LAST 4074 diff --git a/3rdparty/mariadb/include/plugin_auth.h b/3rdparty/mariadb/include/plugin_auth.h new file mode 100644 index 000000000..2be64a6b3 --- /dev/null +++ b/3rdparty/mariadb/include/plugin_auth.h @@ -0,0 +1,107 @@ +#ifndef MYSQL_PLUGIN_AUTH_COMMON_INCLUDED +/* Copyright (C) 2010 Sergei Golubchik and Monty Program Ab + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + MA 02111-1301, USA */ + +/** + @file + + This file defines constants and data structures that are the same for + both client- and server-side authentication plugins. +*/ +#define MYSQL_PLUGIN_AUTH_COMMON_INCLUDED + +/** the max allowed length for a user name */ +#define MYSQL_USERNAME_LENGTH 512 + +/** + return values of the plugin authenticate_user() method. +*/ + +/** + Authentication failed. Additionally, all other CR_xxx values + (libmariadb error code) can be used too. + + The client plugin may set the error code and the error message directly + in the MYSQL structure and return CR_ERROR. If a CR_xxx specific error + code was returned, an error message in the MYSQL structure will be + overwritten. If CR_ERROR is returned without setting the error in MYSQL, + CR_UNKNOWN_ERROR will be user. +*/ +#define CR_ERROR 0 +/** + Authentication (client part) was successful. It does not mean that the + authentication as a whole was successful, usually it only means + that the client was able to send the user name and the password to the + server. If CR_OK is returned, the libmariadb reads the next packet expecting + it to be one of OK, ERROR, or CHANGE_PLUGIN packets. +*/ +#define CR_OK -1 +/** + Authentication was successful. + It means that the client has done its part successfully and also that + a plugin has read the last packet (one of OK, ERROR, CHANGE_PLUGIN). + In this case, libmariadb will not read a packet from the server, + but it will use the data at mysql->net.read_pos. + + A plugin may return this value if the number of roundtrips in the + authentication protocol is not known in advance, and the client plugin + needs to read one packet more to determine if the authentication is finished + or not. +*/ +#define CR_OK_HANDSHAKE_COMPLETE -2 + +typedef struct st_plugin_vio_info +{ + enum { MYSQL_VIO_INVALID, MYSQL_VIO_TCP, MYSQL_VIO_SOCKET, + MYSQL_VIO_PIPE, MYSQL_VIO_MEMORY } protocol; + int socket; /**< it's set, if the protocol is SOCKET or TCP */ +#ifdef _WIN32 + HANDLE handle; /**< it's set, if the protocol is PIPE or MEMORY */ +#endif +} MYSQL_PLUGIN_VIO_INFO; + +/** + Provides plugin access to communication channel +*/ +typedef struct st_plugin_vio +{ + /** + Plugin provides a pointer reference and this function sets it to the + contents of any incoming packet. Returns the packet length, or -1 if + the plugin should terminate. + */ + int (*read_packet)(struct st_plugin_vio *vio, + unsigned char **buf); + + /** + Plugin provides a buffer with data and the length and this + function sends it as a packet. Returns 0 on success, 1 on failure. + */ + int (*write_packet)(struct st_plugin_vio *vio, + const unsigned char *packet, + int packet_len); + + /** + Fills in a st_plugin_vio_info structure, providing the information + about the connection. + */ + void (*info)(struct st_plugin_vio *vio, struct st_plugin_vio_info *info); + +} MYSQL_PLUGIN_VIO; + +#endif + diff --git a/3rdparty/mariadb/include/plugin_auth_common.h b/3rdparty/mariadb/include/plugin_auth_common.h new file mode 100644 index 000000000..ee4b8b9ce --- /dev/null +++ b/3rdparty/mariadb/include/plugin_auth_common.h @@ -0,0 +1,110 @@ +/* Copyright (C) 2010 Sergei Golubchik and Monty Program Ab + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + MA 02111-1301, USA */ + + +#ifndef MYSQL_PLUGIN_AUTH_COMMON_INCLUDED +/** + @file + + This file defines constants and data structures that are the same for + both client- and server-side authentication plugins. +*/ +#define MYSQL_PLUGIN_AUTH_COMMON_INCLUDED + +/** the max allowed length for a user name */ +#define MYSQL_USERNAME_LENGTH 512 + +/** + return values of the plugin authenticate_user() method. +*/ + +/** + Authentication failed. Additionally, all other CR_xxx values + (libmariadb error code) can be used too. + + The client plugin may set the error code and the error message directly + in the MYSQL structure and return CR_ERROR. If a CR_xxx specific error + code was returned, an error message in the MYSQL structure will be + overwritten. If CR_ERROR is returned without setting the error in MYSQL, + CR_UNKNOWN_ERROR will be user. +*/ +#define CR_ERROR 0 +/** + Authentication (client part) was successful. It does not mean that the + authentication as a whole was successful, usually it only means + that the client was able to send the user name and the password to the + server. If CR_OK is returned, the libmariadb reads the next packet expecting + it to be one of OK, ERROR, or CHANGE_PLUGIN packets. +*/ +#define CR_OK -1 +/** + Authentication was successful. + It means that the client has done its part successfully and also that + a plugin has read the last packet (one of OK, ERROR, CHANGE_PLUGIN). + In this case, libmariadb will not read a packet from the server, + but it will use the data at mysql->net.read_pos. + + A plugin may return this value if the number of roundtrips in the + authentication protocol is not known in advance, and the client plugin + needs to read one packet more to determine if the authentication is finished + or not. +*/ +#define CR_OK_HANDSHAKE_COMPLETE -2 + +typedef struct st_plugin_vio_info +{ + enum { MYSQL_VIO_INVALID, MYSQL_VIO_TCP, MYSQL_VIO_SOCKET, + MYSQL_VIO_PIPE, MYSQL_VIO_MEMORY } protocol; +#ifndef _WIN32 + int socket; /**< it's set, if the protocol is SOCKET or TCP */ +#else + SOCKET socket; /**< it's set, if the protocol is SOCKET or TCP */ + HANDLE handle; /**< it's set, if the protocol is PIPE or MEMORY */ +#endif +} MYSQL_PLUGIN_VIO_INFO; + +/** + Provides plugin access to communication channel +*/ +typedef struct st_plugin_vio +{ + /** + Plugin provides a pointer reference and this function sets it to the + contents of any incoming packet. Returns the packet length, or -1 if + the plugin should terminate. + */ + int (*read_packet)(struct st_plugin_vio *vio, + unsigned char **buf); + + /** + Plugin provides a buffer with data and the length and this + function sends it as a packet. Returns 0 on success, 1 on failure. + */ + int (*write_packet)(struct st_plugin_vio *vio, + const unsigned char *packet, + int packet_len); + + /** + Fills in a st_plugin_vio_info structure, providing the information + about the connection. + */ + void (*info)(struct st_plugin_vio *vio, struct st_plugin_vio_info *info); + +} MYSQL_PLUGIN_VIO; + +#endif + diff --git a/3rdparty/mariadb/lib/libmariadb.lib b/3rdparty/mariadb/lib/libmariadb.lib Binary files differnew file mode 100644 index 000000000..5a2a616ed --- /dev/null +++ b/3rdparty/mariadb/lib/libmariadb.lib diff --git a/3rdparty/mariadb/lib/plugin/auth_gssapi_client.dll b/3rdparty/mariadb/lib/plugin/auth_gssapi_client.dll Binary files differnew file mode 100644 index 000000000..049a5ac0f --- /dev/null +++ b/3rdparty/mariadb/lib/plugin/auth_gssapi_client.dll diff --git a/3rdparty/mariadb/lib/plugin/caching_sha2_password.dll b/3rdparty/mariadb/lib/plugin/caching_sha2_password.dll Binary files differnew file mode 100644 index 000000000..882032a41 --- /dev/null +++ b/3rdparty/mariadb/lib/plugin/caching_sha2_password.dll diff --git a/3rdparty/mariadb/lib/plugin/client_ed25519.dll b/3rdparty/mariadb/lib/plugin/client_ed25519.dll Binary files differnew file mode 100644 index 000000000..d5fe5dbe1 --- /dev/null +++ b/3rdparty/mariadb/lib/plugin/client_ed25519.dll diff --git a/3rdparty/mariadb/lib/plugin/dialog.dll b/3rdparty/mariadb/lib/plugin/dialog.dll Binary files differnew file mode 100644 index 000000000..7d31042cc --- /dev/null +++ b/3rdparty/mariadb/lib/plugin/dialog.dll diff --git a/3rdparty/mariadb/lib/plugin/mysql_clear_password.dll b/3rdparty/mariadb/lib/plugin/mysql_clear_password.dll Binary files differnew file mode 100644 index 000000000..252a1cff6 --- /dev/null +++ b/3rdparty/mariadb/lib/plugin/mysql_clear_password.dll diff --git a/3rdparty/mariadb/lib/plugin/pvio_npipe.dll b/3rdparty/mariadb/lib/plugin/pvio_npipe.dll Binary files differnew file mode 100644 index 000000000..9d5a7a538 --- /dev/null +++ b/3rdparty/mariadb/lib/plugin/pvio_npipe.dll diff --git a/3rdparty/mariadb/lib/plugin/pvio_shmem.dll b/3rdparty/mariadb/lib/plugin/pvio_shmem.dll Binary files differnew file mode 100644 index 000000000..0548ac096 --- /dev/null +++ b/3rdparty/mariadb/lib/plugin/pvio_shmem.dll diff --git a/3rdparty/mariadb/lib/plugin/sha256_password.dll b/3rdparty/mariadb/lib/plugin/sha256_password.dll Binary files differnew file mode 100644 index 000000000..ce7940e9a --- /dev/null +++ b/3rdparty/mariadb/lib/plugin/sha256_password.dll diff --git a/3rdparty/mysql/include/config-win.h b/3rdparty/mysql/include/config-win.h deleted file mode 100644 index b2e1c9831..000000000 --- a/3rdparty/mysql/include/config-win.h +++ /dev/null @@ -1,470 +0,0 @@ -/* Copyright (C) 2000 MySQL AB - - This program 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 2 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -/* Defines for Win32 to make it compatible for MySQL */ - -#ifdef __WIN2000__ -/* We have to do this define before including windows.h to get the AWE API -functions */ -#define _WIN32_WINNT 0x0500 -#endif - -#if defined(_MSC_VER) && _MSC_VER >= 1400 -/* Avoid endless warnings about sprintf() etc. being unsafe. */ -#define _CRT_SECURE_NO_DEPRECATE 1 -#endif - -#include <sys/locking.h> -#include <windows.h> -#include <math.h> /* Because of rint() */ -#include <fcntl.h> -#include <io.h> -#include <malloc.h> - -#define HAVE_SMEM 1 - -#if defined(_WIN64) || defined(WIN64) -#define SYSTEM_TYPE "Win64" -#elif defined(_WIN32) || defined(WIN32) -#define SYSTEM_TYPE "Win32" -#else -#define SYSTEM_TYPE "Windows" -#endif - -#if defined(_M_IA64) -#define MACHINE_TYPE "ia64" -#elif defined(_M_IX86) -#define MACHINE_TYPE "ia32" -#elif defined(_M_ALPHA) -#define MACHINE_TYPE "axp" -#else -#define MACHINE_TYPE "unknown" /* Define to machine type name */ -#endif - -#if !(defined(_WIN64) || defined(WIN64)) -#ifndef _WIN32 -#define _WIN32 /* Compatible with old source */ -#endif -#ifndef __WIN32__ -#define __WIN32__ -#endif -#endif /* _WIN64 */ -#ifndef __WIN__ -#define __WIN__ /* To make it easier in VC++ */ -#endif - -#ifndef MAX_INDEXES -#define MAX_INDEXES 64 -#endif - -/* File and lock constants */ -#define O_SHARE 0x1000 /* Open file in sharing mode */ -#ifdef __BORLANDC__ -#define F_RDLCK LK_NBLCK /* read lock */ -#define F_WRLCK LK_NBRLCK /* write lock */ -#define F_UNLCK LK_UNLCK /* remove lock(s) */ -#else -#define F_RDLCK _LK_NBLCK /* read lock */ -#define F_WRLCK _LK_NBRLCK /* write lock */ -#define F_UNLCK _LK_UNLCK /* remove lock(s) */ -#endif - -#define F_EXCLUSIVE 1 /* We have only exclusive locking */ -#define F_TO_EOF (INT_MAX32/2) /* size for lock of all file */ -#define F_OK 0 /* parameter to access() */ -#define W_OK 2 - -#define S_IROTH S_IREAD /* for my_lib */ - -#ifdef __BORLANDC__ -#define FILE_BINARY O_BINARY /* my_fopen in binary mode */ -#define O_TEMPORARY 0 -#define O_SHORT_LIVED 0 -#define SH_DENYNO _SH_DENYNO -#else -#define O_BINARY _O_BINARY /* compability with MSDOS */ -#define FILE_BINARY _O_BINARY /* my_fopen in binary mode */ -#define O_TEMPORARY _O_TEMPORARY -#define O_SHORT_LIVED _O_SHORT_LIVED -#define SH_DENYNO _SH_DENYNO -#endif -#define NO_OPEN_3 /* For my_create() */ - -#define SIGQUIT SIGTERM /* No SIGQUIT */ - -#undef _REENTRANT /* Crashes something for win32 */ -#undef SAFE_MUTEX /* Can't be used on windows */ - -#if defined(_MSC_VER) && _MSC_VER >= 1310 -#define LL(A) A##ll -#define ULL(A) A##ull -#else -#define LL(A) ((__int64) A) -#define ULL(A) ((unsigned __int64) A) -#endif - -#define LONGLONG_MIN LL(0x8000000000000000) -#define LONGLONG_MAX LL(0x7FFFFFFFFFFFFFFF) -#define ULONGLONG_MAX ULL(0xFFFFFFFFFFFFFFFF) - -/* Type information */ - -#if defined(__EMX__) || !defined(HAVE_UINT) -#undef HAVE_UINT -#define HAVE_UINT -typedef unsigned short ushort; -typedef unsigned int uint; -#endif /* defined(__EMX__) || !defined(HAVE_UINT) */ - -typedef unsigned __int64 ulonglong; /* Microsofts 64 bit types */ -typedef __int64 longlong; -#ifndef HAVE_SIGSET_T -typedef int sigset_t; -#endif -#define longlong_defined -/* - off_t should not be __int64 because of conflicts in header files; - Use my_off_t or os_off_t instead -*/ -#ifndef HAVE_OFF_T -typedef long off_t; -#endif -typedef __int64 os_off_t; -#ifdef _WIN64 -typedef UINT_PTR rf_SetTimer; -#else -#ifndef HAVE_SIZE_T -typedef unsigned int size_t; -#endif -typedef uint rf_SetTimer; -#endif - -#define Socket_defined -#define my_socket SOCKET -#define bool BOOL -#define SIGPIPE SIGINT -#define RETQSORTTYPE void -#define QSORT_TYPE_IS_VOID -#define RETSIGTYPE void -#define SOCKET_SIZE_TYPE int -#define my_socket_defined -#define bool_defined -#define byte_defined -#define HUGE_PTR -#define STDCALL __stdcall /* Used by libmysql.dll */ -#define isnan(X) _isnan(X) -#define finite(X) _finite(X) - -#ifndef UNDEF_THREAD_HACK -#define THREAD -#endif -#define VOID_SIGHANDLER -#define SIZEOF_CHAR 1 -#define SIZEOF_LONG 4 -#define SIZEOF_LONG_LONG 8 -#define SIZEOF_OFF_T 8 -#ifdef _WIN64 -#define SIZEOF_CHARP 8 -#else -#define SIZEOF_CHARP 4 -#endif -#define HAVE_BROKEN_NETINET_INCLUDES -#ifdef __NT__ -#define HAVE_NAMED_PIPE /* We can only create pipes on NT */ -#endif - -/* ERROR is defined in wingdi.h */ -#undef ERROR - -/* We need to close files to break connections on shutdown */ -#ifndef SIGNAL_WITH_VIO_CLOSE -#define SIGNAL_WITH_VIO_CLOSE -#endif - -/* Use all character sets in MySQL */ -#define USE_MB 1 -#define USE_MB_IDENT 1 -#define USE_STRCOLL 1 - -/* All windows servers should support .sym files */ -#undef USE_SYMDIR -#define USE_SYMDIR - -/* If LOAD DATA LOCAL INFILE should be enabled by default */ -#define ENABLED_LOCAL_INFILE 1 - -/* Convert some simple functions to Posix */ - -#define my_sigset(A,B) signal((A),(B)) -#define finite(A) _finite(A) -#define sleep(A) Sleep((A)*1000) -#define popen(A,B) _popen((A),(B)) -#define pclose(A) _pclose(A) - -#ifndef __BORLANDC__ -#define access(A,B) _access(A,B) -#endif - -#if !defined(__cplusplus) -#define inline __inline -#endif /* __cplusplus */ - -inline double rint(double nr) -{ - double f = floor(nr); - double c = ceil(nr); - return (((c-nr) >= (nr-f)) ? f :c); -} - -#ifdef _WIN64 -#define ulonglong2double(A) ((double) (ulonglong) (A)) -#define my_off_t2double(A) ((double) (my_off_t) (A)) - -#else -inline double ulonglong2double(ulonglong value) -{ - longlong nr=(longlong) value; - if (nr >= 0) - return (double) nr; - return (18446744073709551616.0 + (double) nr); -} -#define my_off_t2double(A) ulonglong2double(A) -#endif /* _WIN64 */ - -#if SIZEOF_OFF_T > 4 -#define lseek(A,B,C) _lseeki64((A),(longlong) (B),(C)) -#define tell(A) _telli64(A) -#endif - -#define set_timespec(ABSTIME,SEC) { (ABSTIME).tv_sec=time((time_t*)0) + (time_t) (SEC); (ABSTIME).tv_nsec=0; } - -#define STACK_DIRECTION -1 - -/* Optimized store functions for Intel x86 */ - -#ifndef _WIN64 -#define sint2korr(A) (*((int16 *) (A))) -#define sint3korr(A) ((int32) ((((uchar) (A)[2]) & 128) ? \ - (((uint32) 255L << 24) | \ - (((uint32) (uchar) (A)[2]) << 16) |\ - (((uint32) (uchar) (A)[1]) << 8) | \ - ((uint32) (uchar) (A)[0])) : \ - (((uint32) (uchar) (A)[2]) << 16) |\ - (((uint32) (uchar) (A)[1]) << 8) | \ - ((uint32) (uchar) (A)[0]))) -#define sint4korr(A) (*((long *) (A))) -#define uint2korr(A) (*((uint16 *) (A))) -/* - ATTENTION ! - - Please, note, uint3korr reads 4 bytes (not 3) ! - It means, that you have to provide enough allocated space ! -*/ -#define uint3korr(A) (long) (*((unsigned int *) (A)) & 0xFFFFFF) -#define uint4korr(A) (*((unsigned long *) (A))) -#define uint5korr(A) ((ulonglong)(((uint32) ((uchar) (A)[0])) +\ - (((uint32) ((uchar) (A)[1])) << 8) +\ - (((uint32) ((uchar) (A)[2])) << 16) +\ - (((uint32) ((uchar) (A)[3])) << 24)) +\ - (((ulonglong) ((uchar) (A)[4])) << 32)) -#define uint8korr(A) (*((ulonglong *) (A))) -#define sint8korr(A) (*((longlong *) (A))) -#define int2store(T,A) *((uint16*) (T))= (uint16) (A) -#define int3store(T,A) { *(T)= (uchar) ((A));\ - *(T+1)=(uchar) (((uint) (A) >> 8));\ - *(T+2)=(uchar) (((A) >> 16)); } -#define int4store(T,A) *((long *) (T))= (long) (A) -#define int5store(T,A) { *(T)= (uchar)((A));\ - *((T)+1)=(uchar) (((A) >> 8));\ - *((T)+2)=(uchar) (((A) >> 16));\ - *((T)+3)=(uchar) (((A) >> 24)); \ - *((T)+4)=(uchar) (((A) >> 32)); } -#define int8store(T,A) *((ulonglong *) (T))= (ulonglong) (A) - -#define doubleget(V,M) do { *((long *) &V) = *((long*) M); \ - *(((long *) &V)+1) = *(((long*) M)+1); } while(0) -#define doublestore(T,V) do { *((long *) T) = *((long*) &V); \ - *(((long *) T)+1) = *(((long*) &V)+1); } while(0) -#define float4get(V,M) { *((long *) &(V)) = *((long*) (M)); } -#define floatstore(T,V) memcpy((byte*)(T), (byte*)(&V), sizeof(float)) -#define floatget(V,M) memcpy((byte*)(&V), (byte*)(M), sizeof(float)) -#define float8get(V,M) doubleget((V),(M)) -#define float4store(V,M) memcpy((byte*) V,(byte*) (&M),sizeof(float)) -#define float8store(V,M) doublestore((V),(M)) -#endif /* _WIN64 */ - -#define HAVE_PERROR -#define HAVE_VFPRINT -#define HAVE_RENAME /* Have rename() as function */ -#define HAVE_BINARY_STREAMS /* Have "b" flag in streams */ -#define HAVE_LONG_JMP /* Have long jump function */ -#define HAVE_LOCKING /* have locking() call */ -#define HAVE_ERRNO_AS_DEFINE /* errno is a define */ -#define HAVE_STDLIB /* everything is include in this file */ -#define HAVE_MEMCPY -#define HAVE_MEMMOVE -#define HAVE_GETCWD -#define HAVE_TELL -#define HAVE_TZNAME -#define HAVE_PUTENV -#define HAVE_SELECT -#define HAVE_SETLOCALE -#define HAVE_SOCKET /* Giangi */ -#define HAVE_FLOAT_H -#define HAVE_LIMITS_H -#define HAVE_STDDEF_H -#define HAVE_RINT /* defined in this file */ -#define NO_FCNTL_NONBLOCK /* No FCNTL */ -#define HAVE_ALLOCA -#define HAVE_STRPBRK -#define HAVE_STRSTR -#define HAVE_COMPRESS -#define HAVE_CREATESEMAPHORE -#define HAVE_ISNAN -#define HAVE_FINITE -#define HAVE_QUERY_CACHE -#define SPRINTF_RETURNS_INT -#define HAVE_SETFILEPOINTER -#define HAVE_VIO_READ_BUFF -#define HAVE_STRNLEN - -#ifndef __NT__ -#undef FILE_SHARE_DELETE -#define FILE_SHARE_DELETE 0 /* Not implemented on Win 98/ME */ -#endif - -#ifdef NOT_USED -#define HAVE_SNPRINTF /* Gave link error */ -#define _snprintf snprintf -#endif - -#ifdef _MSC_VER -#define HAVE_LDIV /* The optimizer breaks in zortech for ldiv */ -#define HAVE_ANSI_INCLUDE -#define HAVE_SYS_UTIME_H -#define HAVE_STRTOUL -#endif -#define my_reinterpret_cast(A) reinterpret_cast <A> -#define my_const_cast(A) const_cast<A> - - -/* MYSQL OPTIONS */ - -#ifdef _CUSTOMCONFIG_ -#include <custom_conf.h> -#else -#define DEFAULT_MYSQL_HOME "c:\\mysql" -#define PACKAGE "mysql" -#define DEFAULT_BASEDIR "C:\\" -#define SHAREDIR "share" -#define DEFAULT_CHARSET_HOME "C:/mysql/" -#endif -#ifndef DEFAULT_HOME_ENV -#define DEFAULT_HOME_ENV MYSQL_HOME -#endif -#ifndef DEFAULT_GROUP_SUFFIX_ENV -#define DEFAULT_GROUP_SUFFIX_ENV MYSQL_GROUP_SUFFIX -#endif - -/* File name handling */ - -#define FN_LIBCHAR '\\' -#define FN_ROOTDIR "\\" -#define FN_NETWORK_DRIVES /* Uses \\ to indicate network drives */ -#define FN_NO_CASE_SENCE /* Files are not case-sensitive */ -#define OS_FILE_LIMIT 2048 - -#define DO_NOT_REMOVE_THREAD_WRAPPERS -#define thread_safe_increment(V,L) InterlockedIncrement((long*) &(V)) -#define thread_safe_decrement(V,L) InterlockedDecrement((long*) &(V)) -/* The following is only used for statistics, so it should be good enough */ -#ifdef __NT__ /* This should also work on Win98 but .. */ -#define thread_safe_add(V,C,L) InterlockedExchangeAdd((long*) &(V),(C)) -#define thread_safe_sub(V,C,L) InterlockedExchangeAdd((long*) &(V),-(long) (C)) -#define statistic_add(V,C,L) thread_safe_add((V),(C),(L)) -#else -#define thread_safe_add(V,C,L) \ - pthread_mutex_lock((L)); (V)+=(C); pthread_mutex_unlock((L)); -#define thread_safe_sub(V,C,L) \ - pthread_mutex_lock((L)); (V)-=(C); pthread_mutex_unlock((L)); -#define statistic_add(V,C,L) (V)+=(C) -#endif -#define statistic_increment(V,L) thread_safe_increment((V),(L)) -#define statistic_decrement(V,L) thread_safe_decrement((V),(L)) - -#define shared_memory_buffer_length 16000 -#define default_shared_memory_base_name "MYSQL" - -#ifdef CYBOZU -#define MYSQL_DEFAULT_CHARSET_NAME "utf8" -#define MYSQL_DEFAULT_COLLATION_NAME "utf8_general_cs" -#define HAVE_UTF8_GENERAL_CS 1 -#else -#define MYSQL_DEFAULT_CHARSET_NAME "latin1" -#define MYSQL_DEFAULT_COLLATION_NAME "latin1_swedish_ci" -#endif - -#define HAVE_SPATIAL 1 -#define HAVE_RTREE_KEYS 1 - -#define HAVE_OPENSSL 1 -#define HAVE_YASSL 1 - -/* Define charsets you want */ -/* #undef HAVE_CHARSET_armscii8 */ -/* #undef HAVE_CHARSET_ascii */ -#ifndef CYBOZU -#define HAVE_CHARSET_big5 1 -#define HAVE_CHARSET_cp1250 1 -#endif -/* #undef HAVE_CHARSET_cp1251 */ -/* #undef HAVE_CHARSET_cp1256 */ -/* #undef HAVE_CHARSET_cp1257 */ -/* #undef HAVE_CHARSET_cp850 */ -/* #undef HAVE_CHARSET_cp852 */ -/* #undef HAVE_CHARSET_cp866 */ -#define HAVE_CHARSET_cp932 1 -/* #undef HAVE_CHARSET_dec8 */ -#ifndef CYBOZU -#define HAVE_CHARSET_eucjpms 1 -#define HAVE_CHARSET_euckr 1 -#define HAVE_CHARSET_gb2312 1 -#define HAVE_CHARSET_gbk 1 -#endif -/* #undef HAVE_CHARSET_greek */ -/* #undef HAVE_CHARSET_hebrew */ -/* #undef HAVE_CHARSET_hp8 */ -/* #undef HAVE_CHARSET_keybcs2 */ -/* #undef HAVE_CHARSET_koi8r */ -/* #undef HAVE_CHARSET_koi8u */ -#ifndef CYBOZU -#define HAVE_CHARSET_latin1 1 -#define HAVE_CHARSET_latin2 1 -#endif -/* #undef HAVE_CHARSET_latin5 */ -/* #undef HAVE_CHARSET_latin7 */ -/* #undef HAVE_CHARSET_macce */ -/* #undef HAVE_CHARSET_macroman */ -#define HAVE_CHARSET_sjis 1 -/* #undef HAVE_CHARSET_swe7 */ -#ifndef CYBOZU -#define HAVE_CHARSET_tis620 1 -#define HAVE_CHARSET_ucs2 1 -#define HAVE_CHARSET_ujis 1 -#endif -#define HAVE_CHARSET_utf8 1 -#define HAVE_UCA_COLLATIONS 1 - diff --git a/3rdparty/mysql/include/m_ctype.h b/3rdparty/mysql/include/m_ctype.h deleted file mode 100644 index 7d058d89d..000000000 --- a/3rdparty/mysql/include/m_ctype.h +++ /dev/null @@ -1,493 +0,0 @@ -/* Copyright (C) 2000 MySQL AB - - This program 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 2 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -/* - A better inplementation of the UNIX ctype(3) library. - Notes: my_global.h should be included before ctype.h -*/ - -#ifndef _m_ctype_h -#define _m_ctype_h - -#ifdef __cplusplus -extern "C" { -#endif - -#define MY_CS_NAME_SIZE 32 -#define MY_CS_CTYPE_TABLE_SIZE 257 -#define MY_CS_TO_LOWER_TABLE_SIZE 256 -#define MY_CS_TO_UPPER_TABLE_SIZE 256 -#define MY_CS_SORT_ORDER_TABLE_SIZE 256 -#define MY_CS_TO_UNI_TABLE_SIZE 256 - -#define CHARSET_DIR "charsets/" - -#define my_wc_t ulong - -typedef struct unicase_info_st -{ - uint16 toupper; - uint16 tolower; - uint16 sort; -} MY_UNICASE_INFO; - - -extern MY_UNICASE_INFO *my_unicase_default[256]; -extern MY_UNICASE_INFO *my_unicase_turkish[256]; - - -/* wm_wc and wc_mb return codes */ -#define MY_CS_ILSEQ 0 /* Wrong by sequence: wb_wc */ -#define MY_CS_ILUNI 0 /* Cannot encode Unicode to charset: wc_mb */ -#define MY_CS_TOOSMALL -101 /* Need at least one byte: wc_mb and mb_wc */ -#define MY_CS_TOOSMALL2 -102 /* Need at least two bytes: wc_mb and mb_wc */ -#define MY_CS_TOOSMALL3 -103 /* Need at least three bytes: wc_mb and mb_wc */ -/* These following three are currently not really used */ -#define MY_CS_TOOSMALL4 -104 /* Need at least 4 bytes: wc_mb and mb_wc */ -#define MY_CS_TOOSMALL5 -105 /* Need at least 5 bytes: wc_mb and mb_wc */ -#define MY_CS_TOOSMALL6 -106 /* Need at least 6 bytes: wc_mb and mb_wc */ -/* A helper macros for "need at least n bytes" */ -#define MY_CS_TOOSMALLN(n) (-100-(n)) - -#define MY_SEQ_INTTAIL 1 -#define MY_SEQ_SPACES 2 - - /* My charsets_list flags */ -#define MY_CS_COMPILED 1 /* compiled-in sets */ -#define MY_CS_CONFIG 2 /* sets that have a *.conf file */ -#define MY_CS_INDEX 4 /* sets listed in the Index file */ -#define MY_CS_LOADED 8 /* sets that are currently loaded */ -#define MY_CS_BINSORT 16 /* if binary sort order */ -#define MY_CS_PRIMARY 32 /* if primary collation */ -#define MY_CS_STRNXFRM 64 /* if strnxfrm is used for sort */ -#define MY_CS_UNICODE 128 /* is a charset is full unicode */ -#define MY_CS_READY 256 /* if a charset is initialized */ -#define MY_CS_AVAILABLE 512 /* If either compiled-in or loaded*/ -#define MY_CS_CSSORT 1024 /* if case sensitive sort order */ -#define MY_CHARSET_UNDEFINED 0 - - -typedef struct my_uni_idx_st -{ - uint16 from; - uint16 to; - uchar *tab; -} MY_UNI_IDX; - -typedef struct -{ - uint beg; - uint end; - uint mblen; -} my_match_t; - -enum my_lex_states -{ - MY_LEX_START, MY_LEX_CHAR, MY_LEX_IDENT, - MY_LEX_IDENT_SEP, MY_LEX_IDENT_START, - MY_LEX_REAL, MY_LEX_HEX_NUMBER, MY_LEX_BIN_NUMBER, - MY_LEX_CMP_OP, MY_LEX_LONG_CMP_OP, MY_LEX_STRING, MY_LEX_COMMENT, MY_LEX_END, - MY_LEX_OPERATOR_OR_IDENT, MY_LEX_NUMBER_IDENT, MY_LEX_INT_OR_REAL, - MY_LEX_REAL_OR_POINT, MY_LEX_BOOL, MY_LEX_EOL, MY_LEX_ESCAPE, - MY_LEX_LONG_COMMENT, MY_LEX_END_LONG_COMMENT, MY_LEX_SEMICOLON, - MY_LEX_SET_VAR, MY_LEX_USER_END, MY_LEX_HOSTNAME, MY_LEX_SKIP, - MY_LEX_USER_VARIABLE_DELIMITER, MY_LEX_SYSTEM_VAR, - MY_LEX_IDENT_OR_KEYWORD, - MY_LEX_IDENT_OR_HEX, MY_LEX_IDENT_OR_BIN, MY_LEX_IDENT_OR_NCHAR, - MY_LEX_STRING_OR_DELIMITER -}; - -struct charset_info_st; - -typedef struct my_collation_handler_st -{ - my_bool (*init)(struct charset_info_st *, void *(*alloc)(uint)); - /* Collation routines */ - int (*strnncoll)(struct charset_info_st *, - const uchar *, uint, const uchar *, uint, my_bool); - int (*strnncollsp)(struct charset_info_st *, - const uchar *, uint, const uchar *, uint, - my_bool diff_if_only_endspace_difference); - int (*strnxfrm)(struct charset_info_st *, - uchar *, uint, const uchar *, uint); - uint (*strnxfrmlen)(struct charset_info_st *, uint); - my_bool (*like_range)(struct charset_info_st *, - const char *s, uint s_length, - pchar w_prefix, pchar w_one, pchar w_many, - uint res_length, - char *min_str, char *max_str, - uint *min_len, uint *max_len); - int (*wildcmp)(struct charset_info_st *, - const char *str,const char *str_end, - const char *wildstr,const char *wildend, - int escape,int w_one, int w_many); - - int (*strcasecmp)(struct charset_info_st *, const char *, const char *); - - uint (*instr)(struct charset_info_st *, - const char *b, uint b_length, - const char *s, uint s_length, - my_match_t *match, uint nmatch); - - /* Hash calculation */ - void (*hash_sort)(struct charset_info_st *cs, const uchar *key, uint len, - ulong *nr1, ulong *nr2); - my_bool (*propagate)(struct charset_info_st *cs, const uchar *str, uint len); -} MY_COLLATION_HANDLER; - -extern MY_COLLATION_HANDLER my_collation_mb_bin_handler; -extern MY_COLLATION_HANDLER my_collation_8bit_bin_handler; -extern MY_COLLATION_HANDLER my_collation_8bit_simple_ci_handler; -extern MY_COLLATION_HANDLER my_collation_ucs2_uca_handler; - - -typedef struct my_charset_handler_st -{ - my_bool (*init)(struct charset_info_st *, void *(*alloc)(uint)); - /* Multibyte routines */ - int (*ismbchar)(struct charset_info_st *, const char *, const char *); - int (*mbcharlen)(struct charset_info_st *, uint); - uint (*numchars)(struct charset_info_st *, const char *b, const char *e); - uint (*charpos)(struct charset_info_st *, const char *b, const char *e, uint pos); - uint (*well_formed_len)(struct charset_info_st *, - const char *b,const char *e, - uint nchars, int *error); - uint (*lengthsp)(struct charset_info_st *, const char *ptr, uint length); - uint (*numcells)(struct charset_info_st *, const char *b, const char *e); - - /* Unicode convertion */ - int (*mb_wc)(struct charset_info_st *cs,my_wc_t *wc, - const unsigned char *s,const unsigned char *e); - int (*wc_mb)(struct charset_info_st *cs,my_wc_t wc, - unsigned char *s,unsigned char *e); - - /* Functions for case and sort convertion */ - void (*caseup_str)(struct charset_info_st *, char *); - void (*casedn_str)(struct charset_info_st *, char *); - uint (*caseup)(struct charset_info_st *, char *src, uint srclen, - char *dst, uint dstlen); - uint (*casedn)(struct charset_info_st *, char *src, uint srclen, - char *dst, uint dstlen); - - /* Charset dependant snprintf() */ - int (*snprintf)(struct charset_info_st *, char *to, uint n, const char *fmt, - ...); - int (*long10_to_str)(struct charset_info_st *, char *to, uint n, int radix, - long int val); - int (*longlong10_to_str)(struct charset_info_st *, char *to, uint n, - int radix, longlong val); - - void (*fill)(struct charset_info_st *, char *to, uint len, int fill); - - /* String-to-number convertion routines */ - long (*strntol)(struct charset_info_st *, const char *s, uint l, - int base, char **e, int *err); - ulong (*strntoul)(struct charset_info_st *, const char *s, uint l, - int base, char **e, int *err); - longlong (*strntoll)(struct charset_info_st *, const char *s, uint l, - int base, char **e, int *err); - ulonglong (*strntoull)(struct charset_info_st *, const char *s, uint l, - int base, char **e, int *err); - double (*strntod)(struct charset_info_st *, char *s, uint l, char **e, - int *err); - longlong (*strtoll10)(struct charset_info_st *cs, - const char *nptr, char **endptr, int *error); - ulong (*scan)(struct charset_info_st *, const char *b, const char *e, - int sq); -} MY_CHARSET_HANDLER; - -extern MY_CHARSET_HANDLER my_charset_8bit_handler; -extern MY_CHARSET_HANDLER my_charset_ucs2_handler; - - -typedef struct charset_info_st -{ - uint number; - uint primary_number; - uint binary_number; - uint state; - const char *csname; - const char *name; - const char *comment; - const char *tailoring; - uchar *ctype; - uchar *to_lower; - uchar *to_upper; - uchar *sort_order; - uint16 *contractions; - uint16 **sort_order_big; - uint16 *tab_to_uni; - MY_UNI_IDX *tab_from_uni; - MY_UNICASE_INFO **caseinfo; - uchar *state_map; - uchar *ident_map; - uint strxfrm_multiply; - uchar caseup_multiply; - uchar casedn_multiply; - uint mbminlen; - uint mbmaxlen; - uint16 min_sort_char; - uint16 max_sort_char; /* For LIKE optimization */ - uchar pad_char; - my_bool escape_with_backslash_is_dangerous; - - MY_CHARSET_HANDLER *cset; - MY_COLLATION_HANDLER *coll; - -} CHARSET_INFO; - - -extern CHARSET_INFO my_charset_bin; -extern CHARSET_INFO my_charset_big5_chinese_ci; -extern CHARSET_INFO my_charset_big5_bin; -extern CHARSET_INFO my_charset_cp932_japanese_ci; -extern CHARSET_INFO my_charset_cp932_bin; -extern CHARSET_INFO my_charset_eucjpms_japanese_ci; -extern CHARSET_INFO my_charset_eucjpms_bin; -extern CHARSET_INFO my_charset_euckr_korean_ci; -extern CHARSET_INFO my_charset_euckr_bin; -extern CHARSET_INFO my_charset_gb2312_chinese_ci; -extern CHARSET_INFO my_charset_gb2312_bin; -extern CHARSET_INFO my_charset_gbk_chinese_ci; -extern CHARSET_INFO my_charset_gbk_bin; -extern CHARSET_INFO my_charset_latin1; -extern CHARSET_INFO my_charset_latin1_german2_ci; -extern CHARSET_INFO my_charset_latin1_bin; -extern CHARSET_INFO my_charset_latin2_czech_ci; -extern CHARSET_INFO my_charset_sjis_japanese_ci; -extern CHARSET_INFO my_charset_sjis_bin; -extern CHARSET_INFO my_charset_tis620_thai_ci; -extern CHARSET_INFO my_charset_tis620_bin; -extern CHARSET_INFO my_charset_ucs2_general_ci; -extern CHARSET_INFO my_charset_ucs2_bin; -extern CHARSET_INFO my_charset_ucs2_general_uca; -extern CHARSET_INFO my_charset_ujis_japanese_ci; -extern CHARSET_INFO my_charset_ujis_bin; -extern CHARSET_INFO my_charset_utf8_general_ci; -extern CHARSET_INFO my_charset_utf8_bin; -extern CHARSET_INFO my_charset_cp1250_czech_ci; - -/* declarations for simple charsets */ -extern int my_strnxfrm_simple(CHARSET_INFO *, uchar *, uint, const uchar *, - uint); -uint my_strnxfrmlen_simple(CHARSET_INFO *, uint); -extern int my_strnncoll_simple(CHARSET_INFO *, const uchar *, uint, - const uchar *, uint, my_bool); - -extern int my_strnncollsp_simple(CHARSET_INFO *, const uchar *, uint, - const uchar *, uint, - my_bool diff_if_only_endspace_difference); - -extern void my_hash_sort_simple(CHARSET_INFO *cs, - const uchar *key, uint len, - ulong *nr1, ulong *nr2); - -extern uint my_lengthsp_8bit(CHARSET_INFO *cs, const char *ptr, uint length); - -extern uint my_instr_simple(struct charset_info_st *, - const char *b, uint b_length, - const char *s, uint s_length, - my_match_t *match, uint nmatch); - - -/* Functions for 8bit */ -extern void my_caseup_str_8bit(CHARSET_INFO *, char *); -extern void my_casedn_str_8bit(CHARSET_INFO *, char *); -extern uint my_caseup_8bit(CHARSET_INFO *, char *src, uint srclen, - char *dst, uint dstlen); -extern uint my_casedn_8bit(CHARSET_INFO *, char *src, uint srclen, - char *dst, uint dstlen); - -extern int my_strcasecmp_8bit(CHARSET_INFO * cs, const char *, const char *); - -int my_mb_wc_8bit(CHARSET_INFO *cs,my_wc_t *wc, const uchar *s,const uchar *e); -int my_wc_mb_8bit(CHARSET_INFO *cs,my_wc_t wc, uchar *s, uchar *e); - -ulong my_scan_8bit(CHARSET_INFO *cs, const char *b, const char *e, int sq); - -int my_snprintf_8bit(struct charset_info_st *, char *to, uint n, - const char *fmt, ...); - -long my_strntol_8bit(CHARSET_INFO *, const char *s, uint l, int base, - char **e, int *err); -ulong my_strntoul_8bit(CHARSET_INFO *, const char *s, uint l, int base, - char **e, int *err); -longlong my_strntoll_8bit(CHARSET_INFO *, const char *s, uint l, int base, - char **e, int *err); -ulonglong my_strntoull_8bit(CHARSET_INFO *, const char *s, uint l, int base, - char **e, int *err); -double my_strntod_8bit(CHARSET_INFO *, char *s, uint l,char **e, - int *err); -int my_long10_to_str_8bit(CHARSET_INFO *, char *to, uint l, int radix, - long int val); -int my_longlong10_to_str_8bit(CHARSET_INFO *, char *to, uint l, int radix, - longlong val); - -longlong my_strtoll10_8bit(CHARSET_INFO *cs, - const char *nptr, char **endptr, int *error); -longlong my_strtoll10_ucs2(CHARSET_INFO *cs, - const char *nptr, char **endptr, int *error); - -void my_fill_8bit(CHARSET_INFO *cs, char* to, uint l, int fill); - -my_bool my_like_range_simple(CHARSET_INFO *cs, - const char *ptr, uint ptr_length, - pbool escape, pbool w_one, pbool w_many, - uint res_length, - char *min_str, char *max_str, - uint *min_length, uint *max_length); - -my_bool my_like_range_mb(CHARSET_INFO *cs, - const char *ptr, uint ptr_length, - pbool escape, pbool w_one, pbool w_many, - uint res_length, - char *min_str, char *max_str, - uint *min_length, uint *max_length); - -my_bool my_like_range_ucs2(CHARSET_INFO *cs, - const char *ptr, uint ptr_length, - pbool escape, pbool w_one, pbool w_many, - uint res_length, - char *min_str, char *max_str, - uint *min_length, uint *max_length); - - -int my_wildcmp_8bit(CHARSET_INFO *, - const char *str,const char *str_end, - const char *wildstr,const char *wildend, - int escape, int w_one, int w_many); - -int my_wildcmp_bin(CHARSET_INFO *, - const char *str,const char *str_end, - const char *wildstr,const char *wildend, - int escape, int w_one, int w_many); - -uint my_numchars_8bit(CHARSET_INFO *, const char *b, const char *e); -uint my_numcells_8bit(CHARSET_INFO *, const char *b, const char *e); -uint my_charpos_8bit(CHARSET_INFO *, const char *b, const char *e, uint pos); -uint my_well_formed_len_8bit(CHARSET_INFO *, const char *b, const char *e, - uint pos, int *error); -int my_mbcharlen_8bit(CHARSET_INFO *, uint c); - - -/* Functions for multibyte charsets */ -extern void my_caseup_str_mb(CHARSET_INFO *, char *); -extern void my_casedn_str_mb(CHARSET_INFO *, char *); -extern uint my_caseup_mb(CHARSET_INFO *, char *src, uint srclen, - char *dst, uint dstlen); -extern uint my_casedn_mb(CHARSET_INFO *, char *src, uint srclen, - char *dst, uint dstlen); -extern int my_strcasecmp_mb(CHARSET_INFO * cs,const char *, const char *); - -int my_wildcmp_mb(CHARSET_INFO *, - const char *str,const char *str_end, - const char *wildstr,const char *wildend, - int escape, int w_one, int w_many); -uint my_numchars_mb(CHARSET_INFO *, const char *b, const char *e); -uint my_numcells_mb(CHARSET_INFO *, const char *b, const char *e); -uint my_charpos_mb(CHARSET_INFO *, const char *b, const char *e, uint pos); -uint my_well_formed_len_mb(CHARSET_INFO *, const char *b, const char *e, - uint pos, int *error); -uint my_instr_mb(struct charset_info_st *, - const char *b, uint b_length, - const char *s, uint s_length, - my_match_t *match, uint nmatch); - -int my_wildcmp_unicode(CHARSET_INFO *cs, - const char *str, const char *str_end, - const char *wildstr, const char *wildend, - int escape, int w_one, int w_many, - MY_UNICASE_INFO **weights); - -extern my_bool my_parse_charset_xml(const char *bug, uint len, - int (*add)(CHARSET_INFO *cs)); - -my_bool my_propagate_simple(CHARSET_INFO *cs, const uchar *str, uint len); -my_bool my_propagate_complex(CHARSET_INFO *cs, const uchar *str, uint len); - - -#define _MY_U 01 /* Upper case */ -#define _MY_L 02 /* Lower case */ -#define _MY_NMR 04 /* Numeral (digit) */ -#define _MY_SPC 010 /* Spacing character */ -#define _MY_PNT 020 /* Punctuation */ -#define _MY_CTR 040 /* Control character */ -#define _MY_B 0100 /* Blank */ -#define _MY_X 0200 /* heXadecimal digit */ - - -#define my_isascii(c) (!((c) & ~0177)) -#define my_toascii(c) ((c) & 0177) -#define my_tocntrl(c) ((c) & 31) -#define my_toprint(c) ((c) | 64) -#define my_toupper(s,c) (char) ((s)->to_upper[(uchar) (c)]) -#define my_tolower(s,c) (char) ((s)->to_lower[(uchar) (c)]) -#define my_isalpha(s, c) (((s)->ctype+1)[(uchar) (c)] & (_MY_U | _MY_L)) -#define my_isupper(s, c) (((s)->ctype+1)[(uchar) (c)] & _MY_U) -#define my_islower(s, c) (((s)->ctype+1)[(uchar) (c)] & _MY_L) -#define my_isdigit(s, c) (((s)->ctype+1)[(uchar) (c)] & _MY_NMR) -#define my_isxdigit(s, c) (((s)->ctype+1)[(uchar) (c)] & _MY_X) -#define my_isalnum(s, c) (((s)->ctype+1)[(uchar) (c)] & (_MY_U | _MY_L | _MY_NMR)) -#define my_isspace(s, c) (((s)->ctype+1)[(uchar) (c)] & _MY_SPC) -#define my_ispunct(s, c) (((s)->ctype+1)[(uchar) (c)] & _MY_PNT) -#define my_isprint(s, c) (((s)->ctype+1)[(uchar) (c)] & (_MY_PNT | _MY_U | _MY_L | _MY_NMR | _MY_B)) -#define my_isgraph(s, c) (((s)->ctype+1)[(uchar) (c)] & (_MY_PNT | _MY_U | _MY_L | _MY_NMR)) -#define my_iscntrl(s, c) (((s)->ctype+1)[(uchar) (c)] & _MY_CTR) - -/* Some macros that should be cleaned up a little */ -#define my_isvar(s,c) (my_isalnum(s,c) || (c) == '_') -#define my_isvar_start(s,c) (my_isalpha(s,c) || (c) == '_') - -#define my_binary_compare(s) ((s)->state & MY_CS_BINSORT) -#define use_strnxfrm(s) ((s)->state & MY_CS_STRNXFRM) -#define my_strnxfrm(s, a, b, c, d) ((s)->coll->strnxfrm((s), (a), (b), (c), (d))) -#define my_strnncoll(s, a, b, c, d) ((s)->coll->strnncoll((s), (a), (b), (c), (d), 0)) -#define my_like_range(s, a, b, c, d, e, f, g, h, i, j) \ - ((s)->coll->like_range((s), (a), (b), (c), (d), (e), (f), (g), (h), (i), (j))) -#define my_wildcmp(cs,s,se,w,we,e,o,m) ((cs)->coll->wildcmp((cs),(s),(se),(w),(we),(e),(o),(m))) -#define my_strcasecmp(s, a, b) ((s)->coll->strcasecmp((s), (a), (b))) -#define my_charpos(cs, b, e, num) (cs)->cset->charpos((cs), (const char*) (b), (const char *)(e), (num)) - - -#define use_mb(s) ((s)->cset->ismbchar != NULL) -#define my_ismbchar(s, a, b) ((s)->cset->ismbchar((s), (a), (b))) -#ifdef USE_MB -#define my_mbcharlen(s, a) ((s)->cset->mbcharlen((s),(a))) -#else -#define my_mbcharlen(s, a) 1 -#endif - -#define my_caseup_str(s, a) ((s)->cset->caseup_str((s), (a))) -#define my_casedn_str(s, a) ((s)->cset->casedn_str((s), (a))) -#define my_strntol(s, a, b, c, d, e) ((s)->cset->strntol((s),(a),(b),(c),(d),(e))) -#define my_strntoul(s, a, b, c, d, e) ((s)->cset->strntoul((s),(a),(b),(c),(d),(e))) -#define my_strntoll(s, a, b, c, d, e) ((s)->cset->strntoll((s),(a),(b),(c),(d),(e))) -#define my_strntoull(s, a, b, c,d, e) ((s)->cset->strntoull((s),(a),(b),(c),(d),(e))) -#define my_strntod(s, a, b, c, d) ((s)->cset->strntod((s),(a),(b),(c),(d))) - - -/* XXX: still need to take care of this one */ -#ifdef MY_CHARSET_TIS620 -#error The TIS620 charset is broken at the moment. Tell tim to fix it. -#define USE_TIS620 -#include "t_ctype.h" -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _m_ctype_h */ diff --git a/3rdparty/mysql/include/my_alloc.h b/3rdparty/mysql/include/my_alloc.h deleted file mode 100644 index 1641b3acf..000000000 --- a/3rdparty/mysql/include/my_alloc.h +++ /dev/null @@ -1,52 +0,0 @@ -/* Copyright (C) 2000 MySQL AB - - This program 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 2 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -/* - Data structures for mysys/my_alloc.c (root memory allocator) -*/ - -#ifndef _my_alloc_h -#define _my_alloc_h - -#define ALLOC_MAX_BLOCK_TO_DROP 4096 -#define ALLOC_MAX_BLOCK_USAGE_BEFORE_DROP 10 - -typedef struct st_used_mem -{ /* struct for once_alloc (block) */ - struct st_used_mem *next; /* Next block in use */ - unsigned int left; /* memory left in block */ - unsigned int size; /* size of block */ -} USED_MEM; - - -typedef struct st_mem_root -{ - USED_MEM *free; /* blocks with free memory in it */ - USED_MEM *used; /* blocks almost without free memory */ - USED_MEM *pre_alloc; /* preallocated block */ - /* if block have less memory it will be put in 'used' list */ - unsigned int min_malloc; - unsigned int block_size; /* initial block size */ - unsigned int block_num; /* allocated blocks counter */ - /* - first free block in queue test counter (if it exceed - MAX_BLOCK_USAGE_BEFORE_DROP block will be dropped in 'used' list) - */ - unsigned int first_block_usage; - - void (*error_handler)(void); -} MEM_ROOT; -#endif diff --git a/3rdparty/mysql/include/my_dbug.h b/3rdparty/mysql/include/my_dbug.h deleted file mode 100644 index b76a3fcc8..000000000 --- a/3rdparty/mysql/include/my_dbug.h +++ /dev/null @@ -1,101 +0,0 @@ -/* Copyright (C) 2000 MySQL AB - - This program 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 2 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -#ifndef _dbug_h -#define _dbug_h - -#ifdef __cplusplus -extern "C" { -#endif -#if !defined(DBUG_OFF) && !defined(_lint) -extern int _db_on_,_no_db_; -extern FILE *_db_fp_; -extern char *_db_process_; -extern int _db_keyword_(const char *keyword); -extern int _db_strict_keyword_(const char *keyword); -extern void _db_setjmp_(void); -extern void _db_longjmp_(void); -extern void _db_push_(const char *control); -extern void _db_pop_(void); -extern void _db_enter_(const char *_func_,const char *_file_,uint _line_, - const char **_sfunc_,const char **_sfile_, - uint *_slevel_, char ***); -extern void _db_return_(uint _line_,const char **_sfunc_,const char **_sfile_, - uint *_slevel_); -extern void _db_pargs_(uint _line_,const char *keyword); -extern void _db_doprnt_ _VARARGS((const char *format,...)); -extern void _db_dump_(uint _line_,const char *keyword,const char *memory, - uint length); -extern void _db_output_(uint flag); -extern void _db_lock_file(void); -extern void _db_unlock_file(void); - -#define DBUG_ENTER(a) const char *_db_func_, *_db_file_; uint _db_level_; \ - char **_db_framep_; \ - _db_enter_ (a,__FILE__,__LINE__,&_db_func_,&_db_file_,&_db_level_, \ - &_db_framep_) -#define DBUG_LEAVE \ - (_db_return_ (__LINE__, &_db_func_, &_db_file_, &_db_level_)) -#define DBUG_RETURN(a1) {DBUG_LEAVE; return(a1);} -#define DBUG_VOID_RETURN {DBUG_LEAVE; return;} -#define DBUG_EXECUTE(keyword,a1) \ - {if (_db_on_) {if (_db_keyword_ (keyword)) { a1 }}} -#define DBUG_PRINT(keyword,arglist) \ - {if (_db_on_) {_db_pargs_(__LINE__,keyword); _db_doprnt_ arglist;}} -#define DBUG_PUSH(a1) _db_push_ (a1) -#define DBUG_POP() _db_pop_ () -#define DBUG_PROCESS(a1) (_db_process_ = a1) -#define DBUG_FILE (_db_fp_) -#define DBUG_SETJMP(a1) (_db_setjmp_ (), setjmp (a1)) -#define DBUG_LONGJMP(a1,a2) (_db_longjmp_ (), longjmp (a1, a2)) -#define DBUG_DUMP(keyword,a1,a2)\ - {if (_db_on_) {_db_dump_(__LINE__,keyword,a1,a2);}} -#define DBUG_IN_USE (_db_fp_ && _db_fp_ != stderr) -#define DEBUGGER_OFF _no_db_=1;_db_on_=0; -#define DEBUGGER_ON _no_db_=0 -#define DBUG_LOCK_FILE { _db_lock_file(); } -#define DBUG_UNLOCK_FILE { _db_unlock_file(); } -#define DBUG_OUTPUT(A) { _db_output_(A); } -#define DBUG_ASSERT(A) assert(A) -#define DBUG_EXECUTE_IF(keyword,a1) \ - {if (_db_on_) {if (_db_strict_keyword_ (keyword)) { a1 }}} -#else /* No debugger */ - -#define DBUG_ENTER(a1) -#define DBUG_RETURN(a1) return(a1) -#define DBUG_VOID_RETURN return -#define DBUG_EXECUTE(keyword,a1) {} -#define DBUG_EXECUTE_IF(keyword,a1) {} -#define DBUG_PRINT(keyword,arglist) {} -#define DBUG_PUSH(a1) {} -#define DBUG_POP() {} -#define DBUG_PROCESS(a1) {} -#define DBUG_FILE (stderr) -#define DBUG_SETJMP setjmp -#define DBUG_LONGJMP longjmp -#define DBUG_DUMP(keyword,a1,a2) {} -#define DBUG_IN_USE 0 -#define DEBUGGER_OFF -#define DEBUGGER_ON -#define DBUG_LOCK_FILE -#define DBUG_UNLOCK_FILE -#define DBUG_OUTPUT(A) -#define DBUG_ASSERT(A) {} -#endif -#ifdef __cplusplus -} -#endif -#endif diff --git a/3rdparty/mysql/include/my_global.h b/3rdparty/mysql/include/my_global.h deleted file mode 100644 index 8e4287c19..000000000 --- a/3rdparty/mysql/include/my_global.h +++ /dev/null @@ -1,1306 +0,0 @@ -/* Copyright (C) 2000-2003 MySQL AB - - This program 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 2 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -/* This is the include file that should be included 'first' in every C file. */ - -#ifndef _global_h -#define _global_h - -#ifndef EMBEDDED_LIBRARY -#define HAVE_REPLICATION -#define HAVE_EXTERNAL_CLIENT -#endif - -#if defined( __EMX__) && !defined( MYSQL_SERVER) -/* moved here to use below VOID macro redefinition */ -#define INCL_BASE -#define INCL_NOPMAPI -#include <os2.h> -#endif /* __EMX__ */ - -#ifdef __CYGWIN__ -/* We use a Unix API, so pretend it's not Windows */ -#undef WIN -#undef WIN32 -#undef _WIN -#undef _WIN32 -#undef _WIN64 -#undef __WIN__ -#undef __WIN32__ -#define HAVE_ERRNO_AS_DEFINE -#endif /* __CYGWIN__ */ - -#if defined(__QNXNTO__) && !defined(FD_SETSIZE) -#define FD_SETSIZE 1024 /* Max number of file descriptor bits in - fd_set, used when calling 'select' - Must be defined before including - "sys/select.h" and "sys/time.h" - */ -#endif - - -/* to make command line shorter we'll define USE_PRAGMA_INTERFACE here */ -#ifdef USE_PRAGMA_IMPLEMENTATION -#define USE_PRAGMA_INTERFACE -#endif - -#if defined(i386) && !defined(__i386__) -#define __i386__ -#endif - -/* Macros to make switching between C and C++ mode easier */ -#ifdef __cplusplus -#define C_MODE_START extern "C" { -#define C_MODE_END } -#else -#define C_MODE_START -#define C_MODE_END -#endif - -#if defined(_WIN32) || defined(_WIN64) || defined(__WIN32__) || defined(WIN32) -#include <config-win.h> -#elif defined(OS2) -#include <config-os2.h> -#elif defined(__NETWARE__) -#include <my_config.h> -#include <config-netware.h> -#if defined(__cplusplus) && defined(inline) -#undef inline /* fix configure problem */ -#endif -#else -#include <my_config.h> -#if defined(__cplusplus) && defined(inline) -#undef inline /* fix configure problem */ -#endif -#endif /* _WIN32... */ - -/* Some defines to avoid ifdefs in the code */ -#ifndef NETWARE_YIELD -#define NETWARE_YIELD -#define NETWARE_SET_SCREEN_MODE(A) -#endif - -#include "common/strlib.h" - -/* - The macros below are borrowed from include/linux/compiler.h in the - Linux kernel. Use them to indicate the likelyhood of the truthfulness - of a condition. This serves two purposes - newer versions of gcc will be - able to optimize for branch predication, which could yield siginficant - performance gains in frequently executed sections of the code, and the - other reason to use them is for documentation -*/ - -#if !defined(__GNUC__) || (__GNUC__ == 2 && __GNUC_MINOR__ < 96) -#define __builtin_expect(x, expected_value) (x) -#endif - -#define likely(x) __builtin_expect((x),1) -#define unlikely(x) __builtin_expect((x),0) - - -/* Fix problem with S_ISLNK() on Linux */ -#if defined(TARGET_OS_LINUX) -#undef _GNU_SOURCE -#define _GNU_SOURCE 1 -#endif - -/* - Temporary solution to solve bug#7156. Include "sys/types.h" before - the thread headers, else the function madvise() will not be defined -*/ -#if defined(HAVE_SYS_TYPES_H) && ( defined(sun) || defined(__sun) ) -#include <sys/types.h> -#endif - -/* The client defines this to avoid all thread code */ -#if defined(UNDEF_THREADS_HACK) -#undef THREAD -#undef HAVE_mit_thread -#undef HAVE_LINUXTHREADS -#undef HAVE_NPTL -#undef HAVE_UNIXWARE7_THREADS -#endif - -#ifdef HAVE_THREADS_WITHOUT_SOCKETS -/* MIT pthreads does not work with unix sockets */ -#undef HAVE_SYS_UN_H -#endif - -#define __EXTENSIONS__ 1 /* We want some extension */ -#ifndef __STDC_EXT__ -#define __STDC_EXT__ 1 /* To get large file support on hpux */ -#endif - -/* - Solaris 9 include file <sys/feature_tests.h> refers to X/Open document - - System Interfaces and Headers, Issue 5 - - saying we should define _XOPEN_SOURCE=500 to get POSIX.1c prototypes, - but apparently other systems (namely FreeBSD) don't agree. - - On a newer Solaris 10, the above file recognizes also _XOPEN_SOURCE=600. - Furthermore, it tests that if a program requires older standard - (_XOPEN_SOURCE<600 or _POSIX_C_SOURCE<200112L) it cannot be - run on a new compiler (that defines _STDC_C99) and issues an #error. - It's also an #error if a program requires new standard (_XOPEN_SOURCE=600 - or _POSIX_C_SOURCE=200112L) and a compiler does not define _STDC_C99. - - To add more to this mess, Sun Studio C compiler defines _STDC_C99 while - C++ compiler does not! - - So, in a desperate attempt to get correct prototypes for both - C and C++ code, we define either _XOPEN_SOURCE=600 or _XOPEN_SOURCE=500 - depending on the compiler's announced C standard support. - - Cleaner solutions are welcome. -*/ -#ifdef __sun -#if __STDC_VERSION__ - 0 >= 199901L -#define _XOPEN_SOURCE 600 -#else -#define _XOPEN_SOURCE 500 -#endif -#endif - -#if defined(THREAD) && !defined(__WIN__) && !defined(OS2) -#ifndef _POSIX_PTHREAD_SEMANTICS -#define _POSIX_PTHREAD_SEMANTICS /* We want posix threads */ -#endif - -#if !defined(SCO) -#define _REENTRANT 1 /* Some thread libraries require this */ -#endif -#if !defined(_THREAD_SAFE) && !defined(_AIX) -#define _THREAD_SAFE /* Required for OSF1 */ -#endif -#ifndef HAVE_mit_thread -#ifdef HAVE_UNIXWARE7_THREADS -#include <thread.h> -#else -#if defined(HPUX10) || defined(HPUX11) -C_MODE_START /* HPUX needs this, signal.h bug */ -#include <pthread.h> -C_MODE_END -#else -#include <pthread.h> /* AIX must have this included first */ -#endif -#endif /* HAVE_UNIXWARE7_THREADS */ -#endif /* HAVE_mit_thread */ -#if !defined(SCO) && !defined(_REENTRANT) -#define _REENTRANT 1 /* Threads requires reentrant code */ -#endif -#endif /* THREAD */ - -/* Go around some bugs in different OS and compilers */ -#ifdef _AIX /* By soren@t.dk */ -#define _H_STRINGS -#define _SYS_STREAM_H -/* #define _AIX32_CURSES */ /* XXX: this breaks AIX 4.3.3 (others?). */ -#define ulonglong2double(A) my_ulonglong2double(A) -#define my_off_t2double(A) my_ulonglong2double(A) -C_MODE_START -double my_ulonglong2double(unsigned long long A); -C_MODE_END -#endif /* _AIX */ - -#ifdef HAVE_BROKEN_SNPRINTF /* HPUX 10.20 don't have this defined */ -#undef HAVE_SNPRINTF -#endif -#ifdef HAVE_BROKEN_PREAD -/* - pread()/pwrite() are not 64 bit safe on HP-UX 11.0 without - installing the kernel patch PHKL_20349 or greater -*/ -#undef HAVE_PREAD -#undef HAVE_PWRITE -#endif -#if defined(HAVE_BROKEN_INLINE) && !defined(__cplusplus) -#undef inline -#define inline -#endif - -#ifdef UNDEF_HAVE_GETHOSTBYNAME_R /* For OSF4.x */ -#undef HAVE_GETHOSTBYNAME_R -#endif -#ifdef UNDEF_HAVE_INITGROUPS /* For AIX 4.3 */ -#undef HAVE_INITGROUPS -#endif - -/* gcc/egcs issues */ - -#if defined(__GNUC) && defined(__EXCEPTIONS) -#error "Please add -fno-exceptions to CXXFLAGS and reconfigure/recompile" -#endif - - -/* Fix a bug in gcc 2.8.0 on IRIX 6.2 */ -#if SIZEOF_LONG == 4 && defined(__LONG_MAX__) && (__GNUC__ == 2 && __GNUC_MINOR__ == 8) -#undef __LONG_MAX__ /* Is a longlong value in gcc 2.8.0 ??? */ -#define __LONG_MAX__ 2147483647 -#endif - -/* egcs 1.1.2 has a problem with memcpy on Alpha */ -#if defined(__GNUC__) && defined(__alpha__) && ! (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)) -#define BAD_MEMCPY -#endif - -#if defined(_lint) && !defined(lint) -#define lint -#endif -#if SIZEOF_LONG_LONG > 4 && !defined(_LONG_LONG) -#define _LONG_LONG 1 /* For AIX string library */ -#endif - -#ifndef stdin -#include <stdio.h> -#endif -#ifdef HAVE_STDLIB_H -#include <stdlib.h> -#endif -#ifdef HAVE_STDDEF_H -#include <stddef.h> -#endif - -#include <math.h> -#ifdef HAVE_LIMITS_H -#include <limits.h> -#endif -#ifdef HAVE_FLOAT_H -#include <float.h> -#endif - -#ifdef HAVE_SYS_TYPES_H -#include <sys/types.h> -#endif -#ifdef HAVE_FCNTL_H -#include <fcntl.h> -#endif -#ifdef HAVE_SYS_TIMEB_H -#include <sys/timeb.h> /* Avoid warnings on SCO */ -#endif -#if TIME_WITH_SYS_TIME -# include <sys/time.h> -# include <time.h> -#else -# if HAVE_SYS_TIME_H -# include <sys/time.h> -# else -# include <time.h> -# endif -#endif /* TIME_WITH_SYS_TIME */ -#ifdef HAVE_UNISTD_H -#include <unistd.h> -#endif -#if defined(__cplusplus) && defined(NO_CPLUSPLUS_ALLOCA) -#undef HAVE_ALLOCA -#undef HAVE_ALLOCA_H -#endif -#ifdef HAVE_ALLOCA_H -#include <alloca.h> -#endif -#ifdef HAVE_ATOMIC_ADD -#define new my_arg_new -#define need_to_restore_new 1 -C_MODE_START -#include <asm/atomic.h> -C_MODE_END -#ifdef need_to_restore_new /* probably safer than #ifdef new */ -#undef new -#undef need_to_restore_new -#endif -#endif -#include <errno.h> /* Recommended by debian */ -/* We need the following to go around a problem with openssl on solaris */ -#if defined(HAVE_CRYPT_H) -#include <crypt.h> -#endif - -/* - A lot of our programs uses asserts, so better to always include it - This also fixes a problem when people uses DBUG_ASSERT without including - assert.h -*/ -#include <assert.h> - -/* Go around some bugs in different OS and compilers */ -#if defined(_HPUX_SOURCE) && defined(HAVE_SYS_STREAM_H) -#include <sys/stream.h> /* HPUX 10.20 defines ulong here. UGLY !!! */ -#define HAVE_ULONG -#endif -#ifdef DONT_USE_FINITE /* HPUX 11.x has is_finite() */ -#undef HAVE_FINITE -#endif -#if defined(HPUX10) && defined(_LARGEFILE64_SOURCE) && defined(THREAD) -/* Fix bug in setrlimit */ -#undef setrlimit -#define setrlimit cma_setrlimit64 -#endif -/* Declare madvise where it is not declared for C++, like Solaris */ -#if HAVE_MADVISE && !HAVE_DECL_MADVISE && defined(__cplusplus) -extern "C" int madvise(void *addr, size_t len, int behav); -#endif - -#ifdef __QNXNTO__ -/* This has to be after include limits.h */ -#define HAVE_ERRNO_AS_DEFINE -#define HAVE_FCNTL_LOCK -#undef HAVE_FINITE -#undef LONGLONG_MIN /* These get wrongly defined in QNX 6.2 */ -#undef LONGLONG_MAX /* standard system library 'limits.h' */ -#ifdef __cplusplus -#ifndef HAVE_RINT -#define HAVE_RINT -#endif /* rint() and isnan() functions are not */ -#define rint(a) std::rint(a) /* visible in C++ scope due to an error */ -#define isnan(a) std::isnan(a) /* in the usr/include/math.h on QNX */ -#endif -#endif - -/* We can not live without the following defines */ - -#define USE_MYFUNC 1 /* Must use syscall indirection */ -#define MASTER 1 /* Compile without unireg */ -#define ENGLISH 1 /* Messages in English */ -#define POSIX_MISTAKE 1 /* regexp: Fix stupid spec error */ -#define USE_REGEX 1 /* We want the use the regex library */ -/* Do not define for ultra sparcs */ -#ifndef OS2 -#define USE_BMOVE512 1 /* Use this unless system bmove is faster */ -#endif - -#define QUOTE_ARG(x) #x /* Quote argument (before cpp) */ -#define STRINGIFY_ARG(x) QUOTE_ARG(x) /* Quote argument, after cpp */ - -/* Paranoid settings. Define I_AM_PARANOID if you are paranoid */ -#ifdef I_AM_PARANOID -#define DONT_ALLOW_USER_CHANGE 1 -#define DONT_USE_MYSQL_PWD 1 -#endif - -/* Does the system remember a signal handler after a signal ? */ -#ifndef HAVE_BSD_SIGNALS -#define DONT_REMEMBER_SIGNAL -#endif - -/* Define void to stop lint from generating "null effekt" comments */ -#ifndef DONT_DEFINE_VOID -#ifdef _lint -int __void__; -#define VOID(X) (__void__ = (int) (X)) -#else -#undef VOID -#define VOID(X) (X) -#endif -#endif /* DONT_DEFINE_VOID */ - -#if defined(_lint) || defined(FORCE_INIT_OF_VARS) -#define LINT_INIT(var) var=0 /* No uninitialize-warning */ -#else -#define LINT_INIT(var) -#endif - -#if defined(_lint) || defined(FORCE_INIT_OF_VARS) || defined(HAVE_purify) -#define PURIFY_OR_LINT_INIT(var) var=0 -#else -#define PURIFY_OR_LINT_INIT(var) -#endif - -/* Define some useful general macros */ -#if !defined(max) -#define max(a, b) ((a) > (b) ? (a) : (b)) -#define min(a, b) ((a) < (b) ? (a) : (b)) -#endif - -#if defined(__EMX__) || !defined(HAVE_UINT) -#undef HAVE_UINT -#define HAVE_UINT -typedef unsigned int uint; -typedef unsigned short ushort; -#endif - -#define CMP_NUM(a,b) (((a) < (b)) ? -1 : ((a) == (b)) ? 0 : 1) -#define sgn(a) (((a) < 0) ? -1 : ((a) > 0) ? 1 : 0) -#define swap_variables(t, a, b) { register t dummy; dummy= a; a= b; b= dummy; } -#define test(a) ((a) ? 1 : 0) -#define set_if_bigger(a,b) do { if ((a) < (b)) (a)=(b); } while(0) -#define set_if_smaller(a,b) do { if ((a) > (b)) (a)=(b); } while(0) -#define test_all_bits(a,b) (((a) & (b)) == (b)) -#define set_bits(type, bit_count) (sizeof(type)*8 <= (bit_count) ? ~(type) 0 : ((((type) 1) << (bit_count)) - (type) 1)) -#define array_elements(A) ((uint) (sizeof(A)/sizeof(A[0]))) -#ifndef HAVE_RINT -#define rint(A) floor((A)+(((A) < 0)? -0.5 : 0.5)) -#endif - -/* Define some general constants */ -#ifndef TRUE -#define TRUE (1) /* Logical true */ -#define FALSE (0) /* Logical false */ -#endif - -#if defined(__GNUC__) -#define function_volatile volatile -#define my_reinterpret_cast(A) reinterpret_cast<A> -#define my_const_cast(A) const_cast<A> -#elif !defined(my_reinterpret_cast) -#define my_reinterpret_cast(A) (A) -#define my_const_cast(A) (A) -#endif -#if !defined(__attribute__) && (defined(__cplusplus) || !defined(__GNUC__) || __GNUC__ == 2 && __GNUC_MINOR__ < 8) -#define __attribute__(A) -#endif - -/* - Wen using the embedded library, users might run into link problems, - dupicate declaration of __cxa_pure_virtual, solved by declaring it a - weak symbol. -*/ -#ifdef USE_MYSYS_NEW -C_MODE_START -int __cxa_pure_virtual () __attribute__ ((weak)); -C_MODE_END -#endif - -/* From old s-system.h */ - -/* - Support macros for non ansi & other old compilers. Since such - things are no longer supported we do nothing. We keep then since - some of our code may still be needed to upgrade old customers. -*/ -#define _VARARGS(X) X -#define _STATIC_VARARGS(X) X -#define _PC(X) X - -#if defined(DBUG_ON) && defined(DBUG_OFF) -#undef DBUG_OFF -#endif - -#if defined(_lint) && !defined(DBUG_OFF) -#define DBUG_OFF -#endif - -#include <my_dbug.h> - -#define MIN_ARRAY_SIZE 0 /* Zero or One. Gcc allows zero*/ -#define ASCII_BITS_USED 8 /* Bit char used */ -#define NEAR_F /* No near function handling */ - -/* Some types that is different between systems */ - -typedef int File; /* File descriptor */ -#ifndef Socket_defined -typedef int my_socket; /* File descriptor for sockets */ -#define INVALID_SOCKET -1 -#endif -/* Type for fuctions that handles signals */ -#define sig_handler RETSIGTYPE -C_MODE_START -typedef void (*sig_return)();/* Returns type from signal */ -C_MODE_END -#if defined(__GNUC__) && !defined(_lint) -typedef char pchar; /* Mixed prototypes can take char */ -typedef char puchar; /* Mixed prototypes can take char */ -typedef char pbool; /* Mixed prototypes can take char */ -typedef short pshort; /* Mixed prototypes can take short int */ -typedef float pfloat; /* Mixed prototypes can take float */ -#else -typedef int pchar; /* Mixed prototypes can't take char */ -typedef uint puchar; /* Mixed prototypes can't take char */ -typedef int pbool; /* Mixed prototypes can't take char */ -typedef int pshort; /* Mixed prototypes can't take short int */ -typedef double pfloat; /* Mixed prototypes can't take float */ -#endif -C_MODE_START -typedef int (*qsort_cmp)(const void *,const void *); -typedef int (*qsort_cmp2)(void*, const void *,const void *); -C_MODE_END -#ifdef HAVE_mit_thread -#define qsort_t void -#undef QSORT_TYPE_IS_VOID -#define QSORT_TYPE_IS_VOID -#else -#define qsort_t RETQSORTTYPE /* Broken GCC cant handle typedef !!!! */ -#endif -#ifdef HAVE_mit_thread -#define size_socket socklen_t /* Type of last arg to accept */ -#else -#ifdef HAVE_SYS_SOCKET_H -#include <sys/socket.h> -#endif -typedef SOCKET_SIZE_TYPE size_socket; -#endif - -#ifndef SOCKOPT_OPTLEN_TYPE -#define SOCKOPT_OPTLEN_TYPE size_socket -#endif - -/* file create flags */ - -#ifndef O_SHARE /* Probably not windows */ -#define O_SHARE 0 /* Flag to my_open for shared files */ -#ifndef O_BINARY -#define O_BINARY 0 /* Flag to my_open for binary files */ -#endif -#ifndef FILE_BINARY -#define FILE_BINARY O_BINARY /* Flag to my_fopen for binary streams */ -#endif -#ifdef HAVE_FCNTL -#define HAVE_FCNTL_LOCK -#define F_TO_EOF 0L /* Param to lockf() to lock rest of file */ -#endif -#endif /* O_SHARE */ - -#ifndef O_TEMPORARY -#define O_TEMPORARY 0 -#endif -#ifndef O_SHORT_LIVED -#define O_SHORT_LIVED 0 -#endif -#ifndef O_NOFOLLOW -#define O_NOFOLLOW 0 -#endif - -/* additional file share flags for win32 */ -#ifdef __WIN__ -#define _SH_DENYRWD 0x110 /* deny read/write mode & delete */ -#define _SH_DENYWRD 0x120 /* deny write mode & delete */ -#define _SH_DENYRDD 0x130 /* deny read mode & delete */ -#define _SH_DENYDEL 0x140 /* deny delete only */ -#endif /* __WIN__ */ - - -/* #define USE_RECORD_LOCK */ - - /* Unsigned types supported by the compiler */ -#define UNSINT8 /* unsigned int8 (char) */ -#define UNSINT16 /* unsigned int16 */ -#define UNSINT32 /* unsigned int32 */ - - /* General constants */ -#define SC_MAXWIDTH 256 /* Max width of screen (for error messages) */ -#define FN_LEN 256 /* Max file name len */ -#define FN_HEADLEN 253 /* Max length of filepart of file name */ -#define FN_EXTLEN 20 /* Max length of extension (part of FN_LEN) */ -#define FN_REFLEN 512 /* Max length of full path-name */ -#define FN_EXTCHAR '.' -#define FN_HOMELIB '~' /* ~/ is used as abbrev for home dir */ -#define FN_CURLIB '.' /* ./ is used as abbrev for current dir */ -#define FN_PARENTDIR ".." /* Parent directory; Must be a string */ -#define FN_DEVCHAR ':' - -#ifndef FN_LIBCHAR -#ifdef __EMX__ -#define FN_LIBCHAR '\\' -#define FN_ROOTDIR "\\" -#else -#define FN_LIBCHAR '/' -#define FN_ROOTDIR "/" -#endif -#endif -#define MY_NFILE 64 /* This is only used to save filenames */ -#ifndef OS_FILE_LIMIT -#define OS_FILE_LIMIT 65535 -#endif - -/* #define EXT_IN_LIBNAME */ -/* #define FN_NO_CASE_SENCE */ -/* #define FN_UPPER_CASE TRUE */ - -/* - Io buffer size; Must be a power of 2 and a multiple of 512. May be - smaller what the disk page size. This influences the speed of the - isam btree library. eg to big to slow. -*/ -#define IO_SIZE 4096 -/* - How much overhead does malloc have. The code often allocates - something like 1024-MALLOC_OVERHEAD bytes -*/ -#ifdef SAFEMALLOC -#define MALLOC_OVERHEAD (8+24+4) -#else -#define MALLOC_OVERHEAD 8 -#endif - /* get memory in huncs */ -#define ONCE_ALLOC_INIT (uint) (4096-MALLOC_OVERHEAD) - /* Typical record cash */ -#define RECORD_CACHE_SIZE (uint) (64*1024-MALLOC_OVERHEAD) - /* Typical key cash */ -#define KEY_CACHE_SIZE (uint) (8*1024*1024-MALLOC_OVERHEAD) - /* Default size of a key cache block */ -#define KEY_CACHE_BLOCK_SIZE (uint) 1024 - - - /* Some things that this system doesn't have */ - -#define NO_HASH /* Not needed anymore */ -#ifdef __WIN__ -#define NO_DIR_LIBRARY /* Not standar dir-library */ -#define USE_MY_STAT_STRUCT /* For my_lib */ -#endif - -/* Some defines of functions for portability */ - -#undef remove /* Crashes MySQL on SCO 5.0.0 */ -#ifndef __WIN__ -#ifdef OS2 -#define closesocket(A) soclose(A) -#else -#define closesocket(A) close(A) -#endif -#ifndef ulonglong2double -#define ulonglong2double(A) ((double) (ulonglong) (A)) -#define my_off_t2double(A) ((double) (my_off_t) (A)) -#endif -#endif - -#ifndef offsetof -#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) -#endif -#define ulong_to_double(X) ((double) (ulong) (X)) -#define SET_STACK_SIZE(X) /* Not needed on real machines */ - -#if !defined(HAVE_mit_thread) && !defined(HAVE_STRTOK_R) -#define strtok_r(A,B,C) strtok((A),(B)) -#endif - -/* Remove some things that mit_thread break or doesn't support */ -#if defined(HAVE_mit_thread) && defined(THREAD) -#undef HAVE_PREAD -#undef HAVE_REALPATH -#undef HAVE_MLOCK -#undef HAVE_TEMPNAM /* Use ours */ -#undef HAVE_PTHREAD_SETPRIO -#undef HAVE_FTRUNCATE -#undef HAVE_READLINK -#endif - -/* This is from the old m-machine.h file */ - -#if SIZEOF_LONG_LONG > 4 -#define HAVE_LONG_LONG 1 -#endif - -/* - Some pre-ANSI-C99 systems like AIX 5.1 and Linux/GCC 2.95 define - ULONGLONG_MAX, LONGLONG_MIN, LONGLONG_MAX; we use them if they're defined. - Also on Windows we define these constants by hand in config-win.h. -*/ - -#if defined(HAVE_LONG_LONG) && !defined(LONGLONG_MIN) -#define LONGLONG_MIN ((long long) 0x8000000000000000LL) -#define LONGLONG_MAX ((long long) 0x7FFFFFFFFFFFFFFFLL) -#endif - -#if defined(HAVE_LONG_LONG) && !defined(ULONGLONG_MAX) -/* First check for ANSI C99 definition: */ -#ifdef ULLONG_MAX -#define ULONGLONG_MAX ULLONG_MAX -#else -#define ULONGLONG_MAX ((unsigned long long)(~0ULL)) -#endif -#endif /* defined (HAVE_LONG_LONG) && !defined(ULONGLONG_MAX)*/ - -#define INT_MIN32 (~0x7FFFFFFFL) -#define INT_MAX32 0x7FFFFFFFL -#define UINT_MAX32 0xFFFFFFFFL -#define INT_MIN24 (~0x007FFFFF) -#define INT_MAX24 0x007FFFFF -#define UINT_MAX24 0x00FFFFFF -#define INT_MIN16 (~0x7FFF) -#define INT_MAX16 0x7FFF -#define UINT_MAX16 0xFFFF -#define INT_MIN8 (~0x7F) -#define INT_MAX8 0x7F -#define UINT_MAX8 0xFF - -/* From limits.h instead */ -#ifndef DBL_MIN -#define DBL_MIN 4.94065645841246544e-324 -#define FLT_MIN ((float)1.40129846432481707e-45) -#endif -#ifndef DBL_MAX -#define DBL_MAX 1.79769313486231470e+308 -#define FLT_MAX ((float)3.40282346638528860e+38) -#endif - -#if !defined(HAVE_ISINF) && !defined(isinf) -#define isinf(X) 0 -#endif - -/* Define missing math constants. */ -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif -#ifndef M_E -#define M_E 2.7182818284590452354 -#endif -#ifndef M_LN2 -#define M_LN2 0.69314718055994530942 -#endif - -/* - Max size that must be added to a so that we know Size to make - adressable obj. -*/ -#if SIZEOF_CHARP == 4 -typedef long my_ptrdiff_t; -#else -typedef long long my_ptrdiff_t; -#endif - -#define MY_ALIGN(A,L) (((A) + (L) - 1) & ~((L) - 1)) -#define ALIGN_SIZE(A) MY_ALIGN((A),sizeof(double)) -/* Size to make adressable obj. */ -#define ALIGN_PTR(A, t) ((t*) MY_ALIGN((A),sizeof(t))) - /* Offset of field f in structure t */ -#define OFFSET(t, f) ((size_t)(char *)&((t *)0)->f) -#define ADD_TO_PTR(ptr,size,type) (type) ((byte*) (ptr)+size) -#define PTR_BYTE_DIFF(A,B) (my_ptrdiff_t) ((byte*) (A) - (byte*) (B)) - -#define NullS (char *) 0 -/* Nowdays we do not support MessyDos */ -#ifndef NEAR -#define NEAR /* Who needs segments ? */ -#define FAR /* On a good machine */ -#ifndef HUGE_PTR -#define HUGE_PTR -#endif -#endif -#if defined(__IBMC__) || defined(__IBMCPP__) -/* This was _System _Export but caused a lot of warnings on _AIX43 */ -#define STDCALL -#elif !defined( STDCALL) -#define STDCALL -#endif - -/* Typdefs for easyier portability */ - -#if defined(VOIDTYPE) -typedef void *gptr; /* Generic pointer */ -#else -typedef char *gptr; /* Generic pointer */ -#endif -#ifndef HAVE_INT_8_16_32 -typedef signed char int8; /* Signed integer >= 8 bits */ -typedef short int16; /* Signed integer >= 16 bits */ -#endif -#ifndef HAVE_UCHAR -typedef unsigned char uchar; /* Short for unsigned char */ -#endif -typedef unsigned char uint8; /* Short for unsigned integer >= 8 bits */ -typedef unsigned short uint16; /* Short for unsigned integer >= 16 bits */ - -#if SIZEOF_INT == 4 -#ifndef HAVE_INT_8_16_32 -typedef int int32; -#endif -typedef unsigned int uint32; /* Short for unsigned integer >= 32 bits */ -#elif SIZEOF_LONG == 4 -#ifndef HAVE_INT_8_16_32 -typedef long int32; -#endif -typedef unsigned long uint32; /* Short for unsigned integer >= 32 bits */ -#else -#error "Neither int or long is of 4 bytes width" -#endif - -#if !defined(HAVE_ULONG) && !defined(TARGET_OS_LINUX) && !defined(__USE_MISC) -typedef unsigned long ulong; /* Short for unsigned long */ -#endif -#ifndef longlong_defined -#if defined(HAVE_LONG_LONG) && SIZEOF_LONG != 8 -typedef unsigned long long int ulonglong; /* ulong or unsigned long long */ -typedef long long int longlong; -#else -typedef unsigned long ulonglong; /* ulong or unsigned long long */ -typedef long longlong; -#endif -#endif - -#if defined(NO_CLIENT_LONG_LONG) -typedef unsigned long my_ulonglong; -#elif defined (__WIN__) -typedef unsigned __int64 my_ulonglong; -#else -typedef unsigned long long my_ulonglong; -#endif - -#ifdef USE_RAID -/* - The following is done with a if to not get problems with pre-processors - with late define evaluation -*/ -#if SIZEOF_OFF_T == 4 -#define SYSTEM_SIZEOF_OFF_T 4 -#else -#define SYSTEM_SIZEOF_OFF_T 8 -#endif -#undef SIZEOF_OFF_T -#define SIZEOF_OFF_T 8 -#else -#define SYSTEM_SIZEOF_OFF_T SIZEOF_OFF_T -#endif /* USE_RAID */ - -#if SIZEOF_OFF_T > 4 -typedef ulonglong my_off_t; -#else -typedef unsigned long my_off_t; -#endif -#define MY_FILEPOS_ERROR (~(my_off_t) 0) -#if !defined(__WIN__) && !defined(OS2) -typedef off_t os_off_t; -#endif - -#if defined(__WIN__) -#define socket_errno WSAGetLastError() -#define SOCKET_EINTR WSAEINTR -#define SOCKET_EAGAIN WSAEINPROGRESS -#define SOCKET_ETIMEDOUT WSAETIMEDOUT -#define SOCKET_EWOULDBLOCK WSAEWOULDBLOCK -#define SOCKET_EADDRINUSE WSAEADDRINUSE -#define SOCKET_ENFILE ENFILE -#define SOCKET_EMFILE EMFILE -#elif defined(OS2) -#define socket_errno sock_errno() -#define SOCKET_EINTR SOCEINTR -#define SOCKET_EAGAIN SOCEINPROGRESS -#define SOCKET_ETIMEDOUT SOCKET_EINTR -#define SOCKET_EWOULDBLOCK SOCEWOULDBLOCK -#define SOCKET_EADDRINUSE SOCEADDRINUSE -#define SOCKET_ENFILE SOCENFILE -#define SOCKET_EMFILE SOCEMFILE -#define closesocket(A) soclose(A) -#else /* Unix */ -#define socket_errno errno -#define closesocket(A) close(A) -#define SOCKET_EINTR EINTR -#define SOCKET_EAGAIN EAGAIN -#define SOCKET_ETIMEDOUT SOCKET_EINTR -#define SOCKET_EWOULDBLOCK EWOULDBLOCK -#define SOCKET_EADDRINUSE EADDRINUSE -#define SOCKET_ENFILE ENFILE -#define SOCKET_EMFILE EMFILE -#endif - -typedef uint8 int7; /* Most effective integer 0 <= x <= 127 */ -typedef short int15; /* Most effective integer 0 <= x <= 32767 */ -typedef char *my_string; /* String of characters */ -typedef unsigned long size_s; /* Size of strings (In string-funcs) */ -typedef int myf; /* Type of MyFlags in my_funcs */ -#ifndef byte_defined -typedef char byte; /* Smallest addressable unit */ -#endif -typedef char my_bool; /* Small bool */ -#if !defined(bool) && !defined(bool_defined) && (!defined(HAVE_BOOL) || !defined(__cplusplus)) -typedef char bool; /* Ordinary boolean values 0 1 */ -#endif - /* Macros for converting *constants* to the right type */ -#define INT8(v) (int8) (v) -#define INT16(v) (int16) (v) -#define INT32(v) (int32) (v) -#define MYF(v) (myf) (v) - -#ifndef LL -#ifdef HAVE_LONG_LONG -#define LL(A) A ## LL -#else -#define LL(A) A ## L -#endif -#endif - -#ifndef ULL -#ifdef HAVE_LONG_LONG -#define ULL(A) A ## ULL -#else -#define ULL(A) A ## UL -#endif -#endif - -/* - Defines to make it possible to prioritize register assignments. No - longer that important with modern compilers. -*/ -#ifndef USING_X -#define reg1 register -#define reg2 register -#define reg3 register -#define reg4 register -#define reg5 register -#define reg6 register -#define reg7 register -#define reg8 register -#define reg9 register -#define reg10 register -#define reg11 register -#define reg12 register -#define reg13 register -#define reg14 register -#define reg15 register -#define reg16 register -#endif - -/* - Sometimes we want to make sure that the variable is not put into - a register in debugging mode so we can see its value in the core -*/ - -#ifndef DBUG_OFF -#define dbug_volatile volatile -#else -#define dbug_volatile -#endif - -/* Defines for time function */ -#define SCALE_SEC 100 -#define SCALE_USEC 10000 -#define MY_HOW_OFTEN_TO_ALARM 2 /* How often we want info on screen */ -#define MY_HOW_OFTEN_TO_WRITE 1000 /* How often we want info on screen */ - -#ifdef HAVE_TIMESPEC_TS_SEC -#ifndef set_timespec -#define set_timespec(ABSTIME,SEC) \ -{ \ - (ABSTIME).ts_sec=time(0) + (time_t) (SEC); \ - (ABSTIME).ts_nsec=0; \ -} -#endif /* !set_timespec */ -#ifndef set_timespec_nsec -#define set_timespec_nsec(ABSTIME,NSEC) \ -{ \ - ulonglong now= my_getsystime() + (NSEC/100); \ - (ABSTIME).ts_sec= (now / ULL(10000000)); \ - (ABSTIME).ts_nsec= (now % ULL(10000000) * 100 + ((NSEC) % 100)); \ -} -#endif /* !set_timespec_nsec */ -#else -#ifndef set_timespec -#define set_timespec(ABSTIME,SEC) \ -{\ - struct timeval tv;\ - gettimeofday(&tv,0);\ - (ABSTIME).tv_sec=tv.tv_sec+(time_t) (SEC);\ - (ABSTIME).tv_nsec=tv.tv_usec*1000;\ -} -#endif /* !set_timespec */ -#ifndef set_timespec_nsec -#define set_timespec_nsec(ABSTIME,NSEC) \ -{\ - ulonglong now= my_getsystime() + (NSEC/100); \ - (ABSTIME).tv_sec= (now / ULL(10000000)); \ - (ABSTIME).tv_nsec= (now % ULL(10000000) * 100 + ((NSEC) % 100)); \ -} -#endif /* !set_timespec_nsec */ -#endif /* HAVE_TIMESPEC_TS_SEC */ - -/* - Define-funktions for reading and storing in machine independent format - (low byte first) -*/ - -/* Optimized store functions for Intel x86 */ -#if defined(__i386__) && !defined(_WIN64) -#define sint2korr(A) (*((int16 *) (A))) -#define sint3korr(A) ((int32) ((((uchar) (A)[2]) & 128) ? \ - (((uint32) 255L << 24) | \ - (((uint32) (uchar) (A)[2]) << 16) |\ - (((uint32) (uchar) (A)[1]) << 8) | \ - ((uint32) (uchar) (A)[0])) : \ - (((uint32) (uchar) (A)[2]) << 16) |\ - (((uint32) (uchar) (A)[1]) << 8) | \ - ((uint32) (uchar) (A)[0]))) -#define sint4korr(A) (*((long *) (A))) -#define uint2korr(A) (*((uint16 *) (A))) -#ifdef HAVE_purify -#define uint3korr(A) (uint32) (((uint32) ((uchar) (A)[0])) +\ - (((uint32) ((uchar) (A)[1])) << 8) +\ - (((uint32) ((uchar) (A)[2])) << 16)) -#else -/* - ATTENTION ! - - Please, note, uint3korr reads 4 bytes (not 3) ! - It means, that you have to provide enough allocated space ! -*/ -#define uint3korr(A) (long) (*((unsigned int *) (A)) & 0xFFFFFF) -#endif -#define uint4korr(A) (*((unsigned long *) (A))) -#define uint5korr(A) ((ulonglong)(((uint32) ((uchar) (A)[0])) +\ - (((uint32) ((uchar) (A)[1])) << 8) +\ - (((uint32) ((uchar) (A)[2])) << 16) +\ - (((uint32) ((uchar) (A)[3])) << 24)) +\ - (((ulonglong) ((uchar) (A)[4])) << 32)) -#define uint8korr(A) (*((ulonglong *) (A))) -#define sint8korr(A) (*((longlong *) (A))) -#define int2store(T,A) *((uint16*) (T))= (uint16) (A) -#define int3store(T,A) do { *(T)= (uchar) ((A));\ - *(T+1)=(uchar) (((uint) (A) >> 8));\ - *(T+2)=(uchar) (((A) >> 16)); } while (0) -#define int4store(T,A) *((long *) (T))= (long) (A) -#define int5store(T,A) do { *(T)= (uchar)((A));\ - *((T)+1)=(uchar) (((A) >> 8));\ - *((T)+2)=(uchar) (((A) >> 16));\ - *((T)+3)=(uchar) (((A) >> 24)); \ - *((T)+4)=(uchar) (((A) >> 32)); } while(0) -#define int8store(T,A) *((ulonglong *) (T))= (ulonglong) (A) - -typedef union { - double v; - long m[2]; -} doubleget_union; -#define doubleget(V,M) \ -do { doubleget_union _tmp; \ - _tmp.m[0] = *((long*)(M)); \ - _tmp.m[1] = *(((long*) (M))+1); \ - (V) = _tmp.v; } while(0) -#define doublestore(T,V) do { *((long *) T) = ((doubleget_union *)&V)->m[0]; \ - *(((long *) T)+1) = ((doubleget_union *)&V)->m[1]; \ - } while (0) -#define float4get(V,M) do { *((long *) &(V)) = *((long*) (M)); } while(0) -#define float8get(V,M) doubleget((V),(M)) -#define float4store(V,M) memcpy((byte*) V,(byte*) (&M),sizeof(float)) -#define floatstore(T,V) memcpy((byte*)(T), (byte*)(&V),sizeof(float)) -#define floatget(V,M) memcpy((byte*) &V,(byte*) (M),sizeof(float)) -#define float8store(V,M) doublestore((V),(M)) -#endif /* __i386__ */ - -#ifndef sint2korr -/* - We're here if it's not a IA-32 architecture (Win32 and UNIX IA-32 defines - were done before) -*/ -#define sint2korr(A) (int16) (((int16) ((uchar) (A)[0])) +\ - ((int16) ((int16) (A)[1]) << 8)) -#define sint3korr(A) ((int32) ((((uchar) (A)[2]) & 128) ? \ - (((uint32) 255L << 24) | \ - (((uint32) (uchar) (A)[2]) << 16) |\ - (((uint32) (uchar) (A)[1]) << 8) | \ - ((uint32) (uchar) (A)[0])) : \ - (((uint32) (uchar) (A)[2]) << 16) |\ - (((uint32) (uchar) (A)[1]) << 8) | \ - ((uint32) (uchar) (A)[0]))) -#define sint4korr(A) (int32) (((int32) ((uchar) (A)[0])) +\ - (((int32) ((uchar) (A)[1]) << 8)) +\ - (((int32) ((uchar) (A)[2]) << 16)) +\ - (((int32) ((int16) (A)[3]) << 24))) -#define sint8korr(A) (longlong) uint8korr(A) -#define uint2korr(A) (uint16) (((uint16) ((uchar) (A)[0])) +\ - ((uint16) ((uchar) (A)[1]) << 8)) -#define uint3korr(A) (uint32) (((uint32) ((uchar) (A)[0])) +\ - (((uint32) ((uchar) (A)[1])) << 8) +\ - (((uint32) ((uchar) (A)[2])) << 16)) -#define uint4korr(A) (uint32) (((uint32) ((uchar) (A)[0])) +\ - (((uint32) ((uchar) (A)[1])) << 8) +\ - (((uint32) ((uchar) (A)[2])) << 16) +\ - (((uint32) ((uchar) (A)[3])) << 24)) -#define uint5korr(A) ((ulonglong)(((uint32) ((uchar) (A)[0])) +\ - (((uint32) ((uchar) (A)[1])) << 8) +\ - (((uint32) ((uchar) (A)[2])) << 16) +\ - (((uint32) ((uchar) (A)[3])) << 24)) +\ - (((ulonglong) ((uchar) (A)[4])) << 32)) -#define uint8korr(A) ((ulonglong)(((uint32) ((uchar) (A)[0])) +\ - (((uint32) ((uchar) (A)[1])) << 8) +\ - (((uint32) ((uchar) (A)[2])) << 16) +\ - (((uint32) ((uchar) (A)[3])) << 24)) +\ - (((ulonglong) (((uint32) ((uchar) (A)[4])) +\ - (((uint32) ((uchar) (A)[5])) << 8) +\ - (((uint32) ((uchar) (A)[6])) << 16) +\ - (((uint32) ((uchar) (A)[7])) << 24))) <<\ - 32)) -#define int2store(T,A) do { uint def_temp= (uint) (A) ;\ - *((uchar*) (T))= (uchar)(def_temp); \ - *((uchar*) (T)+1)=(uchar)((def_temp >> 8)); \ - } while(0) -#define int3store(T,A) do { /*lint -save -e734 */\ - *((uchar*)(T))=(uchar) ((A));\ - *((uchar*) (T)+1)=(uchar) (((A) >> 8));\ - *((uchar*)(T)+2)=(uchar) (((A) >> 16)); \ - /*lint -restore */} while(0) -#define int4store(T,A) do { *((char *)(T))=(char) ((A));\ - *(((char *)(T))+1)=(char) (((A) >> 8));\ - *(((char *)(T))+2)=(char) (((A) >> 16));\ - *(((char *)(T))+3)=(char) (((A) >> 24)); } while(0) -#define int5store(T,A) do { *((char *)(T))=((A));\ - *(((char *)(T))+1)=(((A) >> 8));\ - *(((char *)(T))+2)=(((A) >> 16));\ - *(((char *)(T))+3)=(((A) >> 24)); \ - *(((char *)(T))+4)=(((A) >> 32)); } while(0) -#define int8store(T,A) do { uint def_temp= (uint) (A), def_temp2= (uint) ((A) >> 32); \ - int4store((T),def_temp); \ - int4store((T+4),def_temp2); } while(0) -#ifdef WORDS_BIGENDIAN -#define float4store(T,A) do { *(T)= ((byte *) &A)[3];\ - *((T)+1)=(char) ((byte *) &A)[2];\ - *((T)+2)=(char) ((byte *) &A)[1];\ - *((T)+3)=(char) ((byte *) &A)[0]; } while(0) - -#define float4get(V,M) do { float def_temp;\ - ((byte*) &def_temp)[0]=(M)[3];\ - ((byte*) &def_temp)[1]=(M)[2];\ - ((byte*) &def_temp)[2]=(M)[1];\ - ((byte*) &def_temp)[3]=(M)[0];\ - (V)=def_temp; } while(0) -#define float8store(T,V) do { *(T)= ((byte *) &V)[7];\ - *((T)+1)=(char) ((byte *) &V)[6];\ - *((T)+2)=(char) ((byte *) &V)[5];\ - *((T)+3)=(char) ((byte *) &V)[4];\ - *((T)+4)=(char) ((byte *) &V)[3];\ - *((T)+5)=(char) ((byte *) &V)[2];\ - *((T)+6)=(char) ((byte *) &V)[1];\ - *((T)+7)=(char) ((byte *) &V)[0]; } while(0) - -#define float8get(V,M) do { double def_temp;\ - ((byte*) &def_temp)[0]=(M)[7];\ - ((byte*) &def_temp)[1]=(M)[6];\ - ((byte*) &def_temp)[2]=(M)[5];\ - ((byte*) &def_temp)[3]=(M)[4];\ - ((byte*) &def_temp)[4]=(M)[3];\ - ((byte*) &def_temp)[5]=(M)[2];\ - ((byte*) &def_temp)[6]=(M)[1];\ - ((byte*) &def_temp)[7]=(M)[0];\ - (V) = def_temp; } while(0) -#else -#define float4get(V,M) memcpy_fixed((byte*) &V,(byte*) (M),sizeof(float)) -#define float4store(V,M) memcpy_fixed((byte*) V,(byte*) (&M),sizeof(float)) - -#if defined(__FLOAT_WORD_ORDER) && (__FLOAT_WORD_ORDER == __BIG_ENDIAN) -#define doublestore(T,V) do { *(((char*)T)+0)=(char) ((byte *) &V)[4];\ - *(((char*)T)+1)=(char) ((byte *) &V)[5];\ - *(((char*)T)+2)=(char) ((byte *) &V)[6];\ - *(((char*)T)+3)=(char) ((byte *) &V)[7];\ - *(((char*)T)+4)=(char) ((byte *) &V)[0];\ - *(((char*)T)+5)=(char) ((byte *) &V)[1];\ - *(((char*)T)+6)=(char) ((byte *) &V)[2];\ - *(((char*)T)+7)=(char) ((byte *) &V)[3]; }\ - while(0) -#define doubleget(V,M) do { double def_temp;\ - ((byte*) &def_temp)[0]=(M)[4];\ - ((byte*) &def_temp)[1]=(M)[5];\ - ((byte*) &def_temp)[2]=(M)[6];\ - ((byte*) &def_temp)[3]=(M)[7];\ - ((byte*) &def_temp)[4]=(M)[0];\ - ((byte*) &def_temp)[5]=(M)[1];\ - ((byte*) &def_temp)[6]=(M)[2];\ - ((byte*) &def_temp)[7]=(M)[3];\ - (V) = def_temp; } while(0) -#endif /* __FLOAT_WORD_ORDER */ - -#define float8get(V,M) doubleget((V),(M)) -#define float8store(V,M) doublestore((V),(M)) -#endif /* WORDS_BIGENDIAN */ - -#endif /* sint2korr */ - -/* - Macro for reading 32-bit integer from network byte order (big-endian) - from unaligned memory location. -*/ -#define int4net(A) (int32) (((uint32) ((uchar) (A)[3])) |\ - (((uint32) ((uchar) (A)[2])) << 8) |\ - (((uint32) ((uchar) (A)[1])) << 16) |\ - (((uint32) ((uchar) (A)[0])) << 24)) -/* - Define-funktions for reading and storing in machine format from/to - short/long to/from some place in memory V should be a (not - register) variable, M is a pointer to byte -*/ - -#ifdef WORDS_BIGENDIAN - -#define ushortget(V,M) do { V = (uint16) (((uint16) ((uchar) (M)[1]))+\ - ((uint16) ((uint16) (M)[0]) << 8)); } while(0) -#define shortget(V,M) do { V = (short) (((short) ((uchar) (M)[1]))+\ - ((short) ((short) (M)[0]) << 8)); } while(0) -#define longget(V,M) do { int32 def_temp;\ - ((byte*) &def_temp)[0]=(M)[0];\ - ((byte*) &def_temp)[1]=(M)[1];\ - ((byte*) &def_temp)[2]=(M)[2];\ - ((byte*) &def_temp)[3]=(M)[3];\ - (V)=def_temp; } while(0) -#define ulongget(V,M) do { uint32 def_temp;\ - ((byte*) &def_temp)[0]=(M)[0];\ - ((byte*) &def_temp)[1]=(M)[1];\ - ((byte*) &def_temp)[2]=(M)[2];\ - ((byte*) &def_temp)[3]=(M)[3];\ - (V)=def_temp; } while(0) -#define shortstore(T,A) do { uint def_temp=(uint) (A) ;\ - *(((char*)T)+1)=(char)(def_temp); \ - *(((char*)T)+0)=(char)(def_temp >> 8); } while(0) -#define longstore(T,A) do { *(((char*)T)+3)=((A));\ - *(((char*)T)+2)=(((A) >> 8));\ - *(((char*)T)+1)=(((A) >> 16));\ - *(((char*)T)+0)=(((A) >> 24)); } while(0) - -#define floatget(V,M) memcpy_fixed((byte*) &V,(byte*) (M),sizeof(float)) -#define floatstore(T,V) memcpy_fixed((byte*) (T),(byte*)(&V),sizeof(float)) -#define doubleget(V,M) memcpy_fixed((byte*) &V,(byte*) (M),sizeof(double)) -#define doublestore(T,V) memcpy_fixed((byte*) (T),(byte*) &V,sizeof(double)) -#define longlongget(V,M) memcpy_fixed((byte*) &V,(byte*) (M),sizeof(ulonglong)) -#define longlongstore(T,V) memcpy_fixed((byte*) (T),(byte*) &V,sizeof(ulonglong)) - -#else - -#define ushortget(V,M) do { V = uint2korr(M); } while(0) -#define shortget(V,M) do { V = sint2korr(M); } while(0) -#define longget(V,M) do { V = sint4korr(M); } while(0) -#define ulongget(V,M) do { V = uint4korr(M); } while(0) -#define shortstore(T,V) int2store(T,V) -#define longstore(T,V) int4store(T,V) -#ifndef floatstore -#define floatstore(T,V) memcpy_fixed((byte*) (T),(byte*) (&V),sizeof(float)) -#define floatget(V,M) memcpy_fixed((byte*) &V, (byte*) (M), sizeof(float)) -#endif -#ifndef doubleget -#define doubleget(V,M) memcpy_fixed((byte*) &V,(byte*) (M),sizeof(double)) -#define doublestore(T,V) memcpy_fixed((byte*) (T),(byte*) &V,sizeof(double)) -#endif /* doubleget */ -#define longlongget(V,M) memcpy_fixed((byte*) &V,(byte*) (M),sizeof(ulonglong)) -#define longlongstore(T,V) memcpy_fixed((byte*) (T),(byte*) &V,sizeof(ulonglong)) - -#endif /* WORDS_BIGENDIAN */ - -/* sprintf does not always return the number of bytes :- */ -#ifdef SPRINTF_RETURNS_INT -#define my_sprintf(buff,args) sprintf args -#else -#ifdef SPRINTF_RETURNS_PTR -#define my_sprintf(buff,args) ((int)(sprintf args - buff)) -#else -#define my_sprintf(buff,args) ((ulong) sprintf args, (ulong) strlen(buff)) -#endif -#endif - -#ifndef THREAD -#define thread_safe_increment(V,L) (V)++ -#define thread_safe_add(V,C,L) (V)+=(C) -#define thread_safe_sub(V,C,L) (V)-=(C) -#define statistic_increment(V,L) (V)++ -#define statistic_add(V,C,L) (V)+=(C) -#endif - -#ifdef HAVE_CHARSET_utf8 -#define MYSQL_UNIVERSAL_CLIENT_CHARSET "utf8" -#else -#define MYSQL_UNIVERSAL_CLIENT_CHARSET MYSQL_DEFAULT_CHARSET_NAME -#endif - -#if defined(EMBEDDED_LIBRARY) && !defined(HAVE_EMBEDDED_PRIVILEGE_CONTROL) -#define NO_EMBEDDED_ACCESS_CHECKS -#endif - -#endif /* my_global_h */ diff --git a/3rdparty/mysql/include/my_list.h b/3rdparty/mysql/include/my_list.h deleted file mode 100644 index 92598696f..000000000 --- a/3rdparty/mysql/include/my_list.h +++ /dev/null @@ -1,46 +0,0 @@ -/* Copyright (C) 2000 MySQL AB - - This program 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 2 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -#ifndef _list_h_ -#define _list_h_ - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct st_list { - struct st_list *prev,*next; - void *data; -} LIST; - -typedef int (*list_walk_action)(void *,void *); - -extern LIST *list_add(LIST *root,LIST *element); -extern LIST *list_delete(LIST *root,LIST *element); -extern LIST *list_cons(void *data,LIST *root); -extern LIST *list_reverse(LIST *root); -extern void list_free(LIST *root,unsigned int free_data); -extern unsigned int list_length(LIST *); -extern int list_walk(LIST *,list_walk_action action,gptr argument); - -#define list_rest(a) ((a)->next) -#define list_push(a,b) (a)=list_cons((b),(a)) -#define list_pop(A) {LIST *old=(A); (A)=list_delete(old,old) ; my_free((gptr) old,MYF(MY_FAE)); } - -#ifdef __cplusplus -} -#endif -#endif diff --git a/3rdparty/mysql/include/my_pthread.h b/3rdparty/mysql/include/my_pthread.h deleted file mode 100644 index 202e047dc..000000000 --- a/3rdparty/mysql/include/my_pthread.h +++ /dev/null @@ -1,717 +0,0 @@ -/* Copyright (C) 2000 MySQL AB - - This program 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 2 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -/* Defines to make different thread packages compatible */ - -#ifndef _my_pthread_h -#define _my_pthread_h - -#include <errno.h> -#ifndef ETIME -#define ETIME ETIMEDOUT /* For FreeBSD */ -#endif - -#ifdef __cplusplus -#define EXTERNC extern "C" -extern "C" { -#else -#define EXTERNC -#endif /* __cplusplus */ - -#if defined(__WIN__) || defined(OS2) - -#ifdef OS2 -typedef ULONG HANDLE; -typedef ULONG DWORD; -typedef int sigset_t; -#endif - -#ifdef OS2 -typedef HMTX pthread_mutex_t; -#else -typedef CRITICAL_SECTION pthread_mutex_t; -#endif -typedef HANDLE pthread_t; -typedef struct thread_attr { - DWORD dwStackSize ; - DWORD dwCreatingFlag ; - int priority ; -} pthread_attr_t ; - -typedef struct { int dummy; } pthread_condattr_t; - -/* Implementation of posix conditions */ - -typedef struct st_pthread_link { - DWORD thread_id; - struct st_pthread_link *next; -} pthread_link; - -typedef struct { - uint32 waiting; -#ifdef OS2 - HEV semaphore; -#else - HANDLE semaphore; -#endif -} pthread_cond_t; - - -#ifndef OS2 -struct timespec { /* For pthread_cond_timedwait() */ - time_t tv_sec; - long tv_nsec; -}; -#endif - -typedef int pthread_mutexattr_t; -#define win_pthread_self my_thread_var->pthread_self -#ifdef OS2 -#define pthread_handler_t EXTERNC void * _Optlink -typedef void * (_Optlink *pthread_handler)(void *); -#else -#define pthread_handler_t EXTERNC void * __cdecl -typedef void * (__cdecl *pthread_handler)(void *); -#endif - -void win_pthread_init(void); -int win_pthread_setspecific(void *A,void *B,uint length); -int pthread_create(pthread_t *,pthread_attr_t *,pthread_handler,void *); -int pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr); -int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex); -int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, - struct timespec *abstime); -int pthread_cond_signal(pthread_cond_t *cond); -int pthread_cond_broadcast(pthread_cond_t *cond); -int pthread_cond_destroy(pthread_cond_t *cond); -int pthread_attr_init(pthread_attr_t *connect_att); -int pthread_attr_setstacksize(pthread_attr_t *connect_att,DWORD stack); -int pthread_attr_setprio(pthread_attr_t *connect_att,int priority); -int pthread_attr_destroy(pthread_attr_t *connect_att); -struct tm *localtime_r(const time_t *timep,struct tm *tmp); -struct tm *gmtime_r(const time_t *timep,struct tm *tmp); - - -void pthread_exit(void *a); /* was #define pthread_exit(A) ExitThread(A)*/ - -#ifndef OS2 -#define ETIMEDOUT 145 /* Win32 doesn't have this */ -#define getpid() GetCurrentThreadId() -#endif -#define pthread_self() win_pthread_self -#define HAVE_LOCALTIME_R 1 -#define _REENTRANT 1 -#define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1 - -#ifdef USE_TLS /* For LIBMYSQL.DLL */ -#undef SAFE_MUTEX /* This will cause conflicts */ -#define pthread_key(T,V) DWORD V -#define pthread_key_create(A,B) ((*A=TlsAlloc())==0xFFFFFFFF) -#define pthread_key_delete(A) TlsFree(A) -#define pthread_getspecific(A) (TlsGetValue(A)) -#define my_pthread_getspecific(T,A) ((T) TlsGetValue(A)) -#define my_pthread_getspecific_ptr(T,V) ((T) TlsGetValue(V)) -#define my_pthread_setspecific_ptr(T,V) (!TlsSetValue((T),(V))) -#define pthread_setspecific(A,B) (!TlsSetValue((A),(B))) -#else -#define pthread_key(T,V) __declspec(thread) T V -#define pthread_key_create(A,B) pthread_dummy(0) -#define pthread_key_delete(A) pthread_dummy(0) -#define pthread_getspecific(A) (&(A)) -#define my_pthread_getspecific(T,A) (&(A)) -#define my_pthread_getspecific_ptr(T,V) (V) -#define my_pthread_setspecific_ptr(T,V) ((T)=(V),0) -#define pthread_setspecific(A,B) win_pthread_setspecific(&(A),(B),sizeof(A)) -#endif /* USE_TLS */ - -#define pthread_equal(A,B) ((A) == (B)) -#ifdef OS2 -extern int pthread_mutex_init (pthread_mutex_t *, const pthread_mutexattr_t *); -extern int pthread_mutex_lock (pthread_mutex_t *); -extern int pthread_mutex_unlock (pthread_mutex_t *); -extern int pthread_mutex_destroy (pthread_mutex_t *); -#define my_pthread_setprio(A,B) DosSetPriority(PRTYS_THREAD,PRTYC_NOCHANGE, B, A) -#define pthread_kill(A,B) raise(B) -#define pthread_exit(A) pthread_dummy() -#else -#define pthread_mutex_init(A,B) (InitializeCriticalSection(A),0) -#define pthread_mutex_lock(A) (EnterCriticalSection(A),0) -#define pthread_mutex_trylock(A) (WaitForSingleObject((A), 0) == WAIT_TIMEOUT) -#define pthread_mutex_unlock(A) LeaveCriticalSection(A) -#define pthread_mutex_destroy(A) DeleteCriticalSection(A) -#define my_pthread_setprio(A,B) SetThreadPriority(GetCurrentThread(), (B)) -#define pthread_kill(A,B) pthread_dummy(0) -#endif /* OS2 */ - -/* Dummy defines for easier code */ -#define pthread_attr_setdetachstate(A,B) pthread_dummy(0) -#define my_pthread_attr_setprio(A,B) pthread_attr_setprio(A,B) -#define pthread_attr_setscope(A,B) -#define pthread_detach_this_thread() -#define pthread_condattr_init(A) -#define pthread_condattr_destroy(A) - -/*Irena: compiler does not like this: */ -/*#define my_pthread_getprio(pthread_t thread_id) pthread_dummy(0) */ -#define my_pthread_getprio(thread_id) pthread_dummy(0) - -#elif defined(HAVE_UNIXWARE7_THREADS) - -#include <thread.h> -#include <synch.h> - -#ifndef _REENTRANT -#define _REENTRANT -#endif - -#define HAVE_NONPOSIX_SIGWAIT -#define pthread_t thread_t -#define pthread_cond_t cond_t -#define pthread_mutex_t mutex_t -#define pthread_key_t thread_key_t -typedef int pthread_attr_t; /* Needed by Unixware 7.0.0 */ - -#define pthread_key_create(A,B) thr_keycreate((A),(B)) -#define pthread_key_delete(A) thr_keydelete(A) - -#define pthread_handler_t EXTERNC void * -#define pthread_key(T,V) pthread_key_t V - -void * my_pthread_getspecific_imp(pthread_key_t key); -#define my_pthread_getspecific(A,B) ((A) my_pthread_getspecific_imp(B)) -#define my_pthread_getspecific_ptr(T,V) my_pthread_getspecific(T,V) - -#define pthread_setspecific(A,B) thr_setspecific(A,B) -#define my_pthread_setspecific_ptr(T,V) pthread_setspecific(T,V) - -#define pthread_create(A,B,C,D) thr_create(NULL,65536L,(C),(D),THR_DETACHED,(A)) -#define pthread_cond_init(a,b) cond_init((a),USYNC_THREAD,NULL) -#define pthread_cond_destroy(a) cond_destroy(a) -#define pthread_cond_signal(a) cond_signal(a) -#define pthread_cond_wait(a,b) cond_wait((a),(b)) -#define pthread_cond_timedwait(a,b,c) cond_timedwait((a),(b),(c)) -#define pthread_cond_broadcast(a) cond_broadcast(a) - -#define pthread_mutex_init(a,b) mutex_init((a),USYNC_THREAD,NULL) -#define pthread_mutex_lock(a) mutex_lock(a) -#define pthread_mutex_unlock(a) mutex_unlock(a) -#define pthread_mutex_destroy(a) mutex_destroy(a) - -#define pthread_self() thr_self() -#define pthread_exit(A) thr_exit(A) -#define pthread_equal(A,B) (((A) == (B)) ? 1 : 0) -#define pthread_kill(A,B) thr_kill((A),(B)) -#define HAVE_PTHREAD_KILL - -#define pthread_sigmask(A,B,C) thr_sigsetmask((A),(B),(C)) - -extern int my_sigwait(const sigset_t *set,int *sig); - -#define pthread_detach_this_thread() pthread_dummy(0) - -#define pthread_attr_init(A) pthread_dummy(0) -#define pthread_attr_destroy(A) pthread_dummy(0) -#define pthread_attr_setscope(A,B) pthread_dummy(0) -#define pthread_attr_setdetachstate(A,B) pthread_dummy(0) -#define my_pthread_setprio(A,B) pthread_dummy (0) -#define my_pthread_getprio(A) pthread_dummy (0) -#define my_pthread_attr_setprio(A,B) pthread_dummy(0) - -#else /* Normal threads */ - -#ifdef HAVE_rts_threads -#define sigwait org_sigwait -#include <signal.h> -#undef sigwait -#endif -#include <pthread.h> -#ifndef _REENTRANT -#define _REENTRANT -#endif -#ifdef HAVE_THR_SETCONCURRENCY -#include <thread.h> /* Probably solaris */ -#endif -#ifdef HAVE_SCHED_H -#include <sched.h> -#endif -#ifdef HAVE_SYNCH_H -#include <synch.h> -#endif -#if defined(__EMX__) && (!defined(EMX_PTHREAD_REV) || (EMX_PTHREAD_REV < 2)) -#error Requires at least rev 2 of EMX pthreads library. -#endif - -#ifdef __NETWARE__ -void my_pthread_exit(void *status); -#define pthread_exit(A) my_pthread_exit(A) -#endif - -extern int my_pthread_getprio(pthread_t thread_id); - -#define pthread_key(T,V) pthread_key_t V -#define my_pthread_getspecific_ptr(T,V) my_pthread_getspecific(T,(V)) -#define my_pthread_setspecific_ptr(T,V) pthread_setspecific(T,(void*) (V)) -#define pthread_detach_this_thread() -#define pthread_handler_t EXTERNC void * -typedef void *(* pthread_handler)(void *); - -/* Test first for RTS or FSU threads */ - -#if defined(PTHREAD_SCOPE_GLOBAL) && !defined(PTHREAD_SCOPE_SYSTEM) -#define HAVE_rts_threads -extern int my_pthread_create_detached; -#define pthread_sigmask(A,B,C) sigprocmask((A),(B),(C)) -#define PTHREAD_CREATE_DETACHED &my_pthread_create_detached -#define PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_GLOBAL -#define PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_LOCAL -#define USE_ALARM_THREAD -#elif defined(HAVE_mit_thread) -#define USE_ALARM_THREAD -#undef HAVE_LOCALTIME_R -#define HAVE_LOCALTIME_R -#undef HAVE_GMTIME_R -#define HAVE_GMTIME_R -#undef HAVE_PTHREAD_ATTR_SETSCOPE -#define HAVE_PTHREAD_ATTR_SETSCOPE -#undef HAVE_GETHOSTBYNAME_R_GLIBC2_STYLE /* If we are running linux */ -#undef HAVE_RWLOCK_T -#undef HAVE_RWLOCK_INIT -#undef HAVE_PTHREAD_RWLOCK_RDLOCK -#undef HAVE_SNPRINTF - -#define my_pthread_attr_setprio(A,B) -#endif /* defined(PTHREAD_SCOPE_GLOBAL) && !defined(PTHREAD_SCOPE_SYSTEM) */ - -#if defined(_BSDI_VERSION) && _BSDI_VERSION < 199910 -int sigwait(sigset_t *set, int *sig); -#endif - -#ifndef HAVE_NONPOSIX_SIGWAIT -#define my_sigwait(A,B) sigwait((A),(B)) -#else -int my_sigwait(const sigset_t *set,int *sig); -#endif - -#ifdef HAVE_NONPOSIX_PTHREAD_MUTEX_INIT -#ifndef SAFE_MUTEX -#define pthread_mutex_init(a,b) my_pthread_mutex_init((a),(b)) -extern int my_pthread_mutex_init(pthread_mutex_t *mp, - const pthread_mutexattr_t *attr); -#endif /* SAFE_MUTEX */ -#define pthread_cond_init(a,b) my_pthread_cond_init((a),(b)) -extern int my_pthread_cond_init(pthread_cond_t *mp, - const pthread_condattr_t *attr); -#endif /* HAVE_NONPOSIX_PTHREAD_MUTEX_INIT */ - -#if defined(HAVE_SIGTHREADMASK) && !defined(HAVE_PTHREAD_SIGMASK) -#define pthread_sigmask(A,B,C) sigthreadmask((A),(B),(C)) -#endif - -#if !defined(HAVE_SIGWAIT) && !defined(HAVE_mit_thread) && !defined(HAVE_rts_threads) && !defined(sigwait) && !defined(alpha_linux_port) && !defined(HAVE_NONPOSIX_SIGWAIT) && !defined(HAVE_DEC_3_2_THREADS) && !defined(_AIX) -int sigwait(sigset_t *setp, int *sigp); /* Use our implemention */ -#endif - - -/* - We define my_sigset() and use that instead of the system sigset() so that - we can favor an implementation based on sigaction(). On some systems, such - as Mac OS X, sigset() results in flags such as SA_RESTART being set, and - we want to make sure that no such flags are set. -*/ -#if defined(HAVE_SIGACTION) && !defined(my_sigset) -#define my_sigset(A,B) do { struct sigaction s; sigset_t set; \ - sigemptyset(&set); \ - s.sa_handler = (B); \ - s.sa_mask = set; \ - s.sa_flags = 0; \ - sigaction((A), &s, (struct sigaction *) NULL); \ - } while (0) -#elif defined(HAVE_SIGSET) && !defined(my_sigset) -#define my_sigset(A,B) sigset((A),(B)) -#elif !defined(my_sigset) -#define my_sigset(A,B) signal((A),(B)) -#endif - -#ifndef my_pthread_setprio -#if defined(HAVE_PTHREAD_SETPRIO_NP) /* FSU threads */ -#define my_pthread_setprio(A,B) pthread_setprio_np((A),(B)) -#elif defined(HAVE_PTHREAD_SETPRIO) -#define my_pthread_setprio(A,B) pthread_setprio((A),(B)) -#else -extern void my_pthread_setprio(pthread_t thread_id,int prior); -#endif -#endif - -#ifndef my_pthread_attr_setprio -#ifdef HAVE_PTHREAD_ATTR_SETPRIO -#define my_pthread_attr_setprio(A,B) pthread_attr_setprio((A),(B)) -#else -extern void my_pthread_attr_setprio(pthread_attr_t *attr, int priority); -#endif -#endif - -#if !defined(HAVE_PTHREAD_ATTR_SETSCOPE) || defined(HAVE_DEC_3_2_THREADS) -#define pthread_attr_setscope(A,B) -#undef HAVE_GETHOSTBYADDR_R /* No definition */ -#endif - -#if defined(HAVE_BROKEN_PTHREAD_COND_TIMEDWAIT) && !defined(SAFE_MUTEX) -extern int my_pthread_cond_timedwait(pthread_cond_t *cond, - pthread_mutex_t *mutex, - struct timespec *abstime); -#define pthread_cond_timedwait(A,B,C) my_pthread_cond_timedwait((A),(B),(C)) -#endif - -#if defined(OS2) -#define my_pthread_getspecific(T,A) ((T) &(A)) -#define pthread_setspecific(A,B) win_pthread_setspecific(&(A),(B),sizeof(A)) -#elif !defined( HAVE_NONPOSIX_PTHREAD_GETSPECIFIC) -#define my_pthread_getspecific(A,B) ((A) pthread_getspecific(B)) -#else -#define my_pthread_getspecific(A,B) ((A) my_pthread_getspecific_imp(B)) -void *my_pthread_getspecific_imp(pthread_key_t key); -#endif /* OS2 */ - -#ifndef HAVE_LOCALTIME_R -struct tm *localtime_r(const time_t *clock, struct tm *res); -#endif - -#ifndef HAVE_GMTIME_R -struct tm *gmtime_r(const time_t *clock, struct tm *res); -#endif - -#ifdef HAVE_PTHREAD_CONDATTR_CREATE -/* DCE threads on HPUX 10.20 */ -#define pthread_condattr_init pthread_condattr_create -#define pthread_condattr_destroy pthread_condattr_delete -#endif - -/* FSU THREADS */ -#if !defined(HAVE_PTHREAD_KEY_DELETE) && !defined(pthread_key_delete) -#define pthread_key_delete(A) pthread_dummy(0) -#endif - -#ifdef HAVE_CTHREADS_WRAPPER /* For MacOSX */ -#define pthread_cond_destroy(A) pthread_dummy(0) -#define pthread_mutex_destroy(A) pthread_dummy(0) -#define pthread_attr_delete(A) pthread_dummy(0) -#define pthread_condattr_delete(A) pthread_dummy(0) -#define pthread_attr_setstacksize(A,B) pthread_dummy(0) -#define pthread_equal(A,B) ((A) == (B)) -#define pthread_cond_timedwait(a,b,c) pthread_cond_wait((a),(b)) -#define pthread_attr_init(A) pthread_attr_create(A) -#define pthread_attr_destroy(A) pthread_attr_delete(A) -#define pthread_attr_setdetachstate(A,B) pthread_dummy(0) -#define pthread_create(A,B,C,D) pthread_create((A),*(B),(C),(D)) -#define pthread_sigmask(A,B,C) sigprocmask((A),(B),(C)) -#define pthread_kill(A,B) pthread_dummy(0) -#undef pthread_detach_this_thread -#define pthread_detach_this_thread() { pthread_t tmp=pthread_self() ; pthread_detach(&tmp); } -#endif - -#ifdef HAVE_DARWIN5_THREADS -#define pthread_sigmask(A,B,C) sigprocmask((A),(B),(C)) -#define pthread_kill(A,B) pthread_dummy(0) -#define pthread_condattr_init(A) pthread_dummy(0) -#define pthread_condattr_destroy(A) pthread_dummy(0) -#undef pthread_detach_this_thread -#define pthread_detach_this_thread() { pthread_t tmp=pthread_self() ; pthread_detach(tmp); } -#endif - -#if ((defined(HAVE_PTHREAD_ATTR_CREATE) && !defined(HAVE_SIGWAIT)) || defined(HAVE_DEC_3_2_THREADS)) && !defined(HAVE_CTHREADS_WRAPPER) -/* This is set on AIX_3_2 and Siemens unix (and DEC OSF/1 3.2 too) */ -#define pthread_key_create(A,B) \ - pthread_keycreate(A,(B) ?\ - (pthread_destructor_t) (B) :\ - (pthread_destructor_t) pthread_dummy) -#define pthread_attr_init(A) pthread_attr_create(A) -#define pthread_attr_destroy(A) pthread_attr_delete(A) -#define pthread_attr_setdetachstate(A,B) pthread_dummy(0) -#define pthread_create(A,B,C,D) pthread_create((A),*(B),(C),(D)) -#ifndef pthread_sigmask -#define pthread_sigmask(A,B,C) sigprocmask((A),(B),(C)) -#endif -#define pthread_kill(A,B) pthread_dummy(0) -#undef pthread_detach_this_thread -#define pthread_detach_this_thread() { pthread_t tmp=pthread_self() ; pthread_detach(&tmp); } -#elif !defined(__NETWARE__) /* HAVE_PTHREAD_ATTR_CREATE && !HAVE_SIGWAIT */ -#define HAVE_PTHREAD_KILL -#endif - -#endif /* defined(__WIN__) */ - -#if defined(HPUX10) && !defined(DONT_REMAP_PTHREAD_FUNCTIONS) -#undef pthread_cond_timedwait -#define pthread_cond_timedwait(a,b,c) my_pthread_cond_timedwait((a),(b),(c)) -int my_pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, - struct timespec *abstime); -#endif - -#if defined(HPUX10) -#define pthread_attr_getstacksize(A,B) my_pthread_attr_getstacksize(A,B) -void my_pthread_attr_getstacksize(pthread_attr_t *attrib, size_t *size); -#endif - -#if defined(HAVE_POSIX1003_4a_MUTEX) && !defined(DONT_REMAP_PTHREAD_FUNCTIONS) -#undef pthread_mutex_trylock -#define pthread_mutex_trylock(a) my_pthread_mutex_trylock((a)) -int my_pthread_mutex_trylock(pthread_mutex_t *mutex); -#endif - - /* safe_mutex adds checking to mutex for easier debugging */ - -#if defined(__NETWARE__) && !defined(SAFE_MUTEX_DETECT_DESTROY) -#define SAFE_MUTEX_DETECT_DESTROY -#endif - -typedef struct st_safe_mutex_t -{ - pthread_mutex_t global,mutex; - const char *file; - uint line,count; - pthread_t thread; -#ifdef SAFE_MUTEX_DETECT_DESTROY - struct st_safe_mutex_info_t *info; /* to track destroying of mutexes */ -#endif -} safe_mutex_t; - -#ifdef SAFE_MUTEX_DETECT_DESTROY -/* - Used to track the destroying of mutexes. This needs to be a seperate - structure because the safe_mutex_t structure could be freed before - the mutexes are destroyed. -*/ - -typedef struct st_safe_mutex_info_t -{ - struct st_safe_mutex_info_t *next; - struct st_safe_mutex_info_t *prev; - const char *init_file; - uint32 init_line; -} safe_mutex_info_t; -#endif /* SAFE_MUTEX_DETECT_DESTROY */ - -int safe_mutex_init(safe_mutex_t *mp, const pthread_mutexattr_t *attr, - const char *file, uint line); -int safe_mutex_lock(safe_mutex_t *mp,const char *file, uint line); -int safe_mutex_unlock(safe_mutex_t *mp,const char *file, uint line); -int safe_mutex_destroy(safe_mutex_t *mp,const char *file, uint line); -int safe_cond_wait(pthread_cond_t *cond, safe_mutex_t *mp,const char *file, - uint line); -int safe_cond_timedwait(pthread_cond_t *cond, safe_mutex_t *mp, - struct timespec *abstime, const char *file, uint line); -void safe_mutex_global_init(void); -void safe_mutex_end(FILE *file); - - /* Wrappers if safe mutex is actually used */ -#ifdef SAFE_MUTEX -#undef pthread_mutex_init -#undef pthread_mutex_lock -#undef pthread_mutex_unlock -#undef pthread_mutex_destroy -#undef pthread_mutex_wait -#undef pthread_mutex_timedwait -#undef pthread_mutex_t -#undef pthread_cond_wait -#undef pthread_cond_timedwait -#undef pthread_mutex_trylock -#define pthread_mutex_init(A,B) safe_mutex_init((A),(B),__FILE__,__LINE__) -#define pthread_mutex_lock(A) safe_mutex_lock((A),__FILE__,__LINE__) -#define pthread_mutex_unlock(A) safe_mutex_unlock((A),__FILE__,__LINE__) -#define pthread_mutex_destroy(A) safe_mutex_destroy((A),__FILE__,__LINE__) -#define pthread_cond_wait(A,B) safe_cond_wait((A),(B),__FILE__,__LINE__) -#define pthread_cond_timedwait(A,B,C) safe_cond_timedwait((A),(B),(C),__FILE__,__LINE__) -#define pthread_mutex_trylock(A) pthread_mutex_lock(A) -#define pthread_mutex_t safe_mutex_t -#define safe_mutex_assert_owner(mp) \ - DBUG_ASSERT((mp)->count > 0 && \ - pthread_equal(pthread_self(), (mp)->thread)) -#define safe_mutex_assert_not_owner(mp) \ - DBUG_ASSERT(! (mp)->count || \ - ! pthread_equal(pthread_self(), (mp)->thread)) -#else -#define safe_mutex_assert_owner(mp) -#define safe_mutex_assert_not_owner(mp) -#endif /* SAFE_MUTEX */ - - /* READ-WRITE thread locking */ - -#ifdef HAVE_BROKEN_RWLOCK /* For OpenUnix */ -#undef HAVE_PTHREAD_RWLOCK_RDLOCK -#undef HAVE_RWLOCK_INIT -#undef HAVE_RWLOCK_T -#endif - -#if defined(USE_MUTEX_INSTEAD_OF_RW_LOCKS) -/* use these defs for simple mutex locking */ -#define rw_lock_t pthread_mutex_t -#define my_rwlock_init(A,B) pthread_mutex_init((A),(B)) -#define rw_rdlock(A) pthread_mutex_lock((A)) -#define rw_wrlock(A) pthread_mutex_lock((A)) -#define rw_tryrdlock(A) pthread_mutex_trylock((A)) -#define rw_trywrlock(A) pthread_mutex_trylock((A)) -#define rw_unlock(A) pthread_mutex_unlock((A)) -#define rwlock_destroy(A) pthread_mutex_destroy((A)) -#elif defined(HAVE_PTHREAD_RWLOCK_RDLOCK) -#define rw_lock_t pthread_rwlock_t -#define my_rwlock_init(A,B) pthread_rwlock_init((A),(B)) -#define rw_rdlock(A) pthread_rwlock_rdlock(A) -#define rw_wrlock(A) pthread_rwlock_wrlock(A) -#define rw_tryrdlock(A) pthread_rwlock_tryrdlock((A)) -#define rw_trywrlock(A) pthread_rwlock_trywrlock((A)) -#define rw_unlock(A) pthread_rwlock_unlock(A) -#define rwlock_destroy(A) pthread_rwlock_destroy(A) -#elif defined(HAVE_RWLOCK_INIT) -#ifdef HAVE_RWLOCK_T /* For example Solaris 2.6-> */ -#define rw_lock_t rwlock_t -#endif -#define my_rwlock_init(A,B) rwlock_init((A),USYNC_THREAD,0) -#else -/* Use our own version of read/write locks */ -typedef struct _my_rw_lock_t { - pthread_mutex_t lock; /* lock for structure */ - pthread_cond_t readers; /* waiting readers */ - pthread_cond_t writers; /* waiting writers */ - int state; /* -1:writer,0:free,>0:readers */ - int waiters; /* number of waiting writers */ -} my_rw_lock_t; - -#define rw_lock_t my_rw_lock_t -#define rw_rdlock(A) my_rw_rdlock((A)) -#define rw_wrlock(A) my_rw_wrlock((A)) -#define rw_tryrdlock(A) my_rw_tryrdlock((A)) -#define rw_trywrlock(A) my_rw_trywrlock((A)) -#define rw_unlock(A) my_rw_unlock((A)) -#define rwlock_destroy(A) my_rwlock_destroy((A)) - -extern int my_rwlock_init(my_rw_lock_t *, void *); -extern int my_rwlock_destroy(my_rw_lock_t *); -extern int my_rw_rdlock(my_rw_lock_t *); -extern int my_rw_wrlock(my_rw_lock_t *); -extern int my_rw_unlock(my_rw_lock_t *); -extern int my_rw_tryrdlock(my_rw_lock_t *); -extern int my_rw_trywrlock(my_rw_lock_t *); -#endif /* USE_MUTEX_INSTEAD_OF_RW_LOCKS */ - -#define GETHOSTBYADDR_BUFF_SIZE 2048 - -#ifndef HAVE_THR_SETCONCURRENCY -#define thr_setconcurrency(A) pthread_dummy(0) -#endif -#if !defined(HAVE_PTHREAD_ATTR_SETSTACKSIZE) && ! defined(pthread_attr_setstacksize) -#define pthread_attr_setstacksize(A,B) pthread_dummy(0) -#endif - -/* Define mutex types, see my_thr_init.c */ -#define MY_MUTEX_INIT_SLOW NULL -#ifdef PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP -extern pthread_mutexattr_t my_fast_mutexattr; -#define MY_MUTEX_INIT_FAST &my_fast_mutexattr -#else -#define MY_MUTEX_INIT_FAST NULL -#endif -#ifdef PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP -extern pthread_mutexattr_t my_errorcheck_mutexattr; -#define MY_MUTEX_INIT_ERRCHK &my_errorcheck_mutexattr -#else -#define MY_MUTEX_INIT_ERRCHK NULL -#endif - -extern my_bool my_thread_global_init(void); -extern void my_thread_global_end(void); -extern my_bool my_thread_init(void); -extern void my_thread_end(void); -extern const char *my_thread_name(void); -extern long my_thread_id(void); -extern int pthread_no_free(void *); -extern int pthread_dummy(int); - -/* All thread specific variables are in the following struct */ - -#define THREAD_NAME_SIZE 10 -#ifndef DEFAULT_THREAD_STACK -#if SIZEOF_CHARP > 4 -/* - MySQL can survive with 32K, but some glibc libraries require > 128K stack - To resolve hostnames. Also recursive stored procedures needs stack. -*/ -#define DEFAULT_THREAD_STACK (256*1024L) -#else -#define DEFAULT_THREAD_STACK (192*1024) -#endif -#endif - -struct st_my_thread_var -{ - int thr_errno; - pthread_cond_t suspend; - pthread_mutex_t mutex; - pthread_mutex_t * volatile current_mutex; - pthread_cond_t * volatile current_cond; - pthread_t pthread_self; - long id; - int cmp_length; - int volatile abort; - my_bool init; - struct st_my_thread_var *next,**prev; - void *opt_info; -#ifndef DBUG_OFF - gptr dbug; - char name[THREAD_NAME_SIZE+1]; -#endif -}; - -extern struct st_my_thread_var *_my_thread_var(void) __attribute__ ((const)); -#define my_thread_var (_my_thread_var()) -#define my_errno my_thread_var->thr_errno -/* - Keep track of shutdown,signal, and main threads so that my_end() will not - report errors with them -*/ -extern pthread_t shutdown_th, main_th, signal_th; - - /* statistics_xxx functions are for not essential statistic */ - -#ifndef thread_safe_increment -#ifdef HAVE_ATOMIC_ADD -#define thread_safe_increment(V,L) atomic_inc((atomic_t*) &V) -#define thread_safe_decrement(V,L) atomic_dec((atomic_t*) &V) -#define thread_safe_add(V,C,L) atomic_add((C),(atomic_t*) &V) -#define thread_safe_sub(V,C,L) atomic_sub((C),(atomic_t*) &V) -#else -#define thread_safe_increment(V,L) \ - (pthread_mutex_lock((L)), (V)++, pthread_mutex_unlock((L))) -#define thread_safe_decrement(V,L) \ - (pthread_mutex_lock((L)), (V)--, pthread_mutex_unlock((L))) -#define thread_safe_add(V,C,L) (pthread_mutex_lock((L)), (V)+=(C), pthread_mutex_unlock((L))) -#define thread_safe_sub(V,C,L) \ - (pthread_mutex_lock((L)), (V)-=(C), pthread_mutex_unlock((L))) -#endif /* HAVE_ATOMIC_ADD */ -#ifdef SAFE_STATISTICS -#define statistic_increment(V,L) thread_safe_increment((V),(L)) -#define statistic_decrement(V,L) thread_safe_decrement((V),(L)) -#define statistic_add(V,C,L) thread_safe_add((V),(C),(L)) -#else -#define statistic_decrement(V,L) (V)-- -#define statistic_increment(V,L) (V)++ -#define statistic_add(V,C,L) (V)+=(C) -#endif /* SAFE_STATISTICS */ -#endif /* thread_safe_increment */ - -#ifdef __cplusplus -} -#endif -#endif /* _my_ptread_h */ diff --git a/3rdparty/mysql/include/my_sys.h b/3rdparty/mysql/include/my_sys.h deleted file mode 100644 index 44fe383bf..000000000 --- a/3rdparty/mysql/include/my_sys.h +++ /dev/null @@ -1,904 +0,0 @@ -/* Copyright (C) 2000-2003 MySQL AB - - This program 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 2 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -#ifndef _my_sys_h -#define _my_sys_h -C_MODE_START - -#ifdef HAVE_AIOWAIT -#include <sys/asynch.h> /* Used by record-cache */ -typedef struct my_aio_result { - aio_result_t result; - int pending; -} my_aio_result; -#endif - -#ifndef THREAD -extern int NEAR my_errno; /* Last error in mysys */ -#else -#include <my_pthread.h> -#endif - -#ifndef _m_ctype_h -#include <m_ctype.h> /* for CHARSET_INFO */ -#endif - -#include <stdarg.h> -#include <typelib.h> - -#define MYSYS_PROGRAM_USES_CURSES() { error_handler_hook = my_message_curses; mysys_uses_curses=1; } -#define MYSYS_PROGRAM_DONT_USE_CURSES() { error_handler_hook = my_message_no_curses; mysys_uses_curses=0;} -#define MY_INIT(name); { my_progname= name; my_init(); } - -#define ERRMSGSIZE (SC_MAXWIDTH) /* Max length of a error message */ -#define NRERRBUFFS (2) /* Buffers for parameters */ -#define MY_FILE_ERROR ((uint) ~0) - - /* General bitmaps for my_func's */ -#define MY_FFNF 1 /* Fatal if file not found */ -#define MY_FNABP 2 /* Fatal if not all bytes read/writen */ -#define MY_NABP 4 /* Error if not all bytes read/writen */ -#define MY_FAE 8 /* Fatal if any error */ -#define MY_WME 16 /* Write message on error */ -#define MY_WAIT_IF_FULL 32 /* Wait and try again if disk full error */ -#define MY_IGNORE_BADFD 32 /* my_sync: ignore 'bad descriptor' errors */ -#define MY_RAID 64 /* Support for RAID */ -#define MY_FULL_IO 512 /* For my_read - loop intil I/O is complete */ -#define MY_DONT_CHECK_FILESIZE 128 /* Option to init_io_cache() */ -#define MY_LINK_WARNING 32 /* my_redel() gives warning if links */ -#define MY_COPYTIME 64 /* my_redel() copys time */ -#define MY_DELETE_OLD 256 /* my_create_with_symlink() */ -#define MY_RESOLVE_LINK 128 /* my_realpath(); Only resolve links */ -#define MY_HOLD_ORIGINAL_MODES 128 /* my_copy() holds to file modes */ -#define MY_REDEL_MAKE_BACKUP 256 -#define MY_SEEK_NOT_DONE 32 /* my_lock may have to do a seek */ -#define MY_DONT_WAIT 64 /* my_lock() don't wait if can't lock */ -#define MY_ZEROFILL 32 /* my_malloc(), fill array with zero */ -#define MY_ALLOW_ZERO_PTR 64 /* my_realloc() ; zero ptr -> malloc */ -#define MY_FREE_ON_ERROR 128 /* my_realloc() ; Free old ptr on error */ -#define MY_HOLD_ON_ERROR 256 /* my_realloc() ; Return old ptr on error */ -#define MY_THREADSAFE 128 /* pread/pwrite: Don't allow interrupts */ -#define MY_DONT_OVERWRITE_FILE 1024 /* my_copy: Don't overwrite file */ - -#define MY_CHECK_ERROR 1 /* Params to my_end; Check open-close */ -#define MY_GIVE_INFO 2 /* Give time info about process*/ - -#define ME_HIGHBYTE 8 /* Shift for colours */ -#define ME_NOCUR 1 /* Don't use curses message */ -#define ME_OLDWIN 2 /* Use old window */ -#define ME_BELL 4 /* Ring bell then printing message */ -#define ME_HOLDTANG 8 /* Don't delete last keys */ -#define ME_WAITTOT 16 /* Wait for errtime secs of for a action */ -#define ME_WAITTANG 32 /* Wait for a user action */ -#define ME_NOREFRESH 64 /* Dont refresh screen */ -#define ME_NOINPUT 128 /* Dont use the input libary */ -#define ME_COLOUR1 ((1 << ME_HIGHBYTE)) /* Possibly error-colours */ -#define ME_COLOUR2 ((2 << ME_HIGHBYTE)) -#define ME_COLOUR3 ((3 << ME_HIGHBYTE)) - - /* Bits in last argument to fn_format */ -#define MY_REPLACE_DIR 1 /* replace dir in name with 'dir' */ -#define MY_REPLACE_EXT 2 /* replace extension with 'ext' */ -#define MY_UNPACK_FILENAME 4 /* Unpack name (~ -> home) */ -#define MY_PACK_FILENAME 8 /* Pack name (home -> ~) */ -#define MY_RESOLVE_SYMLINKS 16 /* Resolve all symbolic links */ -#define MY_RETURN_REAL_PATH 32 /* return full path for file */ -#define MY_SAFE_PATH 64 /* Return NULL if too long path */ -#define MY_RELATIVE_PATH 128 /* name is relative to 'dir' */ - - /* My seek flags */ -#define MY_SEEK_SET 0 -#define MY_SEEK_CUR 1 -#define MY_SEEK_END 2 - - /* Some constants */ -#define MY_WAIT_FOR_USER_TO_FIX_PANIC 60 /* in seconds */ -#define MY_WAIT_GIVE_USER_A_MESSAGE 10 /* Every 10 times of prev */ -#define MIN_COMPRESS_LENGTH 50 /* Don't compress small bl. */ -#define DFLT_INIT_HITS 3 - - /* root_alloc flags */ -#define MY_KEEP_PREALLOC 1 -#define MY_MARK_BLOCKS_FREE 2 /* move used to free list and reuse them */ - - /* Internal error numbers (for assembler functions) */ -#define MY_ERRNO_EDOM 33 -#define MY_ERRNO_ERANGE 34 - - /* Bits for get_date timeflag */ -#define GETDATE_DATE_TIME 1 -#define GETDATE_SHORT_DATE 2 -#define GETDATE_HHMMSSTIME 4 -#define GETDATE_GMT 8 -#define GETDATE_FIXEDLENGTH 16 - - /* defines when allocating data */ -#ifdef SAFEMALLOC -#define my_malloc(SZ,FLAG) _mymalloc((SZ), __FILE__, __LINE__, FLAG ) -#define my_malloc_ci(SZ,FLAG) _mymalloc((SZ), sFile, uLine, FLAG ) -#define my_realloc(PTR,SZ,FLAG) _myrealloc((PTR), (SZ), __FILE__, __LINE__, FLAG ) -#define my_checkmalloc() _sanity( __FILE__, __LINE__ ) -#define my_free(PTR,FLAG) _myfree((PTR), __FILE__, __LINE__,FLAG) -#define my_memdup(A,B,C) _my_memdup((A),(B), __FILE__,__LINE__,C) -#define my_strdup(A,C) _my_strdup((A), __FILE__,__LINE__,C) -#define my_strdup_with_length(A,B,C) _my_strdup_with_length((A),(B),__FILE__,__LINE__,C) -#define TRASH(A,B) bfill(A, B, 0x8F) -#define QUICK_SAFEMALLOC sf_malloc_quick=1 -#define NORMAL_SAFEMALLOC sf_malloc_quick=0 -extern uint sf_malloc_prehunc,sf_malloc_endhunc,sf_malloc_quick; -extern ulonglong sf_malloc_mem_limit; - -#define CALLER_INFO_PROTO , const char *sFile, uint uLine -#define CALLER_INFO , __FILE__, __LINE__ -#define ORIG_CALLER_INFO , sFile, uLine -#else -#define my_checkmalloc() -#undef TERMINATE -#define TERMINATE(A) {} -#define QUICK_SAFEMALLOC -#define NORMAL_SAFEMALLOC -extern gptr my_malloc(uint Size,myf MyFlags); -#define my_malloc_ci(SZ,FLAG) my_malloc( SZ, FLAG ) -extern gptr my_realloc(gptr oldpoint,uint Size,myf MyFlags); -extern void my_no_flags_free(gptr ptr); -extern gptr my_memdup(const byte *from,uint length,myf MyFlags); -extern char *my_strdup(const char *from,myf MyFlags); -extern char *my_strdup_with_length(const byte *from, uint length, - myf MyFlags); -/* we do use FG (as a no-op) in below so that a typo on FG is caught */ -#define my_free(PTR,FG) ((void)FG,my_no_flags_free(PTR)) -#define CALLER_INFO_PROTO /* nothing */ -#define CALLER_INFO /* nothing */ -#define ORIG_CALLER_INFO /* nothing */ -#define TRASH(A,B) /* nothing */ -#endif - -#ifdef HAVE_LARGE_PAGES -extern uint my_get_large_page_size(void); -extern gptr my_large_malloc(uint size, myf my_flags); -extern void my_large_free(gptr ptr, myf my_flags); -#else -#define my_get_large_page_size() (0) -#define my_large_malloc(A,B) my_malloc_lock((A),(B)) -#define my_large_free(A,B) my_free_lock((A),(B)) -#endif /* HAVE_LARGE_PAGES */ - -#ifdef HAVE_ALLOCA -#if defined(_AIX) && !defined(__GNUC__) && !defined(_AIX43) -#pragma alloca -#endif /* _AIX */ -#if defined(__MWERKS__) -#undef alloca -#define alloca _alloca -#endif /* __MWERKS__ */ -#if defined(__GNUC__) && !defined(HAVE_ALLOCA_H) && ! defined(alloca) -#define alloca __builtin_alloca -#endif /* GNUC */ -#define my_alloca(SZ) alloca((size_t) (SZ)) -#define my_afree(PTR) {} -#else -#define my_alloca(SZ) my_malloc(SZ,MYF(0)) -#define my_afree(PTR) my_free(PTR,MYF(MY_WME)) -#endif /* HAVE_ALLOCA */ - -#ifdef MSDOS -#ifdef __ZTC__ -void * __CDECL halloc(long count,size_t length); -void __CDECL hfree(void *ptr); -#endif -#if defined(USE_HALLOC) -#if defined(_VCM_) || defined(M_IC80386) -#undef USE_HALLOC -#endif -#endif -#ifdef USE_HALLOC -#define malloc(a) halloc((long) (a),1) -#define free(a) hfree(a) -#endif -#endif /* MSDOS */ - -#ifndef errno /* did we already get it? */ -#ifdef HAVE_ERRNO_AS_DEFINE -#include <errno.h> /* errno is a define */ -#else -extern int errno; /* declare errno */ -#endif -#endif /* #ifndef errno */ -extern char NEAR errbuff[NRERRBUFFS][ERRMSGSIZE]; -extern char *home_dir; /* Home directory for user */ -extern const char *my_progname; /* program-name (printed in errors) */ -extern char NEAR curr_dir[]; /* Current directory for user */ -extern int (*error_handler_hook)(uint my_err, const char *str,myf MyFlags); -extern int (*fatal_error_handler_hook)(uint my_err, const char *str, - myf MyFlags); -extern uint my_file_limit; - -#ifdef HAVE_LARGE_PAGES -extern my_bool my_use_large_pages; -extern uint my_large_page_size; -#endif - -/* charsets */ -extern CHARSET_INFO *default_charset_info; -extern CHARSET_INFO *all_charsets[256]; -extern CHARSET_INFO compiled_charsets[]; - -/* statistics */ -extern ulong my_file_opened,my_stream_opened, my_tmp_file_created; -extern uint mysys_usage_id; -extern my_bool my_init_done; - - /* Point to current my_message() */ -extern void (*my_sigtstp_cleanup)(void), - /* Executed before jump to shell */ - (*my_sigtstp_restart)(void), - (*my_abort_hook)(int); - /* Executed when comming from shell */ -extern int NEAR my_umask, /* Default creation mask */ - NEAR my_umask_dir, - NEAR my_recived_signals, /* Signals we have got */ - NEAR my_safe_to_handle_signal, /* Set when allowed to SIGTSTP */ - NEAR my_dont_interrupt; /* call remember_intr when set */ -extern my_bool NEAR mysys_uses_curses, my_use_symdir; -extern ulong sf_malloc_cur_memory, sf_malloc_max_memory; - -extern ulong my_default_record_cache_size; -extern my_bool NEAR my_disable_locking,NEAR my_disable_async_io, - NEAR my_disable_flush_key_blocks, NEAR my_disable_symlinks; -extern char wild_many,wild_one,wild_prefix; -extern const char *charsets_dir; -extern char *defaults_extra_file; -extern const char *defaults_group_suffix; -extern const char *defaults_file; - -extern my_bool timed_mutexes; - -typedef struct wild_file_pack /* Struct to hold info when selecting files */ -{ - uint wilds; /* How many wildcards */ - uint not_pos; /* Start of not-theese-files */ - my_string *wild; /* Pointer to wildcards */ -} WF_PACK; - -enum loglevel { - ERROR_LEVEL, - WARNING_LEVEL, - INFORMATION_LEVEL -}; - -enum cache_type -{ - TYPE_NOT_SET= 0, READ_CACHE, WRITE_CACHE, - SEQ_READ_APPEND /* sequential read or append */, - READ_FIFO, READ_NET,WRITE_NET}; - -enum flush_type -{ - FLUSH_KEEP, FLUSH_RELEASE, FLUSH_IGNORE_CHANGED, FLUSH_FORCE_WRITE -}; - -typedef struct st_record_cache /* Used when cacheing records */ -{ - File file; - int rc_seek,error,inited; - uint rc_length,read_length,reclength; - my_off_t rc_record_pos,end_of_file; - byte *rc_buff,*rc_buff2,*rc_pos,*rc_end,*rc_request_pos; -#ifdef HAVE_AIOWAIT - int use_async_io; - my_aio_result aio_result; -#endif - enum cache_type type; -} RECORD_CACHE; - -enum file_type -{ - UNOPEN = 0, FILE_BY_OPEN, FILE_BY_CREATE, STREAM_BY_FOPEN, STREAM_BY_FDOPEN, - FILE_BY_MKSTEMP, FILE_BY_DUP -}; - -struct st_my_file_info -{ - my_string name; - enum file_type type; -#if defined(THREAD) && !defined(HAVE_PREAD) - pthread_mutex_t mutex; -#endif -}; - -extern struct st_my_file_info *my_file_info; - -typedef struct st_my_tmpdir -{ - char **list; - uint cur, max; -#ifdef THREAD - pthread_mutex_t mutex; -#endif -} MY_TMPDIR; - -typedef struct st_dynamic_array -{ - char *buffer; - uint elements,max_element; - uint alloc_increment; - uint size_of_element; -} DYNAMIC_ARRAY; - -typedef struct st_dynamic_string -{ - char *str; - uint length,max_length,alloc_increment; -} DYNAMIC_STRING; - -struct st_io_cache; -typedef int (*IO_CACHE_CALLBACK)(struct st_io_cache*); - -#ifdef THREAD -typedef struct st_io_cache_share -{ - /* to sync on reads into buffer */ - pthread_mutex_t mutex; - pthread_cond_t cond; - int count, total; - /* actual IO_CACHE that filled the buffer */ - struct st_io_cache *active; -#ifdef NOT_YET_IMPLEMENTED - /* whether the structure should be free'd */ - my_bool alloced; -#endif -} IO_CACHE_SHARE; -#endif - -typedef struct st_io_cache /* Used when cacheing files */ -{ - /* Offset in file corresponding to the first byte of byte* buffer. */ - my_off_t pos_in_file; - /* - The offset of end of file for READ_CACHE and WRITE_CACHE. - For SEQ_READ_APPEND it the maximum of the actual end of file and - the position represented by read_end. - */ - my_off_t end_of_file; - /* Points to current read position in the buffer */ - byte *read_pos; - /* the non-inclusive boundary in the buffer for the currently valid read */ - byte *read_end; - byte *buffer; /* The read buffer */ - /* Used in ASYNC_IO */ - byte *request_pos; - - /* Only used in WRITE caches and in SEQ_READ_APPEND to buffer writes */ - byte *write_buffer; - /* - Only used in SEQ_READ_APPEND, and points to the current read position - in the write buffer. Note that reads in SEQ_READ_APPEND caches can - happen from both read buffer (byte* buffer) and write buffer - (byte* write_buffer). - */ - byte *append_read_pos; - /* Points to current write position in the write buffer */ - byte *write_pos; - /* The non-inclusive boundary of the valid write area */ - byte *write_end; - - /* - Current_pos and current_end are convenience variables used by - my_b_tell() and other routines that need to know the current offset - current_pos points to &write_pos, and current_end to &write_end in a - WRITE_CACHE, and &read_pos and &read_end respectively otherwise - */ - byte **current_pos, **current_end; -#ifdef THREAD - /* - The lock is for append buffer used in SEQ_READ_APPEND cache - need mutex copying from append buffer to read buffer. - */ - pthread_mutex_t append_buffer_lock; - /* - The following is used when several threads are reading the - same file in parallel. They are synchronized on disk - accesses reading the cached part of the file asynchronously. - It should be set to NULL to disable the feature. Only - READ_CACHE mode is supported. - */ - IO_CACHE_SHARE *share; -#endif - /* - A caller will use my_b_read() macro to read from the cache - if the data is already in cache, it will be simply copied with - memcpy() and internal variables will be accordinging updated with - no functions invoked. However, if the data is not fully in the cache, - my_b_read() will call read_function to fetch the data. read_function - must never be invoked directly. - */ - int (*read_function)(struct st_io_cache *,byte *,uint); - /* - Same idea as in the case of read_function, except my_b_write() needs to - be replaced with my_b_append() for a SEQ_READ_APPEND cache - */ - int (*write_function)(struct st_io_cache *,const byte *,uint); - /* - Specifies the type of the cache. Depending on the type of the cache - certain operations might not be available and yield unpredicatable - results. Details to be documented later - */ - enum cache_type type; - /* - Callbacks when the actual read I/O happens. These were added and - are currently used for binary logging of LOAD DATA INFILE - when a - block is read from the file, we create a block create/append event, and - when IO_CACHE is closed, we create an end event. These functions could, - of course be used for other things - */ - IO_CACHE_CALLBACK pre_read; - IO_CACHE_CALLBACK post_read; - IO_CACHE_CALLBACK pre_close; - /* - Counts the number of times, when we were forced to use disk. We use it to - increase the binlog_cache_disk_use status variable. - */ - ulong disk_writes; - void* arg; /* for use by pre/post_read */ - char *file_name; /* if used with 'open_cached_file' */ - char *dir,*prefix; - File file; /* file descriptor */ - /* - seek_not_done is set by my_b_seek() to inform the upcoming read/write - operation that a seek needs to be preformed prior to the actual I/O - error is 0 if the cache operation was successful, -1 if there was a - "hard" error, and the actual number of I/O-ed bytes if the read/write was - partial. - */ - int seek_not_done,error; - /* buffer_length is memory size allocated for buffer or write_buffer */ - uint buffer_length; - /* read_length is the same as buffer_length except when we use async io */ - uint read_length; - myf myflags; /* Flags used to my_read/my_write */ - /* - alloced_buffer is 1 if the buffer was allocated by init_io_cache() and - 0 if it was supplied by the user. - Currently READ_NET is the only one that will use a buffer allocated - somewhere else - */ - my_bool alloced_buffer; -#ifdef HAVE_AIOWAIT - /* - As inidicated by ifdef, this is for async I/O, which is not currently - used (because it's not reliable on all systems) - */ - uint inited; - my_off_t aio_read_pos; - my_aio_result aio_result; -#endif -} IO_CACHE; - -typedef int (*qsort2_cmp)(const void *, const void *, const void *); - - /* defines for mf_iocache */ - - /* Test if buffer is inited */ -#define my_b_clear(info) (info)->buffer=0 -#define my_b_inited(info) (info)->buffer -#define my_b_EOF INT_MIN - -#define my_b_read(info,Buffer,Count) \ - ((info)->read_pos + (Count) <= (info)->read_end ?\ - (memcpy(Buffer,(info)->read_pos,(size_t) (Count)), \ - ((info)->read_pos+=(Count)),0) :\ - (*(info)->read_function)((info),Buffer,Count)) - -#define my_b_write(info,Buffer,Count) \ - ((info)->write_pos + (Count) <=(info)->write_end ?\ - (memcpy((info)->write_pos, (Buffer), (size_t)(Count)),\ - ((info)->write_pos+=(Count)),0) : \ - (*(info)->write_function)((info),(Buffer),(Count))) - -#define my_b_get(info) \ - ((info)->read_pos != (info)->read_end ?\ - ((info)->read_pos++, (int) (uchar) (info)->read_pos[-1]) :\ - _my_b_get(info)) - - /* my_b_write_byte dosn't have any err-check */ -#define my_b_write_byte(info,chr) \ - (((info)->write_pos < (info)->write_end) ?\ - ((*(info)->write_pos++)=(chr)) :\ - (_my_b_write(info,0,0) , ((*(info)->write_pos++)=(chr)))) - -#define my_b_fill_cache(info) \ - (((info)->read_end=(info)->read_pos),(*(info)->read_function)(info,0,0)) - -#define my_b_tell(info) ((info)->pos_in_file + \ - (uint) (*(info)->current_pos - (info)->request_pos)) - -/* tell write offset in the SEQ_APPEND cache */ -my_off_t my_b_append_tell(IO_CACHE* info); -my_off_t my_b_safe_tell(IO_CACHE* info); /* picks the correct tell() */ - -#define my_b_bytes_in_cache(info) (uint) (*(info)->current_end - \ - *(info)->current_pos) - -typedef uint32 ha_checksum; - -/* Define the type of function to be passed to process_default_option_files */ -typedef int (*Process_option_func)(void *ctx, const char *group_name, - const char *option); - -#include <my_alloc.h> - - /* Prototypes for mysys and my_func functions */ - -extern int my_copy(const char *from,const char *to,myf MyFlags); -extern int my_append(const char *from,const char *to,myf MyFlags); -extern int my_delete(const char *name,myf MyFlags); -extern int my_getwd(my_string buf,uint size,myf MyFlags); -extern int my_setwd(const char *dir,myf MyFlags); -extern int my_lock(File fd,int op,my_off_t start, my_off_t length,myf MyFlags); -extern gptr my_once_alloc(uint Size,myf MyFlags); -extern void my_once_free(void); -extern char *my_once_strdup(const char *src,myf myflags); -extern char *my_once_memdup(const char *src, uint len, myf myflags); -extern File my_open(const char *FileName,int Flags,myf MyFlags); -extern File my_register_filename(File fd, const char *FileName, - enum file_type type_of_file, - uint error_message_number, myf MyFlags); -extern File my_create(const char *FileName,int CreateFlags, - int AccsesFlags, myf MyFlags); -extern int my_close(File Filedes,myf MyFlags); -extern File my_dup(File file, myf MyFlags); -extern int my_mkdir(const char *dir, int Flags, myf MyFlags); -extern int my_readlink(char *to, const char *filename, myf MyFlags); -extern int my_realpath(char *to, const char *filename, myf MyFlags); -extern File my_create_with_symlink(const char *linkname, const char *filename, - int createflags, int access_flags, - myf MyFlags); -extern int my_delete_with_symlink(const char *name, myf MyFlags); -extern int my_rename_with_symlink(const char *from,const char *to,myf MyFlags); -extern int my_symlink(const char *content, const char *linkname, myf MyFlags); -extern uint my_read(File Filedes,byte *Buffer,uint Count,myf MyFlags); -extern uint my_pread(File Filedes,byte *Buffer,uint Count,my_off_t offset, - myf MyFlags); -extern int my_rename(const char *from,const char *to,myf MyFlags); -extern my_off_t my_seek(File fd,my_off_t pos,int whence,myf MyFlags); -extern my_off_t my_tell(File fd,myf MyFlags); -extern uint my_write(File Filedes,const byte *Buffer,uint Count, - myf MyFlags); -extern uint my_pwrite(File Filedes,const byte *Buffer,uint Count, - my_off_t offset,myf MyFlags); -extern uint my_fread(FILE *stream,byte *Buffer,uint Count,myf MyFlags); -extern uint my_fwrite(FILE *stream,const byte *Buffer,uint Count, - myf MyFlags); -extern my_off_t my_fseek(FILE *stream,my_off_t pos,int whence,myf MyFlags); -extern my_off_t my_ftell(FILE *stream,myf MyFlags); -extern gptr _mymalloc(uint uSize,const char *sFile, - uint uLine, myf MyFlag); -extern gptr _myrealloc(gptr pPtr,uint uSize,const char *sFile, - uint uLine, myf MyFlag); -extern gptr my_multi_malloc _VARARGS((myf MyFlags, ...)); -extern void _myfree(gptr pPtr,const char *sFile,uint uLine, myf MyFlag); -extern int _sanity(const char *sFile,unsigned int uLine); -extern gptr _my_memdup(const byte *from,uint length, - const char *sFile, uint uLine,myf MyFlag); -extern my_string _my_strdup(const char *from, const char *sFile, uint uLine, - myf MyFlag); -extern char *_my_strdup_with_length(const byte *from, uint length, - const char *sFile, uint uLine, - myf MyFlag); - -#ifdef __WIN__ -extern int my_access(const char *path, int amode); -extern File my_sopen(const char *path, int oflag, int shflag, int pmode); -#else -#define my_access access -#endif -extern int check_if_legal_filename(const char *path); - -#ifndef TERMINATE -extern void TERMINATE(FILE *file); -#endif -extern void init_glob_errs(void); -extern FILE *my_fopen(const char *FileName,int Flags,myf MyFlags); -extern FILE *my_fdopen(File Filedes,const char *name, int Flags,myf MyFlags); -extern int my_fclose(FILE *fd,myf MyFlags); -extern int my_chsize(File fd,my_off_t newlength, int filler, myf MyFlags); -extern int my_sync(File fd, myf my_flags); -extern int my_error _VARARGS((int nr,myf MyFlags, ...)); -extern int my_printf_error _VARARGS((uint my_err, const char *format, - myf MyFlags, ...) - __attribute__ ((format (printf, 2, 4)))); -extern int my_error_register(const char **errmsgs, int first, int last); -extern const char **my_error_unregister(int first, int last); -extern int my_message(uint my_err, const char *str,myf MyFlags); -extern int my_message_no_curses(uint my_err, const char *str,myf MyFlags); -extern int my_message_curses(uint my_err, const char *str,myf MyFlags); -extern my_bool my_init(void); -extern void my_end(int infoflag); -extern int my_redel(const char *from, const char *to, int MyFlags); -extern int my_copystat(const char *from, const char *to, int MyFlags); -extern my_string my_filename(File fd); - -#ifndef THREAD -extern void dont_break(void); -extern void allow_break(void); -#else -#define dont_break() -#define allow_break() -#endif - -extern my_bool init_tmpdir(MY_TMPDIR *tmpdir, const char *pathlist); -extern char *my_tmpdir(MY_TMPDIR *tmpdir); -extern void free_tmpdir(MY_TMPDIR *tmpdir); - -extern void my_remember_signal(int signal_number,sig_handler (*func)(int)); -extern uint dirname_part(my_string to,const char *name); -extern uint dirname_length(const char *name); -#define base_name(A) (A+dirname_length(A)) -extern int test_if_hard_path(const char *dir_name); -extern my_bool has_path(const char *name); -extern char *convert_dirname(char *to, const char *from, const char *from_end); -extern void to_unix_path(my_string name); -extern my_string fn_ext(const char *name); -extern my_string fn_same(my_string toname,const char *name,int flag); -extern my_string fn_format(my_string to,const char *name,const char *dir, - const char *form, uint flag); -extern size_s strlength(const char *str); -extern void pack_dirname(my_string to,const char *from); -extern uint unpack_dirname(my_string to,const char *from); -extern uint cleanup_dirname(my_string to,const char *from); -extern uint system_filename(my_string to,const char *from); -extern uint unpack_filename(my_string to,const char *from); -extern my_string intern_filename(my_string to,const char *from); -extern my_string directory_file_name(my_string dst, const char *src); -extern int pack_filename(my_string to, const char *name, size_s max_length); -extern my_string my_path(my_string to,const char *progname, - const char *own_pathname_part); -extern my_string my_load_path(my_string to, const char *path, - const char *own_path_prefix); -extern int wild_compare(const char *str,const char *wildstr,pbool str_is_pattern); -extern WF_PACK *wf_comp(my_string str); -extern int wf_test(struct wild_file_pack *wf_pack,const char *name); -extern void wf_end(struct wild_file_pack *buffer); -extern size_s strip_sp(my_string str); -extern void get_date(my_string to,int timeflag,time_t use_time); -extern void soundex(CHARSET_INFO *, my_string out_pntr, my_string in_pntr,pbool remove_garbage); -extern int init_record_cache(RECORD_CACHE *info,uint cachesize,File file, - uint reclength,enum cache_type type, - pbool use_async_io); -extern int read_cache_record(RECORD_CACHE *info,byte *to); -extern int end_record_cache(RECORD_CACHE *info); -extern int write_cache_record(RECORD_CACHE *info,my_off_t filepos, - const byte *record,uint length); -extern int flush_write_cache(RECORD_CACHE *info); -extern long my_clock(void); -extern sig_handler sigtstp_handler(int signal_number); -extern void handle_recived_signals(void); - -extern sig_handler my_set_alarm_variable(int signo); -extern void my_string_ptr_sort(void *base,uint items,size_s size); -extern void radixsort_for_str_ptr(uchar* base[], uint number_of_elements, - size_s size_of_element,uchar *buffer[]); -extern qsort_t qsort2(void *base_ptr, size_t total_elems, size_t size, - qsort2_cmp cmp, void *cmp_argument); -extern qsort2_cmp get_ptr_compare(uint); -void my_store_ptr(byte *buff, uint pack_length, my_off_t pos); -my_off_t my_get_ptr(byte *ptr, uint pack_length); -extern int init_io_cache(IO_CACHE *info,File file,uint cachesize, - enum cache_type type,my_off_t seek_offset, - pbool use_async_io, myf cache_myflags); -extern my_bool reinit_io_cache(IO_CACHE *info,enum cache_type type, - my_off_t seek_offset,pbool use_async_io, - pbool clear_cache); -extern void setup_io_cache(IO_CACHE* info); -extern int _my_b_read(IO_CACHE *info,byte *Buffer,uint Count); -#ifdef THREAD -extern int _my_b_read_r(IO_CACHE *info,byte *Buffer,uint Count); -extern void init_io_cache_share(IO_CACHE *info, - IO_CACHE_SHARE *s, uint num_threads); -extern void remove_io_thread(IO_CACHE *info); -#endif -extern int _my_b_seq_read(IO_CACHE *info,byte *Buffer,uint Count); -extern int _my_b_net_read(IO_CACHE *info,byte *Buffer,uint Count); -extern int _my_b_get(IO_CACHE *info); -extern int _my_b_async_read(IO_CACHE *info,byte *Buffer,uint Count); -extern int _my_b_write(IO_CACHE *info,const byte *Buffer,uint Count); -extern int my_b_append(IO_CACHE *info,const byte *Buffer,uint Count); -extern int my_b_safe_write(IO_CACHE *info,const byte *Buffer,uint Count); - -extern int my_block_write(IO_CACHE *info, const byte *Buffer, - uint Count, my_off_t pos); -extern int my_b_flush_io_cache(IO_CACHE *info, int need_append_buffer_lock); - -#define flush_io_cache(info) my_b_flush_io_cache((info),1) - -extern int end_io_cache(IO_CACHE *info); -extern uint my_b_fill(IO_CACHE *info); -extern void my_b_seek(IO_CACHE *info,my_off_t pos); -extern uint my_b_gets(IO_CACHE *info, char *to, uint max_length); -extern my_off_t my_b_filelength(IO_CACHE *info); -extern uint my_b_printf(IO_CACHE *info, const char* fmt, ...); -extern uint my_b_vprintf(IO_CACHE *info, const char* fmt, va_list ap); -extern my_bool open_cached_file(IO_CACHE *cache,const char *dir, - const char *prefix, uint cache_size, - myf cache_myflags); -extern my_bool real_open_cached_file(IO_CACHE *cache); -extern void close_cached_file(IO_CACHE *cache); -File create_temp_file(char *to, const char *dir, const char *pfx, - int mode, myf MyFlags); -#define my_init_dynamic_array(A,B,C,D) init_dynamic_array(A,B,C,D CALLER_INFO) -#define my_init_dynamic_array_ci(A,B,C,D) init_dynamic_array(A,B,C,D ORIG_CALLER_INFO) -extern my_bool init_dynamic_array(DYNAMIC_ARRAY *array,uint element_size, - uint init_alloc,uint alloc_increment - CALLER_INFO_PROTO); -extern my_bool insert_dynamic(DYNAMIC_ARRAY *array,gptr element); -extern byte *alloc_dynamic(DYNAMIC_ARRAY *array); -extern byte *pop_dynamic(DYNAMIC_ARRAY*); -extern my_bool set_dynamic(DYNAMIC_ARRAY *array,gptr element,uint array_index); -extern void get_dynamic(DYNAMIC_ARRAY *array,gptr element,uint array_index); -extern void delete_dynamic(DYNAMIC_ARRAY *array); -extern void delete_dynamic_element(DYNAMIC_ARRAY *array, uint array_index); -extern void freeze_size(DYNAMIC_ARRAY *array); -#define dynamic_array_ptr(array,array_index) ((array)->buffer+(array_index)*(array)->size_of_element) -#define dynamic_element(array,array_index,type) ((type)((array)->buffer) +(array_index)) -#define push_dynamic(A,B) insert_dynamic(A,B) -#define reset_dynamic(array) ((array)->elements= 0) - -extern my_bool init_dynamic_string(DYNAMIC_STRING *str, const char *init_str, - uint init_alloc,uint alloc_increment); -extern my_bool dynstr_append(DYNAMIC_STRING *str, const char *append); -my_bool dynstr_append_mem(DYNAMIC_STRING *str, const char *append, - uint length); -extern my_bool dynstr_set(DYNAMIC_STRING *str, const char *init_str); -extern my_bool dynstr_realloc(DYNAMIC_STRING *str, ulong additional_size); -extern void dynstr_free(DYNAMIC_STRING *str); -#ifdef HAVE_MLOCK -extern byte *my_malloc_lock(uint length,myf flags); -extern void my_free_lock(byte *ptr,myf flags); -#else -#define my_malloc_lock(A,B) my_malloc((A),(B)) -#define my_free_lock(A,B) my_free((A),(B)) -#endif -#define alloc_root_inited(A) ((A)->min_malloc != 0) -#define ALLOC_ROOT_MIN_BLOCK_SIZE (MALLOC_OVERHEAD + sizeof(USED_MEM) + 8) -#define clear_alloc_root(A) do { (A)->free= (A)->used= (A)->pre_alloc= 0; (A)->min_malloc=0;} while(0) -extern void init_alloc_root(MEM_ROOT *mem_root, uint block_size, - uint pre_alloc_size); -extern gptr alloc_root(MEM_ROOT *mem_root,unsigned int Size); -extern gptr multi_alloc_root(MEM_ROOT *mem_root, ...); -extern void free_root(MEM_ROOT *root, myf MyFLAGS); -extern void set_prealloc_root(MEM_ROOT *root, char *ptr); -extern void reset_root_defaults(MEM_ROOT *mem_root, uint block_size, - uint prealloc_size); -extern char *strdup_root(MEM_ROOT *root,const char *str); -extern char *strmake_root(MEM_ROOT *root,const char *str,uint len); -extern char *memdup_root(MEM_ROOT *root,const char *str,uint len); -extern int get_defaults_options(int argc, char **argv, - char **defaults, char **extra_defaults, - char **group_suffix); -extern int load_defaults(const char *conf_file, const char **groups, - int *argc, char ***argv); -extern int modify_defaults_file(const char *file_location, const char *option, - const char *option_value, - const char *section_name, int remove_option); -extern int my_search_option_files(const char *conf_file, int *argc, - char ***argv, uint *args_used, - Process_option_func func, void *func_ctx); -extern void free_defaults(char **argv); -extern void my_print_default_files(const char *conf_file); -extern void print_defaults(const char *conf_file, const char **groups); -extern my_bool my_compress(byte *, ulong *, ulong *); -extern my_bool my_uncompress(byte *, ulong *, ulong *); -extern byte *my_compress_alloc(const byte *packet, ulong *len, ulong *complen); -extern ha_checksum my_checksum(ha_checksum crc, const byte *mem, uint count); -extern uint my_bit_log2(ulong value); -extern uint my_count_bits(ulonglong v); -extern uint my_count_bits_ushort(ushort v); -extern void my_sleep(ulong m_seconds); -extern ulong crc32(ulong crc, const uchar *buf, uint len); -extern uint my_set_max_open_files(uint files); -void my_free_open_file_info(void); - -ulonglong my_getsystime(void); -my_bool my_gethwaddr(uchar *to); - -#ifdef HAVE_SYS_MMAN_H -#include <sys/mman.h> - -#ifndef MAP_NOSYNC -#define MAP_NOSYNC 0 -#endif - -#define my_mmap(a,b,c,d,e,f) mmap(a,b,c,d,e,f) -#ifdef HAVE_GETPAGESIZE -#define my_getpagesize() getpagesize() -#else -/* qnx ? */ -#define my_getpagesize() 8192 -#endif -#define my_munmap(a,b) munmap((a),(b)) - -#else -/* not a complete set of mmap() flags, but only those that nesessary */ -#define PROT_READ 1 -#define PROT_WRITE 2 -#define MAP_SHARED 0x0001 -#define MAP_NOSYNC 0x0800 -#define MAP_FAILED ((void *)-1) -#define MS_SYNC 0x0000 - -#ifndef __NETWARE__ -#define HAVE_MMAP -#endif - -int my_getpagesize(void); -void *my_mmap(void *, size_t, int, int, int, my_off_t); -int my_munmap(void *, size_t); -#endif - -int my_msync(int, void *, size_t, int); - -/* character sets */ -extern uint get_charset_number(const char *cs_name, uint cs_flags); -extern uint get_collation_number(const char *name); -extern const char *get_charset_name(uint cs_number); - -extern CHARSET_INFO *get_charset(uint cs_number, myf flags); -extern CHARSET_INFO *get_charset_by_name(const char *cs_name, myf flags); -extern CHARSET_INFO *get_charset_by_csname(const char *cs_name, - uint cs_flags, myf my_flags); -extern void free_charsets(void); -extern char *get_charsets_dir(char *buf); -extern my_bool my_charset_same(CHARSET_INFO *cs1, CHARSET_INFO *cs2); -extern my_bool init_compiled_charsets(myf flags); -extern void add_compiled_collation(CHARSET_INFO *cs); -extern ulong escape_string_for_mysql(CHARSET_INFO *charset_info, - char *to, ulong to_length, - const char *from, ulong length); -#ifdef __WIN__ -#define BACKSLASH_MBTAIL -/* File system character set */ -extern CHARSET_INFO *fs_character_set(void); -#endif -extern ulong escape_quotes_for_mysql(CHARSET_INFO *charset_info, - char *to, ulong to_length, - const char *from, ulong length); - -extern void thd_increment_bytes_sent(ulong length); -extern void thd_increment_bytes_received(ulong length); -extern void thd_increment_net_big_packet_count(ulong length); - -#ifdef __WIN__ -extern my_bool have_tcpip; /* Is set if tcpip is used */ - -/* implemented in my_windac.c */ - -int my_security_attr_create(SECURITY_ATTRIBUTES **psa, const char **perror, - DWORD owner_rights, DWORD everybody_rights); - -void my_security_attr_free(SECURITY_ATTRIBUTES *sa); - -/* implemented in my_conio.c */ -char* my_cgets(char *string, unsigned long clen, unsigned long* plen); - -#endif -#ifdef __NETWARE__ -void netware_reg_user(const char *ip, const char *user, - const char *application); -#endif - -C_MODE_END -#include "raid.h" -#endif /* _my_sys_h */ diff --git a/3rdparty/mysql/include/mysql.h b/3rdparty/mysql/include/mysql.h deleted file mode 100644 index 925a45253..000000000 --- a/3rdparty/mysql/include/mysql.h +++ /dev/null @@ -1,847 +0,0 @@ -/* Copyright (C) 2000-2003 MySQL AB - - This program 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 2 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -#ifndef _mysql_h -#define _mysql_h - -#ifdef __CYGWIN__ /* CYGWIN implements a UNIX API */ -#undef WIN -#undef _WIN -#undef _WIN32 -#undef _WIN64 -#undef __WIN__ -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef _global_h /* If not standard header */ -#include <sys/types.h> -#ifdef __LCC__ -#include <winsock.h> /* For windows */ -#endif -typedef char my_bool; -#if (defined(_WIN32) || defined(_WIN64)) && !defined(__WIN__) -#define __WIN__ -#endif -#if !defined(__WIN__) -#define STDCALL -#else -#define STDCALL __stdcall -#endif -typedef char * gptr; - -#ifndef my_socket_defined -#ifdef __WIN__ -#define my_socket SOCKET -#else -typedef int my_socket; -#endif /* __WIN__ */ -#endif /* my_socket_defined */ -#endif /* _global_h */ - -#include "mysql_com.h" -#include "mysql_time.h" -#include "mysql_version.h" -#include "typelib.h" - -#include "my_list.h" /* for LISTs used in 'MYSQL' and 'MYSQL_STMT' */ - -extern unsigned int mysql_port; -extern char *mysql_unix_port; - -#define CLIENT_NET_READ_TIMEOUT 365*24*3600 /* Timeout on read */ -#define CLIENT_NET_WRITE_TIMEOUT 365*24*3600 /* Timeout on write */ - -#ifdef __NETWARE__ -#pragma pack(push, 8) /* 8 byte alignment */ -#endif - -#define IS_PRI_KEY(n) ((n) & PRI_KEY_FLAG) -#define IS_NOT_NULL(n) ((n) & NOT_NULL_FLAG) -#define IS_BLOB(n) ((n) & BLOB_FLAG) -#define IS_NUM(t) ((t) <= FIELD_TYPE_INT24 || (t) == FIELD_TYPE_YEAR || (t) == FIELD_TYPE_NEWDECIMAL) -#define IS_NUM_FIELD(f) ((f)->flags & NUM_FLAG) -#define INTERNAL_NUM_FIELD(f) (((f)->type <= FIELD_TYPE_INT24 && ((f)->type != FIELD_TYPE_TIMESTAMP || (f)->length == 14 || (f)->length == 8)) || (f)->type == FIELD_TYPE_YEAR) - - -typedef struct st_mysql_field { - char *name; /* Name of column */ - char *org_name; /* Original column name, if an alias */ - char *table; /* Table of column if column was a field */ - char *org_table; /* Org table name, if table was an alias */ - char *db; /* Database for table */ - char *catalog; /* Catalog for table */ - char *def; /* Default value (set by mysql_list_fields) */ - unsigned long length; /* Width of column (create length) */ - unsigned long max_length; /* Max width for selected set */ - unsigned int name_length; - unsigned int org_name_length; - unsigned int table_length; - unsigned int org_table_length; - unsigned int db_length; - unsigned int catalog_length; - unsigned int def_length; - unsigned int flags; /* Div flags */ - unsigned int decimals; /* Number of decimals in field */ - unsigned int charsetnr; /* Character set */ - enum enum_field_types type; /* Type of field. See mysql_com.h for types */ -} MYSQL_FIELD; - -typedef char **MYSQL_ROW; /* return data as array of strings */ -typedef unsigned int MYSQL_FIELD_OFFSET; /* offset to current field */ - -#ifndef _global_h -#if defined(NO_CLIENT_LONG_LONG) -typedef unsigned long my_ulonglong; -#elif defined (__WIN__) -typedef unsigned __int64 my_ulonglong; -#else -typedef unsigned long long my_ulonglong; -#endif -#endif - -#define MYSQL_COUNT_ERROR (~(my_ulonglong) 0) - -/* backward compatibility define - to be removed eventually */ -#define ER_WARN_DATA_TRUNCATED WARN_DATA_TRUNCATED - -typedef struct st_mysql_rows { - struct st_mysql_rows *next; /* list of rows */ - MYSQL_ROW data; - unsigned long length; -} MYSQL_ROWS; - -typedef MYSQL_ROWS *MYSQL_ROW_OFFSET; /* offset to current row */ - -#include "my_alloc.h" - -typedef struct embedded_query_result EMBEDDED_QUERY_RESULT; -typedef struct st_mysql_data { - my_ulonglong rows; - unsigned int fields; - MYSQL_ROWS *data; - MEM_ROOT alloc; - /* extra info for embedded library */ - struct embedded_query_result *embedded_info; -} MYSQL_DATA; - -enum mysql_option -{ - MYSQL_OPT_CONNECT_TIMEOUT, MYSQL_OPT_COMPRESS, MYSQL_OPT_NAMED_PIPE, - MYSQL_INIT_COMMAND, MYSQL_READ_DEFAULT_FILE, MYSQL_READ_DEFAULT_GROUP, - MYSQL_SET_CHARSET_DIR, MYSQL_SET_CHARSET_NAME, MYSQL_OPT_LOCAL_INFILE, - MYSQL_OPT_PROTOCOL, MYSQL_SHARED_MEMORY_BASE_NAME, MYSQL_OPT_READ_TIMEOUT, - MYSQL_OPT_WRITE_TIMEOUT, MYSQL_OPT_USE_RESULT, - MYSQL_OPT_USE_REMOTE_CONNECTION, MYSQL_OPT_USE_EMBEDDED_CONNECTION, - MYSQL_OPT_GUESS_CONNECTION, MYSQL_SET_CLIENT_IP, MYSQL_SECURE_AUTH, - MYSQL_REPORT_DATA_TRUNCATION, MYSQL_OPT_RECONNECT -}; - -struct st_mysql_options { - unsigned int connect_timeout, read_timeout, write_timeout; - unsigned int port, protocol; - unsigned long client_flag; - char *host,*user,*password,*unix_socket,*db; - struct st_dynamic_array *init_commands; - char *my_cnf_file,*my_cnf_group, *charset_dir, *charset_name; - char *ssl_key; /* PEM key file */ - char *ssl_cert; /* PEM cert file */ - char *ssl_ca; /* PEM CA file */ - char *ssl_capath; /* PEM directory of CA-s? */ - char *ssl_cipher; /* cipher to use */ - char *shared_memory_base_name; - unsigned long max_allowed_packet; - my_bool use_ssl; /* if to use SSL or not */ - my_bool compress,named_pipe; - /* - On connect, find out the replication role of the server, and - establish connections to all the peers - */ - my_bool rpl_probe; - /* - Each call to mysql_real_query() will parse it to tell if it is a read - or a write, and direct it to the slave or the master - */ - my_bool rpl_parse; - /* - If set, never read from a master, only from slave, when doing - a read that is replication-aware - */ - my_bool no_master_reads; -#if !defined(CHECK_EMBEDDED_DIFFERENCES) || defined(EMBEDDED_LIBRARY) - my_bool separate_thread; -#endif - enum mysql_option methods_to_use; - char *client_ip; - /* Refuse client connecting to server if it uses old (pre-4.1.1) protocol */ - my_bool secure_auth; - /* 0 - never report, 1 - always report (default) */ - my_bool report_data_truncation; - - /* function pointers for local infile support */ - int (*local_infile_init)(void **, const char *, void *); - int (*local_infile_read)(void *, char *, unsigned int); - void (*local_infile_end)(void *); - int (*local_infile_error)(void *, char *, unsigned int); - void *local_infile_userdata; -}; - -enum mysql_status -{ - MYSQL_STATUS_READY,MYSQL_STATUS_GET_RESULT,MYSQL_STATUS_USE_RESULT -}; - -enum mysql_protocol_type -{ - MYSQL_PROTOCOL_DEFAULT, MYSQL_PROTOCOL_TCP, MYSQL_PROTOCOL_SOCKET, - MYSQL_PROTOCOL_PIPE, MYSQL_PROTOCOL_MEMORY -}; -/* - There are three types of queries - the ones that have to go to - the master, the ones that go to a slave, and the adminstrative - type which must happen on the pivot connectioin -*/ -enum mysql_rpl_type -{ - MYSQL_RPL_MASTER, MYSQL_RPL_SLAVE, MYSQL_RPL_ADMIN -}; - -typedef struct character_set -{ - unsigned int number; /* character set number */ - unsigned int state; /* character set state */ - const char *csname; /* collation name */ - const char *name; /* character set name */ - const char *comment; /* comment */ - const char *dir; /* character set directory */ - unsigned int mbminlen; /* min. length for multibyte strings */ - unsigned int mbmaxlen; /* max. length for multibyte strings */ -} MY_CHARSET_INFO; - -struct st_mysql_methods; - -typedef struct st_mysql -{ - NET net; /* Communication parameters */ - gptr connector_fd; /* ConnectorFd for SSL */ - char *host,*user,*passwd,*unix_socket,*server_version,*host_info,*info; - char *db; - struct charset_info_st *charset; - MYSQL_FIELD *fields; - MEM_ROOT field_alloc; - my_ulonglong affected_rows; - my_ulonglong insert_id; /* id if insert on table with NEXTNR */ - my_ulonglong extra_info; /* Not used */ - unsigned long thread_id; /* Id for connection in server */ - unsigned long packet_length; - unsigned int port; - unsigned long client_flag,server_capabilities; - unsigned int protocol_version; - unsigned int field_count; - unsigned int server_status; - unsigned int server_language; - unsigned int warning_count; - struct st_mysql_options options; - enum mysql_status status; - my_bool free_me; /* If free in mysql_close */ - my_bool reconnect; /* set to 1 if automatic reconnect */ - - /* session-wide random string */ - char scramble[SCRAMBLE_LENGTH+1]; - - /* - Set if this is the original connection, not a master or a slave we have - added though mysql_rpl_probe() or mysql_set_master()/ mysql_add_slave() - */ - my_bool rpl_pivot; - /* - Pointers to the master, and the next slave connections, points to - itself if lone connection. - */ - struct st_mysql* master, *next_slave; - - struct st_mysql* last_used_slave; /* needed for round-robin slave pick */ - /* needed for send/read/store/use result to work correctly with replication */ - struct st_mysql* last_used_con; - - LIST *stmts; /* list of all statements */ - const struct st_mysql_methods *methods; - void *thd; - /* - Points to boolean flag in MYSQL_RES or MYSQL_STMT. We set this flag - from mysql_stmt_close if close had to cancel result set of this object. - */ - my_bool *unbuffered_fetch_owner; -#if defined(EMBEDDED_LIBRARY) || defined(EMBEDDED_LIBRARY_COMPATIBLE) || MYSQL_VERSION_ID >= 50100 - /* needed for embedded server - no net buffer to store the 'info' */ - char *info_buffer; -#endif -} MYSQL; - -typedef struct st_mysql_res { - my_ulonglong row_count; - MYSQL_FIELD *fields; - MYSQL_DATA *data; - MYSQL_ROWS *data_cursor; - unsigned long *lengths; /* column lengths of current row */ - MYSQL *handle; /* for unbuffered reads */ - MEM_ROOT field_alloc; - unsigned int field_count, current_field; - MYSQL_ROW row; /* If unbuffered read */ - MYSQL_ROW current_row; /* buffer to current row */ - my_bool eof; /* Used by mysql_fetch_row */ - /* mysql_stmt_close() had to cancel this result */ - my_bool unbuffered_fetch_cancelled; - const struct st_mysql_methods *methods; -} MYSQL_RES; - -#define MAX_MYSQL_MANAGER_ERR 256 -#define MAX_MYSQL_MANAGER_MSG 256 - -#define MANAGER_OK 200 -#define MANAGER_INFO 250 -#define MANAGER_ACCESS 401 -#define MANAGER_CLIENT_ERR 450 -#define MANAGER_INTERNAL_ERR 500 - -#if !defined(MYSQL_SERVER) && !defined(MYSQL_CLIENT) -#define MYSQL_CLIENT -#endif - - -typedef struct st_mysql_manager -{ - NET net; - char *host,*user,*passwd; - unsigned int port; - my_bool free_me; - my_bool eof; - int cmd_status; - int last_errno; - char* net_buf,*net_buf_pos,*net_data_end; - int net_buf_size; - char last_error[MAX_MYSQL_MANAGER_ERR]; -} MYSQL_MANAGER; - -typedef struct st_mysql_parameters -{ - unsigned long *p_max_allowed_packet; - unsigned long *p_net_buffer_length; -} MYSQL_PARAMETERS; - -#if !defined(MYSQL_SERVER) && !defined(EMBEDDED_LIBRARY) -#define max_allowed_packet (*mysql_get_parameters()->p_max_allowed_packet) -#define net_buffer_length (*mysql_get_parameters()->p_net_buffer_length) -#endif - -/* - Set up and bring down the server; to ensure that applications will - work when linked against either the standard client library or the - embedded server library, these functions should be called. -*/ -int STDCALL mysql_server_init(int argc, char **argv, char **groups); -void STDCALL mysql_server_end(void); -/* - mysql_server_init/end need to be called when using libmysqld or - libmysqlclient (exactly, mysql_server_init() is called by mysql_init() so - you don't need to call it explicitely; but you need to call - mysql_server_end() to free memory). The names are a bit misleading - (mysql_SERVER* to be used when using libmysqlCLIENT). So we add more general - names which suit well whether you're using libmysqld or libmysqlclient. We - intend to promote these aliases over the mysql_server* ones. -*/ -#define mysql_library_init mysql_server_init -#define mysql_library_end mysql_server_end - -MYSQL_PARAMETERS *STDCALL mysql_get_parameters(void); - -/* - Set up and bring down a thread; these function should be called - for each thread in an application which opens at least one MySQL - connection. All uses of the connection(s) should be between these - function calls. -*/ -my_bool STDCALL mysql_thread_init(void); -void STDCALL mysql_thread_end(void); - -/* - Functions to get information from the MYSQL and MYSQL_RES structures - Should definitely be used if one uses shared libraries. -*/ - -my_ulonglong STDCALL mysql_num_rows(MYSQL_RES *res); -unsigned int STDCALL mysql_num_fields(MYSQL_RES *res); -my_bool STDCALL mysql_eof(MYSQL_RES *res); -MYSQL_FIELD *STDCALL mysql_fetch_field_direct(MYSQL_RES *res, - unsigned int fieldnr); -MYSQL_FIELD * STDCALL mysql_fetch_fields(MYSQL_RES *res); -MYSQL_ROW_OFFSET STDCALL mysql_row_tell(MYSQL_RES *res); -MYSQL_FIELD_OFFSET STDCALL mysql_field_tell(MYSQL_RES *res); - -unsigned int STDCALL mysql_field_count(MYSQL *mysql); -my_ulonglong STDCALL mysql_affected_rows(MYSQL *mysql); -my_ulonglong STDCALL mysql_insert_id(MYSQL *mysql); -unsigned int STDCALL mysql_errno(MYSQL *mysql); -const char * STDCALL mysql_error(MYSQL *mysql); -const char *STDCALL mysql_sqlstate(MYSQL *mysql); -unsigned int STDCALL mysql_warning_count(MYSQL *mysql); -const char * STDCALL mysql_info(MYSQL *mysql); -unsigned long STDCALL mysql_thread_id(MYSQL *mysql); -const char * STDCALL mysql_character_set_name(MYSQL *mysql); -int STDCALL mysql_set_character_set(MYSQL *mysql, const char *csname); - -MYSQL * STDCALL mysql_init(MYSQL *mysql); -my_bool STDCALL mysql_ssl_set(MYSQL *mysql, const char *key, - const char *cert, const char *ca, - const char *capath, const char *cipher); -my_bool STDCALL mysql_change_user(MYSQL *mysql, const char *user, - const char *passwd, const char *db); -MYSQL * STDCALL mysql_real_connect(MYSQL *mysql, const char *host, - const char *user, - const char *passwd, - const char *db, - unsigned int port, - const char *unix_socket, - unsigned long clientflag); -int STDCALL mysql_select_db(MYSQL *mysql, const char *db); -int STDCALL mysql_query(MYSQL *mysql, const char *q); -int STDCALL mysql_send_query(MYSQL *mysql, const char *q, - unsigned long length); -int STDCALL mysql_real_query(MYSQL *mysql, const char *q, - unsigned long length); -MYSQL_RES * STDCALL mysql_store_result(MYSQL *mysql); -MYSQL_RES * STDCALL mysql_use_result(MYSQL *mysql); - -/* perform query on master */ -my_bool STDCALL mysql_master_query(MYSQL *mysql, const char *q, - unsigned long length); -my_bool STDCALL mysql_master_send_query(MYSQL *mysql, const char *q, - unsigned long length); -/* perform query on slave */ -my_bool STDCALL mysql_slave_query(MYSQL *mysql, const char *q, - unsigned long length); -my_bool STDCALL mysql_slave_send_query(MYSQL *mysql, const char *q, - unsigned long length); -void STDCALL mysql_get_character_set_info(MYSQL *mysql, - MY_CHARSET_INFO *charset); - -/* local infile support */ - -#define LOCAL_INFILE_ERROR_LEN 512 - -void -mysql_set_local_infile_handler(MYSQL *mysql, - int (*local_infile_init)(void **, const char *, - void *), - int (*local_infile_read)(void *, char *, - unsigned int), - void (*local_infile_end)(void *), - int (*local_infile_error)(void *, char*, - unsigned int), - void *); - -void -mysql_set_local_infile_default(MYSQL *mysql); - - -/* - enable/disable parsing of all queries to decide if they go on master or - slave -*/ -void STDCALL mysql_enable_rpl_parse(MYSQL* mysql); -void STDCALL mysql_disable_rpl_parse(MYSQL* mysql); -/* get the value of the parse flag */ -int STDCALL mysql_rpl_parse_enabled(MYSQL* mysql); - -/* enable/disable reads from master */ -void STDCALL mysql_enable_reads_from_master(MYSQL* mysql); -void STDCALL mysql_disable_reads_from_master(MYSQL* mysql); -/* get the value of the master read flag */ -my_bool STDCALL mysql_reads_from_master_enabled(MYSQL* mysql); - -enum mysql_rpl_type STDCALL mysql_rpl_query_type(const char* q, int len); - -/* discover the master and its slaves */ -my_bool STDCALL mysql_rpl_probe(MYSQL* mysql); - -/* set the master, close/free the old one, if it is not a pivot */ -int STDCALL mysql_set_master(MYSQL* mysql, const char* host, - unsigned int port, - const char* user, - const char* passwd); -int STDCALL mysql_add_slave(MYSQL* mysql, const char* host, - unsigned int port, - const char* user, - const char* passwd); - -int STDCALL mysql_shutdown(MYSQL *mysql, - enum mysql_enum_shutdown_level - shutdown_level); -int STDCALL mysql_dump_debug_info(MYSQL *mysql); -int STDCALL mysql_refresh(MYSQL *mysql, - unsigned int refresh_options); -int STDCALL mysql_kill(MYSQL *mysql,unsigned long pid); -int STDCALL mysql_set_server_option(MYSQL *mysql, - enum enum_mysql_set_option - option); -int STDCALL mysql_ping(MYSQL *mysql); -const char * STDCALL mysql_stat(MYSQL *mysql); -const char * STDCALL mysql_get_server_info(MYSQL *mysql); -const char * STDCALL mysql_get_client_info(void); -unsigned long STDCALL mysql_get_client_version(void); -const char * STDCALL mysql_get_host_info(MYSQL *mysql); -unsigned long STDCALL mysql_get_server_version(MYSQL *mysql); -unsigned int STDCALL mysql_get_proto_info(MYSQL *mysql); -MYSQL_RES * STDCALL mysql_list_dbs(MYSQL *mysql,const char *wild); -MYSQL_RES * STDCALL mysql_list_tables(MYSQL *mysql,const char *wild); -MYSQL_RES * STDCALL mysql_list_processes(MYSQL *mysql); -int STDCALL mysql_options(MYSQL *mysql,enum mysql_option option, - const char *arg); -void STDCALL mysql_free_result(MYSQL_RES *result); -void STDCALL mysql_data_seek(MYSQL_RES *result, - my_ulonglong offset); -MYSQL_ROW_OFFSET STDCALL mysql_row_seek(MYSQL_RES *result, - MYSQL_ROW_OFFSET offset); -MYSQL_FIELD_OFFSET STDCALL mysql_field_seek(MYSQL_RES *result, - MYSQL_FIELD_OFFSET offset); -MYSQL_ROW STDCALL mysql_fetch_row(MYSQL_RES *result); -unsigned long * STDCALL mysql_fetch_lengths(MYSQL_RES *result); -MYSQL_FIELD * STDCALL mysql_fetch_field(MYSQL_RES *result); -MYSQL_RES * STDCALL mysql_list_fields(MYSQL *mysql, const char *table, - const char *wild); -unsigned long STDCALL mysql_escape_string(char *to,const char *from, - unsigned long from_length); -unsigned long STDCALL mysql_hex_string(char *to,const char *from, - unsigned long from_length); -unsigned long STDCALL mysql_real_escape_string(MYSQL *mysql, - char *to,const char *from, - unsigned long length); -void STDCALL mysql_debug(const char *debug); -char * STDCALL mysql_odbc_escape_string(MYSQL *mysql, - char *to, - unsigned long to_length, - const char *from, - unsigned long from_length, - void *param, - char * - (*extend_buffer) - (void *, char *to, - unsigned long *length)); -void STDCALL myodbc_remove_escape(MYSQL *mysql,char *name); -unsigned int STDCALL mysql_thread_safe(void); -my_bool STDCALL mysql_embedded(void); -MYSQL_MANAGER* STDCALL mysql_manager_init(MYSQL_MANAGER* con); -MYSQL_MANAGER* STDCALL mysql_manager_connect(MYSQL_MANAGER* con, - const char* host, - const char* user, - const char* passwd, - unsigned int port); -void STDCALL mysql_manager_close(MYSQL_MANAGER* con); -int STDCALL mysql_manager_command(MYSQL_MANAGER* con, - const char* cmd, int cmd_len); -int STDCALL mysql_manager_fetch_line(MYSQL_MANAGER* con, - char* res_buf, - int res_buf_size); -my_bool STDCALL mysql_read_query_result(MYSQL *mysql); - - -/* - The following definitions are added for the enhanced - client-server protocol -*/ - -/* statement state */ -enum enum_mysql_stmt_state -{ - MYSQL_STMT_INIT_DONE= 1, MYSQL_STMT_PREPARE_DONE, MYSQL_STMT_EXECUTE_DONE, - MYSQL_STMT_FETCH_DONE -}; - - -/* - This structure is used to define bind information, and - internally by the client library. - Public members with their descriptions are listed below - (conventionally `On input' refers to the binds given to - mysql_stmt_bind_param, `On output' refers to the binds given - to mysql_stmt_bind_result): - - buffer_type - One of the MYSQL_* types, used to describe - the host language type of buffer. - On output: if column type is different from - buffer_type, column value is automatically converted - to buffer_type before it is stored in the buffer. - buffer - On input: points to the buffer with input data. - On output: points to the buffer capable to store - output data. - The type of memory pointed by buffer must correspond - to buffer_type. See the correspondence table in - the comment to mysql_stmt_bind_param. - - The two above members are mandatory for any kind of bind. - - buffer_length - the length of the buffer. You don't have to set - it for any fixed length buffer: float, double, - int, etc. It must be set however for variable-length - types, such as BLOBs or STRINGs. - - length - On input: in case when lengths of input values - are different for each execute, you can set this to - point at a variable containining value length. This - way the value length can be different in each execute. - If length is not NULL, buffer_length is not used. - Note, length can even point at buffer_length if - you keep bind structures around while fetching: - this way you can change buffer_length before - each execution, everything will work ok. - On output: if length is set, mysql_stmt_fetch will - write column length into it. - - is_null - On input: points to a boolean variable that should - be set to TRUE for NULL values. - This member is useful only if your data may be - NULL in some but not all cases. - If your data is never NULL, is_null should be set to 0. - If your data is always NULL, set buffer_type - to MYSQL_TYPE_NULL, and is_null will not be used. - - is_unsigned - On input: used to signify that values provided for one - of numeric types are unsigned. - On output describes signedness of the output buffer. - If, taking into account is_unsigned flag, column data - is out of range of the output buffer, data for this column - is regarded truncated. Note that this has no correspondence - to the sign of result set column, if you need to find it out - use mysql_stmt_result_metadata. - error - where to write a truncation error if it is present. - possible error value is: - 0 no truncation - 1 value is out of range or buffer is too small - - Please note that MYSQL_BIND also has internals members. -*/ - -typedef struct st_mysql_bind -{ - unsigned long *length; /* output length pointer */ - my_bool *is_null; /* Pointer to null indicator */ - void *buffer; /* buffer to get/put data */ - /* set this if you want to track data truncations happened during fetch */ - my_bool *error; - enum enum_field_types buffer_type; /* buffer type */ - /* output buffer length, must be set when fetching str/binary */ - unsigned long buffer_length; - unsigned char *row_ptr; /* for the current data position */ - unsigned long offset; /* offset position for char/binary fetch */ - unsigned long length_value; /* Used if length is 0 */ - unsigned int param_number; /* For null count and error messages */ - unsigned int pack_length; /* Internal length for packed data */ - my_bool error_value; /* used if error is 0 */ - my_bool is_unsigned; /* set if integer type is unsigned */ - my_bool long_data_used; /* If used with mysql_send_long_data */ - my_bool is_null_value; /* Used if is_null is 0 */ - void (*store_param_func)(NET *net, struct st_mysql_bind *param); - void (*fetch_result)(struct st_mysql_bind *, MYSQL_FIELD *, - unsigned char **row); - void (*skip_result)(struct st_mysql_bind *, MYSQL_FIELD *, - unsigned char **row); -} MYSQL_BIND; - - -/* statement handler */ -typedef struct st_mysql_stmt -{ - MEM_ROOT mem_root; /* root allocations */ - LIST list; /* list to keep track of all stmts */ - MYSQL *mysql; /* connection handle */ - MYSQL_BIND *params; /* input parameters */ - MYSQL_BIND *bind; /* output parameters */ - MYSQL_FIELD *fields; /* result set metadata */ - MYSQL_DATA result; /* cached result set */ - MYSQL_ROWS *data_cursor; /* current row in cached result */ - /* copy of mysql->affected_rows after statement execution */ - my_ulonglong affected_rows; - my_ulonglong insert_id; /* copy of mysql->insert_id */ - /* - mysql_stmt_fetch() calls this function to fetch one row (it's different - for buffered, unbuffered and cursor fetch). - */ - int (*read_row_func)(struct st_mysql_stmt *stmt, - unsigned char **row); - unsigned long stmt_id; /* Id for prepared statement */ - unsigned long flags; /* i.e. type of cursor to open */ - unsigned long prefetch_rows; /* number of rows per one COM_FETCH */ - /* - Copied from mysql->server_status after execute/fetch to know - server-side cursor status for this statement. - */ - unsigned int server_status; - unsigned int last_errno; /* error code */ - unsigned int param_count; /* input parameter count */ - unsigned int field_count; /* number of columns in result set */ - enum enum_mysql_stmt_state state; /* statement state */ - char last_error[MYSQL_ERRMSG_SIZE]; /* error message */ - char sqlstate[SQLSTATE_LENGTH+1]; - /* Types of input parameters should be sent to server */ - my_bool send_types_to_server; - my_bool bind_param_done; /* input buffers were supplied */ - unsigned char bind_result_done; /* output buffers were supplied */ - /* mysql_stmt_close() had to cancel this result */ - my_bool unbuffered_fetch_cancelled; - /* - Is set to true if we need to calculate field->max_length for - metadata fields when doing mysql_stmt_store_result. - */ - my_bool update_max_length; -} MYSQL_STMT; - -enum enum_stmt_attr_type -{ - /* - When doing mysql_stmt_store_result calculate max_length attribute - of statement metadata. This is to be consistent with the old API, - where this was done automatically. - In the new API we do that only by request because it slows down - mysql_stmt_store_result sufficiently. - */ - STMT_ATTR_UPDATE_MAX_LENGTH, - /* - unsigned long with combination of cursor flags (read only, for update, - etc) - */ - STMT_ATTR_CURSOR_TYPE, - /* - Amount of rows to retrieve from server per one fetch if using cursors. - Accepts unsigned long attribute in the range 1 - ulong_max - */ - STMT_ATTR_PREFETCH_ROWS -}; - - -typedef struct st_mysql_methods -{ - my_bool (*read_query_result)(MYSQL *mysql); - my_bool (*advanced_command)(MYSQL *mysql, - enum enum_server_command command, - const char *header, - unsigned long header_length, - const char *arg, - unsigned long arg_length, - my_bool skip_check); - MYSQL_DATA *(*read_rows)(MYSQL *mysql,MYSQL_FIELD *mysql_fields, - unsigned int fields); - MYSQL_RES * (*use_result)(MYSQL *mysql); - void (*fetch_lengths)(unsigned long *to, - MYSQL_ROW column, unsigned int field_count); - void (*flush_use_result)(MYSQL *mysql); -#if !defined(MYSQL_SERVER) || defined(EMBEDDED_LIBRARY) - MYSQL_FIELD * (*list_fields)(MYSQL *mysql); - my_bool (*read_prepare_result)(MYSQL *mysql, MYSQL_STMT *stmt); - int (*stmt_execute)(MYSQL_STMT *stmt); - int (*read_binary_rows)(MYSQL_STMT *stmt); - int (*unbuffered_fetch)(MYSQL *mysql, char **row); - void (*free_embedded_thd)(MYSQL *mysql); - const char *(*read_statistics)(MYSQL *mysql); - my_bool (*next_result)(MYSQL *mysql); - int (*read_change_user_result)(MYSQL *mysql, char *buff, const char *passwd); - int (*read_rows_from_cursor)(MYSQL_STMT *stmt); -#endif -} MYSQL_METHODS; - - -MYSQL_STMT * STDCALL mysql_stmt_init(MYSQL *mysql); -int STDCALL mysql_stmt_prepare(MYSQL_STMT *stmt, const char *query, - unsigned long length); -int STDCALL mysql_stmt_execute(MYSQL_STMT *stmt); -int STDCALL mysql_stmt_fetch(MYSQL_STMT *stmt); -int STDCALL mysql_stmt_fetch_column(MYSQL_STMT *stmt, MYSQL_BIND *bind, - unsigned int column, - unsigned long offset); -int STDCALL mysql_stmt_store_result(MYSQL_STMT *stmt); -unsigned long STDCALL mysql_stmt_param_count(MYSQL_STMT * stmt); -my_bool STDCALL mysql_stmt_attr_set(MYSQL_STMT *stmt, - enum enum_stmt_attr_type attr_type, - const void *attr); -my_bool STDCALL mysql_stmt_attr_get(MYSQL_STMT *stmt, - enum enum_stmt_attr_type attr_type, - void *attr); -my_bool STDCALL mysql_stmt_bind_param(MYSQL_STMT * stmt, MYSQL_BIND * bnd); -my_bool STDCALL mysql_stmt_bind_result(MYSQL_STMT * stmt, MYSQL_BIND * bnd); -my_bool STDCALL mysql_stmt_close(MYSQL_STMT * stmt); -my_bool STDCALL mysql_stmt_reset(MYSQL_STMT * stmt); -my_bool STDCALL mysql_stmt_free_result(MYSQL_STMT *stmt); -my_bool STDCALL mysql_stmt_send_long_data(MYSQL_STMT *stmt, - unsigned int param_number, - const char *data, - unsigned long length); -MYSQL_RES *STDCALL mysql_stmt_result_metadata(MYSQL_STMT *stmt); -MYSQL_RES *STDCALL mysql_stmt_param_metadata(MYSQL_STMT *stmt); -unsigned int STDCALL mysql_stmt_errno(MYSQL_STMT * stmt); -const char *STDCALL mysql_stmt_error(MYSQL_STMT * stmt); -const char *STDCALL mysql_stmt_sqlstate(MYSQL_STMT * stmt); -MYSQL_ROW_OFFSET STDCALL mysql_stmt_row_seek(MYSQL_STMT *stmt, - MYSQL_ROW_OFFSET offset); -MYSQL_ROW_OFFSET STDCALL mysql_stmt_row_tell(MYSQL_STMT *stmt); -void STDCALL mysql_stmt_data_seek(MYSQL_STMT *stmt, my_ulonglong offset); -my_ulonglong STDCALL mysql_stmt_num_rows(MYSQL_STMT *stmt); -my_ulonglong STDCALL mysql_stmt_affected_rows(MYSQL_STMT *stmt); -my_ulonglong STDCALL mysql_stmt_insert_id(MYSQL_STMT *stmt); -unsigned int STDCALL mysql_stmt_field_count(MYSQL_STMT *stmt); - -my_bool STDCALL mysql_commit(MYSQL * mysql); -my_bool STDCALL mysql_rollback(MYSQL * mysql); -my_bool STDCALL mysql_autocommit(MYSQL * mysql, my_bool auto_mode); -my_bool STDCALL mysql_more_results(MYSQL *mysql); -int STDCALL mysql_next_result(MYSQL *mysql); -void STDCALL mysql_close(MYSQL *sock); - - -/* status return codes */ -#define MYSQL_NO_DATA 100 -#define MYSQL_DATA_TRUNCATED 101 - -#define mysql_reload(mysql) mysql_refresh((mysql),REFRESH_GRANT) - -#ifdef USE_OLD_FUNCTIONS -MYSQL * STDCALL mysql_connect(MYSQL *mysql, const char *host, - const char *user, const char *passwd); -int STDCALL mysql_create_db(MYSQL *mysql, const char *DB); -int STDCALL mysql_drop_db(MYSQL *mysql, const char *DB); -#define mysql_reload(mysql) mysql_refresh((mysql),REFRESH_GRANT) -#endif -#define HAVE_MYSQL_REAL_CONNECT - -/* - The following functions are mainly exported because of mysqlbinlog; - They are not for general usage -*/ - -#define simple_command(mysql, command, arg, length, skip_check) \ - (*(mysql)->methods->advanced_command)(mysql, command, \ - NullS, 0, arg, length, skip_check) -unsigned long net_safe_read(MYSQL* mysql); - -#ifdef __NETWARE__ -#pragma pack(pop) /* restore alignment */ -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* _mysql_h */ diff --git a/3rdparty/mysql/include/mysql_com.h b/3rdparty/mysql/include/mysql_com.h deleted file mode 100644 index ec1c13379..000000000 --- a/3rdparty/mysql/include/mysql_com.h +++ /dev/null @@ -1,452 +0,0 @@ -/* Copyright (C) 2000 MySQL AB - - This program 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 2 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -/* -** Common definition between mysql server & client -*/ - -#ifndef _mysql_com_h -#define _mysql_com_h - -#define NAME_LEN 64 /* Field/table name length */ -#define HOSTNAME_LENGTH 60 -#define USERNAME_LENGTH 16 -#define SERVER_VERSION_LENGTH 60 -#define SQLSTATE_LENGTH 5 - -/* - USER_HOST_BUFF_SIZE -- length of string buffer, that is enough to contain - username and hostname parts of the user identifier with trailing zero in - MySQL standard format: - user_name_part@host_name_part\0 -*/ -#define USER_HOST_BUFF_SIZE HOSTNAME_LENGTH + USERNAME_LENGTH + 2 - -#define LOCAL_HOST "localhost" -#define LOCAL_HOST_NAMEDPIPE "." - - -#if defined(__WIN__) && !defined( _CUSTOMCONFIG_) -#define MYSQL_NAMEDPIPE "MySQL" -#define MYSQL_SERVICENAME "MySQL" -#endif /* __WIN__ */ - -/* - You should add new commands to the end of this list, otherwise old - servers won't be able to handle them as 'unsupported'. -*/ - -enum enum_server_command -{ - COM_SLEEP, COM_QUIT, COM_INIT_DB, COM_QUERY, COM_FIELD_LIST, - COM_CREATE_DB, COM_DROP_DB, COM_REFRESH, COM_SHUTDOWN, COM_STATISTICS, - COM_PROCESS_INFO, COM_CONNECT, COM_PROCESS_KILL, COM_DEBUG, COM_PING, - COM_TIME, COM_DELAYED_INSERT, COM_CHANGE_USER, COM_BINLOG_DUMP, - COM_TABLE_DUMP, COM_CONNECT_OUT, COM_REGISTER_SLAVE, - COM_STMT_PREPARE, COM_STMT_EXECUTE, COM_STMT_SEND_LONG_DATA, COM_STMT_CLOSE, - COM_STMT_RESET, COM_SET_OPTION, COM_STMT_FETCH, - /* don't forget to update const char *command_name[] in sql_parse.cc */ - - /* Must be last */ - COM_END -}; - - -/* - Length of random string sent by server on handshake; this is also length of - obfuscated password, recieved from client -*/ -#define SCRAMBLE_LENGTH 20 -#define SCRAMBLE_LENGTH_323 8 -/* length of password stored in the db: new passwords are preceeded with '*' */ -#define SCRAMBLED_PASSWORD_CHAR_LENGTH (SCRAMBLE_LENGTH*2+1) -#define SCRAMBLED_PASSWORD_CHAR_LENGTH_323 (SCRAMBLE_LENGTH_323*2) - - -#define NOT_NULL_FLAG 1 /* Field can't be NULL */ -#define PRI_KEY_FLAG 2 /* Field is part of a primary key */ -#define UNIQUE_KEY_FLAG 4 /* Field is part of a unique key */ -#define MULTIPLE_KEY_FLAG 8 /* Field is part of a key */ -#define BLOB_FLAG 16 /* Field is a blob */ -#define UNSIGNED_FLAG 32 /* Field is unsigned */ -#define ZEROFILL_FLAG 64 /* Field is zerofill */ -#define BINARY_FLAG 128 /* Field is binary */ - -/* The following are only sent to new clients */ -#define ENUM_FLAG 256 /* field is an enum */ -#define AUTO_INCREMENT_FLAG 512 /* field is a autoincrement field */ -#define TIMESTAMP_FLAG 1024 /* Field is a timestamp */ -#define SET_FLAG 2048 /* field is a set */ -#define NO_DEFAULT_VALUE_FLAG 4096 /* Field doesn't have default value */ -#define NUM_FLAG 32768 /* Field is num (for clients) */ -#define PART_KEY_FLAG 16384 /* Intern; Part of some key */ -#define GROUP_FLAG 32768 /* Intern: Group field */ -#define UNIQUE_FLAG 65536 /* Intern: Used by sql_yacc */ -#define BINCMP_FLAG 131072 /* Intern: Used by sql_yacc */ - -#define REFRESH_GRANT 1 /* Refresh grant tables */ -#define REFRESH_LOG 2 /* Start on new log file */ -#define REFRESH_TABLES 4 /* close all tables */ -#define REFRESH_HOSTS 8 /* Flush host cache */ -#define REFRESH_STATUS 16 /* Flush status variables */ -#define REFRESH_THREADS 32 /* Flush thread cache */ -#define REFRESH_SLAVE 64 /* Reset master info and restart slave - thread */ -#define REFRESH_MASTER 128 /* Remove all bin logs in the index - and truncate the index */ - -/* The following can't be set with mysql_refresh() */ -#define REFRESH_READ_LOCK 16384 /* Lock tables for read */ -#define REFRESH_FAST 32768 /* Intern flag */ - -/* RESET (remove all queries) from query cache */ -#define REFRESH_QUERY_CACHE 65536 -#define REFRESH_QUERY_CACHE_FREE 0x20000L /* pack query cache */ -#define REFRESH_DES_KEY_FILE 0x40000L -#define REFRESH_USER_RESOURCES 0x80000L - -#define CLIENT_LONG_PASSWORD 1 /* new more secure passwords */ -#define CLIENT_FOUND_ROWS 2 /* Found instead of affected rows */ -#define CLIENT_LONG_FLAG 4 /* Get all column flags */ -#define CLIENT_CONNECT_WITH_DB 8 /* One can specify db on connect */ -#define CLIENT_NO_SCHEMA 16 /* Don't allow database.table.column */ -#define CLIENT_COMPRESS 32 /* Can use compression protocol */ -#define CLIENT_ODBC 64 /* Odbc client */ -#define CLIENT_LOCAL_FILES 128 /* Can use LOAD DATA LOCAL */ -#define CLIENT_IGNORE_SPACE 256 /* Ignore spaces before '(' */ -#define CLIENT_PROTOCOL_41 512 /* New 4.1 protocol */ -#define CLIENT_INTERACTIVE 1024 /* This is an interactive client */ -#define CLIENT_SSL 2048 /* Switch to SSL after handshake */ -#define CLIENT_IGNORE_SIGPIPE 4096 /* IGNORE sigpipes */ -#define CLIENT_TRANSACTIONS 8192 /* Client knows about transactions */ -#define CLIENT_RESERVED 16384 /* Old flag for 4.1 protocol */ -#define CLIENT_SECURE_CONNECTION 32768 /* New 4.1 authentication */ -#define CLIENT_MULTI_STATEMENTS 65536 /* Enable/disable multi-stmt support */ -#define CLIENT_MULTI_RESULTS 131072 /* Enable/disable multi-results */ -#define CLIENT_REMEMBER_OPTIONS (((ulong) 1) << 31) - -#define SERVER_STATUS_IN_TRANS 1 /* Transaction has started */ -#define SERVER_STATUS_AUTOCOMMIT 2 /* Server in auto_commit mode */ -#define SERVER_STATUS_MORE_RESULTS 4 /* More results on server */ -#define SERVER_MORE_RESULTS_EXISTS 8 /* Multi query - next query exists */ -#define SERVER_QUERY_NO_GOOD_INDEX_USED 16 -#define SERVER_QUERY_NO_INDEX_USED 32 -/* - The server was able to fulfill the clients request and opened a - read-only non-scrollable cursor for a query. This flag comes - in reply to COM_STMT_EXECUTE and COM_STMT_FETCH commands. -*/ -#define SERVER_STATUS_CURSOR_EXISTS 64 -/* - This flag is sent when a read-only cursor is exhausted, in reply to - COM_STMT_FETCH command. -*/ -#define SERVER_STATUS_LAST_ROW_SENT 128 -#define SERVER_STATUS_DB_DROPPED 256 /* A database was dropped */ -#define SERVER_STATUS_NO_BACKSLASH_ESCAPES 512 - -#define MYSQL_ERRMSG_SIZE 512 -#define NET_READ_TIMEOUT 30 /* Timeout on read */ -#define NET_WRITE_TIMEOUT 60 /* Timeout on write */ -#define NET_WAIT_TIMEOUT 8*60*60 /* Wait for new query */ - -#define ONLY_KILL_QUERY 1 - -struct st_vio; /* Only C */ -typedef struct st_vio Vio; - -#define MAX_TINYINT_WIDTH 3 /* Max width for a TINY w.o. sign */ -#define MAX_SMALLINT_WIDTH 5 /* Max width for a SHORT w.o. sign */ -#define MAX_MEDIUMINT_WIDTH 8 /* Max width for a INT24 w.o. sign */ -#define MAX_INT_WIDTH 10 /* Max width for a LONG w.o. sign */ -#define MAX_BIGINT_WIDTH 20 /* Max width for a LONGLONG */ -#define MAX_CHAR_WIDTH 255 /* Max length for a CHAR colum */ -#define MAX_BLOB_WIDTH 8192 /* Default width for blob */ - -typedef struct st_net { -#if !defined(CHECK_EMBEDDED_DIFFERENCES) || !defined(EMBEDDED_LIBRARY) - Vio* vio; - unsigned char *buff,*buff_end,*write_pos,*read_pos; - my_socket fd; /* For Perl DBI/dbd */ - unsigned long max_packet,max_packet_size; - unsigned int pkt_nr,compress_pkt_nr; - unsigned int write_timeout, read_timeout, retry_count; - int fcntl; - my_bool compress; - /* - The following variable is set if we are doing several queries in one - command ( as in LOAD TABLE ... FROM MASTER ), - and do not want to confuse the client with OK at the wrong time - */ - unsigned long remain_in_buf,length, buf_length, where_b; - unsigned int *return_status; - unsigned char reading_or_writing; - char save_char; - my_bool no_send_ok; /* For SPs and other things that do multiple stmts */ - my_bool no_send_eof; /* For SPs' first version read-only cursors */ - /* - Set if OK packet is already sent, and we do not need to send error - messages - */ - my_bool no_send_error; - /* - Pointer to query object in query cache, do not equal NULL (0) for - queries in cache that have not stored its results yet - */ -#endif - char last_error[MYSQL_ERRMSG_SIZE], sqlstate[SQLSTATE_LENGTH+1]; - unsigned int last_errno; - unsigned char error; - gptr query_cache_query; - my_bool report_error; /* We should report error (we have unreported error) */ - my_bool return_errno; -} NET; - -#define packet_error (~(unsigned long) 0) - -enum enum_field_types { MYSQL_TYPE_DECIMAL, MYSQL_TYPE_TINY, - MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG, - MYSQL_TYPE_FLOAT, MYSQL_TYPE_DOUBLE, - MYSQL_TYPE_NULL, MYSQL_TYPE_TIMESTAMP, - MYSQL_TYPE_LONGLONG,MYSQL_TYPE_INT24, - MYSQL_TYPE_DATE, MYSQL_TYPE_TIME, - MYSQL_TYPE_DATETIME, MYSQL_TYPE_YEAR, - MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR, - MYSQL_TYPE_BIT, - MYSQL_TYPE_NEWDECIMAL=246, - MYSQL_TYPE_ENUM=247, - MYSQL_TYPE_SET=248, - MYSQL_TYPE_TINY_BLOB=249, - MYSQL_TYPE_MEDIUM_BLOB=250, - MYSQL_TYPE_LONG_BLOB=251, - MYSQL_TYPE_BLOB=252, - MYSQL_TYPE_VAR_STRING=253, - MYSQL_TYPE_STRING=254, - MYSQL_TYPE_GEOMETRY=255 - -}; - -/* For backward compatibility */ -#define CLIENT_MULTI_QUERIES CLIENT_MULTI_STATEMENTS -#define FIELD_TYPE_DECIMAL MYSQL_TYPE_DECIMAL -#define FIELD_TYPE_NEWDECIMAL MYSQL_TYPE_NEWDECIMAL -#define FIELD_TYPE_TINY MYSQL_TYPE_TINY -#define FIELD_TYPE_SHORT MYSQL_TYPE_SHORT -#define FIELD_TYPE_LONG MYSQL_TYPE_LONG -#define FIELD_TYPE_FLOAT MYSQL_TYPE_FLOAT -#define FIELD_TYPE_DOUBLE MYSQL_TYPE_DOUBLE -#define FIELD_TYPE_NULL MYSQL_TYPE_NULL -#define FIELD_TYPE_TIMESTAMP MYSQL_TYPE_TIMESTAMP -#define FIELD_TYPE_LONGLONG MYSQL_TYPE_LONGLONG -#define FIELD_TYPE_INT24 MYSQL_TYPE_INT24 -#define FIELD_TYPE_DATE MYSQL_TYPE_DATE -#define FIELD_TYPE_TIME MYSQL_TYPE_TIME -#define FIELD_TYPE_DATETIME MYSQL_TYPE_DATETIME -#define FIELD_TYPE_YEAR MYSQL_TYPE_YEAR -#define FIELD_TYPE_NEWDATE MYSQL_TYPE_NEWDATE -#define FIELD_TYPE_ENUM MYSQL_TYPE_ENUM -#define FIELD_TYPE_SET MYSQL_TYPE_SET -#define FIELD_TYPE_TINY_BLOB MYSQL_TYPE_TINY_BLOB -#define FIELD_TYPE_MEDIUM_BLOB MYSQL_TYPE_MEDIUM_BLOB -#define FIELD_TYPE_LONG_BLOB MYSQL_TYPE_LONG_BLOB -#define FIELD_TYPE_BLOB MYSQL_TYPE_BLOB -#define FIELD_TYPE_VAR_STRING MYSQL_TYPE_VAR_STRING -#define FIELD_TYPE_STRING MYSQL_TYPE_STRING -#define FIELD_TYPE_CHAR MYSQL_TYPE_TINY -#define FIELD_TYPE_INTERVAL MYSQL_TYPE_ENUM -#define FIELD_TYPE_GEOMETRY MYSQL_TYPE_GEOMETRY -#define FIELD_TYPE_BIT MYSQL_TYPE_BIT - - -/* Shutdown/kill enums and constants */ - -/* Bits for THD::killable. */ -#define MYSQL_SHUTDOWN_KILLABLE_CONNECT (unsigned char)(1 << 0) -#define MYSQL_SHUTDOWN_KILLABLE_TRANS (unsigned char)(1 << 1) -#define MYSQL_SHUTDOWN_KILLABLE_LOCK_TABLE (unsigned char)(1 << 2) -#define MYSQL_SHUTDOWN_KILLABLE_UPDATE (unsigned char)(1 << 3) - -enum mysql_enum_shutdown_level { - /* - We want levels to be in growing order of hardness (because we use number - comparisons). Note that DEFAULT does not respect the growing property, but - it's ok. - */ - SHUTDOWN_DEFAULT = 0, - /* wait for existing connections to finish */ - SHUTDOWN_WAIT_CONNECTIONS= MYSQL_SHUTDOWN_KILLABLE_CONNECT, - /* wait for existing trans to finish */ - SHUTDOWN_WAIT_TRANSACTIONS= MYSQL_SHUTDOWN_KILLABLE_TRANS, - /* wait for existing updates to finish (=> no partial MyISAM update) */ - SHUTDOWN_WAIT_UPDATES= MYSQL_SHUTDOWN_KILLABLE_UPDATE, - /* flush InnoDB buffers and other storage engines' buffers*/ - SHUTDOWN_WAIT_ALL_BUFFERS= (MYSQL_SHUTDOWN_KILLABLE_UPDATE << 1), - /* don't flush InnoDB buffers, flush other storage engines' buffers*/ - SHUTDOWN_WAIT_CRITICAL_BUFFERS= (MYSQL_SHUTDOWN_KILLABLE_UPDATE << 1) + 1, - /* Now the 2 levels of the KILL command */ -#if MYSQL_VERSION_ID >= 50000 - KILL_QUERY= 254, -#endif - KILL_CONNECTION= 255 -}; - - -enum enum_cursor_type -{ - CURSOR_TYPE_NO_CURSOR= 0, - CURSOR_TYPE_READ_ONLY= 1, - CURSOR_TYPE_FOR_UPDATE= 2, - CURSOR_TYPE_SCROLLABLE= 4 -}; - - -/* options for mysql_set_option */ -enum enum_mysql_set_option -{ - MYSQL_OPTION_MULTI_STATEMENTS_ON, - MYSQL_OPTION_MULTI_STATEMENTS_OFF -}; - -#define net_new_transaction(net) ((net)->pkt_nr=0) - -#ifdef __cplusplus -extern "C" { -#endif - -my_bool my_net_init(NET *net, Vio* vio); -void my_net_local_init(NET *net); -void net_end(NET *net); -void net_clear(NET *net); -my_bool net_realloc(NET *net, unsigned long length); -my_bool net_flush(NET *net); -my_bool my_net_write(NET *net,const char *packet,unsigned long len); -my_bool net_write_command(NET *net,unsigned char command, - const char *header, unsigned long head_len, - const char *packet, unsigned long len); -int net_real_write(NET *net,const char *packet,unsigned long len); -unsigned long my_net_read(NET *net); - -/* - The following function is not meant for normal usage - Currently it's used internally by manager.c -*/ -struct sockaddr; -int my_connect(my_socket s, const struct sockaddr *name, unsigned int namelen, - unsigned int timeout); - -struct rand_struct { - unsigned long seed1,seed2,max_value; - double max_value_dbl; -}; - -#ifdef __cplusplus -} -#endif - - /* The following is for user defined functions */ - -enum Item_result {STRING_RESULT=0, REAL_RESULT, INT_RESULT, ROW_RESULT, - DECIMAL_RESULT}; - -typedef struct st_udf_args -{ - unsigned int arg_count; /* Number of arguments */ - enum Item_result *arg_type; /* Pointer to item_results */ - char **args; /* Pointer to argument */ - unsigned long *lengths; /* Length of string arguments */ - char *maybe_null; /* Set to 1 for all maybe_null args */ - char **attributes; /* Pointer to attribute name */ - unsigned long *attribute_lengths; /* Length of attribute arguments */ -} UDF_ARGS; - - /* This holds information about the result */ - -typedef struct st_udf_init -{ - my_bool maybe_null; /* 1 if function can return NULL */ - unsigned int decimals; /* for real functions */ - unsigned long max_length; /* For string functions */ - char *ptr; /* free pointer for function data */ - my_bool const_item; /* 0 if result is independent of arguments */ -} UDF_INIT; - - /* Constants when using compression */ -#define NET_HEADER_SIZE 4 /* standard header size */ -#define COMP_HEADER_SIZE 3 /* compression header extra size */ - - /* Prototypes to password functions */ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - These functions are used for authentication by client and server and - implemented in sql/password.c -*/ - -void randominit(struct rand_struct *, unsigned long seed1, - unsigned long seed2); -double my_rnd(struct rand_struct *); -void create_random_string(char *to, unsigned int length, struct rand_struct *rand_st); - -void hash_password(unsigned long *to, const char *password, unsigned int password_len); -void make_scrambled_password_323(char *to, const char *password); -void scramble_323(char *to, const char *message, const char *password); -my_bool check_scramble_323(const char *, const char *message, - unsigned long *salt); -void get_salt_from_password_323(unsigned long *res, const char *password); -void make_password_from_salt_323(char *to, const unsigned long *salt); - -void make_scrambled_password(char *to, const char *password); -void scramble(char *to, const char *message, const char *password); -my_bool check_scramble(const char *reply, const char *message, - const unsigned char *hash_stage2); -void get_salt_from_password(unsigned char *res, const char *password); -void make_password_from_salt(char *to, const unsigned char *hash_stage2); -char *octet2hex(char *to, const char *str, unsigned int len); - -/* end of password.c */ - -char *get_tty_password(char *opt_message); -const char *mysql_errno_to_sqlstate(unsigned int mysql_errno); - -/* Some other useful functions */ - -my_bool my_init(void); -extern int modify_defaults_file(const char *file_location, const char *option, - const char *option_value, - const char *section_name, int remove_option); -int load_defaults(const char *conf_file, const char **groups, - int *argc, char ***argv); -my_bool my_thread_init(void); -void my_thread_end(void); - -#ifdef _global_h -ulong STDCALL net_field_length(uchar **packet); -my_ulonglong net_field_length_ll(uchar **packet); -char *net_store_length(char *pkg, ulonglong length); -#endif - -#ifdef __cplusplus -} -#endif - -#define NULL_LENGTH ((unsigned long) ~0) /* For net_store_length */ -#define MYSQL_STMT_HEADER 4 -#define MYSQL_LONG_DATA_HEADER 6 - -#endif diff --git a/3rdparty/mysql/include/mysql_time.h b/3rdparty/mysql/include/mysql_time.h deleted file mode 100644 index 5f4fc12c0..000000000 --- a/3rdparty/mysql/include/mysql_time.h +++ /dev/null @@ -1,56 +0,0 @@ -/* Copyright (C) 2004 MySQL AB & MySQL Finland AB & TCX DataKonsult AB - - This program 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 2 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -#ifndef _mysql_time_h_ -#define _mysql_time_h_ - -/* - Time declarations shared between the server and client API: - you should not add anything to this header unless it's used - (and hence should be visible) in mysql.h. - If you're looking for a place to add new time-related declaration, - it's most likely my_time.h. See also "C API Handling of Date - and Time Values" chapter in documentation. -*/ - -enum enum_mysql_timestamp_type -{ - MYSQL_TIMESTAMP_NONE= -2, MYSQL_TIMESTAMP_ERROR= -1, - MYSQL_TIMESTAMP_DATE= 0, MYSQL_TIMESTAMP_DATETIME= 1, MYSQL_TIMESTAMP_TIME= 2 -}; - - -/* - Structure which is used to represent datetime values inside MySQL. - - We assume that values in this structure are normalized, i.e. year <= 9999, - month <= 12, day <= 31, hour <= 23, hour <= 59, hour <= 59. Many functions - in server such as my_system_gmt_sec() or make_time() family of functions - rely on this (actually now usage of make_*() family relies on a bit weaker - restriction). Also functions that produce MYSQL_TIME as result ensure this. - There is one exception to this rule though if this structure holds time - value (time_type == MYSQL_TIMESTAMP_TIME) days and hour member can hold - bigger values. -*/ -typedef struct st_mysql_time -{ - unsigned int year, month, day, hour, minute, second; - unsigned long second_part; - my_bool neg; - enum enum_mysql_timestamp_type time_type; -} MYSQL_TIME; - -#endif /* _mysql_time_h_ */ diff --git a/3rdparty/mysql/include/mysql_version.h b/3rdparty/mysql/include/mysql_version.h deleted file mode 100644 index 473a19987..000000000 --- a/3rdparty/mysql/include/mysql_version.h +++ /dev/null @@ -1,29 +0,0 @@ -/* Copyright Abandoned 1996, 1999, 2001 MySQL AB - This file is public domain and comes with NO WARRANTY of any kind */ - -/* Version numbers for protocol & mysqld */ - -#ifndef _mysql_version_h -#define _mysql_version_h -#ifdef _CUSTOMCONFIG_ -#include <custom_conf.h> -#else -#define PROTOCOL_VERSION 10 -#define MYSQL_SERVER_VERSION "5.0.20" -#define MYSQL_BASE_VERSION "mysqld-5.0" -#define MYSQL_SERVER_SUFFIX_DEF "-community-max-nt" -#define FRM_VER 6 -#define MYSQL_VERSION_ID 50020 -#define MYSQL_PORT 3306 -#define MYSQL_UNIX_ADDR "/tmp/mysql.sock" -#define MYSQL_CONFIG_NAME "my" -#define MYSQL_COMPILATION_COMMENT "MySQL Community Edition - Max (GPL)" - -/* mysqld compile time options */ -#endif /* _CUSTOMCONFIG_ */ - -#ifndef LICENSE -#define LICENSE GPL -#endif /* LICENSE */ - -#endif /* _mysql_version_h */ diff --git a/3rdparty/mysql/include/raid.h b/3rdparty/mysql/include/raid.h deleted file mode 100644 index c840afcba..000000000 --- a/3rdparty/mysql/include/raid.h +++ /dev/null @@ -1,159 +0,0 @@ -/* Copyright (C) 2000 MySQL AB - - This program 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 2 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - -/* Parser needs these defines always, even if USE_RAID is not defined */ -#define RAID_TYPE_0 1 /* Striping */ -#define RAID_TYPE_x 2 /* Some new modes */ -#define RAID_TYPE_y 3 - -#define RAID_DEFAULT_CHUNKS 4 -#define RAID_DEFAULT_CHUNKSIZE 256*1024 /* 256kB */ - -C_MODE_START -#define my_raid_type(raid_type) raid_type_string[(int)(raid_type)] -extern const char *raid_type_string[]; -C_MODE_END - -#ifdef DONT_USE_RAID -#undef USE_RAID -#endif -#if defined(USE_RAID) - -#include "my_dir.h" - -/* Trap all occurences of my_...() in source and use our wrapper around this function */ - -#ifdef MAP_TO_USE_RAID -#define my_read(A,B,C,D) my_raid_read(A,B,C,D) -#define my_write(A,B,C,D) my_raid_write(A,B,C,D) -#define my_pwrite(A,B,C,D,E) my_raid_pwrite(A,B,C,D,E) -#define my_pread(A,B,C,D,E) my_raid_pread(A,B,C,D,E) -#define my_chsize(A,B,C,D) my_raid_chsize(A,B,C,D) -#define my_close(A,B) my_raid_close(A,B) -#define my_tell(A,B) my_raid_tell(A,B) -#define my_seek(A,B,C,D) my_raid_seek(A,B,C,D) -#define my_lock(A,B,C,D,E) my_raid_lock(A,B,C,D,E) -#define my_fstat(A,B,C) my_raid_fstat(A,B,C) -#endif /* MAP_TO_USE_RAID */ - -#ifdef __cplusplus -extern "C" { -#endif - - void init_raid(void); - void end_raid(void); - - bool is_raid(File fd); - File my_raid_create(const char *FileName, int CreateFlags, int access_flags, - uint raid_type, uint raid_chunks, ulong raid_chunksize, - myf MyFlags); - File my_raid_open(const char *FileName, int Flags, - uint raid_type, uint raid_chunks, ulong raid_chunksize, - myf MyFlags); - int my_raid_rename(const char *from, const char *to, uint raid_chunks, - myf MyFlags); - int my_raid_delete(const char *from, uint raid_chunks, myf MyFlags); - int my_raid_redel(const char *old_name, const char *new_name, - uint raid_chunks, myf MyFlags); - - my_off_t my_raid_seek(File fd, my_off_t pos, int whence, myf MyFlags); - my_off_t my_raid_tell(File fd, myf MyFlags); - - uint my_raid_write(File,const byte *Buffer, uint Count, myf MyFlags); - uint my_raid_read(File Filedes, byte *Buffer, uint Count, myf MyFlags); - - uint my_raid_pread(File Filedes, byte *Buffer, uint Count, my_off_t offset, - myf MyFlags); - uint my_raid_pwrite(int Filedes, const byte *Buffer, uint Count, - my_off_t offset, myf MyFlags); - - int my_raid_lock(File,int locktype, my_off_t start, my_off_t length, - myf MyFlags); - int my_raid_chsize(File fd, my_off_t newlength, int filler, myf MyFlags); - int my_raid_close(File, myf MyFlags); - int my_raid_fstat(int Filedes, struct stat *buf, myf MyFlags); - -#ifdef __cplusplus -} - -#ifdef USE_PRAGMA_INTERFACE -#pragma interface /* gcc class implementation */ -#endif - -class RaidName { - public: - RaidName(const char *FileName); - ~RaidName(); - bool IsRaid(); - int Rename(const char * from, const char * to, myf MyFlags); - private: - uint _raid_type; /* RAID_TYPE_0 or RAID_TYPE_1 or RAID_TYPE_5 */ - uint _raid_chunks; /* 1..n */ - ulong _raid_chunksize; /* 1..n in bytes */ -}; - -class RaidFd { - public: - RaidFd(uint raid_type, uint raid_chunks , ulong raid_chunksize); - ~RaidFd(); - File Create(const char *FileName, int CreateFlags, int access_flags, - myf MyFlags); - File Open(const char *FileName, int Flags, myf MyFlags); - my_off_t Seek(my_off_t pos,int whence,myf MyFlags); - my_off_t Tell(myf MyFlags); - int Write(const byte *Buffer, uint Count, myf MyFlags); - int Read(const byte *Buffer, uint Count, myf MyFlags); - int Lock(int locktype, my_off_t start, my_off_t length, myf MyFlags); - int Chsize(File fd, my_off_t newlength, int filler, myf MyFlags); - int Fstat(int fd, MY_STAT *stat_area, myf MyFlags ); - int Close(myf MyFlags); - static bool IsRaid(File fd); - static DYNAMIC_ARRAY _raid_map; /* Map of RaidFD* */ - private: - - uint _raid_type; /* RAID_TYPE_0 or RAID_TYPE_1 or RAID_TYPE_5 */ - uint _raid_chunks; /* 1..n */ - ulong _raid_chunksize; /* 1..n in bytes */ - - ulong _total_block; /* We are operating with block no x (can be 0..many). */ - uint _this_block; /* can be 0.._raid_chunks */ - uint _remaining_bytes; /* Maximum bytes that can be written in this block */ - - my_off_t _position; - my_off_t _size; /* Cached file size for faster seek(SEEK_END) */ - File _fd; - File *_fd_vector; /* Array of File */ - off_t *_seek_vector; /* Array of cached seek positions */ - - inline void Calculate() - { - DBUG_ENTER("RaidFd::_Calculate"); - DBUG_PRINT("info",("_position: %lu _raid_chunksize: %d, _size: %lu", - (ulong) _position, _raid_chunksize, (ulong) _size)); - - _total_block = (ulong) (_position / _raid_chunksize); - _this_block = _total_block % _raid_chunks; /* can be 0.._raid_chunks */ - _remaining_bytes = (uint) (_raid_chunksize - - (_position - _total_block * _raid_chunksize)); - DBUG_PRINT("info", - ("_total_block: %d this_block: %d _remaining_bytes:%d", - _total_block, _this_block, _remaining_bytes)); - DBUG_VOID_RETURN; - } -}; - -#endif /* __cplusplus */ -#endif /* USE_RAID */ diff --git a/3rdparty/mysql/include/typelib.h b/3rdparty/mysql/include/typelib.h deleted file mode 100644 index 4d6a90ad5..000000000 --- a/3rdparty/mysql/include/typelib.h +++ /dev/null @@ -1,34 +0,0 @@ -/* Copyright (C) 2000 MySQL AB - - This program 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 2 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, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ - - -#ifndef _typelib_h -#define _typelib_h - -typedef struct st_typelib { /* Different types saved here */ - unsigned int count; /* How many types */ - const char *name; /* Name of typelib */ - const char **type_names; - unsigned int *type_lengths; -} TYPELIB; - -extern int find_type(char *x,TYPELIB *typelib,unsigned int full_name); -extern void make_type(char *to,unsigned int nr,TYPELIB *typelib); -extern const char *get_type(TYPELIB *typelib,unsigned int nr); - -extern TYPELIB sql_protocol_typelib; - -#endif /* _typelib_h */ diff --git a/3rdparty/mysql/lib/libmysql.lib b/3rdparty/mysql/lib/libmysql.lib Binary files differdeleted file mode 100644 index aa99dc3b8..000000000 --- a/3rdparty/mysql/lib/libmysql.lib +++ /dev/null diff --git a/3rdparty/mysql/mysql-5.0.20 b/3rdparty/mysql/mysql-5.0.20 deleted file mode 100644 index e69de29bb..000000000 --- a/3rdparty/mysql/mysql-5.0.20 +++ /dev/null diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d46dbcbc..29dfe716e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,57 @@ and this project does not adhere to [Semantic Versioning](http://semver.org/spec If you are reading this in a text editor, simply ignore this section --> +### [v2019.11.17+1] `November 17 2019` `PATCH 1` + +### Added + +- Added an SQL linter. The `./tools/checksql.sh` script can be used to automatically validate the syntax of every file in the `sql-files` folder (note: dependencies might need to be installed through composer). The script is also executed in the Travis builds. (#2582) + +### Fixed + +- Fixed a syntax error in the `2019-10-12--14-21.sql` migration file. (part of #2582) + +### [v2019.11.17] `November 17 2019` + +### Added + +- Added/updated packets, encryption keys and message tables for clients up to 2019-11-13. (#2568) +- Added support for packet `CZ_REQ_MOUNTOFF`. (part of #2568) +- Added a missing building entrance portal in Juno and in Lighthalzen. (#2542) +- Added the script command `getguildinfo()` and its related constants `GUILDINFO_*`, to lookup information about a guild. (#2566) +- Added a separate configuration flag in `map_log.enable` to control the logging of `LOG_TYPE_LOOT`. (part of #2560, issue #2414) +- Added a new log type, `LOG_TYPE_ACHIEVEMENT` and its configuration flag, to control the logging of achievement-granted items. A database migration is required. (#2560, issue #2414) +- De-hardcoded the boss monsters' resistance to some status effects. It's now controlled by a new `NoBoss` flag in `sc_config`. (#2570) +- De-hardcoded the combo skills chaining check. It's now controlled by a new `IsCombo` flag in `skill_db`. (#2573) +- De-hardcoded the status icons. They are now defined through a new `Icon` field in `sc_config`. (#2577) + +### Changed + +- Added error details to the python converter tools when a libconfig parsing error is encountered. (part of #2568) +- Converted packet `CZ_LAPINEDDUKDDAK_CLOSE` into a struct. (part of #2568) +- Updated the location of various NPCs: portals in Juno, sign post in Brasilis, Young Man in Payon (pre-renewal). (part of #2542) +- Reordered the loading of the stylist DB to be before the loading of NPC scripts, for consistence with the other DB files. (#2571) + +### Fixed + +- Fixed an incorrect nullpo check when slave monsters are summoned by an alchemist. (#2574, issue #2576) +- Fixed the Steal skill not showing the HP bar of the targeted monster right away but only when leaving and re-entering sight range. (part of #2567) +- Fixed a regression in the Steal skill that caused it to allow stealing of some cards. Card stealing prevention is now enforced by item type rather than by position in the drop list. (#2567) +- Fixed the `@fakename` to display the overridden name regardless of whether the character is disguised. (#2548, issue #2539) +- Fixed the `target_to` field not being cleared appropriately, causing monsters to get stuck in a loop walking to their previous target that has died, and causing hunters with auto-attack to be unable to walk away from their target and cancel their attack action. (#2564) +- Fixed the handling of HULD .po translations that contain the `\r` escape sequence. (#2569) +- Fixed the unintended clearing of status changes granted by passive guild skills, via `sc_end(SC_ALL)`. (#2575, issue #1147) + +### Deprecated + +- Deprecated the script command `getguildname()`, use `getguildinfo(GUILDINFO_NAME, <guild id>)` instead. (part of #2566) +- Deprecated the script command `getguildmaster()`, use `getguildinfo(GUILDINFO_MASTER_NAME, <guild id>)` instead. (part of #2566) +- Deprecated the script command `getguildmasterid()`, use `getguildinfo(GUILDINFO_MASTER_CID, <guild id>)` instead. (part of #2566) + +### Removed + +- Removed the `SI_*` constants from the source code, now available through `constants.conf`. (part of #2577) + ### [v2019.10.20] `October 20 2019` ### Added @@ -973,6 +1024,8 @@ If you are reading this in a text editor, simply ignore this section - New versioning scheme and project changelogs/release notes (#1853) [Unreleased]: https://github.com/HerculesWS/Hercules/compare/stable...master +[v2019.11.17+1]: https://github.com/HerculesWS/Hercules/compare/v2019.11.17...v2019.11.17+1 +[v2019.11.17]: https://github.com/HerculesWS/Hercules/compare/v2019.10.20...v2019.11.17 [v2019.10.20]: https://github.com/HerculesWS/Hercules/compare/v2019.09.22...v2019.10.20 [v2019.09.22]: https://github.com/HerculesWS/Hercules/compare/v2019.08.25...v2019.09.22 [v2019.08.25]: https://github.com/HerculesWS/Hercules/compare/v2019.07.28...v2019.08.25 diff --git a/conf/map/logs.conf b/conf/map/logs.conf index db584049a..18450b2fe 100644 --- a/conf/map/logs.conf +++ b/conf/map/logs.conf @@ -34,38 +34,40 @@ map_log: { // Enable Logs? (Note 3) - // 0x0000000 - Don't log at all - // 0x0000001 - (T) Log trades - // 0x0000002 - (V) Log vending transactions - // 0x0000004 - (P) Log items drop/picked by players - // 0x0000008 - (L) Log items drop/looted by monsters - // 0x0000010 - (S) Log NPC transactions (buy/sell) - // 0x0000020 - (N) Log Script transactions (items deleted/acquired through quests) - // 0x0000040 - (D) Log items stolen from mobs (Steal/Gank) - // 0x0000080 - (C) Log player-used items (consumables/pet&hom&merc food/items used for skills&attacks) - // 0x0000100 - (O) Log produced/ingredient items - // 0x0000200 - (U) Log MVP prize items - // 0x0000400 - (A) Log player created/deleted items (through @/# commands) - // 0x0000800 - (R) Log items placed/retrieved from storage. - // 0x0001000 - (G) Log items placed/retrieved from guild storage. - // 0x0002000 - (E) Log mail system transactions. - // 0x0004000 - (I) Log auction system transactions. - // 0x0008000 - (B) Log buying store transactions - // 0x0010000 - (X) Log other transactions - // 0x0020000 - (K) Log account bank transactions - // 0x0040000 - (Y) Divorce - // 0x0080000 - (Z) Roulette - // 0x0100000 - (W) Rental - // 0x0200000 - (Q) Card - // 0x0400000 - (J) Invalid in inventory - // 0x0800000 - (H) Invalid in cart - // 0x1000000 - (@) Egg - // 0x2000000 - (0) Quest - // 0x4000000 - (1) Skill - // 0x8000000 - (2) Refine + // 0x00000000 - Don't log at all + // 0x00000001 - (T) Log trades X + // 0x00000002 - (V) Log vending transactions X + // 0x00000004 - (P) Log items drop/picked by players X + // 0x00000008 - (M) Log items dropped by monsters + // 0x00000010 - (S) Log NPC transactions (buy/sell) + // 0x00000020 - (N) Log Script transactions (items deleted/acquired through quests) + // 0x00000040 - (D) Log items stolen from mobs (Steal/Gank) + // 0x00000080 - (C) Log player-used items (consumables/pet&hom&merc food/items used for skills&attacks) + // 0x00000100 - (O) Log produced/ingredient items + // 0x00000200 - (U) Log MVP prize items + // 0x00000400 - (A) Log player created/deleted items (through @/# commands) + // 0x00000800 - (R) Log items placed/retrieved from storage. + // 0x00001000 - (G) Log items placed/retrieved from guild storage. + // 0x00002000 - (E) Log mail system transactions. + // 0x00004000 - (I) Log auction system transactions. + // 0x00008000 - (B) Log buying store transactions + // 0x00010000 - (X) Log other transactions + // 0x00020000 - (K) Log account bank transactions + // 0x00040000 - (Y) Divorce + // 0x00080000 - (Z) Roulette + // 0x00100000 - (W) Rental + // 0x00200000 - (Q) Card + // 0x00400000 - (J) Invalid in inventory + // 0x00800000 - (H) Invalid in cart + // 0x01000000 - (@) Egg + // 0x02000000 - (0) Quest + // 0x04000000 - (1) Skill + // 0x08000000 - (2) Refine + // 0x10000000 - (L) Log items looted by monsters + // 0x20000000 - (3) Achievements // Example: Log trades+vending+script items+created items: 1+2+32+1024 = 1059 // Please note that moving items from inventory to cart and back is not logged by design. - enable: 0xFFFFFFF + enable: 0xFFFFFFFF // Logging files/tables // Following settings specify where to log to. If 'use_sql' is @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.ac b3a11d273. +# From configure.ac 9bce92f63. # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69. # diff --git a/db/constants.conf b/db/constants.conf index 3d1f9202d..f87e60ee0 100644 --- a/db/constants.conf +++ b/db/constants.conf @@ -1402,6 +1402,21 @@ constants_db: { // Clan System SC_CLAN_INFO: 654 + SC_SIT: 655 + SC_MOON: 656 + SC_TING: 657 + SC_DEVIL1: 658 + SC_RIDING: 659 + SC_FALCON: 660 + SC_WUGRIDER: 661 + SC_POSTDELAY: 662 + SC_ON_PUSH_CART: 663 + SC_RESIST_PROPERTY_WATER: 664 + SC_RESIST_PROPERTY_GROUND: 665 + SC_RESIST_PROPERTY_FIRE: 666 + SC_RESIST_PROPERTY_WIND: 667 + SC_CLIENT_ONLY_EQUIP_ARROW: 668 + comment__: "Emotes" e_gasp: 0 e_what: 1 @@ -4062,4 +4077,657 @@ constants_db: { comment__: "inventory expansion" INVENTORY_INCREASE_STEP: 10 + + comment__: "Status Effect Icons" + SI_BLANK: -1 + SI_PROVOKE: 0 + SI_ENDURE: 1 + SI_TWOHANDQUICKEN: 2 + SI_CONCENTRATION: 3 + SI_HIDING: 4 + SI_CLOAKING: 5 + SI_ENCHANTPOISON: 6 + SI_POISONREACT: 7 + SI_QUAGMIRE: 8 + SI_ANGELUS: 9 + SI_BLESSING: 10 + SI_CRUCIS: 11 + SI_INC_AGI: 12 + SI_DEC_AGI: 13 + SI_SLOWPOISON: 14 + SI_IMPOSITIO: 15 + SI_SUFFRAGIUM: 16 + SI_ASPERSIO: 17 + SI_BENEDICTIO: 18 + SI_KYRIE: 19 + SI_MAGNIFICAT: 20 + SI_GLORIA: 21 + SI_LEXAETERNA: 22 + SI_ADRENALINE: 23 + SI_WEAPONPERFECT: 24 + SI_OVERTHRUST: 25 + SI_MAXIMIZE: 26 + SI_RIDING: 27 + SI_FALCON: 28 + SI_TRICKDEAD: 29 + SI_SHOUT: 30 + SI_ENERGYCOAT: 31 + SI_BROKENARMOR: 32 + SI_BROKENWEAPON: 33 + SI_ILLUSION: 34 + SI_WEIGHTOVER50: 35 + SI_WEIGHTOVER90: 36 + SI_ATTHASTE_POTION1: 37 + SI_ATTHASTE_POTION2: 38 + SI_ATTHASTE_POTION3: 39 + SI_ATTHASTE_INFINITY: 40 + SI_MOVHASTE_POTION: 41 + SI_MOVHASTE_INFINITY: 42 + SI_ANKLESNARE: 45 + SI_POSTDELAY: 46 + SI_NOEQUIPWEAPON: 50 + SI_NOEQUIPSHIELD: 51 + SI_NOEQUIPARMOR: 52 + SI_NOEQUIPHELM: 53 + SI_PROTECTWEAPON: 54 + SI_PROTECTSHIELD: 55 + SI_PROTECTARMOR: 56 + SI_PROTECTHELM: 57 + SI_AUTOGUARD: 58 + SI_REFLECTSHIELD: 59 + SI_PROVIDENCE: 61 + SI_DEFENDER: 62 + SI_AUTOSPELL: 65 + SI_SPEARQUICKEN: 68 + SI_EXPLOSIONSPIRITS: 86 + SI_STEELBODY: 87 + SI_EXTREMITYFIST: 88 + SI_PROPERTYFIRE: 90 + SI_PROPERTYWATER: 91 + SI_PROPERTYWIND: 92 + SI_PROPERTYGROUND: 93 + SI_STOP: 95 + SI_PROPERTYUNDEAD: 97 + SI_AURABLADE: 103 + SI_PARRYING: 104 + SI_LKCONCENTRATION: 105 + SI_TENSIONRELAX: 106 + SI_BERSERK: 107 + SI_ASSUMPTIO: 110 + SI_GROUNDMAGIC: 112 + SI_MAGICPOWER: 113 + SI_EDP: 114 + SI_TRUESIGHT: 115 + SI_WINDWALK: 116 + SI_MELTDOWN: 117 + SI_CARTBOOST: 118 + SI_SWORDREJECT: 120 + SI_MARIONETTE_MASTER: 121 + SI_MARIONETTE: 122 + SI_MOON: 123 + SI_BLOODING: 124 + SI_JOINTBEAT: 125 + SI_PROTECTEXP: 130 + SI_AUTOBERSERK: 132 + SI_RUN: 133 + SI_TING: 134 + SI_STORMKICK_ON: 135 + SI_STORMKICK_READY: 136 + SI_DOWNKICK_ON: 137 + SI_DOWNKICK_READY: 138 + SI_TURNKICK_ON: 139 + SI_TURNKICK_READY: 140 + SI_COUNTER_ON: 141 + SI_COUNTER_READY: 142 + SI_DODGE_ON: 143 + SI_DODGE_READY: 144 + SI_STRUP: 145 + SI_PROPERTYDARK: 146 + SI_ADRENALINE2: 147 + SI_PROPERTYTELEKINESIS: 148 + SI_SOULLINK: 149 + SI_PLUSATTACKPOWER: 150 + SI_PLUSMAGICPOWER: 151 + SI_DEVIL1: 152 + SI_KAITE: 153 + SI_KAIZEL: 156 + SI_KAAHI: 157 + SI_KAUPE: 158 + SI_SMA_READY: 159 + SI_SKE: 160 + SI_ONEHANDQUICKEN: 161 + SI_SG_SUN_WARM: 165 + SI_SUN_COMFORT: 169 + SI_MOON_COMFORT: 170 + SI_STAR_COMFORT: 171 + SI_PRESERVE: 181 + SI_INCSTR: 182 + SI_CLAIRVOYANCE: 184 + SI_MOVESLOW_POTION: 185 + SI_DOUBLECASTING: 186 + SI_OVERTHRUSTMAX: 188 + SI_TAROTCARD: 191 + SI_CR_SHRINK: 197 + SI_WZ_SIGHTBLASTER: 198 + SI_DC_WINKCHARM: 199 + SI_RG_CCONFINE_M: 200 + SI_RG_CCONFINE_S: 201 + SI_GS_MADNESSCANCEL: 203 + SI_GS_GATLINGFEVER: 204 + SI_EARTHSCROLL: 205 + SI_NJ_UTSUSEMI: 206 + SI_NJ_BUNSINJYUTSU: 207 + SI_NJ_NEN: 208 + SI_GS_ADJUSTMENT: 209 + SI_GS_ACCURACY: 210 + SI_NJ_SUITON: 211 + SI_FOOD_STR: 241 + SI_FOOD_AGI: 242 + SI_FOOD_VIT: 243 + SI_FOOD_DEX: 244 + SI_FOOD_INT: 245 + SI_FOOD_LUK: 246 + SI_FOOD_BASICAVOIDANCE: 247 + SI_FOOD_BASICHIT: 248 + SI_FOOD_CRITICALSUCCESSVALUE: 249 + SI_CASH_PLUSEXP: 250 + SI_CASH_DEATHPENALTY: 251 + SI_CASH_RECEIVEITEM: 252 + SI_CASH_BOSS_ALARM: 253 + SI_FOOD_STR_CASH: 271 + SI_FOOD_AGI_CASH: 272 + SI_FOOD_VIT_CASH: 273 + SI_FOOD_DEX_CASH: 274 + SI_FOOD_INT_CASH: 275 + SI_FOOD_LUK_CASH: 276 + SI_MER_FLEE: 277 + SI_MER_ATK: 278 + SI_MER_HP: 279 + SI_MER_SP: 280 + SI_MER_HIT: 281 + SI_SLOWCAST: 282 + SI_CRITICALWOUND: 286 + SI_MOVHASTE_HORSE: 289 + SI_PROTECT_DEF: 290 + SI_PROTECT_MDEF: 291 + SI_HEALPLUS: 292 + SI_S_LIFEPOTION: 293 + SI_L_LIFEPOTION: 294 + SI_CRITICALPERCENT: 295 + SI_PLUSAVOIDVALUE: 296 + SI_ATKER_ASPD: 297 + SI_TARGET_ASPD: 298 + SI_ATKER_MOVESPEED: 299 + SI_ATKER_BLOOD: 300 + SI_TARGET_BLOOD: 301 + SI_ARMOR_PROPERTY: 302 + SI_HELLPOWER: 304 + SI_STEAMPACK: 305 + SI_INVINCIBLE: 311 + SI_CASH_PLUSONLYJOBEXP: 312 + SI_PARTYFLEE: 313 + SI_ANGEL_PROTECT: 314 + SI_ENCHANTBLADE: 316 + SI_DEATHBOUND: 317 + SI_REFRESH: 318 + SI_GIANTGROWTH: 319 + SI_STONEHARDSKIN: 320 + SI_VITALITYACTIVATION: 321 + SI_FIGHTINGSPIRIT: 322 + SI_ABUNDANCE: 323 + SI_REUSE_MILLENNIUMSHIELD: 324 + SI_REUSE_CRUSHSTRIKE: 325 + SI_REUSE_REFRESH: 326 + SI_REUSE_STORMBLAST: 327 + SI_VENOMIMPRESS: 328 + SI_EPICLESIS: 329 + SI_ORATIO: 330 + SI_LAUDAAGNUS: 331 + SI_LAUDARAMUS: 332 + SI_CLOAKINGEXCEED: 333 + SI_HALLUCINATIONWALK: 334 + SI_HALLUCINATIONWALK_POSTDELAY: 335 + SI_RENOVATIO: 336 + SI_WEAPONBLOCKING: 337 + SI_WEAPONBLOCKING_POSTDELAY: 338 + SI_ROLLINGCUTTER: 339 + SI_EXPIATIO: 340 + SI_POISONINGWEAPON: 341 + SI_TOXIN: 342 + SI_PARALYSE: 343 + SI_VENOMBLEED: 344 + SI_MAGICMUSHROOM: 345 + SI_DEATHHURT: 346 + SI_PYREXIA: 347 + SI_OBLIVIONCURSE: 348 + SI_LEECHESEND: 349 + SI_DUPLELIGHT: 350 + SI_FROSTMISTY: 351 + SI_FEARBREEZE: 352 + SI_ELECTRICSHOCKER: 353 + SI_MARSHOFABYSS: 354 + SI_RECOGNIZEDSPELL: 355 + SI_STASIS: 356 + SI_WUGRIDER: 357 + SI_WUGDASH: 358 + SI_WUGBITE: 359 + SI_CAMOUFLAGE: 360 + SI_ACCELERATION: 361 + SI_HOVERING: 362 + SI_SPHERE_1: 363 + SI_SPHERE_2: 364 + SI_SPHERE_3: 365 + SI_SPHERE_4: 366 + SI_SPHERE_5: 367 + SI_MVPCARD_TAOGUNKA: 368 + SI_MVPCARD_MISTRESS: 369 + SI_MVPCARD_ORCHERO: 370 + SI_MVPCARD_ORCLORD: 371 + SI_OVERHEAT_LIMITPOINT: 372 + SI_OVERHEAT: 373 + SI_SHAPESHIFT: 374 + SI_INFRAREDSCAN: 375 + SI_MAGNETICFIELD: 376 + SI_NEUTRALBARRIER: 377 + SI_NEUTRALBARRIER_MASTER: 378 + SI_STEALTHFIELD: 379 + SI_STEALTHFIELD_MASTER: 380 + SI_MANU_ATK: 381 + SI_MANU_DEF: 382 + SI_SPL_ATK: 383 + SI_SPL_DEF: 384 + SI_REPRODUCE: 385 + SI_MANU_MATK: 386 + SI_SPL_MATK: 387 + SI_STR_SCROLL: 388 + SI_INT_SCROLL: 389 + SI_LG_REFLECTDAMAGE: 390 + SI_FORCEOFVANGUARD: 391 + SI_BUCHEDENOEL: 392 + SI_AUTOSHADOWSPELL: 393 + SI_SHADOWFORM: 394 + SI_RAID: 395 + SI_SHIELDSPELL_DEF: 396 + SI_SHIELDSPELL_MDEF: 397 + SI_SHIELDSPELL_REF: 398 + SI_BODYPAINT: 399 + SI_EXEEDBREAK: 400 + SI_ADORAMUS: 401 + SI_PRESTIGE: 402 + SI_INVISIBILITY: 403 + SI_DEADLYINFECT: 404 + SI_BANDING: 405 + SI_EARTHDRIVE: 406 + SI_INSPIRATION: 407 + SI_ENERVATION: 408 + SI_GROOMY: 409 + SI_RAISINGDRAGON: 410 + SI_IGNORANCE: 411 + SI_LAZINESS: 412 + SI_LIGHTNINGWALK: 413 + SI_ACARAJE: 414 + SI_UNLUCKY: 415 + SI_CURSEDCIRCLE_ATKER: 416 + SI_CURSEDCIRCLE_TARGET: 417 + SI_WEAKNESS: 418 + SI_CRESCENTELBOW: 419 + SI_NOEQUIPACCESSARY: 420 + SI_STRIPACCESSARY: 421 + SI_MANHOLE: 422 + SI_POPECOOKIE: 423 + SI_FALLENEMPIRE: 424 + SI_GENTLETOUCH_ENERGYGAIN: 425 + SI_GENTLETOUCH_CHANGE: 426 + SI_GENTLETOUCH_REVITALIZE: 427 + SI_BLOODYLUST: 428 + SI_SWINGDANCE: 429 + SI_SYMPHONYOFLOVERS: 430 + SI_PROPERTYWALK: 431 + SI_SPELLFIST: 432 + SI_NETHERWORLD: 433 + SI_SIREN: 434 + SI_DEEPSLEEP: 435 + SI_SIRCLEOFNATURE: 436 + SI_COLD: 437 + SI_GLOOMYDAY: 438 + SI_SONG_OF_MANA: 439 + SI_CLOUDKILL: 440 + SI_DANCEWITHWUG: 441 + SI_RUSHWINDMILL: 442 + SI_ECHOSONG: 443 + SI_HARMONIZE: 444 + SI_STRIKING: 445 + SI_MOONLITSERENADE: 447 + SI_SATURDAYNIGHTFEVER: 448 + SI_SITDOWN_FORCE: 449 + SI_ANALYZE: 450 + SI_LERADSDEW: 451 + SI_MELODYOFSINK: 452 + SI_WARCRYOFBEYOND: 453 + SI_UNLIMITEDHUMMINGVOICE: 454 + SI_SPELLBOOK1: 455 + SI_SPELLBOOK2: 456 + SI_SPELLBOOK3: 457 + SI_FREEZE_SP: 458 + SI_GN_TRAINING_SWORD: 459 + SI_GN_REMODELING_CART: 460 + SI_CARTSBOOST: 461 + SI_FIXEDCASTINGTM_REDUCE: 462 + SI_THORNTRAP: 463 + SI_BLOODSUCKER: 464 + SI_SPORE_EXPLOSION: 465 + SI_DEMONIC_FIRE: 466 + SI_FIRE_EXPANSION_SMOKE_POWDER: 467 + SI_FIRE_EXPANSION_TEAR_GAS: 468 + SI_BLOCKING_PLAY: 469 + SI_MANDRAGORA: 470 + SI_ACTIVATE: 471 + SI_SECRAMENT: 472 + SI_ASSUMPTIO2: 473 + SI_TK_SEVENWIND: 474 + SI_LIMIT_ODINS_RECALL: 475 + SI_STOMACHACHE: 476 + SI_MYSTERIOUS_POWDER: 477 + SI_MELON_BOMB: 478 + SI_BANANA_BOMB_SITDOWN_POSTDELAY: 479 + SI_PROMOTE_HEALTH_RESERCH: 480 + SI_ENERGY_DRINK_RESERCH: 481 + SI_EXTRACT_WHITE_POTION_Z: 482 + SI_VITATA_500: 483 + SI_EXTRACT_SALAMINE_JUICE: 484 + SI_BOOST500: 485 + SI_FULL_SWING_K: 486 + SI_MANA_PLUS: 487 + SI_MUSTLE_M: 488 + SI_LIFE_FORCE_F: 489 + SI_VACUUM_EXTREME: 490 + SI_SAVAGE_STEAK: 491 + SI_COCKTAIL_WARG_BLOOD: 492 + SI_MINOR_BBQ: 493 + SI_SIROMA_ICE_TEA: 494 + SI_DROCERA_HERB_STEAMED: 495 + SI_PUTTI_TAILS_NOODLES: 496 + SI_BANANA_BOMB: 497 + SI_SUMMON_AGNI: 498 + SI_SPELLBOOK4: 499 + SI_SPELLBOOK5: 500 + SI_SPELLBOOK6: 501 + SI_SPELLBOOK7: 502 + SI_ELEMENTAL_AGGRESSIVE: 503 + SI_RETURN_TO_ELDICASTES: 504 + SI_BANDING_DEFENCE: 505 + SI_SKELSCROLL: 506 + SI_DISTRUCTIONSCROLL: 507 + SI_ROYALSCROLL: 508 + SI_IMMUNITYSCROLL: 509 + SI_MYSTICSCROLL: 510 + SI_BATTLESCROLL: 511 + SI_ARMORSCROLL: 512 + SI_FREYJASCROLL: 513 + SI_SOULSCROLL: 514 + SI_CIRCLE_OF_FIRE: 515 + SI_CIRCLE_OF_FIRE_OPTION: 516 + SI_FIRE_CLOAK: 517 + SI_FIRE_CLOAK_OPTION: 518 + SI_WATER_SCREEN: 519 + SI_WATER_SCREEN_OPTION: 520 + SI_WATER_DROP: 521 + SI_WATER_DROP_OPTION: 522 + SI_WIND_STEP: 523 + SI_WIND_STEP_OPTION: 524 + SI_WIND_CURTAIN: 525 + SI_WIND_CURTAIN_OPTION: 526 + SI_WATER_BARRIER: 527 + SI_ZEPHYR: 528 + SI_SOLID_SKIN: 529 + SI_SOLID_SKIN_OPTION: 530 + SI_STONE_SHIELD: 531 + SI_STONE_SHIELD_OPTION: 532 + SI_POWER_OF_GAIA: 533 + SI_PYROTECHNIC: 539 + SI_PYROTECHNIC_OPTION: 540 + SI_HEATER: 541 + SI_HEATER_OPTION: 542 + SI_TROPIC: 543 + SI_TROPIC_OPTION: 544 + SI_AQUAPLAY: 545 + SI_AQUAPLAY_OPTION: 546 + SI_COOLER: 547 + SI_COOLER_OPTION: 548 + SI_CHILLY_AIR: 549 + SI_CHILLY_AIR_OPTION: 550 + SI_GUST: 551 + SI_GUST_OPTION: 552 + SI_BLAST: 553 + SI_BLAST_OPTION: 554 + SI_WILD_STORM: 555 + SI_WILD_STORM_OPTION: 556 + SI_PETROLOGY: 557 + SI_PETROLOGY_OPTION: 558 + SI_CURSED_SOIL: 559 + SI_CURSED_SOIL_OPTION: 560 + SI_UPHEAVAL: 561 + SI_UPHEAVAL_OPTION: 562 + SI_TIDAL_WEAPON: 563 + SI_TIDAL_WEAPON_OPTION: 564 + SI_ROCK_CRUSHER: 565 + SI_ROCK_CRUSHER_ATK: 566 + SI_FIRE_INSIGNIA: 567 + SI_WATER_INSIGNIA: 568 + SI_WIND_INSIGNIA: 569 + SI_EARTH_INSIGNIA: 570 + SI_EQUIPED_FLOOR: 571 + SI_GUARDIAN_RECALL: 572 + SI_MORA_BUFF: 573 + SI_REUSE_LIMIT_G: 574 + SI_REUSE_LIMIT_H: 575 + SI_NEEDLE_OF_PARALYZE: 576 + SI_PAIN_KILLER: 577 + SI_G_LIFEPOTION: 578 + SI_VITALIZE_POTION: 579 + SI_LIGHT_OF_REGENE: 580 + SI_OVERED_BOOST: 581 + SI_SILENT_BREEZE: 582 + SI_ODINS_POWER: 583 + SI_STYLE_CHANGE: 584 + SI_SONIC_CLAW_POSTDELAY: 585 + SI_SILVERVEIN_RUSH_POSTDELAY: 596 + SI_MIDNIGHT_FRENZY_POSTDELAY: 597 + SI_GOLDENE_FERSE: 598 + SI_ANGRIFFS_MODUS: 599 + SI_TINDER_BREAKER: 600 + SI_TINDER_BREAKER_POSTDELAY: 601 + SI_CBC: 602 + SI_CBC_POSTDELAY: 603 + SI_EQC: 604 + SI_MAGMA_FLOW: 605 + SI_GRANITIC_ARMOR: 606 + SI_PYROCLASTIC: 607 + SI_VOLCANIC_ASH: 608 + SI_SPIRITS_SAVEINFO1: 609 + SI_SPIRITS_SAVEINFO2: 610 + SI_MAGIC_CANDY: 611 + SI_SEARCH_STORE_INFO: 612 + SI_ALL_RIDING: 613 + SI_ALL_RIDING_REUSE_LIMIT: 614 + SI_MACRO: 615 + SI_MACRO_POSTDELAY: 616 + SI_BEER_BOTTLE_CAP: 617 + SI_OVERLAPEXPUP: 618 + SI_PC_IZ_DUN05: 619 + SI_CRUSHSTRIKE: 620 + SI_MONSTER_TRANSFORM: 621 + SI_SIT: 622 + SI_ONAIR: 623 + SI_MTF_ASPD: 624 + SI_MTF_RANGEATK: 625 + SI_MTF_MATK: 626 + SI_MTF_MLEATKED: 627 + SI_MTF_CRIDAMAGE: 628 + SI_REUSE_LIMIT_MTF: 629 + SI_MACRO_PERMIT: 630 + SI_MACRO_PLAY: 631 + SI_SKF_CAST: 632 + SI_SKF_ASPD: 633 + SI_SKF_ATK: 634 + SI_SKF_MATK: 635 + SI_REWARD_PLUSONLYJOBEXP: 636 + SI_HANDICAPSTATE_NORECOVER: 637 + SI_SET_NUM_DEF: 638 + SI_SET_NUM_MDEF: 639 + SI_SET_PER_DEF: 640 + SI_SET_PER_MDEF: 641 + SI_PARTYBOOKING_SEARCH_DEALY: 642 + SI_PARTYBOOKING_REGISTER_DEALY: 643 + SI_PERIOD_TIME_CHECK_DETECT_SKILL: 644 + SI_KO_JYUMONJIKIRI: 645 + SI_MEIKYOUSISUI: 646 + SI_ATTHASTE_CASH: 647 + SI_EQUIPPED_DIVINE_ARMOR: 648 + SI_EQUIPPED_HOLY_ARMOR: 649 + SI_2011RWC: 650 + SI_KYOUGAKU: 651 + SI_IZAYOI: 652 + SI_ZENKAI: 653 + SI_KG_KAGEHUMI: 654 + SI_KYOMU: 655 + SI_KAGEMUSYA: 656 + SI_ZANGETSU: 657 + SI_PHI_DEMON: 658 + SI_GENSOU: 659 + SI_AKAITSUKI: 660 + SI_TETANY: 661 + SI_GM_BATTLE: 662 + SI_GM_BATTLE2: 663 + SI_2011RWC_SCROLL: 664 + SI_ACTIVE_MONSTER_TRANSFORM: 665 + SI_MYSTICPOWDER: 666 + SI_ECLAGE_RECALL: 667 + SI_ENTRY_QUEUE_APPLY_DELAY: 668 + SI_REUSE_LIMIT_ECL: 669 + SI_M_LIFEPOTION: 670 + SI_ENTRY_QUEUE_NOTIFY_ADMISSION_TIME_OUT: 671 + SI_UNKNOWN_NAME: 672 + SI_ON_PUSH_CART: 673 + SI_HAT_EFFECT: 674 + SI_FLOWER_LEAF: 675 + SI_RAY_OF_PROTECTION: 676 + SI_GLASTHEIM_ATK: 677 + SI_GLASTHEIM_DEF: 678 + SI_GLASTHEIM_HEAL: 679 + SI_GLASTHEIM_HIDDEN: 680 + SI_GLASTHEIM_STATE: 681 + SI_GLASTHEIM_ITEMDEF: 682 + SI_GLASTHEIM_HPSP: 683 + SI_HOMUN_SKILL_POSTDELAY: 684 + SI_ALMIGHTY: 685 + SI_GVG_GIANT: 686 + SI_GVG_GOLEM: 687 + SI_GVG_STUN: 688 + SI_GVG_STONE: 689 + SI_GVG_FREEZ: 690 + SI_GVG_SLEEP: 691 + SI_GVG_CURSE: 692 + SI_GVG_SILENCE: 693 + SI_GVG_BLIND: 694 + SI_CLIENT_ONLY_EQUIP_ARROW: 695 + SI_CLAN_INFO: 696 + SI_JP_EVENT01: 697 + SI_JP_EVENT02: 698 + SI_JP_EVENT03: 699 + SI_JP_EVENT04: 700 + SI_TELEPORT_FIXEDCASTINGDELAY: 701 + SI_GEFFEN_MAGIC1: 702 + SI_GEFFEN_MAGIC2: 703 + SI_GEFFEN_MAGIC3: 704 + SI_QUEST_BUFF1: 705 + SI_QUEST_BUFF2: 706 + SI_QUEST_BUFF3: 707 + SI_REUSE_LIMIT_RECALL: 708 + SI_SAVEPOSITION: 709 + SI_HANDICAPSTATE_ICEEXPLO: 710 + SI_FENRIR_CARD: 711 + SI_REUSE_LIMIT_ASPD_POTION: 712 + SI_MAXPAIN: 713 + SI_PC_STOP: 714 + SI_FRIGG_SONG: 715 + SI_OFFERTORIUM: 716 + SI_TELEKINESIS_INTENSE: 717 + SI_MOONSTAR: 718 + SI_STRANGELIGHTS: 719 + SI_FULL_THROTTLE: 720 + SI_REBOUND: 721 + SI_UNLIMIT: 722 + SI_KINGS_GRACE: 723 + SI_ITEM_ATKMAX: 724 + SI_ITEM_ATKMIN: 725 + SI_ITEM_MATKMAX: 726 + SI_ITEM_MATKMIN: 727 + SI_SUPER_STAR: 728 + SI_HIGH_RANKER: 729 + SI_DARKCROW: 730 + SI_2013_VALENTINE1: 731 + SI_2013_VALENTINE2: 732 + SI_2013_VALENTINE3: 733 + SI_ILLUSIONDOPING: 734 + SI_CHILL: 736 + SI_BURNT: 737 + SI_FLASHCOMBO: 740 + SI_CUP_OF_BOZA: 751 + SI_B_TRAP: 752 + SI_E_CHAIN: 753 + SI_E_QD_SHOT_READY: 754 + SI_C_MARKER: 755 + SI_H_MINE: 756 + SI_H_MINE_SPLASH: 757 + SI_P_ALTER: 758 + SI_HEAT_BARREL: 759 + SI_ANTI_M_BLAST: 760 + SI_SLUGSHOT: 761 + SI_SWORDCLAN: 762 + SI_ARCWANDCLAN: 763 + SI_GOLDENMACECLAN: 764 + SI_CROSSBOWCLAN: 765 + SI_PACKING_ENVELOPE1: 766 + SI_PACKING_ENVELOPE2: 767 + SI_PACKING_ENVELOPE3: 768 + SI_PACKING_ENVELOPE4: 769 + SI_PACKING_ENVELOPE5: 770 + SI_PACKING_ENVELOPE6: 771 + SI_PACKING_ENVELOPE7: 772 + SI_PACKING_ENVELOPE8: 773 + SI_PACKING_ENVELOPE9: 774 + SI_PACKING_ENVELOPE10: 775 + SI_GLASTHEIM_TRANS: 776 + SI_HEAT_BARREL_AFTER: 778 + SI_DECORATION_OF_MUSIC: 779 + SI_MTF_MHP: 793 + SI_MTF_MSP: 794 + SI_MTF_PUMPKIN: 795 + SI_MTF_HITFLEE: 796 + SI_FLOWERSMOKE: 822 + SI_FSTONE: 823 + SI_DAILYSENDMAILCNT: 824 + SI_LJOSALFAR: 826 + SI_HAPPINESS_STAR: 849 + SI_DRESS_UP: 856 + SI_MAPLE_FALLS: 857 + SI_MERMAID_LONGING: 863 + SI_MAGICAL_FEATHER: 864 + SI_TIME_ACCESSORY: 872 + SI_SU_STOOP: 893 + SI_CATNIPPOWDER: 894 + SI_BLOSSOM_FLUTTERING: 895 + SI_SV_ROOTTWIST: 896 + SI_RESIST_PROPERTY_WATER: 908 + SI_RESIST_PROPERTY_GROUND: 909 + SI_RESIST_PROPERTY_FIRE: 910 + SI_RESIST_PROPERTY_WIND: 911 + SI_BITESCAR: 917 + SI_ARCLOUSEDASH: 918 + SI_TUNAPARTY: 919 + SI_SHRIMP: 920 + SI_FRESHSHRIMP: 921 + SI_SUHIDE: 933 + SI_SPRITEMABLE: 937 } diff --git a/db/pre-re/skill_db.conf b/db/pre-re/skill_db.conf index f3e3bfb4a..0660ce01d 100644 --- a/db/pre-re/skill_db.conf +++ b/db/pre-re/skill_db.conf @@ -76,6 +76,7 @@ ShowSkillScale: true/false (boolean, defaults to false) AllowReproduce: true/false (boolean, defaults to false) HiddenTrap: true/false (boolean, defaults to false) + IsCombo: true/false (boolean, defaults to false) } AttackType: "Attack Type" (string, defaults to "None") Types: "None", "Weapon", "Magic" or "Misc" @@ -7735,6 +7736,7 @@ skill_db: ( } SkillInfo: { AllowReproduce: true + IsCombo: true } AttackType: "Weapon" DamageType: { @@ -7811,6 +7813,7 @@ skill_db: ( SkillInfo: { NoCastSelf: true AllowReproduce: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -7871,6 +7874,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -10921,6 +10925,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -10969,6 +10974,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -12254,6 +12260,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -12306,6 +12313,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -12356,6 +12364,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -12411,6 +12420,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -12462,6 +12472,7 @@ skill_db: ( } SkillInfo: { AllowReproduce: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -15021,6 +15032,7 @@ skill_db: ( } SkillInfo: { Spirit: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -19061,6 +19073,9 @@ skill_db: ( SkillType: { Self: true } + SkillInfo: { + IsCombo: true + } AttackType: "Weapon" Element: "Ele_Weapon" DamageType: { @@ -19097,6 +19112,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -25006,6 +25022,7 @@ skill_db: ( } SkillInfo: { AllowReproduce: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -25129,6 +25146,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -25174,6 +25192,7 @@ skill_db: ( } SkillInfo: { AllowReproduce: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -25642,6 +25661,7 @@ skill_db: ( } SkillInfo: { AllowReproduce: true + IsCombo: true } AttackType: "Weapon" NumberOfHits: -7 diff --git a/db/re/skill_db.conf b/db/re/skill_db.conf index e1f2098cd..0fc15c9d1 100644 --- a/db/re/skill_db.conf +++ b/db/re/skill_db.conf @@ -76,6 +76,7 @@ ShowSkillScale: true/false (boolean, defaults to false) AllowReproduce: true/false (boolean, defaults to false) HiddenTrap: true/false (boolean, defaults to false) + IsCombo: true/false (boolean, defaults to false) } AttackType: "Attack Type" (string, defaults to "None") Types: "None", "Weapon", "Magic" or "Misc" @@ -8067,6 +8068,7 @@ skill_db: ( } SkillInfo: { AllowReproduce: true + IsCombo: true } AttackType: "Weapon" DamageType: { @@ -8155,6 +8157,7 @@ skill_db: ( SkillInfo: { NoCastSelf: true AllowReproduce: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -8213,6 +8216,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -11237,6 +11241,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -11283,6 +11288,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -12604,6 +12610,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -12656,6 +12663,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -12706,6 +12714,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -12761,6 +12770,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -12812,6 +12822,7 @@ skill_db: ( } SkillInfo: { AllowReproduce: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -15371,6 +15382,7 @@ skill_db: ( } SkillInfo: { Spirit: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -19616,6 +19628,9 @@ skill_db: ( SkillType: { Self: true } + SkillInfo: { + IsCombo: true + } AttackType: "Weapon" Element: "Ele_Weapon" DamageType: { @@ -19652,6 +19667,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -25675,6 +25691,7 @@ skill_db: ( } SkillInfo: { AllowReproduce: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -25799,6 +25816,7 @@ skill_db: ( } SkillInfo: { NoCastSelf: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -25844,6 +25862,7 @@ skill_db: ( } SkillInfo: { AllowReproduce: true + IsCombo: true } AttackType: "Weapon" Element: "Ele_Weapon" @@ -26320,6 +26339,7 @@ skill_db: ( } SkillInfo: { AllowReproduce: true + IsCombo: true } AttackType: "Weapon" NumberOfHits: -7 diff --git a/db/sc_config.conf b/db/sc_config.conf index 12b0e2293..7f40db709 100644 --- a/db/sc_config.conf +++ b/db/sc_config.conf @@ -42,13 +42,17 @@ SC_TYPE: { Debuff: (bool) SC considered as debuff and be removed by Gospel and etc. NoMadoReset: (bool) SC cannot be reset when MADO Gear is taken off. NoAllReset: (bool) SC cannot be reset by 'sc_end SC_ALL' and status change clear. + NoBoss: (bool) SC cannot be applied to boss monsters. } + Icon: (string, defaults to SI_BLANK) The status icon attached to the SC } **************************************************************************/ SC_PROVOKE: { Flags: { Debuff: true + NoBoss: true } + Icon: "SI_PROVOKE" } SC_ENDURE: { Flags: { @@ -56,38 +60,45 @@ SC_ENDURE: { NoDispelReset: true Buff: true } + Icon: "SI_ENDURE" } SC_HIDING: { Flags: { NoDispelReset: true } + Icon: "SI_HIDING" } SC_CLOAKING: { Flags: { NoSave: true NoDispelReset: true } + Icon: "SI_CLOAKING" } SC_TWOHANDQUICKEN: { Flags: { NoClearanceReset: true Buff: true } + Icon: "SI_TWOHANDQUICKEN" } SC_CONCENTRATION: { Flags: { Buff: true } + Icon: "SI_CONCENTRATION" } SC_ENCHANTPOISON: { Flags: { Buff: true } + Icon: "SI_ENCHANTPOISON" } SC_POISONREACT: { Flags: { Buff: true } + Icon: "SI_POISONREACT" } SC_QUAGMIRE: { Flags: { @@ -95,51 +106,62 @@ SC_QUAGMIRE: { NoClearanceReset: true Debuff: true } + Icon: "SI_QUAGMIRE" } SC_ANGELUS: { Flags: { Buff: true } + Icon: "SI_ANGELUS" } SC_BLESSING: { Flags: { Buff: true NoMadoReset: true + NoBoss: true } + Icon: "SI_BLESSING" } SC_INC_AGI: { Flags: { Buff: true NoMadoReset: true } + Icon: "SI_INC_AGI" } SC_DEC_AGI: { Flags: { NoSave: true Debuff: true + NoBoss: true } + Icon: "SI_DEC_AGI" } SC_SLOWPOISON: { Flags: { NoClearanceReset: true Buff: true } + Icon: "SI_SLOWPOISON" } SC_IMPOSITIO: { Flags: { Buff: true } + Icon: "SI_IMPOSITIO" } SC_SUFFRAGIUM: { Flags: { Buff: true } + Icon: "SI_SUFFRAGIUM" } SC_ASPERSIO: { Flags: { Buff: true NoMadoReset: true } + Icon: "SI_ASPERSIO" } SC_BENEDICTIO: { Flags: { @@ -147,48 +169,57 @@ SC_BENEDICTIO: { NoClearanceReset: true Buff: true } + Icon: "SI_BENEDICTIO" } SC_KYRIE: { Flags: { Buff: true } + Icon: "SI_KYRIE" } SC_MAGNIFICAT: { Flags: { NoSave: true Buff: true } + Icon: "SI_MAGNIFICAT" } SC_GLORIA: { Flags: { Buff: true } + Icon: "SI_GLORIA" } SC_LEXAETERNA: { Flags: { NoSave: true Buff: true } + Icon: "SI_LEXAETERNA" } SC_ADRENALINE: { Flags: { Buff: true } + Icon: "SI_ADRENALINE" } SC_WEAPONPERFECT: { Flags: { Buff: true } + Icon: "SI_WEAPONPERFECT" } SC_OVERTHRUST: { Flags: { Buff: true } + Icon: "SI_OVERTHRUST" } SC_MAXIMIZEPOWER: { Flags: { Buff: true } + Icon: "SI_MAXIMIZE" } SC_TRICKDEAD: { Flags: { @@ -196,33 +227,39 @@ SC_TRICKDEAD: { NoClearanceReset: true Buff: true } + Icon: "SI_TRICKDEAD" } SC_SHOUT: { Flags: { Buff: true } + Icon: "SI_SHOUT" } SC_ENERGYCOAT: { Flags: { Buff: true } + Icon: "SI_ENERGYCOAT" } SC_ATTHASTE_POTION1: { Flags: { NoClearanceReset: true Buff: true } + Icon: "SI_ATTHASTE_POTION1" } SC_ATTHASTE_POTION2: { Flags: { NoClearanceReset: true Buff: true } + Icon: "SI_ATTHASTE_POTION2" } SC_ATTHASTE_POTION3: { Flags: { Buff: true } + Icon: "SI_ATTHASTE_POTION3" } SC_MOVHASTE_POTION: { Flags: { @@ -230,6 +267,7 @@ SC_MOVHASTE_POTION: { NoClearanceReset: true Buff: true } + Icon: "SI_MOVHASTE_POTION" } SC_BARRIER: { Flags: { @@ -243,6 +281,7 @@ SC_NOEQUIPWEAPON: { NoClearanceReset: true Buff: true } + Icon: "SI_NOEQUIPWEAPON" } SC_NOEQUIPSHIELD: { Flags: { @@ -251,6 +290,7 @@ SC_NOEQUIPSHIELD: { NoClearanceReset: true Buff: true } + Icon: "SI_NOEQUIPSHIELD" } SC_NOEQUIPARMOR: { Flags: { @@ -259,6 +299,7 @@ SC_NOEQUIPARMOR: { NoClearanceReset: true Buff: true } + Icon: "SI_NOEQUIPARMOR" } SC_NOEQUIPHELM: { Flags: { @@ -267,6 +308,7 @@ SC_NOEQUIPHELM: { NoClearanceReset: true Buff: true } + Icon: "SI_NOEQUIPHELM" } SC_PROTECTWEAPON: { Flags: { @@ -274,6 +316,7 @@ SC_PROTECTWEAPON: { NoClearanceReset: true Buff: true } + Icon: "SI_PROTECTWEAPON" } SC_PROTECTSHIELD: { Flags: { @@ -281,6 +324,7 @@ SC_PROTECTSHIELD: { NoClearanceReset: true Buff: true } + Icon: "SI_PROTECTSHIELD" } SC_PROTECTARMOR: { Flags: { @@ -288,6 +332,7 @@ SC_PROTECTARMOR: { NoClearanceReset: true Buff: true } + Icon: "SI_PROTECTARMOR" } SC_PROTECTHELM: { Flags: { @@ -295,18 +340,21 @@ SC_PROTECTHELM: { NoClearanceReset: true Buff: true } + Icon: "SI_PROTECTHELM" } SC_AUTOGUARD: { Flags: { NoClearanceReset: true Buff: true } + Icon: "SI_AUTOGUARD" } SC_REFLECTSHIELD: { Flags: { NoClearanceReset: true Buff: true } + Icon: "SI_REFLECTSHIELD" } SC_DEVOTION: { Flags: { @@ -319,11 +367,13 @@ SC_PROVIDENCE: { NoSave: true Buff: true } + Icon: "SI_PROVIDENCE" } SC_DEFENDER: { Flags: { Buff: true } + Icon: "SI_DEFENDER" } SC_MAGICROD: { Flags: { @@ -338,11 +388,13 @@ SC_AUTOSPELL: { NoDispelReset: true Buff: true } + Icon: "SI_AUTOSPELL" } SC_SPEARQUICKEN: { Flags: { Buff: true } + Icon: "SI_SPEARQUICKEN" } SC_BLADESTOP: { Flags: { @@ -357,12 +409,14 @@ SC_EXPLOSIONSPIRITS: { NoClearanceReset: true Buff: true } + Icon: "SI_EXPLOSIONSPIRITS" } SC_STEELBODY: { Flags: { NoSave: true Buff: true } + Icon: "SI_STEELBODY" } SC_PROPERTYFIRE: { Flags: { @@ -371,6 +425,7 @@ SC_PROPERTYFIRE: { NoClearanceReset: true Buff: true } + Icon: "SI_PROPERTYFIRE" } SC_PROPERTYWATER: { Flags: { @@ -379,6 +434,7 @@ SC_PROPERTYWATER: { NoClearanceReset: true Buff: true } + Icon: "SI_PROPERTYWATER" } SC_PROPERTYWIND: { Flags: { @@ -387,6 +443,7 @@ SC_PROPERTYWIND: { NoClearanceReset: true Buff: true } + Icon: "SI_PROPERTYWIND" } SC_PROPERTYGROUND: { Flags: { @@ -395,6 +452,7 @@ SC_PROPERTYGROUND: { NoClearanceReset: true Buff: true } + Icon: "SI_PROPERTYGROUND" } SC_STOP: { Flags: { @@ -402,6 +460,7 @@ SC_STOP: { NoClearanceReset: true Buff: true } + Icon: "SI_STOP" } SC_PROPERTYUNDEAD: { Flags: { @@ -409,12 +468,14 @@ SC_PROPERTYUNDEAD: { NoClearanceReset: true Buff: true } + Icon: "SI_PROPERTYUNDEAD" } SC_AURABLADE: { Flags: { NoSave: true Buff: true } + Icon: "SI_AURABLADE" } SC_PARRYING: { Flags: { @@ -422,12 +483,14 @@ SC_PARRYING: { NoClearanceReset: true Buff: true } + Icon: "SI_PARRYING" } SC_LKCONCENTRATION: { Flags: { NoSave: true Buff: true } + Icon: "SI_LKCONCENTRATION" } SC_TENSIONRELAX: { Flags: { @@ -435,12 +498,14 @@ SC_TENSIONRELAX: { NoClearanceReset: true Buff: true } + Icon: "SI_TENSIONRELAX" } SC_BERSERK: { Flags: { NoSave: true Buff: true } + Icon: "SI_BERSERK" } SC_SACRIFICE: { Flags: { @@ -473,6 +538,7 @@ SC_ASSUMPTIO: { Flags: { Buff: true } + Icon: "SI_ASSUMPTIO" } SC_BASILICA: { Flags: { @@ -487,6 +553,7 @@ SC_VOLCANO: { NoClearanceReset: true Buff: true } + Icon: "SI_GROUNDMAGIC" } SC_DELUGE: { Flags: { @@ -494,6 +561,7 @@ SC_DELUGE: { NoClearanceReset: true Buff: true } + Icon: "SI_GROUNDMAGIC" } SC_VIOLENTGALE: { Flags: { @@ -501,12 +569,14 @@ SC_VIOLENTGALE: { NoClearanceReset: true Buff: true } + Icon: "SI_GROUNDMAGIC" } SC_MAGICPOWER: { Flags: { NoSave: true Buff: true } + Icon: "SI_MAGICPOWER" } SC_EDP: { Flags: { @@ -515,18 +585,21 @@ SC_EDP: { NoDispelReset: true Buff: true } + Icon: "SI_EDP" } SC_TRUESIGHT: { Flags: { NoSave: true Buff: true } + Icon: "SI_TRUESIGHT" } SC_WINDWALK: { Flags: { NoSave: true Buff: true } + Icon: "SI_WINDWALK" } SC_MELTDOWN: { Flags: { @@ -535,6 +608,7 @@ SC_MELTDOWN: { NoDispelReset: true Buff: true } + Icon: "SI_MELTDOWN" } SC_CARTBOOST: { Flags: { @@ -543,6 +617,7 @@ SC_CARTBOOST: { NoDispelReset: true Buff: true } + Icon: "SI_CARTBOOST" } SC_BLOODING: { Flags: { @@ -550,6 +625,7 @@ SC_BLOODING: { NoClearanceReset: true Buff: true } + Icon: "SI_BLOODING" } SC_JOINTBEAT: { Flags: { @@ -557,6 +633,7 @@ SC_JOINTBEAT: { NoClearanceReset: true Debuff: true } + Icon: "SI_JOINTBEAT" } SC_MINDBREAKER: { Flags: { @@ -575,6 +652,7 @@ SC_FOGWALL: { NoSave: true NoClearanceReset: true Buff: true + NoBoss: true } } SC_SPIDERWEB: { @@ -600,6 +678,7 @@ SC_RUN: { NoClearanceReset: true Buff: true } + Icon: "SI_RUN" } SC_STRUP: { Flags: { @@ -607,6 +686,7 @@ SC_STRUP: { NoClearanceReset: true Buff: true } + Icon: "SI_STRUP" } SC_PROPERTYDARK: { Flags: { @@ -614,12 +694,14 @@ SC_PROPERTYDARK: { NoClearanceReset: true Buff: true } + Icon: "SI_PROPERTYDARK" } SC_ADRENALINE2: { Flags: { NoSave: true Buff: true } + Icon: "SI_ADRENALINE2" } SC_PROPERTYTELEKINESIS: { Flags: { @@ -627,6 +709,7 @@ SC_PROPERTYTELEKINESIS: { NoClearanceReset: true Buff: true } + Icon: "SI_PROPERTYTELEKINESIS" } SC_SOULLINK: { Flags: { @@ -634,6 +717,7 @@ SC_SOULLINK: { NoClearanceReset: true Buff: true } + Icon: "SI_SOULLINK" } SC_PLUSATTACKPOWER: { Flags: { @@ -641,6 +725,7 @@ SC_PLUSATTACKPOWER: { Buff: true NoMadoReset: true } + Icon: "SI_PLUSATTACKPOWER" } SC_PLUSMAGICPOWER: { Flags: { @@ -648,6 +733,7 @@ SC_PLUSMAGICPOWER: { Buff: true NoMadoReset: true } + Icon: "SI_PLUSMAGICPOWER" } SC_KAITE: { Flags: { @@ -655,6 +741,7 @@ SC_KAITE: { NoClearanceReset: true Buff: true } + Icon: "SI_KAITE" } SC_KAAHI: { Flags: { @@ -662,6 +749,7 @@ SC_KAAHI: { NoClearanceReset: true Buff: true } + Icon: "SI_KAAHI" } SC_KAUPE: { Flags: { @@ -669,6 +757,7 @@ SC_KAUPE: { NoClearanceReset: true Buff: true } + Icon: "SI_KAUPE" } SC_ONEHANDQUICKEN: { Flags: { @@ -676,12 +765,14 @@ SC_ONEHANDQUICKEN: { NoClearanceReset: true Buff: true } + Icon: "SI_ONEHANDQUICKEN" } SC_PRESERVE: { Flags: { NoSave: true Buff: true } + Icon: "SI_PRESERVE" } SC_CHASEWALK: { Flags: { @@ -694,6 +785,7 @@ SC_CHASEWALK2: { NoClearanceReset: true Buff: true } + Icon: "SI_INCSTR" } SC_MOVESLOW_POTION: { Flags: { @@ -701,6 +793,7 @@ SC_MOVESLOW_POTION: { NoClearanceReset: true Buff: true } + Icon: "SI_MOVESLOW_POTION" } SC_DOUBLECASTING: { Flags: { @@ -708,12 +801,14 @@ SC_DOUBLECASTING: { NoClearanceReset: true Buff: true } + Icon: "SI_DOUBLECASTING" } SC_GRAVITATION: { Flags: { NoSave: true NoClearanceReset: true Buff: true + NoBoss: true } } SC_OVERTHRUSTMAX: { @@ -721,6 +816,7 @@ SC_OVERTHRUSTMAX: { NoSave: true Buff: true } + Icon: "SI_OVERTHRUSTMAX" } SC_TAROTCARD: { Flags: { @@ -728,6 +824,7 @@ SC_TAROTCARD: { NoClearanceReset: true Debuff: true } + Icon: "SI_TAROTCARD" } SC_CR_SHRINK: { Flags: { @@ -736,6 +833,7 @@ SC_CR_SHRINK: { NoDispelReset: true Buff: true } + Icon: "SI_CR_SHRINK" } SC_WZ_SIGHTBLASTER: { Flags: { @@ -744,6 +842,7 @@ SC_WZ_SIGHTBLASTER: { NoDispelReset: true Buff: true } + Icon: "SI_WZ_SIGHTBLASTER" } SC_RG_CCONFINE_M: { Flags: { @@ -753,6 +852,7 @@ SC_RG_CCONFINE_M: { NoClearanceReset: true Buff: true } + Icon: "SI_RG_CCONFINE_M" } SC_RG_CCONFINE_S: { Flags: { @@ -762,6 +862,7 @@ SC_RG_CCONFINE_S: { NoClearanceReset: true Buff: true } + Icon: "SI_RG_CCONFINE_S" } SC_NJ_UTSUSEMI: { Flags: { @@ -769,6 +870,7 @@ SC_NJ_UTSUSEMI: { NoClearanceReset: true Buff: true } + Icon: "SI_NJ_UTSUSEMI" } SC_NJ_BUNSINJYUTSU: { Flags: { @@ -776,6 +878,7 @@ SC_NJ_BUNSINJYUTSU: { NoClearanceReset: true Buff: true } + Icon: "SI_NJ_BUNSINJYUTSU" } SC_NJ_SUITON: { Flags: { @@ -784,7 +887,9 @@ SC_NJ_SUITON: { NoDispelReset: true NoClearanceReset: true Debuff: true + NoBoss: true } + Icon: "SI_NJ_SUITON" } SC_FOOD_STR: { Flags: { @@ -793,6 +898,7 @@ SC_FOOD_STR: { Buff: true NoMadoReset: true } + Icon: "SI_FOOD_STR" } SC_FOOD_AGI: { Flags: { @@ -801,6 +907,7 @@ SC_FOOD_AGI: { Buff: true NoMadoReset: true } + Icon: "SI_FOOD_AGI" } SC_FOOD_VIT: { Flags: { @@ -809,6 +916,7 @@ SC_FOOD_VIT: { Buff: true NoMadoReset: true } + Icon: "SI_FOOD_VIT" } SC_FOOD_DEX: { Flags: { @@ -817,6 +925,7 @@ SC_FOOD_DEX: { Buff: true NoMadoReset: true } + Icon: "SI_FOOD_DEX" } SC_FOOD_INT: { Flags: { @@ -825,6 +934,7 @@ SC_FOOD_INT: { Buff: true NoMadoReset: true } + Icon: "SI_FOOD_INT" } SC_FOOD_LUK: { Flags: { @@ -833,6 +943,7 @@ SC_FOOD_LUK: { Buff: true NoMadoReset: true } + Icon: "SI_FOOD_LUK" } SC_FOOD_BASICAVOIDANCE: { Flags: { @@ -840,6 +951,7 @@ SC_FOOD_BASICAVOIDANCE: { Buff: true NoMadoReset: true } + Icon: "SI_FOOD_BASICAVOIDANCE" } SC_FOOD_BASICHIT: { Flags: { @@ -847,12 +959,14 @@ SC_FOOD_BASICHIT: { Buff: true NoMadoReset: true } + Icon: "SI_FOOD_BASICHIT" } SC_FOOD_CRITICALSUCCESSVALUE: { Flags: { NoClearanceReset: true Buff: true } + Icon: "SI_FOOD_CRITICALSUCCESSVALUE" } SC_CASH_PLUSEXP: { Flags: { @@ -862,6 +976,7 @@ SC_CASH_PLUSEXP: { Buff: true NoMadoReset: true } + Icon: "SI_CASH_PLUSEXP" } SC_CASH_DEATHPENALTY: { Flags: { @@ -871,6 +986,7 @@ SC_CASH_DEATHPENALTY: { Buff: true NoMadoReset: true } + Icon: "SI_CASH_DEATHPENALTY" } SC_CASH_RECEIVEITEM: { Flags: { @@ -880,6 +996,7 @@ SC_CASH_RECEIVEITEM: { Buff: true NoMadoReset: true } + Icon: "SI_CASH_RECEIVEITEM" } SC_CASH_BOSS_ALARM: { Flags: { @@ -889,6 +1006,7 @@ SC_CASH_BOSS_ALARM: { Buff: true NoMadoReset: true } + Icon: "SI_CASH_BOSS_ALARM" } SC_FOOD_STR_CASH: { Flags: { @@ -898,6 +1016,7 @@ SC_FOOD_STR_CASH: { Buff: true NoMadoReset: true } + Icon: "SI_FOOD_STR_CASH" } SC_FOOD_AGI_CASH: { Flags: { @@ -907,6 +1026,7 @@ SC_FOOD_AGI_CASH: { Buff: true NoMadoReset: true } + Icon: "SI_FOOD_AGI_CASH" } SC_FOOD_VIT_CASH: { Flags: { @@ -916,6 +1036,7 @@ SC_FOOD_VIT_CASH: { Buff: true NoMadoReset: true } + Icon: "SI_FOOD_VIT_CASH" } SC_FOOD_DEX_CASH: { Flags: { @@ -925,6 +1046,7 @@ SC_FOOD_DEX_CASH: { Buff: true NoMadoReset: true } + Icon: "SI_FOOD_DEX_CASH" } SC_FOOD_INT_CASH: { Flags: { @@ -934,6 +1056,7 @@ SC_FOOD_INT_CASH: { Buff: true NoMadoReset: true } + Icon: "SI_FOOD_INT_CASH" } SC_FOOD_LUK_CASH: { Flags: { @@ -943,6 +1066,7 @@ SC_FOOD_LUK_CASH: { Buff: true NoMadoReset: true } + Icon: "SI_FOOD_LUK_CASH" } SC_SAVAGE_STEAK: { Flags: { @@ -950,6 +1074,7 @@ SC_SAVAGE_STEAK: { NoClearanceReset: true NoMadoReset: true } + Icon: "SI_SAVAGE_STEAK" } SC_COCKTAIL_WARG_BLOOD: { Flags: { @@ -957,6 +1082,7 @@ SC_COCKTAIL_WARG_BLOOD: { NoClearanceReset: true NoMadoReset: true } + Icon: "SI_COCKTAIL_WARG_BLOOD" } SC_MINOR_BBQ: { Flags: { @@ -964,6 +1090,7 @@ SC_MINOR_BBQ: { NoClearanceReset: true NoMadoReset: true } + Icon: "SI_MINOR_BBQ" } SC_SIROMA_ICE_TEA: { Flags: { @@ -971,6 +1098,7 @@ SC_SIROMA_ICE_TEA: { NoClearanceReset: true NoMadoReset: true } + Icon: "SI_SIROMA_ICE_TEA" } SC_DROCERA_HERB_STEAMED: { Flags: { @@ -978,6 +1106,7 @@ SC_DROCERA_HERB_STEAMED: { NoClearanceReset: true NoMadoReset: true } + Icon: "SI_DROCERA_HERB_STEAMED" } SC_PUTTI_TAILS_NOODLES: { Flags: { @@ -985,36 +1114,42 @@ SC_PUTTI_TAILS_NOODLES: { NoClearanceReset: true NoMadoReset: true } + Icon: "SI_PUTTI_TAILS_NOODLES" } SC_MELON_BOMB: { Flags: { NoDispelReset: true NoClearanceReset: true } + Icon: "SI_MELON_BOMB" } SC_BANANA_BOMB_SITDOWN_POSTDELAY: { Flags: { NoDispelReset: true NoClearanceReset: true } + Icon: "SI_BANANA_BOMB_SITDOWN_POSTDELAY" } SC_BANANA_BOMB: { Flags: { NoDispelReset: true NoClearanceReset: true } + Icon: "SI_BANANA_BOMB" } SC_PROMOTE_HEALTH_RESERCH: { Flags: { NoDispelReset: true NoClearanceReset: true } + Icon: "SI_PROMOTE_HEALTH_RESERCH" } SC_ENERGY_DRINK_RESERCH: { Flags: { NoDispelReset: true NoClearanceReset: true } + Icon: "SI_ENERGY_DRINK_RESERCH" } SC_EXTRACT_WHITE_POTION_Z: { Flags: { @@ -1070,6 +1205,7 @@ SC_MER_FLEE: { NoClearanceReset: true Buff: true } + Icon: "SI_MER_FLEE" } SC_MER_ATK: { Flags: { @@ -1077,6 +1213,7 @@ SC_MER_ATK: { NoClearanceReset: true Buff: true } + Icon: "SI_MER_ATK" } SC_MER_HP: { Flags: { @@ -1084,6 +1221,7 @@ SC_MER_HP: { NoClearanceReset: true Buff: true } + Icon: "SI_MER_HP" } SC_MER_SP: { Flags: { @@ -1091,6 +1229,7 @@ SC_MER_SP: { NoClearanceReset: true Buff: true } + Icon: "SI_MER_SP" } SC_MER_HIT: { Flags: { @@ -1098,6 +1237,7 @@ SC_MER_HIT: { NoClearanceReset: true Buff: true } + Icon: "SI_MER_HIT" } SC_SLOWCAST: { Flags: { @@ -1107,6 +1247,7 @@ SC_SLOWCAST: { NoClearanceReset: true Buff: true } + Icon: "SI_SLOWCAST" } SC_CRITICALWOUND: { Flags: { @@ -1115,6 +1256,7 @@ SC_CRITICALWOUND: { NoDispelReset: true Buff: true } + Icon: "SI_CRITICALWOUND" } SC_MOVHASTE_HORSE: { Flags: { @@ -1124,6 +1266,7 @@ SC_MOVHASTE_HORSE: { NoClearanceReset: true Buff: true } + Icon: "SI_MOVHASTE_HORSE" } SC_PROTECT_DEF: { Flags: { @@ -1131,6 +1274,7 @@ SC_PROTECT_DEF: { NoClearanceReset: true Buff: true } + Icon: "SI_PROTECT_DEF" } SC_PROTECT_MDEF: { Flags: { @@ -1138,6 +1282,7 @@ SC_PROTECT_MDEF: { NoClearanceReset: true Buff: true } + Icon: "SI_PROTECT_MDEF" } SC_HEALPLUS: { Flags: { @@ -1146,6 +1291,7 @@ SC_HEALPLUS: { Buff: true NoMadoReset: true } + Icon: "SI_HEALPLUS" } SC_S_LIFEPOTION: { Flags: { @@ -1154,6 +1300,7 @@ SC_S_LIFEPOTION: { Buff: true NoMadoReset: true } + Icon: "SI_S_LIFEPOTION" } SC_L_LIFEPOTION: { Flags: { @@ -1162,6 +1309,7 @@ SC_L_LIFEPOTION: { Buff: true NoMadoReset: true } + Icon: "SI_L_LIFEPOTION" } SC_CRITICALPERCENT: { Flags: { @@ -1170,6 +1318,7 @@ SC_CRITICALPERCENT: { Buff: true NoMadoReset: true } + Icon: "SI_CRITICALPERCENT" } SC_PLUSAVOIDVALUE: { Flags: { @@ -1178,6 +1327,7 @@ SC_PLUSAVOIDVALUE: { Buff: true NoMadoReset: true } + Icon: "SI_PLUSAVOIDVALUE" } SC_ATKER_ASPD: { Flags: { @@ -1185,6 +1335,7 @@ SC_ATKER_ASPD: { NoClearanceReset: true Buff: true } + Icon: "SI_ATKER_ASPD" } SC_TARGET_ASPD: { Flags: { @@ -1193,6 +1344,7 @@ SC_TARGET_ASPD: { Buff: true NoMadoReset: true } + Icon: "SI_TARGET_ASPD" } SC_ATKER_MOVESPEED: { Flags: { @@ -1200,6 +1352,7 @@ SC_ATKER_MOVESPEED: { NoClearanceReset: true Buff: true } + Icon: "SI_ATKER_MOVESPEED" } SC_ATKER_BLOOD: { Flags: { @@ -1207,6 +1360,7 @@ SC_ATKER_BLOOD: { NoClearanceReset: true Buff: true } + Icon: "SI_ATKER_BLOOD" } SC_TARGET_BLOOD: { Flags: { @@ -1215,6 +1369,7 @@ SC_TARGET_BLOOD: { NoClearanceReset: true Buff: true } + Icon: "SI_TARGET_BLOOD" } SC_ARMOR_PROPERTY: { Flags: { @@ -1223,6 +1378,7 @@ SC_ARMOR_PROPERTY: { NoClearanceReset: true Buff: true } + Icon: "SI_ARMOR_PROPERTY" } SC_HELLPOWER: { Flags: { @@ -1231,6 +1387,7 @@ SC_HELLPOWER: { NoClearanceReset: true Buff: true } + Icon: "SI_HELLPOWER" } SC_STEAMPACK: { Flags: { @@ -1239,6 +1396,7 @@ SC_STEAMPACK: { Debuff: true NoMadoReset: true } + Icon: "SI_STEAMPACK" } SC_CASH_PLUSONLYJOBEXP: { Flags: { @@ -1248,23 +1406,27 @@ SC_CASH_PLUSONLYJOBEXP: { Buff: true NoMadoReset: true } + Icon: "SI_CASH_PLUSONLYJOBEXP" } SC_PARTYFLEE: { Flags: { NoClearanceReset: true Buff: true } + Icon: "SI_PARTYFLEE" } SC_ANGEL_PROTECT: { Flags: { NoClearanceReset: true Buff: true } + Icon: "SI_ANGEL_PROTECT" } SC_ENCHANTBLADE: { Flags: { Buff: true } + Icon: "SI_ENCHANTBLADE" } SC_DEATHBOUND: { Flags: { @@ -1273,6 +1435,7 @@ SC_DEATHBOUND: { NoClearanceReset: true Buff: true } + Icon: "SI_DEATHBOUND" } SC_REFRESH: { Flags: { @@ -1280,12 +1443,14 @@ SC_REFRESH: { NoDispelReset: true Buff: true } + Icon: "SI_REFRESH" } SC_GIANTGROWTH: { Flags: { NoDispelReset: true Buff: true } + Icon: "SI_GIANTGROWTH" } SC_STONEHARDSKIN: { Flags: { @@ -1294,24 +1459,28 @@ SC_STONEHARDSKIN: { NoDispelReset: true Buff: true } + Icon: "SI_STONEHARDSKIN" } SC_VITALITYACTIVATION: { Flags: { NoDispelReset: true Buff: true } + Icon: "SI_VITALITYACTIVATION" } SC_FIGHTINGSPIRIT: { Flags: { NoDispelReset: true Buff: true } + Icon: "SI_FIGHTINGSPIRIT" } SC_ABUNDANCE: { Flags: { NoDispelReset: true Buff: true } + Icon: "SI_ABUNDANCE" } SC_EPICLESIS: { Flags: { @@ -1320,6 +1489,7 @@ SC_EPICLESIS: { NoClearanceReset: true Buff: true } + Icon: "SI_EPICLESIS" } SC_ORATIO: { Visible: true @@ -1327,18 +1497,21 @@ SC_ORATIO: { NoDispelReset: true Buff: true } + Icon: "SI_ORATIO" } SC_LAUDAAGNUS: { Flags: { NoDispelReset: true Buff: true } + Icon: "SI_LAUDAAGNUS" } SC_LAUDARAMUS: { Flags: { NoDispelReset: true Buff: true } + Icon: "SI_LAUDARAMUS" } SC_CLOAKINGEXCEED: { Flags: { @@ -1347,6 +1520,7 @@ SC_CLOAKINGEXCEED: { NoClearanceReset: true Buff: true } + Icon: "SI_CLOAKINGEXCEED" } SC_HALLUCINATIONWALK: { Visible: true @@ -1355,6 +1529,7 @@ SC_HALLUCINATIONWALK: { NoClearanceReset: true Buff: true } + Icon: "SI_HALLUCINATIONWALK" } SC_HALLUCINATIONWALK_POSTDELAY: { Flags: { @@ -1364,12 +1539,14 @@ SC_HALLUCINATIONWALK_POSTDELAY: { NoClearanceReset: true Buff: true } + Icon: "SI_HALLUCINATIONWALK_POSTDELAY" } SC_RENOVATIO: { Flags: { NoDispelReset: true Buff: true } + Icon: "SI_RENOVATIO" } SC_WEAPONBLOCKING: { Flags: { @@ -1377,6 +1554,7 @@ SC_WEAPONBLOCKING: { NoClearanceReset: true Buff: true } + Icon: "SI_WEAPONBLOCKING" } SC_ROLLINGCUTTER: { Visible: true @@ -1386,12 +1564,14 @@ SC_ROLLINGCUTTER: { NoClearanceReset: true Buff: true } + Icon: "SI_ROLLINGCUTTER" } SC_EXPIATIO: { Flags: { NoDispelReset: true Buff: true } + Icon: "SI_EXPIATIO" } SC_POISONINGWEAPON: { Flags: { @@ -1399,54 +1579,71 @@ SC_POISONINGWEAPON: { NoClearanceReset: true Buff: true } + Icon: "SI_POISONINGWEAPON" } SC_TOXIN: { Flags: { NoDispelReset: true Buff: true + NoBoss: true } + Icon: "SI_TOXIN" } SC_PARALYSE: { Flags: { NoDispelReset: true Buff: true + NoBoss: true } + Icon: "SI_PARALYSE" } SC_VENOMBLEED: { Flags: { NoDispelReset: true Buff: true + NoBoss: true } + Icon: "SI_VENOMBLEED" } SC_MAGICMUSHROOM: { Flags: { NoDispelReset: true Buff: true + NoBoss: true } + Icon: "SI_MAGICMUSHROOM" } SC_DEATHHURT: { Flags: { NoDispelReset: true Buff: true + NoBoss: true } + Icon: "SI_DEATHHURT" } SC_PYREXIA: { Flags: { NoDispelReset: true Buff: true + NoBoss: true } + Icon: "SI_PYREXIA" } SC_OBLIVIONCURSE: { Flags: { NoDispelReset: true Buff: true + NoBoss: true } + Icon: "SI_OBLIVIONCURSE" } SC_LEECHESEND: { Flags: { NoDispelReset: true Buff: true + NoBoss: true } + Icon: "SI_LEECHESEND" } SC_DUPLELIGHT: { Visible: true @@ -1454,6 +1651,7 @@ SC_DUPLELIGHT: { NoDispelReset: true Buff: true } + Icon: "SI_DUPLELIGHT" } SC_FEARBREEZE: { Flags: { @@ -1461,6 +1659,7 @@ SC_FEARBREEZE: { NoClearanceReset: true Buff: true } + Icon: "SI_FEARBREEZE" } SC_ELECTRICSHOCKER: { Flags: { @@ -1468,19 +1667,24 @@ SC_ELECTRICSHOCKER: { NoDispelReset: true NoClearanceReset: true Buff: true + NoBoss: true } + Icon: "SI_ELECTRICSHOCKER" } SC_MARSHOFABYSS: { Flags: { NoDispelReset: true Buff: true + NoBoss: true } + Icon: "SI_MARSHOFABYSS" } SC_RECOGNIZEDSPELL: { Flags: { NoDispelReset: true Buff: true } + Icon: "SI_RECOGNIZEDSPELL" } SC_WUGDASH: { Flags: { @@ -1489,6 +1693,7 @@ SC_WUGDASH: { NoClearanceReset: true Buff: true } + Icon: "SI_WUGDASH" } SC_WUGBITE: { Flags: { @@ -1496,6 +1701,7 @@ SC_WUGBITE: { NoDispelReset: true NoClearanceReset: true Buff: true + NoBoss: true } } SC_CAMOUFLAGE: { @@ -1506,6 +1712,7 @@ SC_CAMOUFLAGE: { NoClearanceReset: true Buff: true } + Icon: "SI_CAMOUFLAGE" } SC_ACCELERATION: { Flags: { @@ -1513,6 +1720,7 @@ SC_ACCELERATION: { NoClearanceReset: true Buff: true } + Icon: "SI_ACCELERATION" } SC_HOVERING: { Flags: { @@ -1520,6 +1728,7 @@ SC_HOVERING: { NoClearanceReset: true Buff: true } + Icon: "SI_HOVERING" } SC_SUMMON1: { Visible: true @@ -1527,6 +1736,7 @@ SC_SUMMON1: { NoClearanceReset: true Buff: true } + Icon: "SI_SPHERE_1" } SC_SUMMON2: { Visible: true @@ -1534,6 +1744,7 @@ SC_SUMMON2: { NoClearanceReset: true Buff: true } + Icon: "SI_SPHERE_2" } SC_SUMMON3: { Visible: true @@ -1541,6 +1752,7 @@ SC_SUMMON3: { NoClearanceReset: true Buff: true } + Icon: "SI_SPHERE_3" } SC_SUMMON4: { Visible: true @@ -1548,6 +1760,7 @@ SC_SUMMON4: { NoClearanceReset: true Buff: true } + Icon: "SI_SPHERE_4" } SC_SUMMON5: { Visible: true @@ -1555,6 +1768,7 @@ SC_SUMMON5: { NoClearanceReset: true Buff: true } + Icon: "SI_SPHERE_5" } SC_MVPCARD_TAOGUNKA: { Flags: { @@ -1563,6 +1777,7 @@ SC_MVPCARD_TAOGUNKA: { Buff: true Debuff: true } + Icon: "SI_MVPCARD_TAOGUNKA" } SC_MVPCARD_MISTRESS: { Flags: { @@ -1571,6 +1786,7 @@ SC_MVPCARD_MISTRESS: { Buff: true Debuff: true } + Icon: "SI_MVPCARD_MISTRESS" } SC_MVPCARD_ORCHERO: { Flags: { @@ -1579,6 +1795,7 @@ SC_MVPCARD_ORCHERO: { Buff: true Debuff: true } + Icon: "SI_MVPCARD_ORCHERO" } SC_MVPCARD_ORCLORD: { Flags: { @@ -1587,6 +1804,7 @@ SC_MVPCARD_ORCLORD: { Buff: true Debuff: true } + Icon: "SI_MVPCARD_ORCLORD" } SC_OVERHEAT_LIMITPOINT: { Flags: { @@ -1594,6 +1812,7 @@ SC_OVERHEAT_LIMITPOINT: { NoClearanceReset: true Buff: true } + Icon: "SI_OVERHEAT_LIMITPOINT" } SC_OVERHEAT: { Flags: { @@ -1601,6 +1820,7 @@ SC_OVERHEAT: { NoClearanceReset: true Buff: true } + Icon: "SI_OVERHEAT" } SC_SHAPESHIFT: { Flags: { @@ -1608,6 +1828,7 @@ SC_SHAPESHIFT: { NoClearanceReset: true Buff: true } + Icon: "SI_SHAPESHIFT" } SC_INFRAREDSCAN: { Flags: { @@ -1615,6 +1836,7 @@ SC_INFRAREDSCAN: { NoClearanceReset: true Buff: true } + Icon: "SI_INFRAREDSCAN" } SC_MAGNETICFIELD: { Flags: { @@ -1622,7 +1844,9 @@ SC_MAGNETICFIELD: { NoDispelReset: true NoClearanceReset: true Buff: true + NoBoss: true } + Icon: "SI_MAGNETICFIELD" } SC_NEUTRALBARRIER: { Flags: { @@ -1631,6 +1855,7 @@ SC_NEUTRALBARRIER: { NoClearanceReset: true Buff: true } + Icon: "SI_NEUTRALBARRIER" } SC_NEUTRALBARRIER_MASTER: { Flags: { @@ -1639,6 +1864,7 @@ SC_NEUTRALBARRIER_MASTER: { NoClearanceReset: true Buff: true } + Icon: "SI_NEUTRALBARRIER_MASTER" } SC_STEALTHFIELD_MASTER: { Flags: { @@ -1647,6 +1873,7 @@ SC_STEALTHFIELD_MASTER: { NoClearanceReset: true Buff: true } + Icon: "SI_STEALTHFIELD_MASTER" } SC_MANU_ATK: { Flags: { @@ -1654,6 +1881,7 @@ SC_MANU_ATK: { NoClearanceReset: true Buff: true } + Icon: "SI_MANU_ATK" } SC_MANU_DEF: { Flags: { @@ -1661,6 +1889,7 @@ SC_MANU_DEF: { NoClearanceReset: true Buff: true } + Icon: "SI_MANU_DEF" } SC_SPL_ATK: { Flags: { @@ -1668,6 +1897,7 @@ SC_SPL_ATK: { NoClearanceReset: true Buff: true } + Icon: "SI_SPL_ATK" } SC_SPL_DEF: { Flags: { @@ -1675,6 +1905,7 @@ SC_SPL_DEF: { NoClearanceReset: true Buff: true } + Icon: "SI_SPL_DEF" } SC__REPRODUCE: { Flags: { @@ -1682,6 +1913,7 @@ SC__REPRODUCE: { NoClearanceReset: true Buff: true } + Icon: "SI_REPRODUCE" } SC_MANU_MATK: { Flags: { @@ -1689,6 +1921,7 @@ SC_MANU_MATK: { NoClearanceReset: true Buff: true } + Icon: "SI_MANU_MATK" } SC_SPL_MATK: { Flags: { @@ -1696,6 +1929,7 @@ SC_SPL_MATK: { NoClearanceReset: true Buff: true } + Icon: "SI_SPL_MATK" } SC_STR_SCROLL: { Flags: { @@ -1705,6 +1939,7 @@ SC_STR_SCROLL: { Buff: true Debuff: true } + Icon: "SI_STR_SCROLL" } SC_INT_SCROLL: { Flags: { @@ -1714,6 +1949,7 @@ SC_INT_SCROLL: { Buff: true Debuff: true } + Icon: "SI_INT_SCROLL" } SC_FORCEOFVANGUARD: { Flags: { @@ -1721,6 +1957,7 @@ SC_FORCEOFVANGUARD: { NoClearanceReset: true Buff: true } + Icon: "SI_FORCEOFVANGUARD" } SC_BUCHEDENOEL: { Flags: { @@ -1729,11 +1966,13 @@ SC_BUCHEDENOEL: { Buff: true Debuff: true } + Icon: "SI_BUCHEDENOEL" } SC__AUTOSHADOWSPELL: { Flags: { Buff: true } + Icon: "SI_AUTOSHADOWSPELL" } SC__SHADOWFORM: { Visible: true @@ -1743,6 +1982,7 @@ SC__SHADOWFORM: { NoClearanceReset: true Buff: true } + Icon: "SI_SHADOWFORM" } SC_RAID: { Flags: { @@ -1755,22 +1995,26 @@ SC_SHIELDSPELL_DEF: { Flags: { Buff: true } + Icon: "SI_SHIELDSPELL_DEF" } SC_SHIELDSPELL_MDEF: { Flags: { Buff: true } + Icon: "SI_SHIELDSPELL_MDEF" } SC_SHIELDSPELL_REF: { Flags: { Buff: true } + Icon: "SI_SHIELDSPELL_REF" } SC__BODYPAINT: { Flags: { NoDispelReset: true Buff: true } + Icon: "SI_BODYPAINT" } SC_EXEEDBREAK: { Flags: { @@ -1778,16 +2022,20 @@ SC_EXEEDBREAK: { NoClearanceReset: true Buff: true } + Icon: "SI_EXEEDBREAK" } SC_ADORAMUS: { Flags: { Buff: true + NoBoss: true } + Icon: "SI_ADORAMUS" } SC_PRESTIGE: { Flags: { Buff: true } + Icon: "SI_PRESTIGE" } SC__INVISIBILITY: { Flags: { @@ -1796,12 +2044,14 @@ SC__INVISIBILITY: { NoClearanceReset: true Buff: true } + Icon: "SI_INVISIBILITY" } SC__DEADLYINFECT: { Flags: { NoDispelReset: true Buff: true } + Icon: "SI_DEADLYINFECT" } SC_BANDING: { Visible: true @@ -1810,6 +2060,7 @@ SC_BANDING: { NoClearanceReset: true Buff: true } + Icon: "SI_BANDING" } SC_BANDING_DEFENCE: { Flags: { @@ -1817,12 +2068,14 @@ SC_BANDING_DEFENCE: { NoClearanceReset: true Buff: true } + Icon: "SI_BANDING_DEFENCE" } SC_EARTHDRIVE: { Flags: { NoDispelReset: true Buff: true } + Icon: "SI_EARTHDRIVE" } SC_INSPIRATION: { Flags: { @@ -1830,16 +2083,21 @@ SC_INSPIRATION: { NoClearanceReset: true Buff: true } + Icon: "SI_INSPIRATION" } SC__ENERVATION: { Flags: { Buff: true + NoBoss: true } + Icon: "SI_ENERVATION" } SC__GROOMY: { Flags: { Buff: true + NoBoss: true } + Icon: "SI_GROOMY" } SC_RAISINGDRAGON: { Flags: { @@ -1848,16 +2106,21 @@ SC_RAISINGDRAGON: { NoClearanceReset: true Buff: true } + Icon: "SI_RAISINGDRAGON" } SC__IGNORANCE: { Flags: { Buff: true + NoBoss: true } + Icon: "SI_IGNORANCE" } SC__LAZINESS: { Flags: { Buff: true + NoBoss: true } + Icon: "SI_LAZINESS" } SC_LIGHTNINGWALK: { Flags: { @@ -1865,17 +2128,21 @@ SC_LIGHTNINGWALK: { NoClearanceReset: true Buff: true } + Icon: "SI_LIGHTNINGWALK" } SC_ACARAJE: { Flags: { NoClearanceReset: true Buff: true } + Icon: "SI_ACARAJE" } SC__UNLUCKY: { Flags: { Buff: true + NoBoss: true } + Icon: "SI_UNLUCKY" } SC_CURSEDCIRCLE_ATKER: { Visible: true @@ -1884,6 +2151,7 @@ SC_CURSEDCIRCLE_ATKER: { NoClearanceReset: true Buff: true } + Icon: "SI_CURSEDCIRCLE_ATKER" } SC_CURSEDCIRCLE_TARGET: { Visible: true @@ -1892,11 +2160,14 @@ SC_CURSEDCIRCLE_TARGET: { NoClearanceReset: true Buff: true } + Icon: "SI_CURSEDCIRCLE_TARGET" } SC__WEAKNESS: { Flags: { Buff: true + NoBoss: true } + Icon: "SI_WEAKNESS" } SC_CRESCENTELBOW: { Flags: { @@ -1904,6 +2175,7 @@ SC_CRESCENTELBOW: { NoClearanceReset: true Buff: true } + Icon: "SI_CRESCENTELBOW" } SC__STRIPACCESSARY: { Flags: { @@ -1911,6 +2183,7 @@ SC__STRIPACCESSARY: { NoClearanceReset: true Buff: true } + Icon: "SI_STRIPACCESSARY" } SC__MANHOLE: { Flags: { @@ -1920,6 +2193,7 @@ SC__MANHOLE: { Buff: true NoMadoReset: true } + Icon: "SI_MANHOLE" } SC__BLOODYLUST: { Flags: { @@ -1932,6 +2206,7 @@ SC_SWING: { NoClearanceReset: true Buff: true } + Icon: "SI_SWINGDANCE" } SC_SYMPHONY_LOVE: { Flags: { @@ -1939,44 +2214,54 @@ SC_SYMPHONY_LOVE: { NoClearanceReset: true Buff: true } + Icon: "SI_SYMPHONYOFLOVERS" } SC_PROPERTYWALK: { Flags: { NoSave: true Buff: true } + Icon: "SI_PROPERTYWALK" } SC_SPELLFIST: { Flags: { Buff: true } + Icon: "SI_SPELLFIST" } SC_NETHERWORLD: { Flags: { Buff: true + NoBoss: true } + Icon: "SI_NETHERWORLD" } SC_SIREN: { Flags: { Buff: true } + Icon: "SI_SIREN" } SC_DEEP_SLEEP: { Visible: true Flags: { NoSave: true Debuff: true + NoBoss: true } + Icon: "SI_DEEPSLEEP" } SC_SIRCLEOFNATURE: { Flags: { Buff: true } + Icon: "SI_SIRCLEOFNATURE" } SC_GLOOMYDAY: { Flags: { Buff: true } + Icon: "SI_GLOOMYDAY" } SC_GLOOMYDAY_SK: { Flags: { @@ -1987,11 +2272,13 @@ SC_SONG_OF_MANA: { Flags: { Buff: true } + Icon: "SI_SONG_OF_MANA" } SC_DANCE_WITH_WUG: { Flags: { Buff: true } + Icon: "SI_DANCEWITHWUG" } SC_RUSH_WINDMILL: { Flags: { @@ -1999,6 +2286,7 @@ SC_RUSH_WINDMILL: { NoClearanceReset: true Buff: true } + Icon: "SI_RUSHWINDMILL" } SC_ECHOSONG: { Flags: { @@ -2006,11 +2294,13 @@ SC_ECHOSONG: { NoClearanceReset: true Buff: true } + Icon: "SI_ECHOSONG" } SC_HARMONIZE: { Flags: { Buff: true } + Icon: "SI_HARMONIZE" } SC_MOONLIT_SERENADE: { Flags: { @@ -2018,11 +2308,13 @@ SC_MOONLIT_SERENADE: { NoClearanceReset: true Buff: true } + Icon: "SI_MOONLITSERENADE" } SC_SATURDAY_NIGHT_FEVER: { Flags: { Buff: true } + Icon: "SI_SATURDAYNIGHTFEVER" } SC_SITDOWN_FORCE: { Flags: { @@ -2037,6 +2329,7 @@ SC_ANALYZE: { NoClearanceReset: true Buff: true } + Icon: "SI_ANALYZE" } SC_LERADS_DEW: { Flags: { @@ -2044,6 +2337,7 @@ SC_LERADS_DEW: { NoClearanceReset: true Buff: true } + Icon: "SI_LERADSDEW" } SC_MELODYOFSINK: { Flags: { @@ -2051,6 +2345,7 @@ SC_MELODYOFSINK: { NoClearanceReset: true Buff: true } + Icon: "SI_MELODYOFSINK" } SC_BEYOND_OF_WARCRY: { Flags: { @@ -2058,6 +2353,7 @@ SC_BEYOND_OF_WARCRY: { NoClearanceReset: true Buff: true } + Icon: "SI_WARCRYOFBEYOND" } SC_UNLIMITED_HUMMING_VOICE: { Flags: { @@ -2065,6 +2361,7 @@ SC_UNLIMITED_HUMMING_VOICE: { NoClearanceReset: true Buff: true } + Icon: "SI_UNLIMITEDHUMMINGVOICE" } SC_WARMER: { Flags: { @@ -2076,83 +2373,101 @@ SC_VENOMIMPRESS: { Flags: { NoDispelReset: true } + Icon: "SI_VENOMIMPRESS" } SC_FROSTMISTY: { Visible: true Flags: { Debuff: true + NoBoss: true } + Icon: "SI_FROSTMISTY" } SC_STOMACHACHE: { Flags: { Debuff: true } + Icon: "SI_STOMACHACHE" } SC_MYSTERIOUS_POWDER: { Flags: { Debuff: true } + Icon: "SI_MYSTERIOUS_POWDER" } SC_WATER_BARRIER: { Flags: { NoSave: true } + Icon: "SI_WATER_BARRIER" } SC_ZEPHYR: { Flags: { NoSave: true } + Icon: "SI_ZEPHYR" } SC_POWER_OF_GAIA: { Flags: { NoSave: true } + Icon: "SI_POWER_OF_GAIA" } SC_FIRE_INSIGNIA: { Flags: { NoSave: true } + Icon: "SI_FIRE_INSIGNIA" } SC_WATER_INSIGNIA: { Flags: { NoSave: true } + Icon: "SI_WATER_INSIGNIA" } SC_WIND_INSIGNIA: { Flags: { NoSave: true } + Icon: "SI_WIND_INSIGNIA" } SC_EARTH_INSIGNIA: { Flags: { NoSave: true } + Icon: "SI_EARTH_INSIGNIA" } SC_MORA_BUFF: { Flags: { NoSave: true } + Icon: "SI_MORA_BUFF" } SC_NEEDLE_OF_PARALYZE: { Flags: { NoDeathReset: true + NoBoss: true } + Icon: "SI_NEEDLE_OF_PARALYZE" } SC_PAIN_KILLER: { Flags: { NoDeathReset: true } + Icon: "SI_PAIN_KILLER" } SC_G_LIFEPOTION: { Flags: { NoDispelReset: true NoMadoReset: true } + Icon: "SI_G_LIFEPOTION" } SC_LIGHT_OF_REGENE: { Flags: { NoDeathReset: true } + Icon: "SI_LIGHT_OF_REGENE" } SC_MAGIC_CANDY: { Flags: { @@ -2161,6 +2476,7 @@ SC_MAGIC_CANDY: { Buff: true NoMadoReset: true } + Icon: "SI_MAGIC_CANDY" } SC_MONSTER_TRANSFORM: { Visible: true @@ -2168,6 +2484,7 @@ SC_MONSTER_TRANSFORM: { NoDispelReset: true NoClearanceReset: true } + Icon: "SI_MONSTER_TRANSFORM" } SC_MTF_ASPD: { Flags: { @@ -2204,18 +2521,21 @@ SC_FULL_THROTTLE: { NoSave: true Buff: true } + Icon: "SI_FULL_THROTTLE" } SC_REBOUND: { Flags: { NoSave: true Buff: true } + Icon: "SI_REBOUND" } SC_TELEKINESIS_INTENSE: { Flags: { NoSave: true Buff: true } + Icon: "SI_TELEKINESIS_INTENSE" } SC_SKELSCROLL: { Flags: { @@ -2286,6 +2606,7 @@ SC_QUEST_BUFF1: { NoDispelReset: true NoClearanceReset: true } + Icon: "SI_QUEST_BUFF1" } SC_QUEST_BUFF2: { Flags: { @@ -2293,6 +2614,7 @@ SC_QUEST_BUFF2: { NoDispelReset: true NoClearanceReset: true } + Icon: "SI_QUEST_BUFF2" } SC_QUEST_BUFF3: { Flags: { @@ -2300,6 +2622,7 @@ SC_QUEST_BUFF3: { NoDispelReset: true NoClearanceReset: true } + Icon: "SI_QUEST_BUFF3" } SC_GEFFEN_MAGIC1: { Flags: { @@ -2307,6 +2630,7 @@ SC_GEFFEN_MAGIC1: { NoDispelReset: true NoClearanceReset: true } + Icon: "SI_GEFFEN_MAGIC1" } SC_GEFFEN_MAGIC2: { Flags: { @@ -2314,6 +2638,7 @@ SC_GEFFEN_MAGIC2: { NoDispelReset: true NoClearanceReset: true } + Icon: "SI_GEFFEN_MAGIC2" } SC_GEFFEN_MAGIC3: { Flags: { @@ -2321,18 +2646,21 @@ SC_GEFFEN_MAGIC3: { NoDispelReset: true NoClearanceReset: true } + Icon: "SI_GEFFEN_MAGIC3" } SC_OVERLAPEXPUP: { Flags: { NoDispelReset: true NoClearanceReset: true } + Icon: "SI_OVERLAPEXPUP" } SC_M_LIFEPOTION: { Flags: { NoDispelReset: true NoMadoReset: true } + Icon: "SI_M_LIFEPOTION" } SC_LEADERSHIP: { Flags: { @@ -2340,6 +2668,7 @@ SC_LEADERSHIP: { NoDispelReset: true NoClearanceReset: true NoMadoReset: true + NoAllReset: true } } SC_GLORYWOUNDS: { @@ -2348,6 +2677,7 @@ SC_GLORYWOUNDS: { NoDispelReset: true NoClearanceReset: true NoMadoReset: true + NoAllReset: true } } SC_SOULCOLD: { @@ -2356,6 +2686,7 @@ SC_SOULCOLD: { NoDispelReset: true NoClearanceReset: true NoMadoReset: true + NoAllReset: true } } SC_HAWKEYES: { @@ -2364,6 +2695,7 @@ SC_HAWKEYES: { NoDispelReset: true NoClearanceReset: true NoMadoReset: true + NoAllReset: true } } SC_GDSKILL_REGENERATION: { @@ -2388,6 +2720,7 @@ SC_WEIGHTOVER50: { NoMadoReset: true NoAllReset: true } + Icon: "SI_WEIGHTOVER50" } SC_WEIGHTOVER90: { Flags: { @@ -2398,6 +2731,7 @@ SC_WEIGHTOVER90: { NoMadoReset: true NoAllReset: true } + Icon: "SI_WEIGHTOVER90" } SC_WEDDING: { Flags: { @@ -2447,6 +2781,7 @@ SC_EARTHSCROLL: { NoClearanceReset: true NoMadoReset: true } + Icon: "SI_EARTHSCROLL" } SC_STORMKICK_READY: { Flags: { @@ -2455,6 +2790,7 @@ SC_STORMKICK_READY: { NoClearanceReset: true NoMadoReset: true } + Icon: "SI_STORMKICK_ON" } SC_DOWNKICK_READY: { Flags: { @@ -2463,6 +2799,7 @@ SC_DOWNKICK_READY: { NoClearanceReset: true NoMadoReset: true } + Icon: "SI_DOWNKICK_ON" } SC_COUNTERKICK_READY: { Flags: { @@ -2471,6 +2808,7 @@ SC_COUNTERKICK_READY: { NoClearanceReset: true NoMadoReset: true } + Icon: "SI_COUNTER_ON" } SC_TURNKICK_READY: { Flags: { @@ -2479,6 +2817,7 @@ SC_TURNKICK_READY: { NoClearanceReset: true NoMadoReset: true } + Icon: "SI_TURNKICK_ON" } SC_DODGE_READY: { Flags: { @@ -2487,6 +2826,7 @@ SC_DODGE_READY: { NoClearanceReset: true NoMadoReset: true } + Icon: "SI_DODGE_ON" } SC_JAILED: { Flags: { @@ -2600,16 +2940,20 @@ SC_PUSH_CART: { NoMadoReset: true NoAllReset: true } + Icon: "SI_ON_PUSH_CART" } SC_COLD: { Visible: true Flags: { + NoBoss: true } + Icon: "SI_COLD" } SC_BLOOD_SUCKER: { Visible: true Flags: { } + Icon: "SI_BLOODSUCKER" } SC_MOONSTAR: { Visible: true @@ -2621,6 +2965,7 @@ SC_MOONSTAR: { NoMadoReset: true NoAllReset: true } + Icon: "SI_MOONSTAR" } SC_SUPER_STAR: { Visible: true @@ -2632,6 +2977,7 @@ SC_SUPER_STAR: { NoMadoReset: true NoAllReset: true } + Icon: "SI_SUPER_STAR" } SC_STRANGELIGHTS: { Visible: true @@ -2643,6 +2989,7 @@ SC_STRANGELIGHTS: { NoMadoReset: true NoAllReset: true } + Icon: "SI_STRANGELIGHTS" } SC_DECORATION_OF_MUSIC: { Visible: true @@ -2654,6 +3001,7 @@ SC_DECORATION_OF_MUSIC: { NoMadoReset: true NoAllReset: true } + Icon: "SI_DECORATION_OF_MUSIC" } SC_LJOSALFAR: { Visible: true @@ -2665,6 +3013,7 @@ SC_LJOSALFAR: { NoMadoReset: true NoAllReset: true } + Icon: "SI_LJOSALFAR" } SC_MERMAID_LONGING: { Visible: true @@ -2676,6 +3025,7 @@ SC_MERMAID_LONGING: { NoMadoReset: true NoAllReset: true } + Icon: "SI_MERMAID_LONGING" } SC_HAT_EFFECT: { Visible: true @@ -2687,6 +3037,7 @@ SC_HAT_EFFECT: { NoMadoReset: true NoAllReset: true } + Icon: "SI_HAT_EFFECT" } SC_FLOWERSMOKE: { Visible: true @@ -2698,6 +3049,7 @@ SC_FLOWERSMOKE: { NoMadoReset: true NoAllReset: true } + Icon: "SI_FLOWERSMOKE" } SC_FSTONE: { Visible: true @@ -2709,6 +3061,7 @@ SC_FSTONE: { NoMadoReset: true NoAllReset: true } + Icon: "SI_FSTONE" } SC_HAPPINESS_STAR: { Visible: true @@ -2720,6 +3073,7 @@ SC_HAPPINESS_STAR: { NoMadoReset: true NoAllReset: true } + Icon: "SI_HAPPINESS_STAR" } SC_MAPLE_FALLS: { Visible: true @@ -2731,6 +3085,7 @@ SC_MAPLE_FALLS: { NoMadoReset: true NoAllReset: true } + Icon: "SI_MAPLE_FALLS" } SC_TIME_ACCESSORY: { Visible: true @@ -2742,6 +3097,7 @@ SC_TIME_ACCESSORY: { NoMadoReset: true NoAllReset: true } + Icon: "SI_TIME_ACCESSORY" } SC_MAGICAL_FEATHER: { Visible: true @@ -2753,6 +3109,7 @@ SC_MAGICAL_FEATHER: { NoMadoReset: true NoAllReset: true } + Icon: "SI_MAGICAL_FEATHER" } SC_BLOSSOM_FLUTTERING: { Visible: true @@ -2764,6 +3121,7 @@ SC_BLOSSOM_FLUTTERING: { NoMadoReset: true NoAllReset: true } + Icon: "SI_BLOSSOM_FLUTTERING" } SC_SPRITEMABLE: { Flags: { @@ -2773,11 +3131,14 @@ SC_SPRITEMABLE: { NoMadoReset: true NoAllReset: true } + Icon: "SI_SPRITEMABLE" } SC_BITESCAR: { Flags: { NoDispelReset: true + NoBoss: true } + Icon: "SI_BITESCAR" } SC_CLAN_INFO: { Visible: true @@ -2789,6 +3150,7 @@ SC_CLAN_INFO: { NoMadoReset: true NoAllReset: true } + Icon: "SI_CLAN_INFO" } SC_ALL_RIDING: { Visible: true @@ -2798,6 +3160,7 @@ SC_ALL_RIDING: { NoClearanceReset: true NoAllReset: true } + Icon: "SI_ALL_RIDING" } SC_DAILYSENDMAILCNT: { Visible: true @@ -2808,4 +3171,496 @@ SC_DAILYSENDMAILCNT: { NoMadoReset: true NoAllReset: true } + Icon: "SI_DAILYSENDMAILCNT" +} +SC_ATTHASTE_INFINITY: { + Icon: "SI_ATTHASTE_INFINITY" +} +SC_PYROCLASTIC: { + Icon: "SI_PYROCLASTIC" +} +SC_VACUUM_EXTREME: { + Icon: "SI_VACUUM_EXTREME" +} +SC_MOON_COMFORT: { + Icon: "SI_MOON_COMFORT" +} +SC_OFFERTORIUM: { + Icon: "SI_OFFERTORIUM" +} +SC_WIND_STEP: { + Icon: "SI_WIND_STEP" +} +SC_STEALTHFIELD: { + Icon: "SI_STEALTHFIELD" +} +SC_INVINCIBLE: { + Icon: "SI_INVINCIBLE" +} +SC_CURSED_SOIL: { + Icon: "SI_CURSED_SOIL" +} +SC_RIDING: { + Icon: "SI_RIDING" +} +SC_GRANITIC_ARMOR: { + Icon: "SI_GRANITIC_ARMOR" +} +SC_CURSED_SOIL_OPTION: { + Icon: "SI_CURSED_SOIL_OPTION" +} +SC_MOVHASTE_INFINITY: { + Icon: "SI_MOVHASTE_INFINITY" +} +SC_GOLDENE_FERSE: { + Icon: "SI_GOLDENE_FERSE" +} +SC_GS_ACCURACY: { + Icon: "SI_GS_ACCURACY" +} +SC_GENSOU: { + Icon: "SI_GENSOU" +} +SC_MAGMA_FLOW: { + Icon: "SI_MAGMA_FLOW" +} +SC_SHRIMP: { + Icon: "SI_SHRIMP" +} +SC_SPELLBOOK1: { + Icon: "SI_SPELLBOOK1" +} +SC_UNLIMIT: { + Icon: "SI_UNLIMIT" +} +SC_AQUAPLAY_OPTION: { + Icon: "SI_AQUAPLAY_OPTION" +} +SC_GS_GATLINGFEVER: { + Icon: "SI_GS_GATLINGFEVER" +} +SC_ROCK_CRUSHER_ATK: { + Icon: "SI_ROCK_CRUSHER_ATK" +} +SC_HEATER_OPTION: { + Icon: "SI_HEATER_OPTION" +} +SC_FALLENEMPIRE: { + Icon: "SI_FALLENEMPIRE" +} +SC_MANDRAGORA: { + Icon: "SI_MANDRAGORA" +} +SC_ANKLESNARE: { + Icon: "SI_ANKLESNARE" +} +SC_KAIZEL: { + Icon: "SI_KAIZEL" +} +SC_DC_WINKCHARM: { + Icon: "SI_DC_WINKCHARM" +} +SC_WUGRIDER: { + Icon: "SI_WUGRIDER" +} +SC_SPELLBOOK7: { + Icon: "SI_SPELLBOOK7" +} +SC_CATNIPPOWDER: { + Icon: "SI_CATNIPPOWDER" +} +SC_TIDAL_WEAPON_OPTION: { + Icon: "SI_TIDAL_WEAPON_OPTION" +} +SC_ANGRIFFS_MODUS: { + Icon: "SI_ANGRIFFS_MODUS" +} +SC_AUTOBERSERK: { + Icon: "SI_AUTOBERSERK" +} +SC_CRUCIS: { + Icon: "SI_CRUCIS" +} +SC_SECRAMENT: { + Icon: "SI_SECRAMENT" +} +SC_CRUSHSTRIKE: { + Icon: "SI_CRUSHSTRIKE" +} +SC_SPELLBOOK3: { + Icon: "SI_SPELLBOOK3" +} +SC_BLAST: { + Icon: "SI_BLAST" +} +SC_IZAYOI: { + Icon: "SI_IZAYOI" +} +SC_ODINS_POWER: { + Icon: "SI_ODINS_POWER" +} +SC_TING: { + Icon: "SI_TING" +} +SC_SIT: { + Icon: "SI_SIT" +} +SC_GS_MADNESSCANCEL: { + Icon: "SI_GS_MADNESSCANCEL" +} +SC_SV_ROOTTWIST: { + Icon: "SI_SV_ROOTTWIST" +} +SC_COOLER: { + Icon: "SI_COOLER" +} +SC_WIND_STEP_OPTION: { + Icon: "SI_WIND_STEP_OPTION" +} +SC_RESIST_PROPERTY_GROUND: { + Icon: "SI_RESIST_PROPERTY_GROUND" +} +SC_ILLUSIONDOPING: { + Icon: "SI_ILLUSIONDOPING" +} +SC_KO_JYUMONJIKIRI: { + Icon: "SI_KO_JYUMONJIKIRI" +} +SC_PHI_DEMON: { + Icon: "SI_PHI_DEMON" +} +SC_KYOUGAKU: { + Icon: "SI_KYOUGAKU" +} +SC_KAGEMUSYA: { + Icon: "SI_KAGEMUSYA" +} +SC_SPELLBOOK6: { + Icon: "SI_SPELLBOOK6" +} +SC_BLAST_OPTION: { + Icon: "SI_BLAST_OPTION" +} +SC_DARKCROW: { + Icon: "SI_DARKCROW" +} +SC_PYROTECHNIC: { + Icon: "SI_PYROTECHNIC" +} +SC_STAR_COMFORT: { + Icon: "SI_STAR_COMFORT" +} +SC_LG_REFLECTDAMAGE: { + Icon: "SI_LG_REFLECTDAMAGE" +} +SC_GENTLETOUCH_REVITALIZE: { + Icon: "SI_GENTLETOUCH_REVITALIZE" +} +SC_HEATER: { + Icon: "SI_HEATER" +} +SC_CIRCLE_OF_FIRE_OPTION: { + Icon: "SI_CIRCLE_OF_FIRE_OPTION" +} +SC_ROCK_CRUSHER: { + Icon: "SI_ROCK_CRUSHER" +} +SC_MOON: { + Icon: "SI_MOON" +} +SC_PETROLOGY: { + Icon: "SI_PETROLOGY" +} +SC_SUN_COMFORT: { + Icon: "SI_SUN_COMFORT" +} +SC_TROPIC_OPTION: { + Icon: "SI_TROPIC_OPTION" +} +SC_ARCLOUSEDASH: { + Icon: "SI_ARCLOUSEDASH" +} +SC_STRIKING: { + Icon: "SI_STRIKING" +} +SC_AQUAPLAY: { + Icon: "SI_AQUAPLAY" +} +SC_WATER_DROP: { + Icon: "SI_WATER_DROP" +} +SC_GM_BATTLE2: { + Icon: "SI_GM_BATTLE2" +} +SC_BROKENWEAPON: { + Icon: "SI_BROKENWEAPON" +} +SC_CUP_OF_BOZA: { + Icon: "SI_CUP_OF_BOZA" +} +SC_FRIGG_SONG: { + Icon: "SI_FRIGG_SONG" +} +SC_POSTDELAY: { + Icon: "SI_POSTDELAY" +} +SC_BROKENARMOR: { + Icon: "SI_BROKENARMOR" +} +SC_DRESS_UP: { + Icon: "SI_DRESS_UP" +} +SC_2011RWC: { + Icon: "SI_2011RWC" +} +SC_WATER_SCREEN_OPTION: { + Icon: "SI_WATER_SCREEN_OPTION" +} +SC_FIRE_CLOAK: { + Icon: "SI_FIRE_CLOAK" +} +SC_FALCON: { + Icon: "SI_FALCON" +} +SC_ZENKAI: { + Icon: "SI_ZENKAI" +} +SC_CLAIRVOYANCE: { + Icon: "SI_CLAIRVOYANCE" +} +SC_STONE_SHIELD: { + Icon: "SI_STONE_SHIELD" +} +SC_FIRE_EXPANSION_TEAR_GAS: { + Icon: "SI_FIRE_EXPANSION_TEAR_GAS" +} +SC_ZANGETSU: { + Icon: "SI_ZANGETSU" +} +SC_RESIST_PROPERTY_WIND: { + Icon: "SI_RESIST_PROPERTY_WIND" +} +SC_FLASHCOMBO: { + Icon: "SI_FLASHCOMBO" +} +SC_GUST_OPTION: { + Icon: "SI_GUST_OPTION" +} +SC_GENTLETOUCH_ENERGYGAIN: { + Icon: "SI_GENTLETOUCH_ENERGYGAIN" +} +SC_PYROTECHNIC_OPTION: { + Icon: "SI_PYROTECHNIC_OPTION" +} +SC_CIRCLE_OF_FIRE: { + Icon: "SI_CIRCLE_OF_FIRE" +} +SC_DEVIL1: { + Icon: "SI_DEVIL1" +} +SC_GS_ADJUSTMENT: { + Icon: "SI_GS_ADJUSTMENT" +} +SC_SPELLBOOK5: { + Icon: "SI_SPELLBOOK5" +} +SC_UPHEAVAL_OPTION: { + Icon: "SI_UPHEAVAL_OPTION" +} +SC_SUHIDE: { + Icon: "SI_SUHIDE" +} +SC_NJ_NEN: { + Icon: "SI_NJ_NEN" +} +SC_VOLCANIC_ASH: { + Icon: "SI_VOLCANIC_ASH" +} +SC_KYOMU: { + Icon: "SI_KYOMU" +} +SC_WILD_STORM: { + Icon: "SI_WILD_STORM" +} +SC_PETROLOGY_OPTION: { + Icon: "SI_PETROLOGY_OPTION" +} +SC_SPELLBOOK2: { + Icon: "SI_SPELLBOOK2" +} +SC_MYSTICPOWDER: { + Icon: "SI_MYSTICPOWDER" +} +SC_RESIST_PROPERTY_FIRE: { + Icon: "SI_RESIST_PROPERTY_FIRE" +} +SC_COOLER_OPTION: { + Icon: "SI_COOLER_OPTION" +} +SC_TROPIC: { + Icon: "SI_TROPIC" +} +SC_UPHEAVAL: { + Icon: "SI_UPHEAVAL" +} +SC_GENTLETOUCH_CHANGE: { + Icon: "SI_GENTLETOUCH_CHANGE" +} +SC_WATER_DROP_OPTION: { + Icon: "SI_WATER_DROP_OPTION" +} +SC_CHILLY_AIR_OPTION: { + Icon: "SI_CHILLY_AIR_OPTION" +} +SC_FENRIR_CARD: { + Icon: "SI_FENRIR_CARD" +} +SC_CLIENT_ONLY_EQUIP_ARROW: { + Icon: "SI_CLIENT_ONLY_EQUIP_ARROW" +} +SC_STASIS: { + Icon: "SI_STASIS" +} +SC_KINGS_GRACE: { + Icon: "SI_KINGS_GRACE" +} +SC_OVERED_BOOST: { + Icon: "SI_OVERED_BOOST" +} +SC_AKAITSUKI: { + Icon: "SI_AKAITSUKI" +} +SC_MARIONETTE: { + Icon: "SI_MARIONETTE" +} +SC_WIND_CURTAIN: { + Icon: "SI_WIND_CURTAIN" +} +SC_ON_PUSH_CART: { + Icon: "SI_ON_PUSH_CART" +} +SC_SPELLBOOK4: { + Icon: "SI_SPELLBOOK4" +} +SC_ILLUSION: { + Icon: "SI_ILLUSION" +} +SC_WIND_CURTAIN_OPTION: { + Icon: "SI_WIND_CURTAIN_OPTION" +} +SC_SU_STOOP: { + Icon: "SI_SU_STOOP" +} +SC_SOLID_SKIN_OPTION: { + Icon: "SI_SOLID_SKIN_OPTION" +} +SC_TUNAPARTY: { + Icon: "SI_TUNAPARTY" +} +SC_RESIST_PROPERTY_WATER: { + Icon: "SI_RESIST_PROPERTY_WATER" +} +SC_KG_KAGEHUMI: { + Icon: "SI_KG_KAGEHUMI" +} +SC_SMA_READY: { + Icon: "SI_SMA_READY" +} +SC_FIRE_CLOAK_OPTION: { + Icon: "SI_FIRE_CLOAK_OPTION" +} +SC_WATER_SCREEN: { + Icon: "SI_WATER_SCREEN" +} +SC_GM_BATTLE: { + Icon: "SI_GM_BATTLE" +} +SC_GUST: { + Icon: "SI_GUST" +} +SC_SOLID_SKIN: { + Icon: "SI_SOLID_SKIN" +} +SC_CHILLY_AIR: { + Icon: "SI_CHILLY_AIR" +} +SC_MEIKYOUSISUI: { + Icon: "SI_MEIKYOUSISUI" +} +SC_FIRE_EXPANSION_SMOKE_POWDER: { + Icon: "SI_FIRE_EXPANSION_SMOKE_POWDER" +} +SC_MARIONETTE_MASTER: { + Icon: "SI_MARIONETTE_MASTER" +} +SC_FRESHSHRIMP: { + Icon: "SI_FRESHSHRIMP" +} +SC_STONE_SHIELD_OPTION: { + Icon: "SI_STONE_SHIELD_OPTION" +} +SC_SWORDREJECT: { + Icon: "SI_SWORDREJECT" +} +SC_WILD_STORM_OPTION: { + Icon: "SI_WILD_STORM_OPTION" +} +SC_BABY: { + Icon: "SI_PROTECTEXP" +} +SC_EXTREMITYFIST2: { + Icon: "SI_EXTREMITYFIST" +} +SC_GN_CARTBOOST: { + Icon: "SI_CARTSBOOST" +} +SC_MIRACLE: { + Icon: "SI_SOULLINK" +} +SC_POISON: { + Icon: "SI_CLOUDKILL" +} +SC_SILENCE: { + Icon: "SI_SILENT_BREEZE" +} +SC_THORNS_TRAP: { + Icon: "SI_THORNTRAP" +} +SC_WARM: { + Icon: "SI_SG_SUN_WARM" +} +SC_COMA: { + Flags: { + NoBoss: true + } +} +SC_RICHMANKIM: { + Flags: { + NoBoss: true + } +} +SC_ROKISWEIL: { + Flags: { + NoBoss: true + } +} +SC_BURNING: { + Flags: { + NoBoss: true + } +} +SC_VACUUM_EXTREME: { + Flags: { + NoBoss: true + } +} +SC_FRESHSHRIMP: { + Flags: { + NoBoss: true + } +} +SC_SV_ROOTTWIST: { + Flags: { + NoBoss: true + } } diff --git a/doc/constants.md b/doc/constants.md index 71150da6f..bc2a16f52 100644 --- a/doc/constants.md +++ b/doc/constants.md @@ -1324,6 +1324,20 @@ - `SC_DAILYSENDMAILCNT`: 653 - `SC_DRESS_UP`: 652 - `SC_CLAN_INFO`: 654 +- `SC_SIT`: 655 +- `SC_MOON`: 656 +- `SC_TING`: 657 +- `SC_DEVIL1`: 658 +- `SC_RIDING`: 659 +- `SC_FALCON`: 660 +- `SC_WUGRIDER`: 661 +- `SC_POSTDELAY`: 662 +- `SC_ON_PUSH_CART`: 663 +- `SC_RESIST_PROPERTY_WATER`: 664 +- `SC_RESIST_PROPERTY_GROUND`: 665 +- `SC_RESIST_PROPERTY_FIRE`: 666 +- `SC_RESIST_PROPERTY_WIND`: 667 +- `SC_CLIENT_ONLY_EQUIP_ARROW`: 668 ### Emotes @@ -3969,607 +3983,7 @@ - `INVENTORY_INCREASE_STEP`: 10 - -## Hardcoded Constants (source) - - -### Boolean - -- `true`: 1 -- `false`: 0 - -### Server defines - -- `PACKETVER`: 20141022 -- `MAX_LEVEL`: 175 -- `MAX_STORAGE`: 600 -- `MAX_GUILD_STORAGE`: 600 -- `MAX_CART`: 100 -- `MAX_INVENTORY`: 100 -- `FIXED_INVENTORY_SIZE`: 100 -- `MAX_ZENY`: 2147483647 -- `MAX_BANK_ZENY`: 2147483647 -- `MAX_BG_MEMBERS`: 30 -- `MAX_CHAT_USERS`: 20 -- `MAX_REFINE`: 20 -- `MAX_ITEM_ID`: 65535 -- `MAX_MENU_OPTIONS`: 255 -- `MAX_MENU_LENGTH`: 2048 -- `MOB_CLONE_START`: 4001 -- `MOB_CLONE_END`: 5000 -- `MAX_NPC_PER_MAP`: 512 - -### status options - -- `Option_Nothing`: 0 -- `Option_Sight`: 1 -- `Option_Hide`: 2 -- `Option_Cloak`: 4 -- `Option_Falcon`: 16 -- `Option_Riding`: 32 -- `Option_Invisible`: 64 -- `Option_Orcish`: 2048 -- `Option_Wedding`: 4096 -- `Option_Chasewalk`: 16384 -- `Option_Flying`: 32768 -- `Option_Xmas`: 65536 -- `Option_Transform`: 131072 -- `Option_Summer`: 262144 -- `Option_Dragon1`: 524288 -- `Option_Wug`: 1048576 -- `Option_Wugrider`: 2097152 -- `Option_Madogear`: 4194304 -- `Option_Dragon2`: 8388608 -- `Option_Dragon3`: 16777216 -- `Option_Dragon4`: 33554432 -- `Option_Dragon5`: 67108864 -- `Option_Hanbok`: 134217728 -- `Option_Oktoberfest`: 268435456 -- `Option_Summer2`: 536870912 - -### status option compounds - -- `Option_Dragon`: 126353408 -- `Option_Costume`: 939855872 - -### send_target - -- `ALL_CLIENT`: 0 -- `ALL_SAMEMAP`: 1 -- `AREA`: 2 -- `AREA_WOS`: 3 -- `AREA_WOC`: 4 -- `AREA_WOSC`: 5 -- `AREA_CHAT_WOC`: 6 -- `CHAT`: 8 -- `CHAT_WOS`: 9 -- `PARTY`: 10 -- `PARTY_WOS`: 11 -- `PARTY_SAMEMAP`: 12 -- `PARTY_SAMEMAP_WOS`: 13 -- `PARTY_AREA`: 14 -- `PARTY_AREA_WOS`: 15 -- `GUILD`: 16 -- `GUILD_WOS`: 17 -- `GUILD_SAMEMAP`: 18 -- `GUILD_SAMEMAP_WOS`: 19 -- `GUILD_AREA`: 20 -- `GUILD_AREA_WOS`: 21 -- `GUILD_NOBG`: 22 -- `DUEL`: 23 -- `DUEL_WOS`: 24 -- `SELF`: 25 -- `BG`: 26 -- `BG_WOS`: 27 -- `BG_SAMEMAP`: 28 -- `BG_SAMEMAP_WOS`: 29 -- `BG_AREA`: 30 -- `BG_AREA_WOS`: 31 -- `BG_QUEUE`: 32 - -### LOOK_ constants, use in setlook/changelook script commands - -- `LOOK_BASE`: 0 -- `LOOK_HAIR`: 1 -- `LOOK_WEAPON`: 2 -- `LOOK_HEAD_BOTTOM`: 3 -- `LOOK_HEAD_TOP`: 4 -- `LOOK_HEAD_MID`: 5 -- `LOOK_HAIR_COLOR`: 6 -- `LOOK_CLOTHES_COLOR`: 7 -- `LOOK_SHIELD`: 8 -- `LOOK_SHOES`: 9 -- `LOOK_BODY`: 10 -- `LOOK_FLOOR`: 11 -- `LOOK_ROBE`: 12 -- `LOOK_BODY2`: 13 - -### Equip Position in Bits, use with *getiteminfo type 5, or @inventorylist_equip - -- `EQP_HEAD_LOW`: 1 -- `EQP_HEAD_MID`: 512 -- `EQP_HEAD_TOP`: 256 -- `EQP_HAND_R`: 2 -- `EQP_HAND_L`: 32 -- `EQP_ARMOR`: 16 -- `EQP_SHOES`: 64 -- `EQP_GARMENT`: 4 -- `EQP_ACC_L`: 8 -- `EQP_ACC_R`: 128 -- `EQP_COSTUME_HEAD_TOP`: 1024 -- `EQP_COSTUME_HEAD_MID`: 2048 -- `EQP_COSTUME_HEAD_LOW`: 4096 -- `EQP_COSTUME_GARMENT`: 8192 -- `EQP_AMMO`: 32768 -- `EQP_SHADOW_ARMOR`: 65536 -- `EQP_SHADOW_WEAPON`: 131072 -- `EQP_SHADOW_SHIELD`: 262144 -- `EQP_SHADOW_SHOES`: 524288 -- `EQP_SHADOW_ACC_R`: 1048576 -- `EQP_SHADOW_ACC_L`: 2097152 -- `EQP_WEAPON`: 2 -- `EQP_SHIELD`: 32 -- `EQP_ARMS`: 34 -- `EQP_HELM`: 769 -- `EQP_ACC`: 136 -- `EQP_COSTUME`: 15360 -- `EQP_SHADOW_ACC`: 3145728 -- `EQP_SHADOW_ARMS`: 393216 - -### Item Option Types - -- `IT_OPT_INDEX`: 0 -- `IT_OPT_VALUE`: 1 -- `IT_OPT_PARAM`: 2 - -### Maximum Item Options - -- `MAX_ITEM_OPTIONS`: 5 - -### Navigation constants, use with *navigateto* - -- `NAV_NONE`: 0 -- `NAV_AIRSHIP_ONLY`: 1 -- `NAV_SCROLL_ONLY`: 10 -- `NAV_AIRSHIP_AND_SCROLL`: 11 -- `NAV_KAFRA_ONLY`: 100 -- `NAV_KAFRA_AND_AIRSHIP`: 101 -- `NAV_KAFRA_AND_SCROLL`: 110 -- `NAV_ALL`: 111 - -### BL types - -- `BL_PC`: 1 -- `BL_MOB`: 2 -- `BL_PET`: 4 -- `BL_HOM`: 8 -- `BL_MER`: 16 -- `BL_ITEM`: 32 -- `BL_SKILL`: 64 -- `BL_NPC`: 128 -- `BL_CHAT`: 256 -- `BL_ELEM`: 512 -- `BL_CHAR`: 539 -- `BL_ALL`: 4095 - -### Refine Chance Types - -- `REFINE_CHANCE_TYPE_NORMAL`: 0 -- `REFINE_CHANCE_TYPE_ENRICHED`: 1 -- `REFINE_CHANCE_TYPE_E_NORMAL`: 2 -- `REFINE_CHANCE_TYPE_E_ENRICHED`: 3 - -### Player permissions - -- `PERM_TRADE`: 1 -- `PERM_PARTY`: 2 -- `PERM_ALL_SKILL`: 4 -- `PERM_USE_ALL_EQUIPMENT`: 8 -- `PERM_SKILL_UNCONDITIONAL`: 16 -- `PERM_JOIN_ALL_CHAT`: 32 -- `PERM_NO_CHAT_KICK`: 64 -- `PERM_HIDE_SESSION`: 128 -- `PERM_RECEIVE_HACK_INFO`: 512 -- `PERM_WARP_ANYWHERE`: 1024 -- `PERM_VIEW_HPMETER`: 2048 -- `PERM_VIEW_EQUIPMENT`: 4096 -- `PERM_USE_CHECK`: 8192 -- `PERM_USE_CHANGEMAPTYPE`: 16384 -- `PERM_USE_ALL_COMMANDS`: 32768 -- `PERM_RECEIVE_REQUESTS`: 65536 -- `PERM_SHOW_BOSS`: 131072 -- `PERM_DISABLE_PVM`: 262144 -- `PERM_DISABLE_PVP`: 524288 -- `PERM_DISABLE_CMD_DEAD`: 1048576 -- `PERM_HCHSYS_ADMIN`: 2097152 -- `PERM_TRADE_BOUND`: 4194304 -- `PERM_DISABLE_PICK_UP`: 8388608 -- `PERM_DISABLE_STORE`: 16777216 -- `PERM_DISABLE_EXP`: 33554432 -- `PERM_DISABLE_SKILL_USAGE`: 67108864 -- `PERM_BYPASS_NOSTORAGE`: 134217728 - -### Data types - -- `DATATYPE_NIL`: 128 -- `DATATYPE_STR`: 256 -- `DATATYPE_INT`: 512 -- `DATATYPE_CONST`: 1024 -- `DATATYPE_PARAM`: 2048 -- `DATATYPE_VAR`: 4096 -- `DATATYPE_LABEL`: 8192 - -### Logmes types - -- `LOGMES_NPC`: 0 -- `LOGMES_ATCOMMAND`: 1 - -### Item Subtypes (Weapon types) - -- `W_FIST`: 0 -- `W_DAGGER`: 1 -- `W_1HSWORD`: 2 -- `W_2HSWORD`: 3 -- `W_1HSPEAR`: 4 -- `W_2HSPEAR`: 5 -- `W_1HAXE`: 6 -- `W_2HAXE`: 7 -- `W_MACE`: 8 -- `W_2HMACE`: 9 -- `W_STAFF`: 10 -- `W_BOW`: 11 -- `W_KNUCKLE`: 12 -- `W_MUSICAL`: 13 -- `W_WHIP`: 14 -- `W_BOOK`: 15 -- `W_KATAR`: 16 -- `W_REVOLVER`: 17 -- `W_RIFLE`: 18 -- `W_GATLING`: 19 -- `W_SHOTGUN`: 20 -- `W_GRENADE`: 21 -- `W_HUUMA`: 22 -- `W_2HSTAFF`: 23 - -### Item Subtypes (Ammunition types) - -- `A_ARROW`: 1 -- `A_DAGGER`: 2 -- `A_BULLET`: 3 -- `A_SHELL`: 4 -- `A_GRENADE`: 5 -- `A_SHURIKEN`: 6 -- `A_KUNAI`: 7 -- `A_CANNONBALL`: 8 -- `A_THROWWEAPON`: 9 - -### Item Upper Masks - -- `ITEMUPPER_NONE`: 0 -- `ITEMUPPER_NORMAL`: 1 -- `ITEMUPPER_UPPER`: 2 -- `ITEMUPPER_BABY`: 4 -- `ITEMUPPER_THIRD`: 8 -- `ITEMUPPER_THIRDUPPER`: 16 -- `ITEMUPPER_THIRDBABY`: 32 -- `ITEMUPPER_ALL`: 63 - -### dressroom modes - -- `DRESSROOM_OPEN`: 1 -- `DRESSROOM_CLOSE`: 0 - -### getmapinfo options - -- `MAPINFO_NAME`: 0 -- `MAPINFO_ID`: 1 -- `MAPINFO_SIZE_X`: 2 -- `MAPINFO_SIZE_Y`: 3 -- `MAPINFO_ZONE`: 4 -- `MAPINFO_NPC_COUNT`: 5 - -### consolemes options - -- `CONSOLEMES_DEBUG`: 0 -- `CONSOLEMES_ERROR`: 1 -- `CONSOLEMES_WARNING`: 2 -- `CONSOLEMES_INFO`: 3 -- `CONSOLEMES_STATUS`: 4 -- `CONSOLEMES_NOTICE`: 5 - -### set/getiteminfo options - -- `ITEMINFO_BUYPRICE`: 0 -- `ITEMINFO_SELLPRICE`: 1 -- `ITEMINFO_TYPE`: 2 -- `ITEMINFO_MAXCHANCE`: 3 -- `ITEMINFO_SEX`: 4 -- `ITEMINFO_LOC`: 5 -- `ITEMINFO_WEIGHT`: 6 -- `ITEMINFO_ATK`: 7 -- `ITEMINFO_DEF`: 8 -- `ITEMINFO_RANGE`: 9 -- `ITEMINFO_SLOTS`: 10 -- `ITEMINFO_SUBTYPE`: 11 -- `ITEMINFO_ELV`: 12 -- `ITEMINFO_WLV`: 13 -- `ITEMINFO_VIEWID`: 14 -- `ITEMINFO_MATK`: 15 -- `ITEMINFO_VIEWSPRITE`: 16 -- `ITEMINFO_TRADE`: 17 -- `ITEMINFO_ELV_MAX`: 18 -- `ITEMINFO_DROPEFFECT_MODE`: 19 -- `ITEMINFO_DELAY`: 20 -- `ITEMINFO_CLASS_BASE_1`: 21 -- `ITEMINFO_CLASS_BASE_2`: 22 -- `ITEMINFO_CLASS_BASE_3`: 23 -- `ITEMINFO_CLASS_UPPER`: 24 -- `ITEMINFO_FLAG_NO_REFINE`: 25 -- `ITEMINFO_FLAG_DELAY_CONSUME`: 26 -- `ITEMINFO_FLAG_AUTOEQUIP`: 27 -- `ITEMINFO_FLAG_AUTO_FAVORITE`: 28 -- `ITEMINFO_FLAG_BUYINGSTORE`: 29 -- `ITEMINFO_FLAG_BINDONEQUIP`: 30 -- `ITEMINFO_FLAG_KEEPAFTERUSE`: 31 -- `ITEMINFO_FLAG_FORCE_SERIAL`: 32 -- `ITEMINFO_FLAG_NO_OPTIONS`: 33 -- `ITEMINFO_FLAG_DROP_ANNOUNCE`: 34 -- `ITEMINFO_FLAG_SHOWDROPEFFECT`: 35 -- `ITEMINFO_STACK_AMOUNT`: 36 -- `ITEMINFO_STACK_FLAG`: 37 -- `ITEMINFO_ITEM_USAGE_FLAG`: 38 -- `ITEMINFO_ITEM_USAGE_OVERRIDE`: 39 -- `ITEMINFO_GM_LV_TRADE_OVERRIDE`: 40 - -### getmercinfo options - -- `MERCINFO_ID,`: 0 -- `MERCINFO_CLASS`: 1 -- `MERCINFO_NAME`: 2 -- `MERCINFO_FAITH`: 3 -- `MERCINFO_CALLS`: 4 -- `MERCINFO_KILLCOUNT`: 5 -- `MERCINFO_LIFETIME`: 6 -- `MERCINFO_LEVEL`: 7 -- `MERCINFO_GID`: 8 - -### getpetinfo options - -- `PETINFO_ID`: 0 -- `PETINFO_CLASS`: 1 -- `PETINFO_NAME`: 2 -- `PETINFO_INTIMACY`: 3 -- `PETINFO_HUNGRY`: 4 -- `PETINFO_RENAME`: 5 -- `PETINFO_GID`: 6 -- `PETINFO_EGGITEM`: 7 -- `PETINFO_FOODITEM`: 8 -- `PETINFO_ACCESSORYITEM`: 9 -- `PETINFO_ACCESSORYFLAG`: 10 -- `PETINFO_EVO_EGGID`: 11 -- `PETINFO_AUTOFEED`: 12 - -### monster skill states - -- `MSS_ANY`: -1 -- `MSS_IDLE`: 0 -- `MSS_WALK`: 1 -- `MSS_LOOT`: 2 -- `MSS_DEAD`: 3 -- `MSS_BERSERK`: 4 -- `MSS_ANGRY`: 5 -- `MSS_RUSH`: 6 -- `MSS_FOLLOW`: 7 -- `MSS_ANYTARGET`: 8 - -### monster skill conditions - -- `MSC_ANY`: -1 -- `MSC_ALWAYS`: 0 -- `MSC_MYHPLTMAXRATE`: 1 -- `MSC_MYHPINRATE`: 2 -- `MSC_FRIENDHPLTMAXRATE`: 3 -- `MSC_FRIENDHPINRATE`: 4 -- `MSC_MYSTATUSON`: 5 -- `MSC_MYSTATUSOFF`: 6 -- `MSC_FRIENDSTATUSON`: 7 -- `MSC_FRIENDSTATUSOFF`: 8 -- `MSC_ATTACKPCGT`: 9 -- `MSC_ATTACKPCGE`: 10 -- `MSC_SLAVELT`: 11 -- `MSC_SLAVELE`: 12 -- `MSC_CLOSEDATTACKED`: 13 -- `MSC_LONGRANGEATTACKED`: 14 -- `MSC_SKILLUSED`: 16 -- `MSC_AFTERSKILL`: 15 -- `MSC_CASTTARGETED`: 17 -- `MSC_RUDEATTACKED`: 18 -- `MSC_MASTERHPLTMAXRATE`: 19 -- `MSC_MASTERATTACKED`: 20 -- `MSC_ALCHEMIST`: 21 -- `MSC_SPAWN`: 22 - -### monster skill targets - -- `MST_TARGET`: 0 -- `MST_RANDOM`: 1 -- `MST_SELF`: 2 -- `MST_FRIEND`: 3 -- `MST_MASTER`: 4 -- `MST_AROUND5`: 5 -- `MST_AROUND6`: 6 -- `MST_AROUND7`: 7 -- `MST_AROUND8`: 8 -- `MST_AROUND1`: 9 -- `MST_AROUND2`: 10 -- `MST_AROUND3`: 11 -- `MST_AROUND4`: 12 -- `MST_AROUND`: 12 - -### pc block constants, use with *setpcblock* and *checkpcblock* - -- `PCBLOCK_NONE`: 0 -- `PCBLOCK_MOVE`: 1 -- `PCBLOCK_ATTACK`: 2 -- `PCBLOCK_SKILL`: 4 -- `PCBLOCK_USEITEM`: 8 -- `PCBLOCK_CHAT`: 16 -- `PCBLOCK_IMMUNE`: 32 -- `PCBLOCK_SITSTAND`: 64 -- `PCBLOCK_COMMANDS`: 128 - -### private airship responds - -- `P_AIRSHIP_NONE`: 0 -- `P_AIRSHIP_RETRY`: 1 -- `P_AIRSHIP_INVALID_START_MAP`: 4 -- `P_AIRSHIP_INVALID_END_MAP`: 3 -- `P_AIRSHIP_ITEM_NOT_ENOUGH`: 2 -- `P_AIRSHIP_ITEM_INVALID`: 5 - -### questinfo types - -- `QINFO_JOB`: 0 -- `QINFO_SEX`: 1 -- `QINFO_BASE_LEVEL`: 2 -- `QINFO_JOB_LEVEL`: 3 -- `QINFO_ITEM`: 4 -- `QINFO_HOMUN_LEVEL`: 5 -- `QINFO_HOMUN_TYPE`: 6 -- `QINFO_QUEST`: 7 -- `QINFO_MERCENARY_CLASS`: 8 - -### function types - -- `FUNCTION_IS_COMMAND`: 1 -- `FUNCTION_IS_GLOBAL`: 2 -- `FUNCTION_IS_LOCAL`: 3 -- `FUNCTION_IS_LABEL`: 4 - -### item trade restrictions - -- `ITR_NONE`: 0 -- `ITR_NODROP`: 1 -- `ITR_NOTRADE`: 2 -- `ITR_PARTNEROVERRIDE`: 4 -- `ITR_NOSELLTONPC`: 8 -- `ITR_NOCART`: 16 -- `ITR_NOSTORAGE`: 32 -- `ITR_NOGSTORAGE`: 64 -- `ITR_NOMAIL`: 128 -- `ITR_NOAUCTION`: 256 -- `ITR_ALL`: 511 - -### inventory expand ack responds - -- `EXPAND_INV_ASK_CONFIRMATION`: 0 -- `EXPAND_INV_FAILED`: 1 -- `EXPAND_INV_OTHER_WORK`: 2 -- `EXPAND_INV_MISSING_ITEM`: 3 -- `EXPAND_INV_MAX_SIZE`: 4 - -### inventory expand final responds - -- `EXPAND_INV_RESULT_SUCCESS`: 0 -- `EXPAND_INV_RESULT_FAILED`: 1 -- `EXPAND_INV_RESULT_OTHER_WORK`: 2 -- `EXPAND_INV_RESULT_MISSING_ITEM`: 3 -- `EXPAND_INV_RESULT_MAX_SIZE`: 4 - -### trader type - -- `NST_ZENY`: 0 -- `NST_CASH`: 1 -- `NST_MARKET`: 2 -- `NST_CUSTOM`: 3 -- `NST_BARTER`: 4 - -### script unit data types - -- `UDT_TYPE`: 0 -- `UDT_SIZE`: 1 -- `UDT_LEVEL`: 2 -- `UDT_HP`: 3 -- `UDT_MAXHP`: 4 -- `UDT_SP`: 5 -- `UDT_MAXSP`: 6 -- `UDT_MASTERAID`: 7 -- `UDT_MASTERCID`: 8 -- `UDT_MAPIDXY`: 9 **(DEPRECATED)** -- `UDT_WALKTOXY`: 10 **(DEPRECATED)** -- `UDT_SPEED`: 11 -- `UDT_MODE`: 12 -- `UDT_AI`: 13 -- `UDT_SCOPTION`: 14 -- `UDT_SEX`: 15 -- `UDT_CLASS`: 16 -- `UDT_HAIRSTYLE`: 17 -- `UDT_HAIRCOLOR`: 18 -- `UDT_HEADBOTTOM`: 19 -- `UDT_HEADMIDDLE`: 20 -- `UDT_HEADTOP`: 21 -- `UDT_CLOTHCOLOR`: 22 -- `UDT_SHIELD`: 23 -- `UDT_WEAPON`: 24 -- `UDT_LOOKDIR`: 25 -- `UDT_CANMOVETICK`: 26 -- `UDT_STR`: 27 -- `UDT_AGI`: 28 -- `UDT_VIT`: 29 -- `UDT_INT`: 30 -- `UDT_DEX`: 31 -- `UDT_LUK`: 32 -- `UDT_ATKRANGE`: 33 -- `UDT_ATKMIN`: 34 -- `UDT_ATKMAX`: 35 -- `UDT_MATKMIN`: 36 -- `UDT_MATKMAX`: 37 -- `UDT_DEF`: 38 -- `UDT_MDEF`: 39 -- `UDT_HIT`: 40 -- `UDT_FLEE`: 41 -- `UDT_PDODGE`: 42 -- `UDT_CRIT`: 43 -- `UDT_RACE`: 44 -- `UDT_ELETYPE`: 45 -- `UDT_ELELEVEL`: 46 -- `UDT_AMOTION`: 47 -- `UDT_ADELAY`: 48 -- `UDT_DMOTION`: 49 -- `UDT_HUNGER`: 50 -- `UDT_INTIMACY`: 51 -- `UDT_LIFETIME`: 52 -- `UDT_MERC_KILLCOUNT`: 53 -- `UDT_STATPOINT`: 54 -- `UDT_ROBE`: 55 -- `UDT_BODY2`: 56 -- `UDT_GROUP`: 57 -- `UDT_DAMAGE_TAKEN_RATE`: 58 - -### getguildonline types - -- `GUILD_ONLINE_ALL`: 0 -- `GUILD_ONLINE_VENDOR`: 1 -- `GUILD_ONLINE_NO_VENDOR`: 2 - -### Siege Types - -- `SIEGE_TYPE_FE`: 0 -- `SIEGE_TYPE_SE`: 1 -- `SIEGE_TYPE_TE`: 2 - -### Renewal - -- `RENEWAL`: 1 -- `RENEWAL_CAST`: 1 -- `RENEWAL_DROP`: 1 -- `RENEWAL_EXP`: 1 -- `RENEWAL_LVDMG`: 1 -- `RENEWAL_EDP`: 1 -- `RENEWAL_ASPD`: 1 - - -### Status Icons +### Status Effect Icons - `SI_BLANK`: -1 - `SI_PROVOKE`: 0 @@ -5199,8 +4613,10 @@ - `SI_MTF_HITFLEE`: 796 - `SI_FLOWERSMOKE`: 822 - `SI_FSTONE`: 823 +- `SI_DAILYSENDMAILCNT`: 824 - `SI_LJOSALFAR`: 826 - `SI_HAPPINESS_STAR`: 849 +- `SI_DRESS_UP`: 856 - `SI_MAPLE_FALLS`: 857 - `SI_MERMAID_LONGING`: 863 - `SI_MAGICAL_FEATHER`: 864 @@ -5209,6 +4625,10 @@ - `SI_CATNIPPOWDER`: 894 - `SI_BLOSSOM_FLUTTERING`: 895 - `SI_SV_ROOTTWIST`: 896 +- `SI_RESIST_PROPERTY_WATER`: 908 +- `SI_RESIST_PROPERTY_GROUND`: 909 +- `SI_RESIST_PROPERTY_FIRE`: 910 +- `SI_RESIST_PROPERTY_WIND`: 911 - `SI_BITESCAR`: 917 - `SI_ARCLOUSEDASH`: 918 - `SI_TUNAPARTY`: 919 @@ -5216,7 +4636,620 @@ - `SI_FRESHSHRIMP`: 921 - `SI_SUHIDE`: 933 - `SI_SPRITEMABLE`: 937 -- `SI_MAX`: 938 + + +## Hardcoded Constants (source) + + +### Boolean + +- `true`: 1 +- `false`: 0 + +### Server defines + +- `PACKETVER`: 20141022 +- `MAX_LEVEL`: 175 +- `MAX_STORAGE`: 600 +- `MAX_GUILD_STORAGE`: 600 +- `MAX_CART`: 100 +- `MAX_INVENTORY`: 100 +- `FIXED_INVENTORY_SIZE`: 100 +- `MAX_ZENY`: 2147483647 +- `MAX_BANK_ZENY`: 2147483647 +- `MAX_BG_MEMBERS`: 30 +- `MAX_CHAT_USERS`: 20 +- `MAX_REFINE`: 20 +- `MAX_ITEM_ID`: 65535 +- `MAX_MENU_OPTIONS`: 255 +- `MAX_MENU_LENGTH`: 2048 +- `MOB_CLONE_START`: 4001 +- `MOB_CLONE_END`: 5000 +- `MAX_NPC_PER_MAP`: 512 + +### status options + +- `Option_Nothing`: 0 +- `Option_Sight`: 1 +- `Option_Hide`: 2 +- `Option_Cloak`: 4 +- `Option_Falcon`: 16 +- `Option_Riding`: 32 +- `Option_Invisible`: 64 +- `Option_Orcish`: 2048 +- `Option_Wedding`: 4096 +- `Option_Chasewalk`: 16384 +- `Option_Flying`: 32768 +- `Option_Xmas`: 65536 +- `Option_Transform`: 131072 +- `Option_Summer`: 262144 +- `Option_Dragon1`: 524288 +- `Option_Wug`: 1048576 +- `Option_Wugrider`: 2097152 +- `Option_Madogear`: 4194304 +- `Option_Dragon2`: 8388608 +- `Option_Dragon3`: 16777216 +- `Option_Dragon4`: 33554432 +- `Option_Dragon5`: 67108864 +- `Option_Hanbok`: 134217728 +- `Option_Oktoberfest`: 268435456 +- `Option_Summer2`: 536870912 + +### status option compounds + +- `Option_Dragon`: 126353408 +- `Option_Costume`: 939855872 + +### send_target + +- `ALL_CLIENT`: 0 +- `ALL_SAMEMAP`: 1 +- `AREA`: 2 +- `AREA_WOS`: 3 +- `AREA_WOC`: 4 +- `AREA_WOSC`: 5 +- `AREA_CHAT_WOC`: 6 +- `CHAT`: 8 +- `CHAT_WOS`: 9 +- `PARTY`: 10 +- `PARTY_WOS`: 11 +- `PARTY_SAMEMAP`: 12 +- `PARTY_SAMEMAP_WOS`: 13 +- `PARTY_AREA`: 14 +- `PARTY_AREA_WOS`: 15 +- `GUILD`: 16 +- `GUILD_WOS`: 17 +- `GUILD_SAMEMAP`: 18 +- `GUILD_SAMEMAP_WOS`: 19 +- `GUILD_AREA`: 20 +- `GUILD_AREA_WOS`: 21 +- `GUILD_NOBG`: 22 +- `DUEL`: 23 +- `DUEL_WOS`: 24 +- `SELF`: 25 +- `BG`: 26 +- `BG_WOS`: 27 +- `BG_SAMEMAP`: 28 +- `BG_SAMEMAP_WOS`: 29 +- `BG_AREA`: 30 +- `BG_AREA_WOS`: 31 +- `BG_QUEUE`: 32 + +### LOOK_ constants, use in setlook/changelook script commands + +- `LOOK_BASE`: 0 +- `LOOK_HAIR`: 1 +- `LOOK_WEAPON`: 2 +- `LOOK_HEAD_BOTTOM`: 3 +- `LOOK_HEAD_TOP`: 4 +- `LOOK_HEAD_MID`: 5 +- `LOOK_HAIR_COLOR`: 6 +- `LOOK_CLOTHES_COLOR`: 7 +- `LOOK_SHIELD`: 8 +- `LOOK_SHOES`: 9 +- `LOOK_BODY`: 10 +- `LOOK_FLOOR`: 11 +- `LOOK_ROBE`: 12 +- `LOOK_BODY2`: 13 + +### Equip Position in Bits, use with *getiteminfo type 5, or @inventorylist_equip + +- `EQP_HEAD_LOW`: 1 +- `EQP_HEAD_MID`: 512 +- `EQP_HEAD_TOP`: 256 +- `EQP_HAND_R`: 2 +- `EQP_HAND_L`: 32 +- `EQP_ARMOR`: 16 +- `EQP_SHOES`: 64 +- `EQP_GARMENT`: 4 +- `EQP_ACC_L`: 8 +- `EQP_ACC_R`: 128 +- `EQP_COSTUME_HEAD_TOP`: 1024 +- `EQP_COSTUME_HEAD_MID`: 2048 +- `EQP_COSTUME_HEAD_LOW`: 4096 +- `EQP_COSTUME_GARMENT`: 8192 +- `EQP_AMMO`: 32768 +- `EQP_SHADOW_ARMOR`: 65536 +- `EQP_SHADOW_WEAPON`: 131072 +- `EQP_SHADOW_SHIELD`: 262144 +- `EQP_SHADOW_SHOES`: 524288 +- `EQP_SHADOW_ACC_R`: 1048576 +- `EQP_SHADOW_ACC_L`: 2097152 +- `EQP_WEAPON`: 2 +- `EQP_SHIELD`: 32 +- `EQP_ARMS`: 34 +- `EQP_HELM`: 769 +- `EQP_ACC`: 136 +- `EQP_COSTUME`: 15360 +- `EQP_SHADOW_ACC`: 3145728 +- `EQP_SHADOW_ARMS`: 393216 + +### Item Option Types + +- `IT_OPT_INDEX`: 0 +- `IT_OPT_VALUE`: 1 +- `IT_OPT_PARAM`: 2 + +### Maximum Item Options + +- `MAX_ITEM_OPTIONS`: 5 + +### Navigation constants, use with *navigateto* + +- `NAV_NONE`: 0 +- `NAV_AIRSHIP_ONLY`: 1 +- `NAV_SCROLL_ONLY`: 10 +- `NAV_AIRSHIP_AND_SCROLL`: 11 +- `NAV_KAFRA_ONLY`: 100 +- `NAV_KAFRA_AND_AIRSHIP`: 101 +- `NAV_KAFRA_AND_SCROLL`: 110 +- `NAV_ALL`: 111 + +### BL types + +- `BL_PC`: 1 +- `BL_MOB`: 2 +- `BL_PET`: 4 +- `BL_HOM`: 8 +- `BL_MER`: 16 +- `BL_ITEM`: 32 +- `BL_SKILL`: 64 +- `BL_NPC`: 128 +- `BL_CHAT`: 256 +- `BL_ELEM`: 512 +- `BL_CHAR`: 539 +- `BL_ALL`: 4095 + +### Refine Chance Types + +- `REFINE_CHANCE_TYPE_NORMAL`: 0 +- `REFINE_CHANCE_TYPE_ENRICHED`: 1 +- `REFINE_CHANCE_TYPE_E_NORMAL`: 2 +- `REFINE_CHANCE_TYPE_E_ENRICHED`: 3 + +### Player permissions + +- `PERM_TRADE`: 1 +- `PERM_PARTY`: 2 +- `PERM_ALL_SKILL`: 4 +- `PERM_USE_ALL_EQUIPMENT`: 8 +- `PERM_SKILL_UNCONDITIONAL`: 16 +- `PERM_JOIN_ALL_CHAT`: 32 +- `PERM_NO_CHAT_KICK`: 64 +- `PERM_HIDE_SESSION`: 128 +- `PERM_RECEIVE_HACK_INFO`: 512 +- `PERM_WARP_ANYWHERE`: 1024 +- `PERM_VIEW_HPMETER`: 2048 +- `PERM_VIEW_EQUIPMENT`: 4096 +- `PERM_USE_CHECK`: 8192 +- `PERM_USE_CHANGEMAPTYPE`: 16384 +- `PERM_USE_ALL_COMMANDS`: 32768 +- `PERM_RECEIVE_REQUESTS`: 65536 +- `PERM_SHOW_BOSS`: 131072 +- `PERM_DISABLE_PVM`: 262144 +- `PERM_DISABLE_PVP`: 524288 +- `PERM_DISABLE_CMD_DEAD`: 1048576 +- `PERM_HCHSYS_ADMIN`: 2097152 +- `PERM_TRADE_BOUND`: 4194304 +- `PERM_DISABLE_PICK_UP`: 8388608 +- `PERM_DISABLE_STORE`: 16777216 +- `PERM_DISABLE_EXP`: 33554432 +- `PERM_DISABLE_SKILL_USAGE`: 67108864 +- `PERM_BYPASS_NOSTORAGE`: 134217728 + +### Data types + +- `DATATYPE_NIL`: 128 +- `DATATYPE_STR`: 256 +- `DATATYPE_INT`: 512 +- `DATATYPE_CONST`: 1024 +- `DATATYPE_PARAM`: 2048 +- `DATATYPE_VAR`: 4096 +- `DATATYPE_LABEL`: 8192 + +### Logmes types + +- `LOGMES_NPC`: 0 +- `LOGMES_ATCOMMAND`: 1 + +### Item Subtypes (Weapon types) + +- `W_FIST`: 0 +- `W_DAGGER`: 1 +- `W_1HSWORD`: 2 +- `W_2HSWORD`: 3 +- `W_1HSPEAR`: 4 +- `W_2HSPEAR`: 5 +- `W_1HAXE`: 6 +- `W_2HAXE`: 7 +- `W_MACE`: 8 +- `W_2HMACE`: 9 +- `W_STAFF`: 10 +- `W_BOW`: 11 +- `W_KNUCKLE`: 12 +- `W_MUSICAL`: 13 +- `W_WHIP`: 14 +- `W_BOOK`: 15 +- `W_KATAR`: 16 +- `W_REVOLVER`: 17 +- `W_RIFLE`: 18 +- `W_GATLING`: 19 +- `W_SHOTGUN`: 20 +- `W_GRENADE`: 21 +- `W_HUUMA`: 22 +- `W_2HSTAFF`: 23 + +### Item Subtypes (Ammunition types) + +- `A_ARROW`: 1 +- `A_DAGGER`: 2 +- `A_BULLET`: 3 +- `A_SHELL`: 4 +- `A_GRENADE`: 5 +- `A_SHURIKEN`: 6 +- `A_KUNAI`: 7 +- `A_CANNONBALL`: 8 +- `A_THROWWEAPON`: 9 + +### Item Upper Masks + +- `ITEMUPPER_NONE`: 0 +- `ITEMUPPER_NORMAL`: 1 +- `ITEMUPPER_UPPER`: 2 +- `ITEMUPPER_BABY`: 4 +- `ITEMUPPER_THIRD`: 8 +- `ITEMUPPER_THIRDUPPER`: 16 +- `ITEMUPPER_THIRDBABY`: 32 +- `ITEMUPPER_ALL`: 63 + +### dressroom modes + +- `DRESSROOM_OPEN`: 1 +- `DRESSROOM_CLOSE`: 0 + +### getmapinfo options + +- `MAPINFO_NAME`: 0 +- `MAPINFO_ID`: 1 +- `MAPINFO_SIZE_X`: 2 +- `MAPINFO_SIZE_Y`: 3 +- `MAPINFO_ZONE`: 4 +- `MAPINFO_NPC_COUNT`: 5 + +### consolemes options + +- `CONSOLEMES_DEBUG`: 0 +- `CONSOLEMES_ERROR`: 1 +- `CONSOLEMES_WARNING`: 2 +- `CONSOLEMES_INFO`: 3 +- `CONSOLEMES_STATUS`: 4 +- `CONSOLEMES_NOTICE`: 5 + +### set/getiteminfo options + +- `ITEMINFO_BUYPRICE`: 0 +- `ITEMINFO_SELLPRICE`: 1 +- `ITEMINFO_TYPE`: 2 +- `ITEMINFO_MAXCHANCE`: 3 +- `ITEMINFO_SEX`: 4 +- `ITEMINFO_LOC`: 5 +- `ITEMINFO_WEIGHT`: 6 +- `ITEMINFO_ATK`: 7 +- `ITEMINFO_DEF`: 8 +- `ITEMINFO_RANGE`: 9 +- `ITEMINFO_SLOTS`: 10 +- `ITEMINFO_SUBTYPE`: 11 +- `ITEMINFO_ELV`: 12 +- `ITEMINFO_WLV`: 13 +- `ITEMINFO_VIEWID`: 14 +- `ITEMINFO_MATK`: 15 +- `ITEMINFO_VIEWSPRITE`: 16 +- `ITEMINFO_TRADE`: 17 +- `ITEMINFO_ELV_MAX`: 18 +- `ITEMINFO_DROPEFFECT_MODE`: 19 +- `ITEMINFO_DELAY`: 20 +- `ITEMINFO_CLASS_BASE_1`: 21 +- `ITEMINFO_CLASS_BASE_2`: 22 +- `ITEMINFO_CLASS_BASE_3`: 23 +- `ITEMINFO_CLASS_UPPER`: 24 +- `ITEMINFO_FLAG_NO_REFINE`: 25 +- `ITEMINFO_FLAG_DELAY_CONSUME`: 26 +- `ITEMINFO_FLAG_AUTOEQUIP`: 27 +- `ITEMINFO_FLAG_AUTO_FAVORITE`: 28 +- `ITEMINFO_FLAG_BUYINGSTORE`: 29 +- `ITEMINFO_FLAG_BINDONEQUIP`: 30 +- `ITEMINFO_FLAG_KEEPAFTERUSE`: 31 +- `ITEMINFO_FLAG_FORCE_SERIAL`: 32 +- `ITEMINFO_FLAG_NO_OPTIONS`: 33 +- `ITEMINFO_FLAG_DROP_ANNOUNCE`: 34 +- `ITEMINFO_FLAG_SHOWDROPEFFECT`: 35 +- `ITEMINFO_STACK_AMOUNT`: 36 +- `ITEMINFO_STACK_FLAG`: 37 +- `ITEMINFO_ITEM_USAGE_FLAG`: 38 +- `ITEMINFO_ITEM_USAGE_OVERRIDE`: 39 +- `ITEMINFO_GM_LV_TRADE_OVERRIDE`: 40 + +### getmercinfo options + +- `MERCINFO_ID,`: 0 +- `MERCINFO_CLASS`: 1 +- `MERCINFO_NAME`: 2 +- `MERCINFO_FAITH`: 3 +- `MERCINFO_CALLS`: 4 +- `MERCINFO_KILLCOUNT`: 5 +- `MERCINFO_LIFETIME`: 6 +- `MERCINFO_LEVEL`: 7 +- `MERCINFO_GID`: 8 + +### getpetinfo options + +- `PETINFO_ID`: 0 +- `PETINFO_CLASS`: 1 +- `PETINFO_NAME`: 2 +- `PETINFO_INTIMACY`: 3 +- `PETINFO_HUNGRY`: 4 +- `PETINFO_RENAME`: 5 +- `PETINFO_GID`: 6 +- `PETINFO_EGGITEM`: 7 +- `PETINFO_FOODITEM`: 8 +- `PETINFO_ACCESSORYITEM`: 9 +- `PETINFO_ACCESSORYFLAG`: 10 +- `PETINFO_EVO_EGGID`: 11 +- `PETINFO_AUTOFEED`: 12 + +### monster skill states + +- `MSS_ANY`: -1 +- `MSS_IDLE`: 0 +- `MSS_WALK`: 1 +- `MSS_LOOT`: 2 +- `MSS_DEAD`: 3 +- `MSS_BERSERK`: 4 +- `MSS_ANGRY`: 5 +- `MSS_RUSH`: 6 +- `MSS_FOLLOW`: 7 +- `MSS_ANYTARGET`: 8 + +### monster skill conditions + +- `MSC_ANY`: -1 +- `MSC_ALWAYS`: 0 +- `MSC_MYHPLTMAXRATE`: 1 +- `MSC_MYHPINRATE`: 2 +- `MSC_FRIENDHPLTMAXRATE`: 3 +- `MSC_FRIENDHPINRATE`: 4 +- `MSC_MYSTATUSON`: 5 +- `MSC_MYSTATUSOFF`: 6 +- `MSC_FRIENDSTATUSON`: 7 +- `MSC_FRIENDSTATUSOFF`: 8 +- `MSC_ATTACKPCGT`: 9 +- `MSC_ATTACKPCGE`: 10 +- `MSC_SLAVELT`: 11 +- `MSC_SLAVELE`: 12 +- `MSC_CLOSEDATTACKED`: 13 +- `MSC_LONGRANGEATTACKED`: 14 +- `MSC_SKILLUSED`: 16 +- `MSC_AFTERSKILL`: 15 +- `MSC_CASTTARGETED`: 17 +- `MSC_RUDEATTACKED`: 18 +- `MSC_MASTERHPLTMAXRATE`: 19 +- `MSC_MASTERATTACKED`: 20 +- `MSC_ALCHEMIST`: 21 +- `MSC_SPAWN`: 22 + +### monster skill targets + +- `MST_TARGET`: 0 +- `MST_RANDOM`: 1 +- `MST_SELF`: 2 +- `MST_FRIEND`: 3 +- `MST_MASTER`: 4 +- `MST_AROUND5`: 5 +- `MST_AROUND6`: 6 +- `MST_AROUND7`: 7 +- `MST_AROUND8`: 8 +- `MST_AROUND1`: 9 +- `MST_AROUND2`: 10 +- `MST_AROUND3`: 11 +- `MST_AROUND4`: 12 +- `MST_AROUND`: 12 + +### pc block constants, use with *setpcblock* and *checkpcblock* + +- `PCBLOCK_NONE`: 0 +- `PCBLOCK_MOVE`: 1 +- `PCBLOCK_ATTACK`: 2 +- `PCBLOCK_SKILL`: 4 +- `PCBLOCK_USEITEM`: 8 +- `PCBLOCK_CHAT`: 16 +- `PCBLOCK_IMMUNE`: 32 +- `PCBLOCK_SITSTAND`: 64 +- `PCBLOCK_COMMANDS`: 128 + +### private airship responds + +- `P_AIRSHIP_NONE`: 0 +- `P_AIRSHIP_RETRY`: 1 +- `P_AIRSHIP_INVALID_START_MAP`: 4 +- `P_AIRSHIP_INVALID_END_MAP`: 3 +- `P_AIRSHIP_ITEM_NOT_ENOUGH`: 2 +- `P_AIRSHIP_ITEM_INVALID`: 5 + +### questinfo types + +- `QINFO_JOB`: 0 +- `QINFO_SEX`: 1 +- `QINFO_BASE_LEVEL`: 2 +- `QINFO_JOB_LEVEL`: 3 +- `QINFO_ITEM`: 4 +- `QINFO_HOMUN_LEVEL`: 5 +- `QINFO_HOMUN_TYPE`: 6 +- `QINFO_QUEST`: 7 +- `QINFO_MERCENARY_CLASS`: 8 + +### function types + +- `FUNCTION_IS_COMMAND`: 1 +- `FUNCTION_IS_GLOBAL`: 2 +- `FUNCTION_IS_LOCAL`: 3 +- `FUNCTION_IS_LABEL`: 4 + +### item trade restrictions + +- `ITR_NONE`: 0 +- `ITR_NODROP`: 1 +- `ITR_NOTRADE`: 2 +- `ITR_PARTNEROVERRIDE`: 4 +- `ITR_NOSELLTONPC`: 8 +- `ITR_NOCART`: 16 +- `ITR_NOSTORAGE`: 32 +- `ITR_NOGSTORAGE`: 64 +- `ITR_NOMAIL`: 128 +- `ITR_NOAUCTION`: 256 +- `ITR_ALL`: 511 + +### inventory expand ack responds + +- `EXPAND_INV_ASK_CONFIRMATION`: 0 +- `EXPAND_INV_FAILED`: 1 +- `EXPAND_INV_OTHER_WORK`: 2 +- `EXPAND_INV_MISSING_ITEM`: 3 +- `EXPAND_INV_MAX_SIZE`: 4 + +### inventory expand final responds + +- `EXPAND_INV_RESULT_SUCCESS`: 0 +- `EXPAND_INV_RESULT_FAILED`: 1 +- `EXPAND_INV_RESULT_OTHER_WORK`: 2 +- `EXPAND_INV_RESULT_MISSING_ITEM`: 3 +- `EXPAND_INV_RESULT_MAX_SIZE`: 4 + +### trader type + +- `NST_ZENY`: 0 +- `NST_CASH`: 1 +- `NST_MARKET`: 2 +- `NST_CUSTOM`: 3 +- `NST_BARTER`: 4 + +### script unit data types + +- `UDT_TYPE`: 0 +- `UDT_SIZE`: 1 +- `UDT_LEVEL`: 2 +- `UDT_HP`: 3 +- `UDT_MAXHP`: 4 +- `UDT_SP`: 5 +- `UDT_MAXSP`: 6 +- `UDT_MASTERAID`: 7 +- `UDT_MASTERCID`: 8 +- `UDT_MAPIDXY`: 9 **(DEPRECATED)** +- `UDT_WALKTOXY`: 10 **(DEPRECATED)** +- `UDT_SPEED`: 11 +- `UDT_MODE`: 12 +- `UDT_AI`: 13 +- `UDT_SCOPTION`: 14 +- `UDT_SEX`: 15 +- `UDT_CLASS`: 16 +- `UDT_HAIRSTYLE`: 17 +- `UDT_HAIRCOLOR`: 18 +- `UDT_HEADBOTTOM`: 19 +- `UDT_HEADMIDDLE`: 20 +- `UDT_HEADTOP`: 21 +- `UDT_CLOTHCOLOR`: 22 +- `UDT_SHIELD`: 23 +- `UDT_WEAPON`: 24 +- `UDT_LOOKDIR`: 25 +- `UDT_CANMOVETICK`: 26 +- `UDT_STR`: 27 +- `UDT_AGI`: 28 +- `UDT_VIT`: 29 +- `UDT_INT`: 30 +- `UDT_DEX`: 31 +- `UDT_LUK`: 32 +- `UDT_ATKRANGE`: 33 +- `UDT_ATKMIN`: 34 +- `UDT_ATKMAX`: 35 +- `UDT_MATKMIN`: 36 +- `UDT_MATKMAX`: 37 +- `UDT_DEF`: 38 +- `UDT_MDEF`: 39 +- `UDT_HIT`: 40 +- `UDT_FLEE`: 41 +- `UDT_PDODGE`: 42 +- `UDT_CRIT`: 43 +- `UDT_RACE`: 44 +- `UDT_ELETYPE`: 45 +- `UDT_ELELEVEL`: 46 +- `UDT_AMOTION`: 47 +- `UDT_ADELAY`: 48 +- `UDT_DMOTION`: 49 +- `UDT_HUNGER`: 50 +- `UDT_INTIMACY`: 51 +- `UDT_LIFETIME`: 52 +- `UDT_MERC_KILLCOUNT`: 53 +- `UDT_STATPOINT`: 54 +- `UDT_ROBE`: 55 +- `UDT_BODY2`: 56 +- `UDT_GROUP`: 57 +- `UDT_DAMAGE_TAKEN_RATE`: 58 + +### getguildonline types + +- `GUILD_ONLINE_ALL`: 0 +- `GUILD_ONLINE_VENDOR`: 1 +- `GUILD_ONLINE_NO_VENDOR`: 2 + +### Siege Types + +- `SIEGE_TYPE_FE`: 0 +- `SIEGE_TYPE_SE`: 1 +- `SIEGE_TYPE_TE`: 2 + +### guildinfo types + +- `GUILDINFO_NAME`: 0 +- `GUILDINFO_ID`: 1 +- `GUILDINFO_LEVEL`: 2 +- `GUILDINFO_ONLINE`: 3 +- `GUILDINFO_AV_LEVEL`: 4 +- `GUILDINFO_MAX_MEMBERS`: 5 +- `GUILDINFO_EXP`: 6 +- `GUILDINFO_NEXT_EXP`: 7 +- `GUILDINFO_SKILL_POINTS`: 8 +- `GUILDINFO_MASTER_NAME`: 9 +- `GUILDINFO_MASTER_CID`: 10 + +### Renewal + +- `RENEWAL`: 1 +- `RENEWAL_CAST`: 1 +- `RENEWAL_DROP`: 1 +- `RENEWAL_EXP`: 1 +- `RENEWAL_LVDMG`: 1 +- `RENEWAL_EDP`: 1 +- `RENEWAL_ASPD`: 1 + ## Parameters (source) diff --git a/doc/effect_list.md b/doc/effect_list.md index 8ba8d36c9..b16839d41 100644 --- a/doc/effect_list.md +++ b/doc/effect_list.md @@ -21,7 +21,7 @@ The following is a compiled list of visual and sound effects which the client can produce. Each list entry contains a number and a short description of the effect. You can produce these effects ingame by using the `@effect` atcommand. It's also possible to attach effects to item/npc scripts by using the -`specialeffect()` script command. +`specialeffect()` or `specialeffectnum()` script commands. ID | Constant Name | Description --: | :----------------------------- | :---------------------------------- diff --git a/doc/script_commands.txt b/doc/script_commands.txt index fa35b3a7c..b55afb0f2 100644 --- a/doc/script_commands.txt +++ b/doc/script_commands.txt @@ -3008,7 +3008,7 @@ For example: if (getequiprefinerycnt(EQI_HEAD_TOP) > 10) { mes("You equipped a headgear (top) with above 10 refine."); } - + For example: if (getequiprefinerycnt(EQI_ARMOR, EQI_SHOES) > 20) { mes("Total refine of Armor and Shoes exceed 20."); @@ -3155,7 +3155,7 @@ recreate these items perfectly if they are destroyed. Here's what you get: @inventorylist_expire[] - expire time (Unix time stamp). 0 means never expires. @inventorylist_bound[] - whether it is an account bounded item or not. -@inventorylist_favorite[] - whether it is favorite (inside favorite tab) or not. +@inventorylist_favorite[] - whether it is favorite (inside favorite tab) or not. @inventorylist_count - the number of items in these lists. This could be handy to save/restore a character's inventory, since no @@ -3215,7 +3215,7 @@ This function will set an item in inventory as favorite or not. If its favorite item, it will be moved to favorite tab, else move out from favorite tab. Note: Cant change favorite flag of an equipped item. -Valid Parameters: +Valid Parameters: <idx> - inventory index, refer *getinventorylist() <flag> - true/false (true = favorite item, false = otherwise) @@ -3223,11 +3223,11 @@ Valid Parameters: *autofavoriteitem(<item_id>, <flag>) -This function will auto set an item as favorite when <item_id> is obtained. +This function will auto set an item as favorite when <item_id> is obtained. If its favorite item, it will be auto moved to favorite tab, else move out from favorite tab. This setting affect not only attached player, but also everyone player globally. -Valid Parameters: +Valid Parameters: <item_id> - item ID <flag> - true/false (true = favorite item, false = otherwise) @@ -3320,7 +3320,7 @@ Valid types are: ITEMINFO_STACK_FLAG - Stack amount flag (1: inventory, 2:cart, 4:storage: 8:guildstorage) ITEMINFO_ITEM_USAGE_FLAG - Item usage flag ITEMINFO_ITEM_USAGE_OVERRIDE - Item usage override - ITEMINFO_GM_LV_TRADE_OVERRIDE - Min. GM level override trade restriction + ITEMINFO_GM_LV_TRADE_OVERRIDE - Min. GM level override trade restriction Check sample in doc/sample/getiteminfo.txt @@ -3704,8 +3704,38 @@ You need to put a 'close' after that yourself. //===================================== --------------------------------------- +*getguildinfo(<info type>{, <guild id>}) +*getguildinfo(<info type>{, "<guild name>"}) + +This command returns misc info about the guild of the attached player. If a +guild id or guild name is specified it will be used instead. If the target guild +does not exist it returns an empty string or -1 depending on whether a string +or an integer was requested. + +Valid <info type> are: + GUILDINFO_NAME - guild name + GUILDINFO_ID - guild id + GUILDINFO_LEVEL - current level + GUILDINFO_EXP - current exp + GUILDINFO_NEXT_EXP - exp required to reach the next level + GUILDINFO_SKILL_POINTS - available skill points + GUILDINFO_ONLINE - number of online members + GUILDINFO_AV_LEVEL - average member level + GUILDINFO_MAX_MEMBERS - guild capacity + GUILDINFO_MASTER_NAME - name of the guild master + GUILDINFO_MASTER_CID - char id of the guild master + +Example: + getguildinfo(GUILDINFO_MASTER_NAME, getcharid(CHAR_ID_GUILD, "Haru")) + +--------------------------------------- + *getguildname(<guild id>) + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @ /!\ This command is deprecated @ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + This function returns a guild's name given an ID number. If there is no such guild, "null" will be returned; @@ -3719,10 +3749,18 @@ such guild, "null" will be returned; This is used all over the WoE controlling scripts. You could also use it for a guild-based event. +This command is deprecated and it should not be used in new scripts, as it is +likely to be removed at a later time. Please use getguildinfo instead: + getguildinfo(GUILDINFO_NAME, <guild id>) + --------------------------------------- *getguildmaster(<guild id>) + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @ /!\ This command is deprecated @ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + This function return the name of the master of the guild which has the specified ID number. If there is no such guild, "null" will be returned. @@ -3746,14 +3784,26 @@ Maybe you want to make a room only guild masters can enter: mes("Sorry you don't own the guild you are in"); close(); +This command is deprecated and it should not be used in new scripts, as it is +likely to be removed at a later time. Please use getguildinfo instead: + getguildinfo(GUILDINFO_MASTER_NAME, <guild id>) + --------------------------------------- *getguildmasterid(<guild id>) + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + @ /!\ This command is deprecated @ + @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ + This function will return the character ID number of the guild master of the guild specified by the ID. 0 if the character is not a guild master of any guild. +This command is deprecated and it should not be used in new scripts, as it is +likely to be removed at a later time. Please use getguildinfo instead: + getguildinfo(GUILDINFO_MASTER_CID, <guild id>) + --------------------------------------- *getcastlename("<map name>") @@ -3956,7 +4006,7 @@ These fields are associate in 'db/(pre-)re/pet_db.conf'. Valid types are: PETINFO_ACCESSORYFLAG - return 1 if the pet currently equipping accessory, return 0 otherwise. PETINFO_EVO_EGGID - Pet Evolve EggID PETINFO_AUTOFEED - Pet AutoFeed flag. - + If the invoking player doesn't own a pet, this command will return "null" for type PETINFO_NAME, and return 0 for other types. @@ -6181,6 +6231,15 @@ Example usage: --------------------------------------- +*specialeffectnum(<effect number>, <num1>, <num2>{, <send_target>{, <unit id>{, <account id>}}}) +*specialeffectnum(<effect number>, <num1>, <num2>{, <send_target>{, "<NPC Name>"{, <account id>}}}) + +Works same as specialeffect but also send effect numbers to client. +For PACKETVER >= 20191127 support two numbers (num1, num2). +For older packet versions only num1 supported. + +--------------------------------------- + *removespecialeffect(<effect number>{, <send_target>{, <unit id>{, <account id>}}}) *removespecialeffect(<effect number>{, <send_target>{, "<NPC Name>"{, <account id>}}}) diff --git a/libmariadb.dll b/libmariadb.dll Binary files differnew file mode 100644 index 000000000..8011e2abb --- /dev/null +++ b/libmariadb.dll diff --git a/libmysql.dll b/libmysql.dll Binary files differdeleted file mode 100644 index f86e8ef5b..000000000 --- a/libmysql.dll +++ /dev/null diff --git a/npc/custom/etc/quest_warper.txt b/npc/custom/etc/quest_warper.txt index fec9c6b14..ce0897f69 100644 --- a/npc/custom/etc/quest_warper.txt +++ b/npc/custom/etc/quest_warper.txt @@ -495,7 +495,7 @@ L_GStorage: if ($QW_KPoint == 1) set RESRVPTS, RESRVPTS + ($QW_GS_PRICE/5); next; mes "[Warpra]"; - mes "Close this window and I will open the ^5533FF" + getguildname(@GID) + "^000000 storage."; + mes "Close this window and I will open the ^5533FF" + getguildinfo(GUILDINFO_NAME, @GID) + "^000000 storage."; close2; guildopenstorage; end; diff --git a/npc/custom/itembind.txt b/npc/custom/itembind.txt index 7d95afdfc..e104d89b1 100644 --- a/npc/custom/itembind.txt +++ b/npc/custom/itembind.txt @@ -25,7 +25,7 @@ prontera,144,174,4 script Bound Items 4_M_JP_MID,{ } mes "What kind of bind?"; .@boundtype = 1 << (select("Account", "Guild", "Character")-1); - if(.@boundtype == 2 && (!getcharid(CHAR_ID_GUILD) || getguildmaster(getcharid(CHAR_ID_GUILD)) != strcharinfo(PC_NAME))) { + if(.@boundtype == 2 && (!getcharid(CHAR_ID_GUILD) || getguildinfo(GUILDINFO_MASTER_NAME, getcharid(CHAR_ID_GUILD)) != strcharinfo(PC_NAME))) { mes "In order for me to bind an item to a guild you must be the master of one."; close; } @@ -88,7 +88,7 @@ prontera,144,174,4 script Bound Items 4_M_JP_MID,{ next; for(.@i = 0; .@i < getarraysize(@bound_items); .@i++) { if(@inventorylist_id[.@item] == @bound_items[.@i] && - (!getcharid(CHAR_ID_GUILD) || getguildmaster(getcharid(CHAR_ID_GUILD)) != strcharinfo(PC_NAME)) + (!getcharid(CHAR_ID_GUILD) || getguildinfo(GUILDINFO_MASTER_NAME, getcharid(CHAR_ID_GUILD)) != strcharinfo(PC_NAME)) ) { mes "I will only unbind guild bound items that the guild master requests."; close; diff --git a/npc/custom/woe_controller.txt b/npc/custom/woe_controller.txt index 5f619c1db..e9139c0ce 100644 --- a/npc/custom/woe_controller.txt +++ b/npc/custom/woe_controller.txt @@ -149,7 +149,7 @@ OnMinute00: function Disp_Owner { set .@o, getcastledata(getarg(0),1); - if (.@o) announce "The ["+getcastlename(getarg(0))+"] castle "+((getarg(1))?"has been conquered":"is currently held")+" by the ["+getguildname(.@o)+"] guild.",bc_all|bc_woe; + if (.@o) announce "The ["+getcastlename(getarg(0))+"] castle "+((getarg(1))?"has been conquered":"is currently held")+" by the ["+getguildinfo(GUILDINFO_NAME, .@o)+"] guild.",bc_all|bc_woe; else announce "The ["+getcastlename(getarg(0))+"] castle is currently unoccupied.",bc_all|bc_woe; return; } @@ -275,7 +275,7 @@ while(1) { mes "> ^FF0000"+.Regions$[.@i]+"^000000"; for(set .@j,.@k; .@j<(.@k+5); set .@j,.@j+1) { set .@t, getcastledata(.Castles$[.@j],1); - mes " ~ "+getcastlename(.Castles$[.@j])+": "+((.@t)?"^0055FF"+getguildname(.@t):"^777777unoccupied")+"^000000"; + mes " ~ "+getcastlename(.Castles$[.@j])+": "+((.@t)?"^0055FF"+getguildinfo(GUILDINFO_NAME, .@t):"^777777unoccupied")+"^000000"; } if (.@i < 5) mes " "; } diff --git a/npc/events/gdevent_aru.txt b/npc/events/gdevent_aru.txt index 0a3eef0b1..95174071e 100644 --- a/npc/events/gdevent_aru.txt +++ b/npc/events/gdevent_aru.txt @@ -85,7 +85,7 @@ arug_dun01,199,195,5 script Dwarf#aru_gd 4_M_DWARF,{ close; } .@chk_urquest = questprogress(2143,PLAYTIME); - .@chk_yourgdname$ = getguildname(getcharid(CHAR_ID_GUILD)); + .@chk_yourgdname$ = getguildinfo(GUILDINFO_NAME, getcharid(CHAR_ID_GUILD)); if ($@gdeventv_a1 == 0) { if ($@gdevents_a$ == "") { $@gdeventv_a1 = 1; @@ -521,7 +521,7 @@ arug_que01,100,81,3 script Pierrot Pier#aru_gd 4_M_PIERROT,{ mes "- and come back later. -"; close; } - if (strcharinfo(PC_NAME) == getguildmaster(getcharid(CHAR_ID_GUILD))) { + if (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, getcharid(CHAR_ID_GUILD))) { if ($@gdeventv_a2 == 0) { .@que_2143 = questprogress(2143,PLAYTIME); if (!.@que_2143) { diff --git a/npc/events/gdevent_sch.txt b/npc/events/gdevent_sch.txt index add37bcb9..77fd964d1 100644 --- a/npc/events/gdevent_sch.txt +++ b/npc/events/gdevent_sch.txt @@ -85,7 +85,7 @@ schg_dun01,194,148,5 script Dwarf#sch_gd 4_M_DWARF,{ close; } .@chk_urquest = questprogress(2143,PLAYTIME); - .@chk_yourgdname$ = getguildname(getcharid(CHAR_ID_GUILD)); + .@chk_yourgdname$ = getguildinfo(GUILDINFO_NAME, getcharid(CHAR_ID_GUILD)); if ($@gdeventv_s1 == 0) { if ($@gdevents_s$ == "") { $@gdeventv_s1 = 1; @@ -520,7 +520,7 @@ schg_que01,100,81,3 script Pierrot Pier#sch_gd 4_M_PIERROT,{ mes "- and come back later. -"; close; } - if (strcharinfo(PC_NAME) == getguildmaster(getcharid(CHAR_ID_GUILD))) { + if (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, getcharid(CHAR_ID_GUILD))) { if ($@gdeventv_s2 == 0) { .@que_2143 = questprogress(2143,PLAYTIME); if (!.@que_2143) { diff --git a/npc/events/god_se_festival.txt b/npc/events/god_se_festival.txt index 7c0523cf5..11a6160fc 100644 --- a/npc/events/god_se_festival.txt +++ b/npc/events/god_se_festival.txt @@ -72,7 +72,7 @@ yuno,118,192,5 script Rmimi Ravies#gq_fes01 4_F_HUGIRL,{ mes "This is the flower."; mes "This is just a formality, but let me check your qualifications."; next; - if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { mes "[Rmimi Ravies]"; mes "Your qualification is verified as a Guild master."; next; @@ -141,7 +141,7 @@ yuno,118,192,5 script Rmimi Ravies#gq_fes01 4_F_HUGIRL,{ mes "[Rmimi Ravies]"; mes "Have a good time."; donpcevent "Rmimi Ravies#gq_fes01::OnStart"; - announce "["+ strcharinfo(PC_NAME) +"] member of ["+ getguildname(.@GID) +"] is summoning a 'Valkyrie's Present' in 'Juno'.",bc_all,"0x70dbdb"; + announce "["+ strcharinfo(PC_NAME) +"] member of ["+ getguildinfo(GUILDINFO_NAME, .@GID) +"] is summoning a 'Valkyrie's Present' in 'Juno'.",bc_all,"0x70dbdb"; close; } else { @@ -448,7 +448,7 @@ rachel,132,117,3 script Rhehe Ravies#gq_fes03 4_F_HUGIRL,{ mes "A flower!!"; mes "Shall we proceed?"; next; - if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { mes "[Rhehe Ravies]"; mes "Eeeeh, so young and yet you're a guild master? Your guildsmen must be jealous."; next; @@ -521,7 +521,7 @@ rachel,132,117,3 script Rhehe Ravies#gq_fes03 4_F_HUGIRL,{ mes "[Rhehe Ravies]"; mes "I hope you enjoy yourself!"; donpcevent "Rhehe Ravies#gq_fes03::OnStart"; - announce "["+ strcharinfo(PC_NAME) +"] member of ["+ getguildname(.@GID) +"] is summoning a 'Valkyrie's Present' in 'Rachel'.",bc_all,"0x70dbdb"; + announce "["+ strcharinfo(PC_NAME) +"] member of ["+ getguildinfo(GUILDINFO_NAME, .@GID) +"] is summoning a 'Valkyrie's Present' in 'Rachel'.",bc_all,"0x70dbdb"; close; } else { diff --git a/npc/events/nguild/nguild_ev_agit.txt b/npc/events/nguild/nguild_ev_agit.txt index 9bb76f728..81adc89d4 100644 --- a/npc/events/nguild/nguild_ev_agit.txt +++ b/npc/events/nguild/nguild_ev_agit.txt @@ -80,7 +80,7 @@ function script F_AgitBreak { setcastledata .@map$,1, .@GID; mapannounce .@map$,"The emperium has been destroyed.",bc_map,0x00CCFF; - announce "The [" + getcastlename(.@map$) + "] castle has been conquered by the [" + getguildname(.@GID) + "] guild.",bc_all; + announce "The [" + getcastlename(.@map$) + "] castle has been conquered by the [" + getguildinfo(GUILDINFO_NAME, .@GID) + "] guild.",bc_all; donpcevent "::OnRecvCastle"+.@castle$; disablenpc "Kafra Staff#"+.@castle$; diff --git a/npc/events/nguild/nguild_flags.txt b/npc/events/nguild/nguild_flags.txt index 999f79dca..91ca46c87 100644 --- a/npc/events/nguild/nguild_flags.txt +++ b/npc/events/nguild/nguild_flags.txt @@ -68,10 +68,10 @@ function script F_Flags { mes "1. Following the ordinance of the"; mes "Divine Rune Midgard Kingdom,"; mes "we approve that this place is in"; - mes "the private possession of ^ff0000" + getguildname(.@GID) + "^000000 Guild."; + mes "the private possession of ^ff0000" + getguildinfo(GUILDINFO_NAME, .@GID) + "^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+ getguildname(.@GID) + "^000000 Guild is"; - mes "^FF0000" + getguildmaster(.@GID) + "^000000"; + mes "2. The guild Master of ^ff0000"+ getguildinfo(GUILDINFO_NAME, .@GID) + "^000000 Guild is"; + mes "^FF0000" + getguildinfo(GUILDINFO_MASTER_NAME, .@GID) + "^000000"; mes "If there is anyone who objects to this,"; mes " prove your strength and honor with a steel blade in your hand."; return; diff --git a/npc/events/nguild/nguild_kafras.txt b/npc/events/nguild/nguild_kafras.txt index 96371ec91..7dfd14036 100644 --- a/npc/events/nguild/nguild_kafras.txt +++ b/npc/events/nguild/nguild_kafras.txt @@ -41,7 +41,7 @@ function script F_GKafra { @GID = getcastledata(getarg(0),1); if (getcharid(CHAR_ID_GUILD) != @GID || getgdskilllv(@GID,10001) < 1) { mes "[Kafra Service]"; - mes "I am contracted to provide service only for the ^ff0000" + getguildname(@GID) + "^000000 Guild. Please use another Kafra Corporation staff member around here. I am Sorry for your inconvenience."; + mes "I am contracted to provide service only for the ^ff0000" + getguildinfo(GUILDINFO_NAME, @GID) + "^000000 Guild. Please use another Kafra Corporation staff member around here. I am Sorry for your inconvenience."; cutin "",255; close; } diff --git a/npc/events/nguild/nguild_managers.txt b/npc/events/nguild/nguild_managers.txt index a24a0cb15..93fe8b92c 100644 --- a/npc/events/nguild/nguild_managers.txt +++ b/npc/events/nguild/nguild_managers.txt @@ -48,16 +48,16 @@ function script F_GldManager { return; } if (getcharid(CHAR_ID_GUILD) != @GID){ - mes "I am here to follow ^5533FF" + getguildmaster(@GID) + "^000000's command! Hey! Your not even a part of the guild!!"; + mes "I am here to follow ^5533FF" + getguildinfo(GUILDINFO_MASTER_NAME, @GID) + "^000000's command! Hey! Your not even a part of the guild!!"; mes "Where are the guardians? Destroy these intruders!"; return; } - if (strcharinfo(PC_NAME) != getguildmaster(@GID)){ - mes "You're not ^5533FF" + getguildmaster(@GID) + "^000000! I am here to follow ^5533FF" + getguildmaster(@GID) + "^000000's command only"; + if (strcharinfo(PC_NAME) != getguildinfo(GUILDINFO_MASTER_NAME, @GID)){ + mes "You're not ^5533FF" + getguildinfo(GUILDINFO_MASTER_NAME, @GID) + "^000000! I am here to follow ^5533FF" + getguildinfo(GUILDINFO_MASTER_NAME, @GID) + "^000000's command only"; return 0; } - mes "Welcome Master ^5533FF" + getguildmaster(@GID) + "^000000 ! I will assist you in any way I can!"; + mes "Welcome Master ^5533FF" + getguildinfo(GUILDINFO_MASTER_NAME, @GID) + "^000000 ! I will assist you in any way I can!"; next; switch (select("Kafra Staff Employment / Dismissal","Enter Treasure Room","Cancel")) { diff --git a/npc/kafras/functions_kafras.txt b/npc/kafras/functions_kafras.txt index d9253cd13..10a4ca0e0 100644 --- a/npc/kafras/functions_kafras.txt +++ b/npc/kafras/functions_kafras.txt @@ -83,7 +83,7 @@ function script F_Kafra { // Guild Castle Kafra message @GID = getcharid(CHAR_ID_GUILD); mes "[Kafra Employee]"; - mes "Welcome. ^ff0000" + getguildname(@GID) + "^000000 Member."; + mes "Welcome. ^ff0000" + getguildinfo(GUILDINFO_NAME, @GID) + "^000000 Member."; mes "The Kafra Coporation will stay with you wherever you go."; break; case 3: diff --git a/npc/pre-re/quests/quests_payon.txt b/npc/pre-re/quests/quests_payon.txt new file mode 100644 index 000000000..210e5d819 --- /dev/null +++ b/npc/pre-re/quests/quests_payon.txt @@ -0,0 +1,35 @@ +//================= Hercules Script ======================================= +//= _ _ _ +//= | | | | | | +//= | |_| | ___ _ __ ___ _ _| | ___ ___ +//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| +//= | | | | __/ | | (__| |_| | | __/\__ \ +//= \_| |_/\___|_| \___|\__,_|_|\___||___/ +//================= License =============================================== +//= This file is part of Hercules. +//= http://herc.ws - http://github.com/HerculesWS/Hercules +//= +//= Copyright (C) 2013-2019 Hercules Dev Team +//= Copyright (C) JohnnyPlayy +//= +//= 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/>. +//========================================================================= +//= Quest NPCs located in Payon +//================= Description =========================================== +//= Quests related to Payon City. +//================= Current Version ======================================= +//= 1.0 +//========================================================================= + +payon_in01,56,12,7 duplicate(Young man#12) Young man#1 4_M_ORIENT02 diff --git a/npc/pre-re/scripts.conf b/npc/pre-re/scripts.conf index d00d6ffba..18cf1c32c 100644 --- a/npc/pre-re/scripts.conf +++ b/npc/pre-re/scripts.conf @@ -110,3 +110,4 @@ "npc/pre-re/quests/quests_lighthalzen.txt", "npc/pre-re/quests/quests_nameless.txt", "npc/pre-re/quests/quests_veins.txt", +"npc/pre-re/quests/quests_payon.txt", diff --git a/npc/quests/guildrelay.txt b/npc/quests/guildrelay.txt index 87c72ef16..ec4b081fa 100644 --- a/npc/quests/guildrelay.txt +++ b/npc/quests/guildrelay.txt @@ -86,7 +86,7 @@ close; } if (getcharid(CHAR_ID_GUILD) == .@GID) { - if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { if (guildrelay_q == 100) { if (guildtime > 22) { if (gettime(GETTIME_HOUR) > 1 && gettime(GETTIME_HOUR) < guildtime) { @@ -1265,7 +1265,7 @@ close; } if (getcharid(CHAR_ID_GUILD) == .@GID) { - if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { if (countitem(Soul_Of_Guild) > 0) { mes "[" + .@name$ + "]"; mes "Hm. You can't just keep"; @@ -1728,7 +1728,7 @@ } } else { - if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { mes "[" + .@name$ + "]"; mes "Hm? What brings you"; mes "here? Feel free to take"; @@ -1769,7 +1769,7 @@ close; } if (getcharid(CHAR_ID_GUILD) == .@GID) { - if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { if (countitem(Soul_Of_Confidence) > 0) { mes "[" + .@name$ + "]"; mes "Hm? What are you doing?"; @@ -2283,7 +2283,7 @@ } } else { - if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { mes "[" + .@name$ + "]"; mes "Hm. You're the master"; mes "of another guild, aren't"; @@ -2453,7 +2453,7 @@ close; } if (getcharid(CHAR_ID_GUILD) == .@GID) { - if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { if (countitem(Soul_Of_Peace) > 0) { mes "[" + .@name$ + "]"; mes "Hm? That spirit that"; @@ -3076,7 +3076,7 @@ } } else { - if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { mes "[" + .@name$ + "]"; mes "You might be the master"; mes "of a guild, but you and I"; diff --git a/npc/quests/okolnir.txt b/npc/quests/okolnir.txt index bdf763bd5..c6e0b57c7 100644 --- a/npc/quests/okolnir.txt +++ b/npc/quests/okolnir.txt @@ -194,7 +194,7 @@ que_qsch05,345,23,0 warp Gate02#gq_sch05 1,1,schg_cas05,369,306 .@GID = getcastledata(.@t$,1); if (getcharid(CHAR_ID_GUILD) == .@GID) { cutin "wish_maiden31",1; - if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { mes "[Wish Maiden]"; mes "I am... Wish maiden."; mes "Mourning in this virtual realm, Okolnir."; @@ -258,7 +258,7 @@ que_qsch05,345,23,0 warp Gate02#gq_sch05 1,1,schg_cas05,369,306 donpcevent "#okolnir_"+.@sub$+"::OnEnable"; disablenpc "Wish Maiden#gq_"+.@sub$; cutin "wish_maiden11",255; - announce "["+ strcharinfo(PC_NAME) +"], of the guild ["+ getguildname(.@GID) +"] has opened the gates to the realm of Okolnir.",bc_all,"0x70dbdb"; + announce "["+ strcharinfo(PC_NAME) +"], of the guild ["+ getguildinfo(GUILDINFO_NAME, .@GID) +"] has opened the gates to the realm of Okolnir.",bc_all,"0x70dbdb"; end; } else { @@ -2162,7 +2162,7 @@ que_qsch05,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch05_boss WIS .@t$ = ((compare(strnpcinfo(NPC_MAP),"aru"))?"arug_cas0":"schg_cas0")+(charat(strnpcinfo(NPC_MAP),getstrlen(strnpcinfo(NPC_MAP))-1)); .@GID = getcastledata(.@t$,1); if (getcharid(CHAR_ID_GUILD) == .@GID) { - if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { if (compare(.@sub$,"aru")) { setarray .@n, 7835,1,7836,1,7837,1,7838,1,2513,1,7291,10,7293,10,7063,100,985,20; .@rwd = 2541; //Asprika @@ -2198,7 +2198,7 @@ que_qsch05,251,255,3 duplicate(Wish Maiden#main_boss) Wish Maiden#sch05_boss WIS delitem .@n[.@i],.@n[.@i+1]; getitem .@rwd,1; getitem Valkyrie_Gift,1; - announce "["+ strcharinfo(PC_NAME) +"], of guild ["+ getguildname(.@GID) +"] has brought a "+getitemname(.@rwd)+" into this world.",bc_all,"0x70dbdb"; + announce "["+ strcharinfo(PC_NAME) +"], of guild ["+ getguildinfo(GUILDINFO_NAME, .@GID) +"] has brought a "+getitemname(.@rwd)+" into this world.",bc_all,"0x70dbdb"; close2; cutin "wish_maiden11",255; disablenpc "Wish Maiden#"+.@sub$+"_gift"; diff --git a/npc/quests/quests_payon.txt b/npc/quests/quests_payon.txt index 282bd2eb3..4ffd5b802 100644 --- a/npc/quests/quests_payon.txt +++ b/npc/quests/quests_payon.txt @@ -229,7 +229,7 @@ payon_in02,25,71,4 script Boy 4_M_04,{ } //== 'Helm of Angel' and 'Deviruchi Cap' Quest ============= -payon_in01,46,21,5 script Young man#12 4_M_ORIENT02,{ +- script Young man#12 4_M_ORIENT02,{ mes "[Young man]"; mes "...What is it?"; next; diff --git a/npc/quests/seals/god_weapon_creation.txt b/npc/quests/seals/god_weapon_creation.txt index 3f32461fa..037c96197 100644 --- a/npc/quests/seals/god_weapon_creation.txt +++ b/npc/quests/seals/god_weapon_creation.txt @@ -91,7 +91,7 @@ gld_dun01,28,85,0 script Grunburti#1::GodDwarf 4_M_DWARF,{ case 3: .@GID = getcharid(CHAR_ID_GUILD); if (($God1 < $@god_check2) || ($God2 < $@god_check2) || ($God3 < $@god_check2) || ($God4 < $@god_check2)){ - if (($God1 >= $@god_check1) && ($God2 >= $@god_check1) && ($God3 >= $@god_check1) && ($God4 >= $@god_check1) && (strcharinfo(PC_NAME) == getguildmaster(.@GID))) { + if (($God1 >= $@god_check1) && ($God2 >= $@god_check1) && ($God3 >= $@god_check1) && ($God4 >= $@god_check1) && (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, .@GID))) { mes "[Dwarf Grunburti]"; mes "Hmm..."; mes "I'll need some things to make a weapon for you. What exactly were you interested in having?"; @@ -167,7 +167,7 @@ gld_dun01,28,85,0 script Grunburti#1::GodDwarf 4_M_DWARF,{ mes "Stop bothering me and get out of here! Go play with some monsters, you simple minded fool!"; close; } - if (strcharinfo(PC_NAME) != getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) != getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { mes "[Dwarf Grunburti]"; mes "I'll only present"; mes "my magnificent skills"; @@ -413,7 +413,7 @@ que_god01,154,112,4 script Grunburti#god 4_M_DWARF,{ close; } .@GID = getcharid(CHAR_ID_GUILD); - if (strcharinfo(PC_NAME) != getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) != getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { mes "[Dwarf Grunburti]"; mes "How in the..."; mes "Get out of here!"; @@ -515,7 +515,7 @@ que_god01,154,112,4 script Grunburti#god 4_M_DWARF,{ $God2 = 0; $God3 = 0; $God4 = 0; - announce "[Brisingamen] has come into the hands of [" + strcharinfo(PC_NAME) + "], master of the [" + getguildname(.@GID) + "] guild.",bc_all; + announce "[Brisingamen] has come into the hands of [" + strcharinfo(PC_NAME) + "], master of the [" + getguildinfo(GUILDINFO_NAME, .@GID) + "] guild.",bc_all; mes "[Dwarf Grunburti]"; mes "Ah, just look at this dazzling beauty. No other piece of jewelry complemented Freya as well as Brisingamen."; close; @@ -589,7 +589,7 @@ que_god01,154,112,4 script Grunburti#god 4_M_DWARF,{ $God2 = 0; $God3 = 0; $God4 = 0; - announce "[Megingjard] the godly item has been given to [" + strcharinfo(PC_NAME) + "], the master of the guild [" + getguildname(.@GID) + "].",bc_all; + announce "[Megingjard] the godly item has been given to [" + strcharinfo(PC_NAME) + "], the master of the guild [" + getguildinfo(GUILDINFO_NAME, .@GID) + "].",bc_all; mes "[Dwarf Grunburti]"; mes "Here..."; mes "Be careful with how"; @@ -679,7 +679,7 @@ que_god01,154,112,4 script Grunburti#god 4_M_DWARF,{ $God2 = 0; $God3 = 0; $God4 = 0; - announce "[Sleipnir] the godly item has been given to [" + strcharinfo(PC_NAME) + "], the master of the guild [" + getguildname(.@GID) + "].",bc_all; + announce "[Sleipnir] the godly item has been given to [" + strcharinfo(PC_NAME) + "], the master of the guild [" + getguildinfo(GUILDINFO_NAME, .@GID) + "].",bc_all; mes "[Dwarf Grunburti]"; mes "There..."; mes "Wear these, and"; @@ -768,7 +768,7 @@ que_god01,154,112,4 script Grunburti#god 4_M_DWARF,{ $God2 = 0; $God3 = 0; $God4 = 0; - announce "[Mjolnir] has been bestowed to [" + strcharinfo(PC_NAME) + "], the master of the [" + getguildname(.@GID) + "] guild.",bc_all; + announce "[Mjolnir] has been bestowed to [" + strcharinfo(PC_NAME) + "], the master of the [" + getguildinfo(GUILDINFO_NAME, .@GID) + "] guild.",bc_all; mes "[Dwarf Grunburti]"; mes "It's done."; mes "Take it. How does"; diff --git a/npc/re/cities/brasilis.txt b/npc/re/cities/brasilis.txt index 7c29265e0..224918a15 100644 --- a/npc/re/cities/brasilis.txt +++ b/npc/re/cities/brasilis.txt @@ -94,7 +94,7 @@ brasilis,155,165,3 script Signpost#bra1 4_BULLETIN_BOARD2,{ close; } -brasilis,195,231,3 script Signpost#bra2 4_BULLETIN_BOARD2,{ +brasilis,191,239,3 script Signpost#bra2 4_BULLETIN_BOARD2,{ mes ":: Verass Monument ::"; close; } diff --git a/npc/re/quests/quests_payon.txt b/npc/re/quests/quests_payon.txt new file mode 100644 index 000000000..70646b98c --- /dev/null +++ b/npc/re/quests/quests_payon.txt @@ -0,0 +1,35 @@ +//================= Hercules Script ======================================= +//= _ _ _ +//= | | | | | | +//= | |_| | ___ _ __ ___ _ _| | ___ ___ +//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| +//= | | | | __/ | | (__| |_| | | __/\__ \ +//= \_| |_/\___|_| \___|\__,_|_|\___||___/ +//================= License =============================================== +//= This file is part of Hercules. +//= http://herc.ws - http://github.com/HerculesWS/Hercules +//= +//= Copyright (C) 2013-2019 Hercules Dev Team +//= Copyright (C) JohnnyPlayy +//= +//= 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/>. +//========================================================================= +//= Quest NPCs located in Payon +//================= Description =========================================== +//= Quests related to Payon City. +//================= Current Version ======================================= +//= 1.0 +//========================================================================= + +payon_in01,46,21,4 duplicate(Young man#12) Young man#1 4_M_ORIENT02 diff --git a/npc/re/scripts.conf b/npc/re/scripts.conf index c26e907ad..765f9d5e5 100644 --- a/npc/re/scripts.conf +++ b/npc/re/scripts.conf @@ -181,5 +181,6 @@ "npc/re/quests/quests_morocc.txt", "npc/re/quests/quests_nameless.txt", "npc/re/quests/quests_veins.txt", +"npc/re/quests/quests_payon.txt", // - New Gears -------------------------------------------------- "npc/re/quests/newgears/2012_headgears.txt", diff --git a/npc/re/woe-fe/invest_main.txt b/npc/re/woe-fe/invest_main.txt index e42959aa7..fc258ad2e 100644 --- a/npc/re/woe-fe/invest_main.txt +++ b/npc/re/woe-fe/invest_main.txt @@ -908,7 +908,7 @@ OnAgitInvest: for(.@i = 1; .@i<=5; ++.@i) { .@castle_name$[.@i] = getcastlename(.@npc$+"g_cas0"+.@i); .@owner_id[.@i] = getcastledata(.@npc$+"g_cas0"+.@i,1); - .@owner_name$[.@i] = getguildname(.@owner_id[.@i]); + .@owner_name$[.@i] = getguildinfo(GUILDINFO_NAME, .@owner_id[.@i]); if (.@guild == .@owner_id[.@i]) { .@menu$ = .@menu$+.@castle_name$[.@i]+" ["+.@owner_name$[.@i]+"] Guild:"; .@castles_owned = .@castles_owned | (1<<.@i); @@ -1062,7 +1062,7 @@ OnAgitInvest: for(.@i = 1; .@i<=5; ++.@i) { .@map$ = .@npc$+"g_cas0"+.@i; .@fund[.@i] = getd("$@vfund_"+.@npc$+"0"+.@i); - mes getcastlename(.@map$)+" "+getguildname(getcastledata(.@map$,1))+" Guild: "+.@fund[.@i]; + mes getcastlename(.@map$)+" "+getguildinfo(GUILDINFO_NAME, getcastledata(.@map$,1))+" Guild: "+.@fund[.@i]; } .@fund[0] = getd("$@vfund_"+.@npc$+"_extra"); mes .@realm$+" normal: "+.@fund[0]; diff --git a/npc/warps/cities/lighthalzen.txt b/npc/warps/cities/lighthalzen.txt index abae1e19b..e78e10275 100644 --- a/npc/warps/cities/lighthalzen.txt +++ b/npc/warps/cities/lighthalzen.txt @@ -120,3 +120,5 @@ lighthalzen,251,299,0 warp lhz_house3_1-1 1,1,lhz_in03,97,21 lhz_in03,93,21,0 warp lhz_house3_1-2 1,1,lighthalzen,247,299 lhz_in03,134,14,0 warp lhz_house3_2-1 1,1,lhz_in03,125,90 lhz_in03,120,90,0 warp lhz_house3_2-2 1,1,lhz_in03,130,14 +lighthalzen,340,240,0 warp lhz_pub3-1 1,1,lhz_in03,180,86 +lhz_in03,180,90,0 warp lhz_pub3-2 1,1,lighthalzen,339,245 diff --git a/npc/warps/cities/yuno.txt b/npc/warps/cities/yuno.txt index b04cc53dc..02b38fbef 100644 --- a/npc/warps/cities/yuno.txt +++ b/npc/warps/cities/yuno.txt @@ -71,10 +71,10 @@ yuno_in03,167,19,0 warp yun30 1,1,yuno,323,280 yuno_in03,167,72,0 warp yun31 1,1,yuno_in03,179,113 yuno_in03,179,109,0 warp yun32 1,1,yuno_in03,167,69 yuno_in03,186,119,0 warp yun33 1,1,yuno_in03,163,174 -yuno_in03,159,174,0 warp yun34 1,1,yuno_in03,183,119 +yuno_in03,161,174,0 warp yun34 1,1,yuno_in03,183,119 yuno_in03,186,131,0 warp yun35 1,1,yuno_in03,163,187 -yuno_in03,159,187,0 warp yun36 1,1,yuno_in03,183,131 -yuno_in03,172,118,0 warp yun37 1,1,yuno_in03,120,178 +yuno_in03,161,187,0 warp yun36 1,1,yuno_in03,183,131 +yuno_in03,173,118,0 warp yun37 1,1,yuno_in03,120,178 yuno_in03,124,178,0 warp yun38 1,1,yuno_in03,176,118 yuno_in03,111,192,0 warp yun39 1,1,yuno_in03,162,132 yuno_in03,162,129,0 warp yun40 1,1,yuno_in03,111,189 @@ -216,3 +216,6 @@ yuno_pre,81,68,0 warp yungvn09 1,1,yuno_pre,95,68 yuno_pre,18,92,0 warp yungvn10 1,1,yuno_pre,18,73 yuno,157,322,0 warp yungvn11 1,1,yuno_pre,69,13 yuno_pre,69,10,0 warp yungvn12 1,1,yuno,157,317 + +yuno,195,87,0 warp yun78 1,1,yuno_in04,186,28 +yuno_in04,192,28,0 warp yun79 1,1,yuno,198,87 diff --git a/npc/woe-fe/agit_controller.txt b/npc/woe-fe/agit_controller.txt index be7e07d14..a0e3fa290 100644 --- a/npc/woe-fe/agit_controller.txt +++ b/npc/woe-fe/agit_controller.txt @@ -82,7 +82,7 @@ S_DisplayOwners: setarray .@maps$[15],"prtg_cas01","prtg_cas02","prtg_cas03","prtg_cas04","prtg_cas05"; for (.@i = 0; .@i <= 19; ++.@i) { if (getcastledata(.@maps$[.@i],1)) - announce "The [" + getcastlename(.@maps$[.@i]) + "] castle has been conquered by the [" + getguildname(getcastledata(.@maps$[.@i],1)) + "] guild.",bc_all|bc_woe; + announce "The [" + getcastlename(.@maps$[.@i]) + "] castle has been conquered by the [" + getguildinfo(GUILDINFO_NAME, getcastledata(.@maps$[.@i],1)) + "] guild.",bc_all|bc_woe; else announce "The [" + getcastlename(.@maps$[.@i]) + "] castle is currently unoccupied.",bc_all|bc_woe; } diff --git a/npc/woe-fe/agit_main.txt b/npc/woe-fe/agit_main.txt index a0db6402b..05789a286 100644 --- a/npc/woe-fe/agit_main.txt +++ b/npc/woe-fe/agit_main.txt @@ -143,7 +143,7 @@ OnAgitBreak: if( agitcheck() ) donpcevent "Agit#"+strnpcinfo(NPC_NAME_HIDDEN)+"::OnStartArena"; sleep 7000; - announce "The [" + getcastlename(strnpcinfo(NPC_NAME_HIDDEN)) + "] castle has been conquered by the [" + getguildname(.@GID) + "] guild.",bc_all|bc_woe; + announce "The [" + getcastlename(strnpcinfo(NPC_NAME_HIDDEN)) + "] castle has been conquered by the [" + getguildinfo(GUILDINFO_NAME, .@GID) + "] guild.",bc_all|bc_woe; end; // War of Emperium has ended. @@ -345,7 +345,7 @@ OnRecvCastle: cutin "kafra_01",2; if (getcharid(CHAR_ID_GUILD) == .@GID) { mes "[Kafra Employee]"; - mes "Welcome. ^ff0000" + getguildname(.@GID) + "^000000 Member."; + mes "Welcome. ^ff0000" + getguildinfo(GUILDINFO_NAME, .@GID) + "^000000 Member."; mes "The Kafra Corporation will stay with you wherever you go."; next; switch (select("Use Storage", "Use Teleport Service", "Rent a Pushcart", "Cancel")) { @@ -458,7 +458,7 @@ OnRecvCastle: } } mes "[Kafra Employee]"; - mes "I am instructed to only offer my services to the ^ff0000"+getguildname(.@GID)+"^000000 Guild. Please try another Kafra Employee around here. Sorry for the inconvenience."; + mes "I am instructed to only offer my services to the ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild. Please try another Kafra Employee around here. Sorry for the inconvenience."; close2; cutin "",255; end; @@ -610,9 +610,9 @@ OnRecvCastle: mes "Brave soul... fate will guide you towards your future..."; close; } - if (getguildmaster(.@GID) != strcharinfo(PC_NAME)) { + if (getguildinfo(GUILDINFO_MASTER_NAME, .@GID) != strcharinfo(PC_NAME)) { mes "["+strnpcinfo(NPC_NAME_VISIBLE)+"]"; - mes "No matter how much you pester me, I'll still follow my master ^ff0000"+getguildmaster(.@GID)+"^000000. Where are the Guardians?! Send these ruffians away right now!"; + mes "No matter how much you pester me, I'll still follow my master ^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000. Where are the Guardians?! Send these ruffians away right now!"; close; } mes "["+strnpcinfo(NPC_NAME_VISIBLE)+"]"; diff --git a/npc/woe-fe/aldeg_cas01.txt b/npc/woe-fe/aldeg_cas01.txt index 5c76ca483..829e500ec 100644 --- a/npc/woe-fe/aldeg_cas01.txt +++ b/npc/woe-fe/aldeg_cas01.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/aldeg_cas02.txt b/npc/woe-fe/aldeg_cas02.txt index e588909a1..c4399d9ec 100644 --- a/npc/woe-fe/aldeg_cas02.txt +++ b/npc/woe-fe/aldeg_cas02.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/aldeg_cas03.txt b/npc/woe-fe/aldeg_cas03.txt index a0076bfec..d9abdf85f 100644 --- a/npc/woe-fe/aldeg_cas03.txt +++ b/npc/woe-fe/aldeg_cas03.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/aldeg_cas04.txt b/npc/woe-fe/aldeg_cas04.txt index f96586f48..8ced8e6e3 100644 --- a/npc/woe-fe/aldeg_cas04.txt +++ b/npc/woe-fe/aldeg_cas04.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/aldeg_cas05.txt b/npc/woe-fe/aldeg_cas05.txt index 79c5c77af..cf71dbe42 100644 --- a/npc/woe-fe/aldeg_cas05.txt +++ b/npc/woe-fe/aldeg_cas05.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/gefg_cas01.txt b/npc/woe-fe/gefg_cas01.txt index 364222781..ab27b812a 100644 --- a/npc/woe-fe/gefg_cas01.txt +++ b/npc/woe-fe/gefg_cas01.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/gefg_cas02.txt b/npc/woe-fe/gefg_cas02.txt index 5729b4033..791f09971 100644 --- a/npc/woe-fe/gefg_cas02.txt +++ b/npc/woe-fe/gefg_cas02.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/gefg_cas03.txt b/npc/woe-fe/gefg_cas03.txt index d74692200..42f1a6c2a 100644 --- a/npc/woe-fe/gefg_cas03.txt +++ b/npc/woe-fe/gefg_cas03.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/gefg_cas04.txt b/npc/woe-fe/gefg_cas04.txt index 39141723f..245f24df3 100644 --- a/npc/woe-fe/gefg_cas04.txt +++ b/npc/woe-fe/gefg_cas04.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/gefg_cas05.txt b/npc/woe-fe/gefg_cas05.txt index caa9a10fc..54624bb2e 100644 --- a/npc/woe-fe/gefg_cas05.txt +++ b/npc/woe-fe/gefg_cas05.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/payg_cas01.txt b/npc/woe-fe/payg_cas01.txt index d06883620..19dd2437e 100644 --- a/npc/woe-fe/payg_cas01.txt +++ b/npc/woe-fe/payg_cas01.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/payg_cas02.txt b/npc/woe-fe/payg_cas02.txt index 9b5b97811..2648c1802 100644 --- a/npc/woe-fe/payg_cas02.txt +++ b/npc/woe-fe/payg_cas02.txt @@ -72,10 +72,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/payg_cas03.txt b/npc/woe-fe/payg_cas03.txt index 10b859c8f..81050aded 100644 --- a/npc/woe-fe/payg_cas03.txt +++ b/npc/woe-fe/payg_cas03.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/payg_cas04.txt b/npc/woe-fe/payg_cas04.txt index 46f4fbb6b..8eca38c38 100644 --- a/npc/woe-fe/payg_cas04.txt +++ b/npc/woe-fe/payg_cas04.txt @@ -72,10 +72,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/payg_cas05.txt b/npc/woe-fe/payg_cas05.txt index a2a35790a..d2cbe6253 100644 --- a/npc/woe-fe/payg_cas05.txt +++ b/npc/woe-fe/payg_cas05.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/prtg_cas01.txt b/npc/woe-fe/prtg_cas01.txt index 33a564fe9..ec9d544c9 100644 --- a/npc/woe-fe/prtg_cas01.txt +++ b/npc/woe-fe/prtg_cas01.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/prtg_cas02.txt b/npc/woe-fe/prtg_cas02.txt index 6531b681f..fa4f6d555 100644 --- a/npc/woe-fe/prtg_cas02.txt +++ b/npc/woe-fe/prtg_cas02.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/prtg_cas03.txt b/npc/woe-fe/prtg_cas03.txt index 2a3879f65..2b72d0976 100644 --- a/npc/woe-fe/prtg_cas03.txt +++ b/npc/woe-fe/prtg_cas03.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/prtg_cas04.txt b/npc/woe-fe/prtg_cas04.txt index 3e0de365f..438b3a7a6 100644 --- a/npc/woe-fe/prtg_cas04.txt +++ b/npc/woe-fe/prtg_cas04.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/prtg_cas05.txt b/npc/woe-fe/prtg_cas05.txt index 56dc902a3..46fcccb1c 100644 --- a/npc/woe-fe/prtg_cas05.txt +++ b/npc/woe-fe/prtg_cas05.txt @@ -71,10 +71,10 @@ mes " "; mes "1. Follow the ordinance of The Divine Rune-Midgarts Kingdom, "; mes "we approve that this place is in"; - mes "the private prossession of ^ff0000"+getguildname(.@GID)+"^000000 Guild."; + mes "the private prossession of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild."; mes " "; - mes "2. The guild Master of ^ff0000"+getguildname(.@GID)+"^000000 Guild is"; - mes "^ff0000"+getguildmaster(.@GID)+"^000000"; + mes "2. The guild Master of ^ff0000"+getguildinfo(GUILDINFO_NAME, .@GID)+"^000000 Guild is"; + mes "^ff0000"+getguildinfo(GUILDINFO_MASTER_NAME, .@GID)+"^000000"; mes "If there is anyone who objects to this,"; mes "prove your strength and honor with a steel blade in your hand."; close; diff --git a/npc/woe-fe/trs_rp.txt b/npc/woe-fe/trs_rp.txt index 7a71c1bbe..775b0befd 100644 --- a/npc/woe-fe/trs_rp.txt +++ b/npc/woe-fe/trs_rp.txt @@ -39,7 +39,7 @@ end; OnTouch: // Store the Guild ID of castle occupant. .@GID = getcastledata(strnpcinfo(NPC_NAME_HIDDEN),1); - if (strcharinfo(PC_NAME) != getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) != getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { if (compare(strnpcinfo(NPC_NAME_HIDDEN),"aldeg")) warp "aldebaran",143,112; else if (compare(strnpcinfo(NPC_NAME_HIDDEN),"gefg")) diff --git a/npc/woe-se/agit_main_se.txt b/npc/woe-se/agit_main_se.txt index 41430f6a1..c0304ebb8 100644 --- a/npc/woe-se/agit_main_se.txt +++ b/npc/woe-se/agit_main_se.txt @@ -230,18 +230,18 @@ OnTreasureDied: mes("to conquer this stronghold?"); close; } - if (getcharid(CHAR_ID_GUILD) != .@GID || strcharinfo(PC_NAME) != getguildmaster(.@GID)) { + if (getcharid(CHAR_ID_GUILD) != .@GID || strcharinfo(PC_NAME) != getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { mes("[ Steward ]"); mes("Hmpf. Your threats don't"); mes("scare me! Guardians, drive"); mes("this infidel away from here!"); mes("I will always be loyal to the"); mes("master of this stronghold,"); - mesf("the one and only ^FF0000%s^000000.", getguildmaster(.@GID)); + mesf("the one and only ^FF0000%s^000000.", getguildinfo(GUILDINFO_MASTER_NAME, .@GID)); close; } mes("[ Steward ]"); - mesf("Ah, Master ^FF0000%s^000000...", getguildmaster(.@GID)); + mesf("Ah, Master ^FF0000%s^000000...", getguildinfo(GUILDINFO_MASTER_NAME, .@GID)); mes("How shall I serve you today?"); mes("Was there an aspect of this"); mes("stronghold's maintenance"); @@ -637,7 +637,7 @@ OnStartArena: // Disable Kafra disablenpc "Kafra Employee#"+strnpcinfo(NPC_NAME_HIDDEN); - announce "The ["+getguildname(.@GID)+"] guild conquered the ["+.@region$+" "+charat(strnpcinfo(NPC_NAME_HIDDEN),3)+"] stronghold of "+getcastlename(strnpcinfo(NPC_MAP))+"!",bc_all|bc_woe; + announce "The ["+getguildinfo(GUILDINFO_NAME, .@GID)+"] guild conquered the ["+.@region$+" "+charat(strnpcinfo(NPC_NAME_HIDDEN),3)+"] stronghold of "+getcastlename(strnpcinfo(NPC_MAP))+"!",bc_all|bc_woe; mapannounce strnpcinfo(NPC_MAP),"The emperium has been shattered!",bc_map,"0x00FF00",FW_NORMAL,20,0,40; donpcevent "Manager#"+strnpcinfo(NPC_MAP)+"::OnReset"; maprespawnguildid strnpcinfo(NPC_MAP),getcastledata(strnpcinfo(NPC_MAP),1),2; @@ -664,7 +664,7 @@ OnStartArena: close; } if (getcharid(CHAR_ID_GUILD) == .@GID) { - if (strcharinfo(PC_NAME) != getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) != getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { mes(.@n$); mes("As guardian of this"); mes("stronghold, I answer only"); @@ -857,7 +857,7 @@ OnInit: if (getcharid(CHAR_ID_GUILD) == .@GID && getgdskilllv(.@GID,10001)) { mes("[Kafra Employee]"); mes("Welcome, proud member"); - mesf("of the ^FF0000%s^000000 Guild!", getguildname(.@GID)); + mesf("of the ^FF0000%s^000000 Guild!", getguildinfo(GUILDINFO_NAME, .@GID)); mes("The Kafra Corporation is ready"); mes("to assist you wherever you go!"); next; @@ -953,7 +953,7 @@ OnInit: mes("I'm sorry, but I've been"); mes("exclusively contracted"); mes("to the members of the"); - mesf("^FF0000%s^000000 Guild.", getguildname(.@GID)); + mesf("^FF0000%s^000000 Guild.", getguildinfo(GUILDINFO_NAME, .@GID)); mes("You'll have to ask another"); mes("Kafra Employee to help you..."); close2; @@ -1121,7 +1121,7 @@ OnEnable: .@num = atoi(charat(strnpcinfo(NPC_NAME_VISIBLE),15)); .@var$ = "$agit_"+strnpcinfo(NPC_NAME_HIDDEN); if (getcharid(CHAR_ID_GUILD) == .@GID) { - if (strcharinfo(PC_NAME) == getguildmaster(.@GID)) { + if (strcharinfo(PC_NAME) == getguildinfo(GUILDINFO_MASTER_NAME, .@GID)) { if (getd(.@var$+"["+(.@num+1)+"]") == 2) { mes("^3355FFDemolished Fortress"); mes("Gates can be repaired,"); @@ -1808,11 +1808,11 @@ function script ReturnFlag { mes("The Holy Kingdom of"); mesf("%s decrees that", .@str$); mes("this stronghold is owned"); - mesf("by the ^FF0000%s^000000 Guild.", getguildname(.@GID)); + mesf("by the ^FF0000%s^000000 Guild.", getguildinfo(GUILDINFO_NAME, .@GID)); next; mesf("[ %s Royal Edict ]", .@str$); - mesf("^FF0000%s^000000 is", getguildmaster(.@GID)); - mesf("Guild Master of ^FF0000%s^000000.", getguildname(.@GID)); + mesf("^FF0000%s^000000 is", getguildinfo(GUILDINFO_MASTER_NAME, .@GID)); + mesf("Guild Master of ^FF0000%s^000000.", getguildinfo(GUILDINFO_NAME, .@GID)); mes("Any that object must claim this"); mes("stronghold through strength of"); mes("steel and magic during the"); diff --git a/sql-files/logs.sql b/sql-files/logs.sql index 6edf385a2..e17241a62 100644 --- a/sql-files/logs.sql +++ b/sql-files/logs.sql @@ -42,10 +42,10 @@ -- CREATE TABLE IF NOT EXISTS `atcommandlog` ( - `atcommand_id` MEDIUMINT(9) UNSIGNED NOT NULL AUTO_INCREMENT, + `atcommand_id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, `atcommand_date` DATETIME NULL, - `account_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `char_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `account_id` INT UNSIGNED NOT NULL DEFAULT '0', + `char_id` INT UNSIGNED NOT NULL DEFAULT '0', `char_name` VARCHAR(25) NOT NULL DEFAULT '', `map` VARCHAR(11) NOT NULL DEFAULT '', `command` VARCHAR(255) NOT NULL DEFAULT '', @@ -59,10 +59,10 @@ CREATE TABLE IF NOT EXISTS `atcommandlog` ( -- CREATE TABLE IF NOT EXISTS `branchlog` ( - `branch_id` MEDIUMINT(9) UNSIGNED NOT NULL AUTO_INCREMENT, + `branch_id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, `branch_date` DATETIME NULL, - `account_id` INT(11) NOT NULL DEFAULT '0', - `char_id` INT(11) NOT NULL DEFAULT '0', + `account_id` INT NOT NULL DEFAULT '0', + `char_id` INT NOT NULL DEFAULT '0', `char_name` VARCHAR(25) NOT NULL DEFAULT '', `map` VARCHAR(11) NOT NULL DEFAULT '', PRIMARY KEY(`branch_id`), @@ -75,15 +75,15 @@ CREATE TABLE IF NOT EXISTS `branchlog` ( -- CREATE TABLE IF NOT EXISTS `chatlog` ( - `id` BIGINT(20) NOT NULL AUTO_INCREMENT, + `id` BIGINT NOT NULL AUTO_INCREMENT, `time` DATETIME NULL, `type` ENUM('O','W','P','G','M','C') NOT NULL DEFAULT 'O', - `type_id` INT(11) NOT NULL DEFAULT '0', - `src_charid` INT(11) NOT NULL DEFAULT '0', - `src_accountid` INT(11) NOT NULL DEFAULT '0', + `type_id` INT NOT NULL DEFAULT '0', + `src_charid` INT NOT NULL DEFAULT '0', + `src_accountid` INT NOT NULL DEFAULT '0', `src_map` VARCHAR(11) NOT NULL DEFAULT '', - `src_map_x` SMALLINT(4) NOT NULL DEFAULT '0', - `src_map_y` SMALLINT(4) NOT NULL DEFAULT '0', + `src_map_x` SMALLINT NOT NULL DEFAULT '0', + `src_map_y` SMALLINT NOT NULL DEFAULT '0', `dst_charname` VARCHAR(25) NOT NULL DEFAULT '', `message` VARCHAR(150) NOT NULL DEFAULT '', PRIMARY KEY (`id`), @@ -99,7 +99,7 @@ CREATE TABLE IF NOT EXISTS `loginlog` ( `time` DATETIME NULL, `ip` VARCHAR(15) NOT NULL DEFAULT '', `user` VARCHAR(23) NOT NULL DEFAULT '', - `rcode` TINYINT(4) NOT NULL DEFAULT '0', + `rcode` TINYINT NOT NULL DEFAULT '0', `log` VARCHAR(255) NOT NULL DEFAULT '', INDEX (`ip`) ) ENGINE=MyISAM; @@ -109,12 +109,12 @@ CREATE TABLE IF NOT EXISTS `loginlog` ( -- CREATE TABLE IF NOT EXISTS `mvplog` ( - `mvp_id` MEDIUMINT(9) UNSIGNED NOT NULL AUTO_INCREMENT, + `mvp_id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, `mvp_date` DATETIME NULL, - `kill_char_id` INT(11) NOT NULL DEFAULT '0', - `monster_id` SMALLINT(6) NOT NULL DEFAULT '0', - `prize` INT(11) NOT NULL DEFAULT '0', - `mvpexp` MEDIUMINT(9) NOT NULL DEFAULT '0', + `kill_char_id` INT NOT NULL DEFAULT '0', + `monster_id` SMALLINT NOT NULL DEFAULT '0', + `prize` INT NOT NULL DEFAULT '0', + `mvpexp` MEDIUMINT NOT NULL DEFAULT '0', `map` VARCHAR(11) NOT NULL DEFAULT '', PRIMARY KEY (`mvp_id`) ) ENGINE=MyISAM AUTO_INCREMENT=1; @@ -124,10 +124,10 @@ CREATE TABLE IF NOT EXISTS `mvplog` ( -- CREATE TABLE IF NOT EXISTS `npclog` ( - `npc_id` MEDIUMINT(9) UNSIGNED NOT NULL AUTO_INCREMENT, + `npc_id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, `npc_date` DATETIME NULL, - `account_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `char_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `account_id` INT UNSIGNED NOT NULL DEFAULT '0', + `char_id` INT UNSIGNED NOT NULL DEFAULT '0', `char_name` VARCHAR(25) NOT NULL DEFAULT '', `map` VARCHAR(11) NOT NULL DEFAULT '', `mes` VARCHAR(255) NOT NULL DEFAULT '', @@ -141,28 +141,28 @@ CREATE TABLE IF NOT EXISTS `npclog` ( -- CREATE TABLE IF NOT EXISTS `picklog` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, + `id` INT NOT NULL AUTO_INCREMENT, `time` DATETIME NULL, - `char_id` INT(11) NOT NULL DEFAULT '0', - `type` ENUM('M','P','L','T','V','S','N','C','A','R','G','E','B','O','I','X','D','U','K','Y','Z','W','Q','J','H','@','0','1','2') NOT NULL DEFAULT 'P', - `nameid` INT(11) NOT NULL DEFAULT '0', - `amount` INT(11) NOT NULL DEFAULT '1', - `refine` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', - `card0` INT(11) NOT NULL DEFAULT '0', - `card1` INT(11) NOT NULL DEFAULT '0', - `card2` INT(11) NOT NULL DEFAULT '0', - `card3` INT(11) NOT NULL DEFAULT '0', - `opt_idx0` smallint(5) unsigned NOT NULL default '0', - `opt_val0` smallint(5) unsigned NOT NULL default '0', - `opt_idx1` smallint(5) unsigned NOT NULL default '0', - `opt_val1` smallint(5) unsigned NOT NULL default '0', - `opt_idx2` smallint(5) unsigned NOT NULL default '0', - `opt_val2` smallint(5) unsigned NOT NULL default '0', - `opt_idx3` smallint(5) unsigned NOT NULL default '0', - `opt_val3` smallint(5) unsigned NOT NULL default '0', - `opt_idx4` smallint(5) unsigned NOT NULL default '0', - `opt_val4` smallint(5) unsigned NOT NULL default '0', - `unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', + `char_id` INT NOT NULL DEFAULT '0', + `type` ENUM('M','P','L','T','V','S','N','C','A','R','G','E','B','O','I','X','D','U','K','Y','Z','W','Q','J','H','@','0','1','2','3') NOT NULL DEFAULT 'P', + `nameid` INT NOT NULL DEFAULT '0', + `amount` INT NOT NULL DEFAULT '1', + `refine` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `card0` INT NOT NULL DEFAULT '0', + `card1` INT NOT NULL DEFAULT '0', + `card2` INT NOT NULL DEFAULT '0', + `card3` INT NOT NULL DEFAULT '0', + `opt_idx0` SMALLINT unsigned NOT NULL default '0', + `opt_val0` SMALLINT unsigned NOT NULL default '0', + `opt_idx1` SMALLINT unsigned NOT NULL default '0', + `opt_val1` SMALLINT unsigned NOT NULL default '0', + `opt_idx2` SMALLINT unsigned NOT NULL default '0', + `opt_val2` SMALLINT unsigned NOT NULL default '0', + `opt_idx3` SMALLINT unsigned NOT NULL default '0', + `opt_val3` SMALLINT unsigned NOT NULL default '0', + `opt_idx4` SMALLINT unsigned NOT NULL default '0', + `opt_val4` SMALLINT unsigned NOT NULL default '0', + `unique_id` BIGINT UNSIGNED NOT NULL DEFAULT '0', `map` VARCHAR(11) NOT NULL DEFAULT '', PRIMARY KEY (`id`), INDEX (`type`) @@ -173,12 +173,12 @@ CREATE TABLE IF NOT EXISTS `picklog` ( -- CREATE TABLE IF NOT EXISTS `zenylog` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, + `id` INT NOT NULL AUTO_INCREMENT, `time` DATETIME NULL, - `char_id` INT(11) NOT NULL DEFAULT '0', - `src_id` INT(11) NOT NULL DEFAULT '0', + `char_id` INT NOT NULL DEFAULT '0', + `src_id` INT NOT NULL DEFAULT '0', `type` ENUM('T','V','P','M','S','N','D','C','A','E','I','B','K') NOT NULL DEFAULT 'S', - `amount` INT(11) NOT NULL DEFAULT '0', + `amount` INT NOT NULL DEFAULT '0', `map` VARCHAR(11) NOT NULL DEFAULT '', PRIMARY KEY (`id`), INDEX (`type`) diff --git a/sql-files/main.sql b/sql-files/main.sql index 4627799aa..ee268a2f7 100644 --- a/sql-files/main.sql +++ b/sql-files/main.sql @@ -22,11 +22,11 @@ -- CREATE TABLE IF NOT EXISTS `account_data` ( - `account_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `bank_vault` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `base_exp` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '100', - `base_drop` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '100', - `base_death` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '100', + `account_id` INT UNSIGNED NOT NULL DEFAULT '0', + `bank_vault` INT UNSIGNED NOT NULL DEFAULT '0', + `base_exp` SMALLINT UNSIGNED NOT NULL DEFAULT '100', + `base_drop` SMALLINT UNSIGNED NOT NULL DEFAULT '100', + `base_death` SMALLINT UNSIGNED NOT NULL DEFAULT '100', PRIMARY KEY (`account_id`) ) ENGINE=MyISAM; @@ -35,10 +35,10 @@ CREATE TABLE IF NOT EXISTS `account_data` ( -- CREATE TABLE IF NOT EXISTS `acc_reg_num_db` ( - `account_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `account_id` INT UNSIGNED NOT NULL DEFAULT '0', `key` VARCHAR(32) BINARY NOT NULL DEFAULT '', - `index` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `value` INT(11) NOT NULL DEFAULT '0', + `index` INT UNSIGNED NOT NULL DEFAULT '0', + `value` INT NOT NULL DEFAULT '0', PRIMARY KEY (`account_id`,`key`,`index`), KEY `account_id` (`account_id`) ) ENGINE=MyISAM; @@ -48,9 +48,9 @@ CREATE TABLE IF NOT EXISTS `acc_reg_num_db` ( -- CREATE TABLE IF NOT EXISTS `acc_reg_str_db` ( - `account_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `account_id` INT UNSIGNED NOT NULL DEFAULT '0', `key` VARCHAR(32) BINARY NOT NULL DEFAULT '', - `index` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `index` INT UNSIGNED NOT NULL DEFAULT '0', `value` VARCHAR(254) NOT NULL DEFAULT '0', PRIMARY KEY (`account_id`,`key`,`index`), KEY `account_id` (`account_id`) @@ -61,35 +61,35 @@ CREATE TABLE IF NOT EXISTS `acc_reg_str_db` ( -- CREATE TABLE IF NOT EXISTS `auction` ( - `auction_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `seller_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `auction_id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, + `seller_id` INT UNSIGNED NOT NULL DEFAULT '0', `seller_name` VARCHAR(30) NOT NULL DEFAULT '', - `buyer_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `buyer_id` INT UNSIGNED NOT NULL DEFAULT '0', `buyer_name` VARCHAR(30) NOT NULL DEFAULT '', - `price` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `buynow` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `hours` SMALLINT(6) NOT NULL DEFAULT '0', - `timestamp` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `nameid` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `price` INT UNSIGNED NOT NULL DEFAULT '0', + `buynow` INT UNSIGNED NOT NULL DEFAULT '0', + `hours` SMALLINT NOT NULL DEFAULT '0', + `timestamp` INT UNSIGNED NOT NULL DEFAULT '0', + `nameid` INT UNSIGNED NOT NULL DEFAULT '0', `item_name` VARCHAR(50) NOT NULL DEFAULT '', - `type` SMALLINT(6) NOT NULL DEFAULT '0', - `refine` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', - `attribute` TINYINT(4) UNSIGNED NOT NULL DEFAULT '0', - `card0` INT(11) NOT NULL DEFAULT '0', - `card1` INT(11) NOT NULL DEFAULT '0', - `card2` INT(11) NOT NULL DEFAULT '0', - `card3` INT(11) NOT NULL DEFAULT '0', - `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0', - `unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', + `type` SMALLINT NOT NULL DEFAULT '0', + `refine` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `attribute` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `card0` INT NOT NULL DEFAULT '0', + `card1` INT NOT NULL DEFAULT '0', + `card2` INT NOT NULL DEFAULT '0', + `card3` INT NOT NULL DEFAULT '0', + `opt_idx0` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val0` SMALLINT NOT NULL DEFAULT '0', + `opt_idx1` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val1` SMALLINT NOT NULL DEFAULT '0', + `opt_idx2` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val2` SMALLINT NOT NULL DEFAULT '0', + `opt_idx3` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val3` SMALLINT NOT NULL DEFAULT '0', + `opt_idx4` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val4` SMALLINT NOT NULL DEFAULT '0', + `unique_id` BIGINT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`auction_id`) ) ENGINE=MyISAM; @@ -98,10 +98,10 @@ CREATE TABLE IF NOT EXISTS `auction` ( -- CREATE TABLE IF NOT EXISTS `autotrade_data` ( - `char_id` INT(11) NOT NULL DEFAULT '0', - `itemkey` INT(11) NOT NULL DEFAULT '0', - `amount` INT(11) NOT NULL DEFAULT '0', - `price` INT(11) NOT NULL DEFAULT '0', + `char_id` INT NOT NULL DEFAULT '0', + `itemkey` INT NOT NULL DEFAULT '0', + `amount` INT NOT NULL DEFAULT '0', + `price` INT NOT NULL DEFAULT '0', PRIMARY KEY (`char_id`,`itemkey`) ) ENGINE=MyISAM; @@ -110,9 +110,9 @@ CREATE TABLE IF NOT EXISTS `autotrade_data` ( -- CREATE TABLE IF NOT EXISTS `autotrade_merchants` ( - `account_id` INT(11) NOT NULL DEFAULT '0', - `char_id` INT(11) NOT NULL DEFAULT '0', - `sex` TINYINT(2) NOT NULL DEFAULT '0', + `account_id` INT NOT NULL DEFAULT '0', + `char_id` INT NOT NULL DEFAULT '0', + `sex` TINYINT NOT NULL DEFAULT '0', `title` VARCHAR(80) NOT NULL DEFAULT 'Buy From Me!', PRIMARY KEY (`account_id`,`char_id`) ) ENGINE=MyISAM; @@ -122,20 +122,20 @@ CREATE TABLE IF NOT EXISTS `autotrade_merchants` ( -- CREATE TABLE IF NOT EXISTS `char_achievements` ( - `char_id` INT(11) UNSIGNED NOT NULL, - `ach_id` INT(11) UNSIGNED NOT NULL, - `completed_at` INT(10) UNSIGNED NOT NULL DEFAULT '0', - `rewarded_at` INT(10) UNSIGNED NOT NULL DEFAULT '0', - `obj_0` INT(10) UNSIGNED NOT NULL DEFAULT '0', - `obj_1` INT(10) UNSIGNED NOT NULL DEFAULT '0', - `obj_2` INT(10) UNSIGNED NOT NULL DEFAULT '0', - `obj_3` INT(10) UNSIGNED NOT NULL DEFAULT '0', - `obj_4` INT(10) UNSIGNED NOT NULL DEFAULT '0', - `obj_5` INT(10) UNSIGNED NOT NULL DEFAULT '0', - `obj_6` INT(10) UNSIGNED NOT NULL DEFAULT '0', - `obj_7` INT(10) UNSIGNED NOT NULL DEFAULT '0', - `obj_8` INT(10) UNSIGNED NOT NULL DEFAULT '0', - `obj_9` INT(10) UNSIGNED NOT NULL DEFAULT '0', + `char_id` INT UNSIGNED NOT NULL, + `ach_id` INT UNSIGNED NOT NULL, + `completed_at` INT UNSIGNED NOT NULL DEFAULT '0', + `rewarded_at` INT UNSIGNED NOT NULL DEFAULT '0', + `obj_0` INT UNSIGNED NOT NULL DEFAULT '0', + `obj_1` INT UNSIGNED NOT NULL DEFAULT '0', + `obj_2` INT UNSIGNED NOT NULL DEFAULT '0', + `obj_3` INT UNSIGNED NOT NULL DEFAULT '0', + `obj_4` INT UNSIGNED NOT NULL DEFAULT '0', + `obj_5` INT UNSIGNED NOT NULL DEFAULT '0', + `obj_6` INT UNSIGNED NOT NULL DEFAULT '0', + `obj_7` INT UNSIGNED NOT NULL DEFAULT '0', + `obj_8` INT UNSIGNED NOT NULL DEFAULT '0', + `obj_9` INT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`char_id`, `ach_id`) ) ENGINE=MyISAM; @@ -144,31 +144,31 @@ CREATE TABLE IF NOT EXISTS `char_achievements` ( -- CREATE TABLE IF NOT EXISTS `cart_inventory` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `char_id` INT(11) NOT NULL DEFAULT '0', - `nameid` INT(11) NOT NULL DEFAULT '0', - `amount` INT(11) NOT NULL DEFAULT '0', - `equip` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `identify` SMALLINT(6) NOT NULL DEFAULT '0', - `refine` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', - `attribute` TINYINT(4) NOT NULL DEFAULT '0', - `card0` INT(11) NOT NULL DEFAULT '0', - `card1` INT(11) NOT NULL DEFAULT '0', - `card2` INT(11) NOT NULL DEFAULT '0', - `card3` INT(11) NOT NULL DEFAULT '0', - `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0', - `expire_time` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `bound` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', - `unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', + `id` INT NOT NULL AUTO_INCREMENT, + `char_id` INT NOT NULL DEFAULT '0', + `nameid` INT NOT NULL DEFAULT '0', + `amount` INT NOT NULL DEFAULT '0', + `equip` INT UNSIGNED NOT NULL DEFAULT '0', + `identify` SMALLINT NOT NULL DEFAULT '0', + `refine` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `attribute` TINYINT NOT NULL DEFAULT '0', + `card0` INT NOT NULL DEFAULT '0', + `card1` INT NOT NULL DEFAULT '0', + `card2` INT NOT NULL DEFAULT '0', + `card3` INT NOT NULL DEFAULT '0', + `opt_idx0` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val0` SMALLINT NOT NULL DEFAULT '0', + `opt_idx1` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val1` SMALLINT NOT NULL DEFAULT '0', + `opt_idx2` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val2` SMALLINT NOT NULL DEFAULT '0', + `opt_idx3` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val3` SMALLINT NOT NULL DEFAULT '0', + `opt_idx4` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val4` SMALLINT NOT NULL DEFAULT '0', + `expire_time` INT UNSIGNED NOT NULL DEFAULT '0', + `bound` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `unique_id` BIGINT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `char_id` (`char_id`) ) ENGINE=MyISAM; @@ -178,74 +178,74 @@ CREATE TABLE IF NOT EXISTS `cart_inventory` ( -- CREATE TABLE IF NOT EXISTS `char` ( - `char_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, - `account_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `char_num` TINYINT(1) NOT NULL DEFAULT '0', + `char_id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `account_id` INT UNSIGNED NOT NULL DEFAULT '0', + `char_num` TINYINT NOT NULL DEFAULT '0', `name` VARCHAR(30) NOT NULL DEFAULT '', - `class` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', - `base_level` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '1', - `job_level` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '1', - `base_exp` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', - `job_exp` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', - `zeny` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `str` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `agi` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `vit` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `int` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `dex` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `luk` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `max_hp` INT(9) UNSIGNED NOT NULL DEFAULT '0', - `hp` INT(9) UNSIGNED NOT NULL DEFAULT '0', - `max_sp` INT(9) UNSIGNED NOT NULL DEFAULT '0', - `sp` INT(9) UNSIGNED NOT NULL DEFAULT '0', - `status_point` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `skill_point` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `option` INT(11) NOT NULL DEFAULT '0', - `karma` TINYINT(3) NOT NULL DEFAULT '0', - `manner` SMALLINT(6) NOT NULL DEFAULT '0', - `party_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `guild_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `clan_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `pet_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `homun_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `elemental_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `hair` TINYINT(4) UNSIGNED NOT NULL DEFAULT '0', - `hair_color` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `clothes_color` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `body` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `weapon` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', - `shield` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', - `head_top` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', - `head_mid` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', - `head_bottom` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', - `robe` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', - `last_login` BIGINT(20) NULL DEFAULT '0', + `class` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `base_level` SMALLINT UNSIGNED NOT NULL DEFAULT '1', + `job_level` SMALLINT UNSIGNED NOT NULL DEFAULT '1', + `base_exp` BIGINT UNSIGNED NOT NULL DEFAULT '0', + `job_exp` BIGINT UNSIGNED NOT NULL DEFAULT '0', + `zeny` INT UNSIGNED NOT NULL DEFAULT '0', + `str` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `agi` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `vit` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `int` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `dex` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `luk` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `max_hp` INT UNSIGNED NOT NULL DEFAULT '0', + `hp` INT UNSIGNED NOT NULL DEFAULT '0', + `max_sp` INT UNSIGNED NOT NULL DEFAULT '0', + `sp` INT UNSIGNED NOT NULL DEFAULT '0', + `status_point` INT UNSIGNED NOT NULL DEFAULT '0', + `skill_point` INT UNSIGNED NOT NULL DEFAULT '0', + `option` INT NOT NULL DEFAULT '0', + `karma` TINYINT NOT NULL DEFAULT '0', + `manner` SMALLINT NOT NULL DEFAULT '0', + `party_id` INT UNSIGNED NOT NULL DEFAULT '0', + `guild_id` INT UNSIGNED NOT NULL DEFAULT '0', + `clan_id` INT UNSIGNED NOT NULL DEFAULT '0', + `pet_id` INT UNSIGNED NOT NULL DEFAULT '0', + `homun_id` INT UNSIGNED NOT NULL DEFAULT '0', + `elemental_id` INT UNSIGNED NOT NULL DEFAULT '0', + `hair` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `hair_color` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `clothes_color` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `body` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `weapon` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `shield` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `head_top` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `head_mid` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `head_bottom` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `robe` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `last_login` BIGINT NULL DEFAULT '0', `last_map` VARCHAR(11) NOT NULL DEFAULT '', - `last_x` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '53', - `last_y` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '111', + `last_x` SMALLINT UNSIGNED NOT NULL DEFAULT '53', + `last_y` SMALLINT UNSIGNED NOT NULL DEFAULT '111', `save_map` VARCHAR(11) NOT NULL DEFAULT '', - `save_x` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '53', - `save_y` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '111', - `partner_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `online` TINYINT(2) NOT NULL DEFAULT '0', - `father` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `mother` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `child` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `fame` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `rename` SMALLINT(3) UNSIGNED NOT NULL DEFAULT '0', - `delete_date` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `slotchange` SMALLINT(3) UNSIGNED NOT NULL DEFAULT '0', - `char_opt` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `font` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', - `unban_time` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `uniqueitem_counter` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', + `save_x` SMALLINT UNSIGNED NOT NULL DEFAULT '53', + `save_y` SMALLINT UNSIGNED NOT NULL DEFAULT '111', + `partner_id` INT UNSIGNED NOT NULL DEFAULT '0', + `online` TINYINT NOT NULL DEFAULT '0', + `father` INT UNSIGNED NOT NULL DEFAULT '0', + `mother` INT UNSIGNED NOT NULL DEFAULT '0', + `child` INT UNSIGNED NOT NULL DEFAULT '0', + `fame` INT UNSIGNED NOT NULL DEFAULT '0', + `rename` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `delete_date` INT UNSIGNED NOT NULL DEFAULT '0', + `slotchange` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `char_opt` INT UNSIGNED NOT NULL DEFAULT '0', + `font` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `unban_time` INT UNSIGNED NOT NULL DEFAULT '0', + `uniqueitem_counter` BIGINT UNSIGNED NOT NULL DEFAULT '0', `sex` ENUM('M','F','U') NOT NULL DEFAULT 'U', - `hotkey_rowshift` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', - `hotkey_rowshift2` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', - `attendance_count` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', - `attendance_timer` BIGINT(20) NULL DEFAULT '0', - `title_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `inventory_size` INT(11) UNSIGNED NOT NULL DEFAULT '100', + `hotkey_rowshift` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `hotkey_rowshift2` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `attendance_count` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `attendance_timer` BIGINT NULL DEFAULT '0', + `title_id` INT UNSIGNED NOT NULL DEFAULT '0', + `inventory_size` INT UNSIGNED NOT NULL DEFAULT '100', PRIMARY KEY (`char_id`), UNIQUE KEY `name_key` (`name`), KEY `account_id` (`account_id`), @@ -259,10 +259,10 @@ CREATE TABLE IF NOT EXISTS `char` ( -- CREATE TABLE IF NOT EXISTS `char_reg_num_db` ( - `char_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `char_id` INT UNSIGNED NOT NULL DEFAULT '0', `key` VARCHAR(32) BINARY NOT NULL DEFAULT '', - `index` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `value` INT(11) NOT NULL DEFAULT '0', + `index` INT UNSIGNED NOT NULL DEFAULT '0', + `value` INT NOT NULL DEFAULT '0', PRIMARY KEY (`char_id`,`key`,`index`), KEY `char_id` (`char_id`) ) ENGINE=MyISAM; @@ -272,9 +272,9 @@ CREATE TABLE IF NOT EXISTS `char_reg_num_db` ( -- CREATE TABLE IF NOT EXISTS `char_reg_str_db` ( - `char_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `char_id` INT UNSIGNED NOT NULL DEFAULT '0', `key` VARCHAR(32) BINARY NOT NULL DEFAULT '', - `index` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `index` INT UNSIGNED NOT NULL DEFAULT '0', `value` VARCHAR(254) NOT NULL DEFAULT '0', PRIMARY KEY (`char_id`,`key`,`index`), KEY `char_id` (`char_id`) @@ -287,19 +287,19 @@ CREATE TABLE IF NOT EXISTS `char_reg_str_db` ( CREATE TABLE IF NOT EXISTS `charlog` ( `time` DATETIME NULL, `char_msg` VARCHAR(255) NOT NULL DEFAULT 'char select', - `account_id` INT(11) NOT NULL DEFAULT '0', - `char_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `char_num` TINYINT(4) NOT NULL DEFAULT '0', - `class` MEDIUMINT(9) NOT NULL DEFAULT '0', + `account_id` INT NOT NULL DEFAULT '0', + `char_id` INT UNSIGNED NOT NULL DEFAULT '0', + `char_num` TINYINT NOT NULL DEFAULT '0', + `class` MEDIUMINT NOT NULL DEFAULT '0', `name` VARCHAR(23) NOT NULL DEFAULT '', - `str` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `agi` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `vit` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `int` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `dex` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `luk` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `hair` TINYINT(4) NOT NULL DEFAULT '0', - `hair_color` INT(11) NOT NULL DEFAULT '0' + `str` INT UNSIGNED NOT NULL DEFAULT '0', + `agi` INT UNSIGNED NOT NULL DEFAULT '0', + `vit` INT UNSIGNED NOT NULL DEFAULT '0', + `int` INT UNSIGNED NOT NULL DEFAULT '0', + `dex` INT UNSIGNED NOT NULL DEFAULT '0', + `luk` INT UNSIGNED NOT NULL DEFAULT '0', + `hair` TINYINT NOT NULL DEFAULT '0', + `hair_color` INT NOT NULL DEFAULT '0' ) ENGINE=MyISAM; -- @@ -307,23 +307,23 @@ CREATE TABLE IF NOT EXISTS `charlog` ( -- CREATE TABLE IF NOT EXISTS `elemental` ( - `ele_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, - `char_id` INT(11) NOT NULL, - `class` MEDIUMINT(9) UNSIGNED NOT NULL DEFAULT '0', - `mode` INT(11) UNSIGNED NOT NULL DEFAULT '1', - `hp` INT(12) NOT NULL DEFAULT '1', - `sp` INT(12) NOT NULL DEFAULT '1', - `max_hp` MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0', - `max_sp` MEDIUMINT(6) UNSIGNED NOT NULL DEFAULT '0', - `atk1` MEDIUMINT(6) UNSIGNED NOT NULL DEFAULT '0', - `atk2` MEDIUMINT(6) UNSIGNED NOT NULL DEFAULT '0', - `matk` MEDIUMINT(6) UNSIGNED NOT NULL DEFAULT '0', - `aspd` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `def` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `mdef` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `flee` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `hit` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `life_time` INT(11) NOT NULL DEFAULT '0', + `ele_id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `char_id` INT NOT NULL, + `class` MEDIUMINT UNSIGNED NOT NULL DEFAULT '0', + `mode` INT UNSIGNED NOT NULL DEFAULT '1', + `hp` INT NOT NULL DEFAULT '1', + `sp` INT NOT NULL DEFAULT '1', + `max_hp` MEDIUMINT UNSIGNED NOT NULL DEFAULT '0', + `max_sp` MEDIUMINT UNSIGNED NOT NULL DEFAULT '0', + `atk1` MEDIUMINT UNSIGNED NOT NULL DEFAULT '0', + `atk2` MEDIUMINT UNSIGNED NOT NULL DEFAULT '0', + `matk` MEDIUMINT UNSIGNED NOT NULL DEFAULT '0', + `aspd` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `def` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `mdef` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `flee` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `hit` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `life_time` INT NOT NULL DEFAULT '0', PRIMARY KEY (`ele_id`) ) ENGINE=MyISAM; @@ -332,9 +332,9 @@ CREATE TABLE IF NOT EXISTS `elemental` ( -- CREATE TABLE IF NOT EXISTS `friends` ( - `char_id` INT(11) NOT NULL DEFAULT '0', - `friend_account` INT(11) NOT NULL DEFAULT '0', - `friend_id` INT(11) NOT NULL DEFAULT '0', + `char_id` INT NOT NULL DEFAULT '0', + `friend_account` INT NOT NULL DEFAULT '0', + `friend_id` INT NOT NULL DEFAULT '0', KEY `char_id` (`char_id`) ) ENGINE=MyISAM; @@ -343,11 +343,11 @@ CREATE TABLE IF NOT EXISTS `friends` ( -- CREATE TABLE IF NOT EXISTS `hotkey` ( - `char_id` INT(11) NOT NULL, - `hotkey` TINYINT(2) UNSIGNED NOT NULL, - `type` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', - `itemskill_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `skill_lvl` TINYINT(4) UNSIGNED NOT NULL DEFAULT '0', + `char_id` INT NOT NULL, + `hotkey` TINYINT UNSIGNED NOT NULL, + `type` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `itemskill_id` INT UNSIGNED NOT NULL DEFAULT '0', + `skill_lvl` TINYINT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`char_id`,`hotkey`) ) ENGINE=MyISAM; @@ -356,10 +356,10 @@ CREATE TABLE IF NOT EXISTS `hotkey` ( -- CREATE TABLE IF NOT EXISTS `global_acc_reg_num_db` ( - `account_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `account_id` INT UNSIGNED NOT NULL DEFAULT '0', `key` VARCHAR(32) BINARY NOT NULL DEFAULT '', - `index` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `value` INT(11) NOT NULL DEFAULT '0', + `index` INT UNSIGNED NOT NULL DEFAULT '0', + `value` INT NOT NULL DEFAULT '0', PRIMARY KEY (`account_id`,`key`,`index`), KEY `account_id` (`account_id`) ) ENGINE=MyISAM; @@ -369,9 +369,9 @@ CREATE TABLE IF NOT EXISTS `global_acc_reg_num_db` ( -- CREATE TABLE IF NOT EXISTS `global_acc_reg_str_db` ( - `account_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `account_id` INT UNSIGNED NOT NULL DEFAULT '0', `key` VARCHAR(32) BINARY NOT NULL DEFAULT '', - `index` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `index` INT UNSIGNED NOT NULL DEFAULT '0', `value` VARCHAR(254) NOT NULL DEFAULT '0', PRIMARY KEY (`account_id`,`key`,`index`), KEY `account_id` (`account_id`) @@ -382,21 +382,21 @@ CREATE TABLE IF NOT EXISTS `global_acc_reg_str_db` ( -- CREATE TABLE IF NOT EXISTS `guild` ( - `guild_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, + `guild_id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(24) NOT NULL DEFAULT '', - `char_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `char_id` INT UNSIGNED NOT NULL DEFAULT '0', `master` VARCHAR(24) NOT NULL DEFAULT '', - `guild_lv` TINYINT(6) UNSIGNED NOT NULL DEFAULT '0', - `connect_member` TINYINT(6) UNSIGNED NOT NULL DEFAULT '0', - `max_member` TINYINT(6) UNSIGNED NOT NULL DEFAULT '0', - `average_lv` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '1', - `exp` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', - `next_exp` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `skill_point` TINYINT(11) UNSIGNED NOT NULL DEFAULT '0', + `guild_lv` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `connect_member` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `max_member` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `average_lv` SMALLINT UNSIGNED NOT NULL DEFAULT '1', + `exp` BIGINT UNSIGNED NOT NULL DEFAULT '0', + `next_exp` INT UNSIGNED NOT NULL DEFAULT '0', + `skill_point` TINYINT UNSIGNED NOT NULL DEFAULT '0', `mes1` VARCHAR(60) NOT NULL DEFAULT '', `mes2` VARCHAR(120) NOT NULL DEFAULT '', - `emblem_len` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `emblem_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `emblem_len` INT UNSIGNED NOT NULL DEFAULT '0', + `emblem_id` INT UNSIGNED NOT NULL DEFAULT '0', `emblem_data` blob, PRIMARY KEY (`guild_id`,`char_id`), UNIQUE KEY `guild_id` (`guild_id`), @@ -408,9 +408,9 @@ CREATE TABLE IF NOT EXISTS `guild` ( -- CREATE TABLE IF NOT EXISTS `guild_alliance` ( - `guild_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `opposition` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `alliance_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `guild_id` INT UNSIGNED NOT NULL DEFAULT '0', + `opposition` INT UNSIGNED NOT NULL DEFAULT '0', + `alliance_id` INT UNSIGNED NOT NULL DEFAULT '0', `name` VARCHAR(24) NOT NULL DEFAULT '', PRIMARY KEY (`guild_id`,`alliance_id`), KEY `alliance_id` (`alliance_id`) @@ -421,24 +421,24 @@ CREATE TABLE IF NOT EXISTS `guild_alliance` ( -- CREATE TABLE IF NOT EXISTS `guild_castle` ( - `castle_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `guild_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `economy` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `defense` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `triggerE` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `triggerD` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `nextTime` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `payTime` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `createTime` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `visibleC` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `visibleG0` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `visibleG1` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `visibleG2` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `visibleG3` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `visibleG4` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `visibleG5` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `visibleG6` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `visibleG7` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `castle_id` INT UNSIGNED NOT NULL DEFAULT '0', + `guild_id` INT UNSIGNED NOT NULL DEFAULT '0', + `economy` INT UNSIGNED NOT NULL DEFAULT '0', + `defense` INT UNSIGNED NOT NULL DEFAULT '0', + `triggerE` INT UNSIGNED NOT NULL DEFAULT '0', + `triggerD` INT UNSIGNED NOT NULL DEFAULT '0', + `nextTime` INT UNSIGNED NOT NULL DEFAULT '0', + `payTime` INT UNSIGNED NOT NULL DEFAULT '0', + `createTime` INT UNSIGNED NOT NULL DEFAULT '0', + `visibleC` INT UNSIGNED NOT NULL DEFAULT '0', + `visibleG0` INT UNSIGNED NOT NULL DEFAULT '0', + `visibleG1` INT UNSIGNED NOT NULL DEFAULT '0', + `visibleG2` INT UNSIGNED NOT NULL DEFAULT '0', + `visibleG3` INT UNSIGNED NOT NULL DEFAULT '0', + `visibleG4` INT UNSIGNED NOT NULL DEFAULT '0', + `visibleG5` INT UNSIGNED NOT NULL DEFAULT '0', + `visibleG6` INT UNSIGNED NOT NULL DEFAULT '0', + `visibleG7` INT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`castle_id`), KEY `guild_id` (`guild_id`) ) ENGINE=MyISAM; @@ -448,9 +448,9 @@ CREATE TABLE IF NOT EXISTS `guild_castle` ( -- CREATE TABLE IF NOT EXISTS `guild_expulsion` ( - `guild_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `account_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `char_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `guild_id` INT UNSIGNED NOT NULL DEFAULT '0', + `account_id` INT UNSIGNED NOT NULL DEFAULT '0', + `char_id` INT UNSIGNED NOT NULL DEFAULT '0', `name` VARCHAR(24) NOT NULL DEFAULT '', `mes` VARCHAR(40) NOT NULL DEFAULT '', PRIMARY KEY (`guild_id`,`name`) @@ -461,18 +461,18 @@ CREATE TABLE IF NOT EXISTS `guild_expulsion` ( -- CREATE TABLE IF NOT EXISTS `guild_member` ( - `guild_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `account_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `char_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `hair` TINYINT(6) UNSIGNED NOT NULL DEFAULT '0', - `hair_color` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', - `gender` TINYINT(6) UNSIGNED NOT NULL DEFAULT '0', - `class` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', - `lv` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', - `exp` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', - `exp_payper` TINYINT(11) UNSIGNED NOT NULL DEFAULT '0', - `online` TINYINT(4) UNSIGNED NOT NULL DEFAULT '0', - `position` TINYINT(6) UNSIGNED NOT NULL DEFAULT '0', + `guild_id` INT UNSIGNED NOT NULL DEFAULT '0', + `account_id` INT UNSIGNED NOT NULL DEFAULT '0', + `char_id` INT UNSIGNED NOT NULL DEFAULT '0', + `hair` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `hair_color` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `gender` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `class` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `lv` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `exp` BIGINT UNSIGNED NOT NULL DEFAULT '0', + `exp_payper` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `online` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `position` TINYINT UNSIGNED NOT NULL DEFAULT '0', `name` VARCHAR(24) NOT NULL DEFAULT '', PRIMARY KEY (`guild_id`,`char_id`), KEY `char_id` (`char_id`) @@ -483,11 +483,11 @@ CREATE TABLE IF NOT EXISTS `guild_member` ( -- CREATE TABLE IF NOT EXISTS `guild_position` ( - `guild_id` INT(9) UNSIGNED NOT NULL DEFAULT '0', - `position` TINYINT(6) UNSIGNED NOT NULL DEFAULT '0', + `guild_id` INT UNSIGNED NOT NULL DEFAULT '0', + `position` TINYINT UNSIGNED NOT NULL DEFAULT '0', `name` VARCHAR(24) NOT NULL DEFAULT '', - `mode` TINYINT(11) UNSIGNED NOT NULL DEFAULT '0', - `exp_mode` TINYINT(11) UNSIGNED NOT NULL DEFAULT '0', + `mode` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `exp_mode` TINYINT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`guild_id`,`position`) ) ENGINE=MyISAM; @@ -496,9 +496,9 @@ CREATE TABLE IF NOT EXISTS `guild_position` ( -- CREATE TABLE IF NOT EXISTS `guild_skill` ( - `guild_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `id` SMALLINT(11) UNSIGNED NOT NULL DEFAULT '0', - `lv` TINYINT(11) UNSIGNED NOT NULL DEFAULT '0', + `guild_id` INT UNSIGNED NOT NULL DEFAULT '0', + `id` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `lv` TINYINT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`guild_id`,`id`) ) ENGINE=MyISAM; @@ -507,31 +507,31 @@ CREATE TABLE IF NOT EXISTS `guild_skill` ( -- CREATE TABLE IF NOT EXISTS `guild_storage` ( - `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, - `guild_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `nameid` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `amount` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `equip` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `identify` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', - `refine` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', - `attribute` TINYINT(4) UNSIGNED NOT NULL DEFAULT '0', - `card0` INT(11) NOT NULL DEFAULT '0', - `card1` INT(11) NOT NULL DEFAULT '0', - `card2` INT(11) NOT NULL DEFAULT '0', - `card3` INT(11) NOT NULL DEFAULT '0', - `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0', - `expire_time` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `bound` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', - `unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `guild_id` INT UNSIGNED NOT NULL DEFAULT '0', + `nameid` INT UNSIGNED NOT NULL DEFAULT '0', + `amount` INT UNSIGNED NOT NULL DEFAULT '0', + `equip` INT UNSIGNED NOT NULL DEFAULT '0', + `identify` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `refine` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `attribute` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `card0` INT NOT NULL DEFAULT '0', + `card1` INT NOT NULL DEFAULT '0', + `card2` INT NOT NULL DEFAULT '0', + `card3` INT NOT NULL DEFAULT '0', + `opt_idx0` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val0` SMALLINT NOT NULL DEFAULT '0', + `opt_idx1` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val1` SMALLINT NOT NULL DEFAULT '0', + `opt_idx2` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val2` SMALLINT NOT NULL DEFAULT '0', + `opt_idx3` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val3` SMALLINT NOT NULL DEFAULT '0', + `opt_idx4` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val4` SMALLINT NOT NULL DEFAULT '0', + `expire_time` INT UNSIGNED NOT NULL DEFAULT '0', + `bound` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `unique_id` BIGINT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `guild_id` (`guild_id`) ) ENGINE=MyISAM; @@ -541,30 +541,30 @@ CREATE TABLE IF NOT EXISTS `guild_storage` ( -- CREATE TABLE IF NOT EXISTS `homunculus` ( - `homun_id` INT(11) NOT NULL AUTO_INCREMENT, - `char_id` INT(11) NOT NULL, - `class` MEDIUMINT(9) UNSIGNED NOT NULL DEFAULT '0', - `prev_class` MEDIUMINT(9) NOT NULL DEFAULT '0', + `homun_id` INT NOT NULL AUTO_INCREMENT, + `char_id` INT NOT NULL, + `class` MEDIUMINT UNSIGNED NOT NULL DEFAULT '0', + `prev_class` MEDIUMINT NOT NULL DEFAULT '0', `name` VARCHAR(24) NOT NULL DEFAULT '', - `level` SMALLINT(4) NOT NULL DEFAULT '0', - `exp` INT(12) NOT NULL DEFAULT '0', - `intimacy` INT(12) NOT NULL DEFAULT '0', - `hunger` SMALLINT(4) NOT NULL DEFAULT '0', - `str` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `agi` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `vit` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `INT` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `dex` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `luk` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `hp` INT(12) NOT NULL DEFAULT '1', - `max_hp` INT(12) NOT NULL DEFAULT '1', - `sp` INT(12) NOT NULL DEFAULT '1', - `max_sp` INT(12) NOT NULL DEFAULT '1', - `skill_point` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `alive` TINYINT(2) NOT NULL DEFAULT '1', - `rename_flag` TINYINT(2) NOT NULL DEFAULT '0', - `vaporize` TINYINT(2) NOT NULL DEFAULT '0', - `autofeed` TINYINT(2) NOT NULL DEFAULT '0', + `level` SMALLINT NOT NULL DEFAULT '0', + `exp` INT NOT NULL DEFAULT '0', + `intimacy` INT NOT NULL DEFAULT '0', + `hunger` SMALLINT NOT NULL DEFAULT '0', + `str` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `agi` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `vit` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `INT` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `dex` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `luk` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `hp` INT NOT NULL DEFAULT '1', + `max_hp` INT NOT NULL DEFAULT '1', + `sp` INT NOT NULL DEFAULT '1', + `max_sp` INT NOT NULL DEFAULT '1', + `skill_point` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `alive` TINYINT NOT NULL DEFAULT '1', + `rename_flag` TINYINT NOT NULL DEFAULT '0', + `vaporize` TINYINT NOT NULL DEFAULT '0', + `autofeed` TINYINT NOT NULL DEFAULT '0', PRIMARY KEY (`homun_id`) ) ENGINE=MyISAM; @@ -582,32 +582,32 @@ CREATE TABLE IF NOT EXISTS `interlog` ( -- CREATE TABLE IF NOT EXISTS `inventory` ( - `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, - `char_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `nameid` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `amount` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `equip` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `identify` SMALLINT(6) NOT NULL DEFAULT '0', - `refine` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', - `attribute` TINYINT(4) UNSIGNED NOT NULL DEFAULT '0', - `card0` INT(11) NOT NULL DEFAULT '0', - `card1` INT(11) NOT NULL DEFAULT '0', - `card2` INT(11) NOT NULL DEFAULT '0', - `card3` INT(11) NOT NULL DEFAULT '0', - `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0', - `expire_time` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `favorite` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', - `bound` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', - `unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `char_id` INT UNSIGNED NOT NULL DEFAULT '0', + `nameid` INT UNSIGNED NOT NULL DEFAULT '0', + `amount` INT UNSIGNED NOT NULL DEFAULT '0', + `equip` INT UNSIGNED NOT NULL DEFAULT '0', + `identify` SMALLINT NOT NULL DEFAULT '0', + `refine` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `attribute` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `card0` INT NOT NULL DEFAULT '0', + `card1` INT NOT NULL DEFAULT '0', + `card2` INT NOT NULL DEFAULT '0', + `card3` INT NOT NULL DEFAULT '0', + `opt_idx0` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val0` SMALLINT NOT NULL DEFAULT '0', + `opt_idx1` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val1` SMALLINT NOT NULL DEFAULT '0', + `opt_idx2` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val2` SMALLINT NOT NULL DEFAULT '0', + `opt_idx3` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val3` SMALLINT NOT NULL DEFAULT '0', + `opt_idx4` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val4` SMALLINT NOT NULL DEFAULT '0', + `expire_time` INT UNSIGNED NOT NULL DEFAULT '0', + `favorite` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `bound` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `unique_id` BIGINT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `char_id` (`char_id`) ) ENGINE=MyISAM; @@ -617,34 +617,34 @@ CREATE TABLE IF NOT EXISTS `inventory` ( -- CREATE TABLE IF NOT EXISTS `ipbanlist` ( - `list` VARCHAR(255) NOT NULL DEFAULT '', + `list` VARCHAR(13) NOT NULL DEFAULT '', `btime` DATETIME NULL, `rtime` DATETIME NULL, `reason` VARCHAR(255) NOT NULL DEFAULT '', KEY (`list`) -) ENGINE=MyISAM; +) ENGINE=InnoDB; -- -- Table structure for table `login` -- CREATE TABLE IF NOT EXISTS `login` ( - `account_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, + `account_id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `userid` VARCHAR(23) NOT NULL DEFAULT '', `user_pass` VARCHAR(32) NOT NULL DEFAULT '', `sex` ENUM('M','F','S') NOT NULL DEFAULT 'M', `email` VARCHAR(39) NOT NULL DEFAULT '', - `group_id` TINYINT(3) NOT NULL DEFAULT '0', - `state` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `unban_time` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `expiration_time` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `logincount` MEDIUMINT(9) UNSIGNED NOT NULL DEFAULT '0', + `group_id` TINYINT NOT NULL DEFAULT '0', + `state` INT UNSIGNED NOT NULL DEFAULT '0', + `unban_time` INT UNSIGNED NOT NULL DEFAULT '0', + `expiration_time` INT UNSIGNED NOT NULL DEFAULT '0', + `logincount` MEDIUMINT UNSIGNED NOT NULL DEFAULT '0', `lastlogin` DATETIME NULL, `last_ip` VARCHAR(100) NOT NULL DEFAULT '', `birthdate` DATE NULL, - `character_slots` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', + `character_slots` TINYINT UNSIGNED NOT NULL DEFAULT '0', `pincode` VARCHAR(4) NOT NULL DEFAULT '', - `pincode_change` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `pincode_change` INT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`account_id`), KEY `name` (`userid`) ) ENGINE=MyISAM AUTO_INCREMENT=2000000; @@ -660,7 +660,7 @@ INSERT IGNORE INTO `login` (`account_id`, `userid`, `user_pass`, `sex`, `email`) CREATE TABLE IF NOT EXISTS `mapreg` ( `varname` VARCHAR(32) BINARY NOT NULL, - `index` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `index` INT UNSIGNED NOT NULL DEFAULT '0', `value` VARCHAR(255) NOT NULL, PRIMARY KEY (`varname`,`index`) ) ENGINE=MyISAM; @@ -671,8 +671,8 @@ CREATE TABLE IF NOT EXISTS `mapreg` ( CREATE TABLE IF NOT EXISTS `npc_market_data` ( `name` VARCHAR(24) NOT NULL DEFAULT '', - `itemid` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `amount` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `itemid` INT UNSIGNED NOT NULL DEFAULT '0', + `amount` INT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`name`,`itemid`) ) ENGINE=MyISAM; @@ -681,15 +681,15 @@ CREATE TABLE IF NOT EXISTS `npc_market_data` ( -- CREATE TABLE IF NOT EXISTS `sc_data` ( - `account_id` INT(11) UNSIGNED NOT NULL, - `char_id` INT(11) UNSIGNED NOT NULL, - `type` SMALLINT(11) UNSIGNED NOT NULL, - `tick` INT(11) NOT NULL, - `total_tick` INT(11) NOT NULL, - `val1` INT(11) NOT NULL DEFAULT '0', - `val2` INT(11) NOT NULL DEFAULT '0', - `val3` INT(11) NOT NULL DEFAULT '0', - `val4` INT(11) NOT NULL DEFAULT '0', + `account_id` INT UNSIGNED NOT NULL, + `char_id` INT UNSIGNED NOT NULL, + `type` SMALLINT UNSIGNED NOT NULL, + `tick` INT NOT NULL, + `total_tick` INT NOT NULL, + `val1` INT NOT NULL DEFAULT '0', + `val2` INT NOT NULL DEFAULT '0', + `val3` INT NOT NULL DEFAULT '0', + `val4` INT NOT NULL DEFAULT '0', KEY (`account_id`), KEY (`char_id`), PRIMARY KEY (`account_id`,`char_id`,`type`) @@ -700,36 +700,36 @@ CREATE TABLE IF NOT EXISTS `sc_data` ( -- CREATE TABLE IF NOT EXISTS `mail` ( - `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, + `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `send_name` VARCHAR(30) NOT NULL DEFAULT '', - `send_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `send_id` INT UNSIGNED NOT NULL DEFAULT '0', `dest_name` VARCHAR(30) NOT NULL DEFAULT '', - `dest_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `dest_id` INT UNSIGNED NOT NULL DEFAULT '0', `title` VARCHAR(45) NOT NULL DEFAULT '', `message` VARCHAR(255) NOT NULL DEFAULT '', - `time` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `status` TINYINT(2) NOT NULL DEFAULT '0', - `zeny` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `nameid` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `amount` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `refine` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', - `attribute` TINYINT(4) UNSIGNED NOT NULL DEFAULT '0', - `identify` SMALLINT(6) NOT NULL DEFAULT '0', - `card0` INT(11) NOT NULL DEFAULT '0', - `card1` INT(11) NOT NULL DEFAULT '0', - `card2` INT(11) NOT NULL DEFAULT '0', - `card3` INT(11) NOT NULL DEFAULT '0', - `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0', - `unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', + `time` INT UNSIGNED NOT NULL DEFAULT '0', + `status` TINYINT NOT NULL DEFAULT '0', + `zeny` INT UNSIGNED NOT NULL DEFAULT '0', + `nameid` INT UNSIGNED NOT NULL DEFAULT '0', + `amount` INT UNSIGNED NOT NULL DEFAULT '0', + `refine` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `attribute` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `identify` SMALLINT NOT NULL DEFAULT '0', + `card0` INT NOT NULL DEFAULT '0', + `card1` INT NOT NULL DEFAULT '0', + `card2` INT NOT NULL DEFAULT '0', + `card3` INT NOT NULL DEFAULT '0', + `opt_idx0` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val0` SMALLINT NOT NULL DEFAULT '0', + `opt_idx1` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val1` SMALLINT NOT NULL DEFAULT '0', + `opt_idx2` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val2` SMALLINT NOT NULL DEFAULT '0', + `opt_idx3` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val3` SMALLINT NOT NULL DEFAULT '0', + `opt_idx4` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val4` SMALLINT NOT NULL DEFAULT '0', + `unique_id` BIGINT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM; @@ -738,11 +738,11 @@ CREATE TABLE IF NOT EXISTS `mail` ( -- CREATE TABLE IF NOT EXISTS `memo` ( - `memo_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, - `char_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `memo_id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `char_id` INT UNSIGNED NOT NULL DEFAULT '0', `map` VARCHAR(11) NOT NULL DEFAULT '', - `x` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `y` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', + `x` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `y` SMALLINT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`memo_id`), KEY `char_id` (`char_id`) ) ENGINE=MyISAM; @@ -752,13 +752,13 @@ CREATE TABLE IF NOT EXISTS `memo` ( -- CREATE TABLE IF NOT EXISTS `mercenary` ( - `mer_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, - `char_id` INT(11) NOT NULL, - `class` MEDIUMINT(9) UNSIGNED NOT NULL DEFAULT '0', - `hp` INT(12) NOT NULL DEFAULT '1', - `sp` INT(12) NOT NULL DEFAULT '1', - `kill_counter` INT(11) NOT NULL, - `life_time` INT(11) NOT NULL DEFAULT '0', + `mer_id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `char_id` INT NOT NULL, + `class` MEDIUMINT UNSIGNED NOT NULL DEFAULT '0', + `hp` INT NOT NULL DEFAULT '1', + `sp` INT NOT NULL DEFAULT '1', + `kill_counter` INT NOT NULL, + `life_time` INT NOT NULL DEFAULT '0', PRIMARY KEY (`mer_id`) ) ENGINE=MyISAM; @@ -767,14 +767,14 @@ CREATE TABLE IF NOT EXISTS `mercenary` ( -- CREATE TABLE IF NOT EXISTS `mercenary_owner` ( - `char_id` INT(11) NOT NULL, - `merc_id` INT(11) NOT NULL DEFAULT '0', - `arch_calls` INT(11) NOT NULL DEFAULT '0', - `arch_faith` INT(11) NOT NULL DEFAULT '0', - `spear_calls` INT(11) NOT NULL DEFAULT '0', - `spear_faith` INT(11) NOT NULL DEFAULT '0', - `sword_calls` INT(11) NOT NULL DEFAULT '0', - `sword_faith` INT(11) NOT NULL DEFAULT '0', + `char_id` INT NOT NULL, + `merc_id` INT NOT NULL DEFAULT '0', + `arch_calls` INT NOT NULL DEFAULT '0', + `arch_faith` INT NOT NULL DEFAULT '0', + `spear_calls` INT NOT NULL DEFAULT '0', + `spear_faith` INT NOT NULL DEFAULT '0', + `sword_calls` INT NOT NULL DEFAULT '0', + `sword_faith` INT NOT NULL DEFAULT '0', PRIMARY KEY (`char_id`) ) ENGINE=MyISAM; @@ -783,12 +783,12 @@ CREATE TABLE IF NOT EXISTS `mercenary_owner` ( -- CREATE TABLE IF NOT EXISTS `party` ( - `party_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, + `party_id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(24) NOT NULL DEFAULT '', - `exp` TINYINT(11) UNSIGNED NOT NULL DEFAULT '0', - `item` TINYINT(11) UNSIGNED NOT NULL DEFAULT '0', - `leader_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `leader_char` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `exp` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `item` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `leader_id` INT UNSIGNED NOT NULL DEFAULT '0', + `leader_char` INT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`party_id`) ) ENGINE=MyISAM; @@ -797,19 +797,19 @@ CREATE TABLE IF NOT EXISTS `party` ( -- CREATE TABLE IF NOT EXISTS `pet` ( - `pet_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, - `class` MEDIUMINT(9) UNSIGNED NOT NULL DEFAULT '0', + `pet_id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `class` MEDIUMINT UNSIGNED NOT NULL DEFAULT '0', `name` VARCHAR(24) NOT NULL DEFAULT '', - `account_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `char_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `level` SMALLINT(4) UNSIGNED NOT NULL DEFAULT '0', - `egg_id` SMALLINT(11) UNSIGNED NOT NULL DEFAULT '0', - `equip` MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0', - `intimate` SMALLINT(9) UNSIGNED NOT NULL DEFAULT '0', - `hungry` SMALLINT(9) UNSIGNED NOT NULL DEFAULT '0', - `rename_flag` TINYINT(4) UNSIGNED NOT NULL DEFAULT '0', - `incubate` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `autofeed` TINYINT(2) UNSIGNED NOT NULL DEFAULT '0', + `account_id` INT UNSIGNED NOT NULL DEFAULT '0', + `char_id` INT UNSIGNED NOT NULL DEFAULT '0', + `level` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `egg_id` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `equip` MEDIUMINT UNSIGNED NOT NULL DEFAULT '0', + `intimate` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `hungry` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `rename_flag` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `incubate` INT UNSIGNED NOT NULL DEFAULT '0', + `autofeed` TINYINT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`pet_id`) ) ENGINE=MyISAM; @@ -818,13 +818,13 @@ CREATE TABLE IF NOT EXISTS `pet` ( -- CREATE TABLE IF NOT EXISTS `quest` ( - `char_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `quest_id` INT(10) UNSIGNED NOT NULL, + `char_id` INT UNSIGNED NOT NULL DEFAULT '0', + `quest_id` INT UNSIGNED NOT NULL, `state` ENUM('0','1','2') NOT NULL DEFAULT '0', - `time` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `count1` MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0', - `count2` MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0', - `count3` MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0', + `time` INT UNSIGNED NOT NULL DEFAULT '0', + `count1` MEDIUMINT UNSIGNED NOT NULL DEFAULT '0', + `count2` MEDIUMINT UNSIGNED NOT NULL DEFAULT '0', + `count3` MEDIUMINT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`char_id`,`quest_id`) ) ENGINE=MyISAM; @@ -833,11 +833,11 @@ CREATE TABLE IF NOT EXISTS `quest` ( -- CREATE TABLE IF NOT EXISTS `ragsrvinfo` ( - `index` INT(11) NOT NULL DEFAULT '0', + `index` INT NOT NULL DEFAULT '0', `name` VARCHAR(255) NOT NULL DEFAULT '', - `exp` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `jexp` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `drop` INT(11) UNSIGNED NOT NULL DEFAULT '0' + `exp` INT UNSIGNED NOT NULL DEFAULT '0', + `jexp` INT UNSIGNED NOT NULL DEFAULT '0', + `drop` INT UNSIGNED NOT NULL DEFAULT '0' ) ENGINE=MyISAM; -- @@ -845,10 +845,10 @@ CREATE TABLE IF NOT EXISTS `ragsrvinfo` ( -- CREATE TABLE IF NOT EXISTS `skill` ( - `char_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `id` SMALLINT(11) UNSIGNED NOT NULL DEFAULT '0', - `lv` TINYINT(4) UNSIGNED NOT NULL DEFAULT '0', - `flag` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, + `char_id` INT UNSIGNED NOT NULL DEFAULT '0', + `id` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `lv` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `flag` TINYINT UNSIGNED NOT NULL DEFAULT 0, PRIMARY KEY (`char_id`,`id`) ) ENGINE=MyISAM; @@ -857,9 +857,9 @@ CREATE TABLE IF NOT EXISTS `skill` ( -- CREATE TABLE IF NOT EXISTS `skill_homunculus` ( - `homun_id` INT(11) NOT NULL, - `id` INT(11) NOT NULL, - `lv` SMALLINT(6) NOT NULL, + `homun_id` INT NOT NULL, + `id` INT NOT NULL, + `lv` SMALLINT NOT NULL, PRIMARY KEY (`homun_id`,`id`) ) ENGINE=MyISAM; @@ -868,7 +868,7 @@ CREATE TABLE IF NOT EXISTS `skill_homunculus` ( -- CREATE TABLE IF NOT EXISTS `sql_updates` ( - `timestamp` INT(11) UNSIGNED NOT NULL, + `timestamp` INT UNSIGNED NOT NULL, `ignored` ENUM('Yes','No') NOT NULL DEFAULT 'No', PRIMARY KEY (`timestamp`) ) ENGINE=MyISAM; @@ -933,87 +933,89 @@ INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1556147483); -- 2019-04-2 INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1557414445); -- 2019-05-09--18-07.sql INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1565293394); -- 2019-08-08--19-43.sql INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1570309293); -- 2019-10-05--19-01.sql +INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1570870260); -- 2019-10-21--14-21.sql +INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1574463539); -- 2019-11-22--23-58.sql -- -- Table structure for table `storage` -- CREATE TABLE IF NOT EXISTS `storage` ( - `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, - `account_id` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `nameid` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `amount` SMALLINT(11) UNSIGNED NOT NULL DEFAULT '0', - `equip` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `identify` SMALLINT(6) UNSIGNED NOT NULL DEFAULT '0', - `refine` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', - `attribute` TINYINT(4) UNSIGNED NOT NULL DEFAULT '0', - `card0` INT(11) NOT NULL DEFAULT '0', - `card1` INT(11) NOT NULL DEFAULT '0', - `card2` INT(11) NOT NULL DEFAULT '0', - `card3` INT(11) NOT NULL DEFAULT '0', - `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0', - `expire_time` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `bound` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', - `unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', + `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, + `account_id` INT UNSIGNED NOT NULL DEFAULT '0', + `nameid` INT UNSIGNED NOT NULL DEFAULT '0', + `amount` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `equip` INT UNSIGNED NOT NULL DEFAULT '0', + `identify` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `refine` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `attribute` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `card0` INT NOT NULL DEFAULT '0', + `card1` INT NOT NULL DEFAULT '0', + `card2` INT NOT NULL DEFAULT '0', + `card3` INT NOT NULL DEFAULT '0', + `opt_idx0` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val0` SMALLINT NOT NULL DEFAULT '0', + `opt_idx1` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val1` SMALLINT NOT NULL DEFAULT '0', + `opt_idx2` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val2` SMALLINT NOT NULL DEFAULT '0', + `opt_idx3` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val3` SMALLINT NOT NULL DEFAULT '0', + `opt_idx4` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val4` SMALLINT NOT NULL DEFAULT '0', + `expire_time` INT UNSIGNED NOT NULL DEFAULT '0', + `bound` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `unique_id` BIGINT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `account_id` (`account_id`) ) ENGINE=MyISAM; CREATE TABLE IF NOT EXISTS `rodex_items` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `mail_id` BIGINT(20) NOT NULL DEFAULT '0', - `nameid` INT(11) NOT NULL DEFAULT '0', - `amount` INT(11) NOT NULL DEFAULT '0', - `equip` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `identify` SMALLINT(6) NOT NULL DEFAULT '0', - `refine` TINYINT(3) UNSIGNED NOT NULL DEFAULT '0', - `attribute` TINYINT(4) NOT NULL DEFAULT '0', - `card0` INT(11) NOT NULL DEFAULT '0', - `card1` INT(11) NOT NULL DEFAULT '0', - `card2` INT(11) NOT NULL DEFAULT '0', - `card3` INT(11) NOT NULL DEFAULT '0', - `opt_idx0` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val0` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx1` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val1` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx2` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val2` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx3` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val3` SMALLINT(5) NOT NULL DEFAULT '0', - `opt_idx4` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0', - `opt_val4` SMALLINT(5) NOT NULL DEFAULT '0', - `expire_time` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `bound` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', - `unique_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0', + `id` INT NOT NULL AUTO_INCREMENT, + `mail_id` BIGINT NOT NULL DEFAULT '0', + `nameid` INT NOT NULL DEFAULT '0', + `amount` INT NOT NULL DEFAULT '0', + `equip` INT UNSIGNED NOT NULL DEFAULT '0', + `identify` SMALLINT NOT NULL DEFAULT '0', + `refine` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `attribute` TINYINT NOT NULL DEFAULT '0', + `card0` INT NOT NULL DEFAULT '0', + `card1` INT NOT NULL DEFAULT '0', + `card2` INT NOT NULL DEFAULT '0', + `card3` INT NOT NULL DEFAULT '0', + `opt_idx0` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val0` SMALLINT NOT NULL DEFAULT '0', + `opt_idx1` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val1` SMALLINT NOT NULL DEFAULT '0', + `opt_idx2` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val2` SMALLINT NOT NULL DEFAULT '0', + `opt_idx3` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val3` SMALLINT NOT NULL DEFAULT '0', + `opt_idx4` SMALLINT UNSIGNED NOT NULL DEFAULT '0', + `opt_val4` SMALLINT NOT NULL DEFAULT '0', + `expire_time` INT UNSIGNED NOT NULL DEFAULT '0', + `bound` TINYINT UNSIGNED NOT NULL DEFAULT '0', + `unique_id` BIGINT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `mail_id` (`mail_id`) ) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS `rodex_mail` ( - `mail_id` BIGINT(20) NOT NULL AUTO_INCREMENT, + `mail_id` BIGINT NOT NULL AUTO_INCREMENT, `sender_name` VARCHAR(30) NOT NULL, - `sender_id` INT(11) NOT NULL, + `sender_id` INT NOT NULL, `receiver_name` VARCHAR(30) NOT NULL, - `receiver_id` INT(11) NOT NULL, - `receiver_accountid` INT(11) NOT NULL, + `receiver_id` INT NOT NULL, + `receiver_accountid` INT NOT NULL, `title` VARCHAR(50) NOT NULL, `body` VARCHAR(510) NOT NULL, - `zeny` BIGINT(20) NOT NULL, - `type` TINYINT(8) UNSIGNED NOT NULL, - `is_read` TINYINT(8) NOT NULL, - `sender_read` TINYINT(2) NOT NULL, - `send_date` INT(11) NOT NULL, - `expire_date` INT(11) NOT NULL, - `weight` INT(11) NOT NULL, + `zeny` BIGINT NOT NULL, + `type` TINYINT UNSIGNED NOT NULL, + `is_read` TINYINT NOT NULL, + `sender_read` TINYINT NOT NULL, + `send_date` INT NOT NULL, + `expire_date` INT NOT NULL, + `weight` INT NOT NULL, PRIMARY KEY (`mail_id`), KEY `sender_id` (`sender_id`), KEY `receiver_id` (`receiver_id`), @@ -1024,9 +1026,9 @@ CREATE TABLE IF NOT EXISTS `rodex_mail` ( CREATE TABLE IF NOT EXISTS `npc_barter_data` ( `name` VARCHAR(24) NOT NULL DEFAULT '', - `itemId` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `amount` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `priceId` INT(11) UNSIGNED NOT NULL DEFAULT '0', - `priceAmount` INT(11) UNSIGNED NOT NULL DEFAULT '0', + `itemId` INT UNSIGNED NOT NULL DEFAULT '0', + `amount` INT UNSIGNED NOT NULL DEFAULT '0', + `priceId` INT UNSIGNED NOT NULL DEFAULT '0', + `priceAmount` INT UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`name`, `itemid`, `priceId`, `priceAmount`) ) ENGINE=MyISAM; diff --git a/sql-files/upgrades/2017-03-15--14-29.sql b/sql-files/upgrades/2017-03-15--14-29.sql index 6e6044738..13306d73e 100644 --- a/sql-files/upgrades/2017-03-15--14-29.sql +++ b/sql-files/upgrades/2017-03-15--14-29.sql @@ -50,13 +50,13 @@ CREATE TABLE IF NOT EXISTS `rodex_items` ( CREATE TABLE IF NOT EXISTS `rodex_mail` ( `mail_id` BIGINT(20) NOT NULL AUTO_INCREMENT, - `sender_name` VARCHAR(30) NOT NULL COLLATE 'utf8_unicode_ci', + `sender_name` VARCHAR(30) COLLATE 'utf8_unicode_ci' NOT NULL, `sender_id` INT(11) NOT NULL, - `receiver_name` VARCHAR(30) NOT NULL COLLATE 'utf8_unicode_ci', + `receiver_name` VARCHAR(30) COLLATE 'utf8_unicode_ci' NOT NULL, `receiver_id` INT(11) NOT NULL, `receiver_accountid` INT(11) NOT NULL, - `title` VARCHAR(50) NOT NULL COLLATE 'utf8_unicode_ci', - `body` VARCHAR(510) NOT NULL COLLATE 'utf8_unicode_ci', + `title` VARCHAR(50) COLLATE 'utf8_unicode_ci' NOT NULL, + `body` VARCHAR(510) COLLATE 'utf8_unicode_ci' NOT NULL, `zeny` BIGINT(20) NOT NULL, `type` TINYINT(8) UNSIGNED NOT NULL, `is_read` TINYINT(8) NOT NULL, diff --git a/sql-files/upgrades/2019-10-12--14-21.sql b/sql-files/upgrades/2019-10-12--14-21.sql new file mode 100644 index 000000000..7da66e9b8 --- /dev/null +++ b/sql-files/upgrades/2019-10-12--14-21.sql @@ -0,0 +1,23 @@ +#1570870260 + +-- This file is part of Hercules. +-- http://herc.ws - http://github.com/HerculesWS/Hercules +-- +-- Copyright (C) 2019 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/>. + + +ALTER TABLE `picklog` MODIFY `type` enum('M','P','L','T','V','S','N','C','A','R','G','E','B','O','I','X','D','U','K','Y','Z','W','Q','J','H','@','0','1','2', '3') NOT NULL DEFAULT 'P'; +INSERT INTO `sql_updates` (`timestamp`) VALUES (1570870260); diff --git a/sql-files/upgrades/2019-11-22--23-58.sql b/sql-files/upgrades/2019-11-22--23-58.sql new file mode 100644 index 000000000..8d02fdfab --- /dev/null +++ b/sql-files/upgrades/2019-11-22--23-58.sql @@ -0,0 +1,23 @@ +#1574463539 + +-- This file is part of Hercules. +-- http://herc.ws - http://github.com/HerculesWS/Hercules +-- +-- Copyright (C) 2019 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/>. + + +ALTER TABLE `ipbanlist` MODIFY `list` VARCHAR(13) NOT NULL DEFAULT ''; +INSERT INTO `sql_updates` (`timestamp`) VALUES (1574463539); diff --git a/sql-files/upgrades/index.txt b/sql-files/upgrades/index.txt index 10eb30762..f7fc2ac79 100644 --- a/sql-files/upgrades/index.txt +++ b/sql-files/upgrades/index.txt @@ -57,3 +57,5 @@ 2019-05-09--18-07.sql 2019-08-08--19-43.sql 2019-10-05--19-01.sql +2019-10-12--14-21.sql +2019-11-22--23-58.sql diff --git a/src/common/packets/packets2003_len_sak.h b/src/common/packets/packets2003_len_sak.h index 9f393b8cf..b90a354a7 100644 --- a/src/common/packets/packets2003_len_sak.h +++ b/src/common/packets/packets2003_len_sak.h @@ -2,8 +2,8 @@ * This file is part of Hercules. * http://herc.ws - http://github.com/HerculesWS/Hercules * - * Copyright (C) 2019 Hercules Dev Team - * Copyright (C) 2019 Andrei Karas (4144) + * Copyright (C) 2018-2019 Hercules Dev Team + * Copyright (C) 2018-2019 Andrei Karas (4144) * * Hercules is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,1233 +25,1233 @@ /* This file is autogenerated, please do not commit manual changes */ // Packet: 0x0064 -packetLen(0x0064, 55) // CA_LOGIN +packetLen(0x0064, 55) // Packet: 0x0065 -packetLen(0x0065, 17) // CH_ENTER +packetLen(0x0065, 17) // Packet: 0x0066 -packetLen(0x0066, 3) // CH_SELECT_CHAR +packetLen(0x0066, 3) // Packet: 0x0067 -packetLen(0x0067, 37) // CH_MAKE_CHAR +packetLen(0x0067, 37) // Packet: 0x0068 -packetLen(0x0068, 46) // CH_DELETE_CHAR +packetLen(0x0068, 46) // Packet: 0x0069 -packetLen(0x0069, -1) // AC_ACCEPT_LOGIN +packetLen(0x0069, -1) // Packet: 0x006a -packetLen(0x006a, 23) // AC_REFUSE_LOGIN +packetLen(0x006a, 23) // Packet: 0x006b -packetLen(0x006b, -1) // HC_ACCEPT_ENTER +packetLen(0x006b, -1) // Packet: 0x006c -packetLen(0x006c, 3) // HC_REFUSE_ENTER +packetLen(0x006c, 3) // Packet: 0x006d -packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR +packetLen(0x006d, 108) // Packet: 0x006e -packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR +packetLen(0x006e, 3) // Packet: 0x006f -packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR +packetLen(0x006f, 2) // Packet: 0x0070 -packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR +packetLen(0x0070, 3) // Packet: 0x0071 -packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR +packetLen(0x0071, 28) // Packet: 0x0072 -packetLen(0x0072, 19) // CZ_ENTER +packetLen(0x0072, 19) // Packet: 0x0073 -packetLen(0x0073, 11) // ZC_ACCEPT_ENTER +packetLen(0x0073, 11) // Packet: 0x0074 -packetLen(0x0074, 3) // ZC_REFUSE_ENTER +packetLen(0x0074, 3) // Packet: 0x0075 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) // Packet: 0x0076 -packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR +packetLen(0x0076, 9) // Packet: 0x0077 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) // Packet: 0x0078 -packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 54) // Packet: 0x0079 -packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 53) // Packet: 0x007a -packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 58) // Packet: 0x007b -packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 60) // Packet: 0x007c -packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 41) // Packet: 0x007d -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) // Packet: 0x007e -packetLen(0x007e, 6) // CZ_REQUEST_TIME +packetLen(0x007e, 6) // Packet: 0x007f -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) // Packet: 0x0080 -packetLen(0x0080, 7) // ZC_NOTIFY_VANISH +packetLen(0x0080, 7) // Packet: 0x0081 -packetLen(0x0081, 3) // SC_NOTIFY_BAN +packetLen(0x0081, 3) // Packet: 0x0082 -packetLen(0x0082, 2) // CZ_REQUEST_QUIT +packetLen(0x0082, 2) // Packet: 0x0083 -packetLen(0x0083, 2) // ZC_ACCEPT_QUIT +packetLen(0x0083, 2) // Packet: 0x0084 -packetLen(0x0084, 2) // ZC_REFUSE_QUIT +packetLen(0x0084, 2) // Packet: 0x0085 -packetLen(0x0085, 5) // CZ_REQUEST_MOVE +packetLen(0x0085, 5) // Packet: 0x0086 -packetLen(0x0086, 16) // ZC_NOTIFY_MOVE +packetLen(0x0086, 16) // Packet: 0x0087 -packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 12) // Packet: 0x0088 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) // Packet: 0x0089 -packetLen(0x0089, 7) // CZ_REQUEST_ACT +packetLen(0x0089, 7) // Packet: 0x008a -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) // Packet: 0x008b -packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION +packetLen(0x008b, 23) // Packet: 0x008c -packetLen(0x008c, -1) // CZ_REQUEST_CHAT +packetLen(0x008c, -1) // Packet: 0x008d -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) // Packet: 0x008e -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) // Packet: 0x0090 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) // Packet: 0x0091 -packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 22) // Packet: 0x0092 -packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 28) // Packet: 0x0093 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) // Packet: 0x0094 -packetLen(0x0094, 6) // CZ_REQNAME +packetLen(0x0094, 6) // Packet: 0x0095 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) // Packet: 0x0096 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) // Packet: 0x0097 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) // Packet: 0x0098 -packetLen(0x0098, 3) // ZC_ACK_WHISPER +packetLen(0x0098, 3) // Packet: 0x0099 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) // Packet: 0x009a -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) // Packet: 0x009b -packetLen(0x009b, 5) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 5) // Packet: 0x009c -packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 9) // Packet: 0x009d -packetLen(0x009d, 17) // ZC_ITEM_ENTRY +packetLen(0x009d, 17) // Packet: 0x009e -packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 17) // Packet: 0x009f -packetLen(0x009f, 6) // CZ_ITEM_PICKUP +packetLen(0x009f, 6) // Packet: 0x00a0 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) // Packet: 0x00a1 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) // Packet: 0x00a2 -packetLen(0x00a2, 6) // CZ_ITEM_THROW +packetLen(0x00a2, 6) // Packet: 0x00a3 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) // Packet: 0x00a4 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) // Packet: 0x00a5 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) // Packet: 0x00a6 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) // Packet: 0x00a7 -packetLen(0x00a7, 8) // CZ_USE_ITEM +packetLen(0x00a7, 8) // Packet: 0x00a8 -packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 7) // Packet: 0x00a9 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) // Packet: 0x00aa -packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 7) // Packet: 0x00ab -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) // Packet: 0x00ac -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) // Packet: 0x00ae -packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK +packetLen(0x00ae, -1) // Packet: 0x00af -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) // Packet: 0x00b0 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) // Packet: 0x00b1 -packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 8) // Packet: 0x00b2 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) // Packet: 0x00b3 -packetLen(0x00b3, 3) // ZC_RESTART_ACK +packetLen(0x00b3, 3) // Packet: 0x00b4 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) // Packet: 0x00b5 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) // Packet: 0x00b6 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) // Packet: 0x00b7 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) // Packet: 0x00b8 -packetLen(0x00b8, 7) // CZ_CHOOSE_MENU +packetLen(0x00b8, 7) // Packet: 0x00b9 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) // Packet: 0x00ba -packetLen(0x00ba, 2) // CZ_REQ_STATUS +packetLen(0x00ba, 2) // Packet: 0x00bb -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) // Packet: 0x00bc -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) // Packet: 0x00bd -packetLen(0x00bd, 44) // ZC_STATUS +packetLen(0x00bd, 44) // Packet: 0x00be -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) // Packet: 0x00bf -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) // Packet: 0x00c0 -packetLen(0x00c0, 7) // ZC_EMOTION +packetLen(0x00c0, 7) // Packet: 0x00c1 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) // Packet: 0x00c2 -packetLen(0x00c2, 6) // ZC_USER_COUNT +packetLen(0x00c2, 6) // Packet: 0x00c3 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) // Packet: 0x00c4 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) // Packet: 0x00c5 -packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 7) // Packet: 0x00c6 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) // Packet: 0x00c7 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) // Packet: 0x00c8 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) // Packet: 0x00c9 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) // Packet: 0x00ca -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) // Packet: 0x00cb -packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT +packetLen(0x00cb, 3) // Packet: 0x00cc -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) // Packet: 0x00cd -packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER +packetLen(0x00cd, 3) // Packet: 0x00ce -packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 2) // Packet: 0x00cf -packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 27) // Packet: 0x00d0 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) // Packet: 0x00d1 -packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 4) // Packet: 0x00d2 -packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 4) // Packet: 0x00d3 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) // Packet: 0x00d4 -packetLen(0x00d4, -1) // ZC_WHISPER_LIST +packetLen(0x00d4, -1) // Packet: 0x00d5 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) // Packet: 0x00d6 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) // Packet: 0x00d7 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) // Packet: 0x00d8 -packetLen(0x00d8, 6) // ZC_DESTROY_ROOM +packetLen(0x00d8, 6) // Packet: 0x00d9 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) // Packet: 0x00da -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) // Packet: 0x00db -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) // Packet: 0x00dc -packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 28) // Packet: 0x00dd -packetLen(0x00dd, 29) // ZC_MEMBER_EXIT +packetLen(0x00dd, 29) // Packet: 0x00de -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) // Packet: 0x00df -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) // Packet: 0x00e0 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) // Packet: 0x00e1 -packetLen(0x00e1, 30) // ZC_ROLE_CHANGE +packetLen(0x00e1, 30) // Packet: 0x00e2 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) // Packet: 0x00e3 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) // Packet: 0x00e4 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) // Packet: 0x00e5 -packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 26) // Packet: 0x00e6 -packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 3) // Packet: 0x00e7 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) // Packet: 0x00e8 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) // Packet: 0x00e9 -packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 19) // Packet: 0x00ea -packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 5) // Packet: 0x00eb -packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 2) // Packet: 0x00ec -packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 3) // Packet: 0x00ed -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) // Packet: 0x00ee -packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 2) // Packet: 0x00ef -packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 2) // Packet: 0x00f0 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) // Packet: 0x00f1 -packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO +packetLen(0x00f1, 2) // Packet: 0x00f2 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) // Packet: 0x00f3 -packetLen(0x00f3, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE +packetLen(0x00f3, 8) // Packet: 0x00f4 -packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 21) // Packet: 0x00f5 -packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 8) // Packet: 0x00f6 -packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 8) // Packet: 0x00f7 -packetLen(0x00f7, 2) // CZ_CLOSE_STORE +packetLen(0x00f7, 2) // Packet: 0x00f8 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) // Packet: 0x00f9 #if PACKETVER >= 20031117 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) #elif PACKETVER >= 20031110 -packetLen(0x00f9, 28) // CZ_MAKE_GROUP +packetLen(0x00f9, 28) #elif PACKETVER >= 20031029 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) #endif // Packet: 0x00fa -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) // Packet: 0x00fb -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) // Packet: 0x00fc -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) // Packet: 0x00fd -packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 27) // Packet: 0x00fe -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) // Packet: 0x00ff -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) // Packet: 0x0100 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) // Packet: 0x0101 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) // Packet: 0x0102 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) // Packet: 0x0103 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) // Packet: 0x0104 #if PACKETVER >= 20031117 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) #elif PACKETVER >= 20031110 -packetLen(0x0104, 81) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 81) #elif PACKETVER >= 20031029 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) #endif // Packet: 0x0105 -packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 31) // Packet: 0x0106 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) // Packet: 0x0107 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) // Packet: 0x0108 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) // Packet: 0x0109 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) // Packet: 0x010a -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) // Packet: 0x010b -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) // Packet: 0x010c -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) // Packet: 0x010d -packetLen(0x010d, 2) // ZC_THROW_MVPITEM +packetLen(0x010d, 2) // Packet: 0x010e -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) // Packet: 0x010f -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) // Packet: 0x0110 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) // Packet: 0x0111 -packetLen(0x0111, 39) // ZC_ADD_SKILL +packetLen(0x0111, 39) // Packet: 0x0112 -packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 4) // Packet: 0x0113 -packetLen(0x0113, 10) // CZ_USE_SKILL +packetLen(0x0113, 10) // Packet: 0x0114 -packetLen(0x0114, 31) // ZC_NOTIFY_SKILL +packetLen(0x0114, 31) // Packet: 0x0115 -packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION +packetLen(0x0115, 35) // Packet: 0x0116 -packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 10) // Packet: 0x0117 -packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 18) // Packet: 0x0118 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) // Packet: 0x0119 -packetLen(0x0119, 13) // ZC_STATE_CHANGE +packetLen(0x0119, 13) // Packet: 0x011a -packetLen(0x011a, 15) // ZC_USE_SKILL +packetLen(0x011a, 15) // Packet: 0x011b -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) // Packet: 0x011c -packetLen(0x011c, 68) // ZC_WARPLIST +packetLen(0x011c, 68) // Packet: 0x011d -packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 2) // Packet: 0x011e -packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 3) // Packet: 0x011f -packetLen(0x011f, 16) // ZC_SKILL_ENTRY +packetLen(0x011f, 16) // Packet: 0x0120 -packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 6) // Packet: 0x0121 -packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 14) // Packet: 0x0122 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) // Packet: 0x0123 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) // Packet: 0x0124 -packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 21) // Packet: 0x0125 -packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 8) // Packet: 0x0126 -packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 8) // Packet: 0x0127 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) // Packet: 0x0128 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) // Packet: 0x0129 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) // Packet: 0x012a -packetLen(0x012a, 2) // CZ_REQ_CARTOFF +packetLen(0x012a, 2) // Packet: 0x012b -packetLen(0x012b, 2) // ZC_CARTOFF +packetLen(0x012b, 2) // Packet: 0x012c -packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 3) // Packet: 0x012d -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) // Packet: 0x012e -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) // Packet: 0x012f -packetLen(0x012f, -1) // CZ_REQ_OPENSTORE +packetLen(0x012f, -1) // Packet: 0x0130 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) // Packet: 0x0131 -packetLen(0x0131, 86) // ZC_STORE_ENTRY +packetLen(0x0131, 86) // Packet: 0x0132 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) // Packet: 0x0133 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) // Packet: 0x0134 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) // Packet: 0x0135 -packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 7) // Packet: 0x0136 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) // Packet: 0x0137 -packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 6) // Packet: 0x0138 -packetLen(0x0138, 3) // CZ_PKMODE_CHANGE +packetLen(0x0138, 3) // Packet: 0x0139 -packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 16) // Packet: 0x013a -packetLen(0x013a, 4) // ZC_ATTACK_RANGE +packetLen(0x013a, 4) // Packet: 0x013b -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) // Packet: 0x013c -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) // Packet: 0x013d -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) // Packet: 0x013e -packetLen(0x013e, 24) // ZC_USESKILL_ACK +packetLen(0x013e, 24) // Packet: 0x013f -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) // Packet: 0x0140 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) // Packet: 0x0141 -packetLen(0x0141, 14) // ZC_COUPLESTATUS +packetLen(0x0141, 14) // Packet: 0x0142 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) // Packet: 0x0143 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) // Packet: 0x0144 -packetLen(0x0144, 23) // ZC_COMPASS +packetLen(0x0144, 23) // Packet: 0x0145 -packetLen(0x0145, 19) // ZC_SHOW_IMAGE +packetLen(0x0145, 19) // Packet: 0x0146 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) // Packet: 0x0147 -packetLen(0x0147, 39) // ZC_AUTORUN_SKILL +packetLen(0x0147, 39) // Packet: 0x0148 -packetLen(0x0148, 8) // ZC_RESURRECTION +packetLen(0x0148, 8) // Packet: 0x0149 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) // Packet: 0x014a -packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT +packetLen(0x014a, 6) // Packet: 0x014b -packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN +packetLen(0x014b, 27) // Packet: 0x014c -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) // Packet: 0x014d -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) // Packet: 0x014e -packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE +packetLen(0x014e, 6) // Packet: 0x014f -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) // Packet: 0x0150 -packetLen(0x0150, 110) // ZC_GUILD_INFO +packetLen(0x0150, 110) // Packet: 0x0151 -packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG +packetLen(0x0151, 6) // Packet: 0x0152 -packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG +packetLen(0x0152, -1) // Packet: 0x0153 -packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG +packetLen(0x0153, -1) // Packet: 0x0154 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) // Packet: 0x0155 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) // Packet: 0x0156 -packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS +packetLen(0x0156, -1) // Packet: 0x0157 -packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO +packetLen(0x0157, 6) // Packet: 0x0158 -packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO +packetLen(0x0158, -1) // Packet: 0x0159 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) // Packet: 0x015a -packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 66) // Packet: 0x015b -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) // Packet: 0x015c -packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 90) // Packet: 0x015d -packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD +packetLen(0x015d, 42) // Packet: 0x015e -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) // Packet: 0x015f -packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD +packetLen(0x015f, 42) // Packet: 0x0160 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) // Packet: 0x0161 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) // Packet: 0x0162 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) // Packet: 0x0163 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) // Packet: 0x0164 -packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST +packetLen(0x0164, -1) // Packet: 0x0165 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) // Packet: 0x0166 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) // Packet: 0x0167 -packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 3) // Packet: 0x0168 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) // Packet: 0x0169 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) // Packet: 0x016a -packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 30) // Packet: 0x016b -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) // Packet: 0x016c -packetLen(0x016c, 43) // ZC_UPDATE_GDID +packetLen(0x016c, 43) // Packet: 0x016d -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) // Packet: 0x016e -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) // Packet: 0x016f -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) // Packet: 0x0170 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) // Packet: 0x0171 -packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 30) // Packet: 0x0172 -packetLen(0x0172, 10) // CZ_ALLY_GUILD +packetLen(0x0172, 10) // Packet: 0x0173 -packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD +packetLen(0x0173, 3) // Packet: 0x0174 -packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO +packetLen(0x0174, -1) // Packet: 0x0175 -packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO +packetLen(0x0175, 6) // Packet: 0x0176 -packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO +packetLen(0x0176, 106) // Packet: 0x0177 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) // Packet: 0x0178 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) // Packet: 0x0179 -packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 5) // Packet: 0x017a -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) // Packet: 0x017b -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) // Packet: 0x017c -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) // Packet: 0x017d -packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 7) // Packet: 0x017e -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) // Packet: 0x017f -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) // Packet: 0x0180 -packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD +packetLen(0x0180, 6) // Packet: 0x0181 -packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD +packetLen(0x0181, 3) // Packet: 0x0182 -packetLen(0x0182, 106) // ZC_MEMBER_ADD +packetLen(0x0182, 106) // Packet: 0x0183 -packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD +packetLen(0x0183, 10) // Packet: 0x0184 -packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD +packetLen(0x0184, 10) // Packet: 0x0185 -packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD +packetLen(0x0185, 34) // Packet: 0x0187 -packetLen(0x0187, 6) // CH_UNKNOWN_PING +packetLen(0x0187, 6) // Packet: 0x0188 -packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 8) // Packet: 0x0189 -packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 4) // Packet: 0x018a -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) // Packet: 0x018b -packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 4) // Packet: 0x018c -packetLen(0x018c, 29) // ZC_MONSTER_INFO +packetLen(0x018c, 29) // Packet: 0x018d -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) // Packet: 0x018e -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) // Packet: 0x018f -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) // Packet: 0x0190 -packetLen(0x0190, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 90) // Packet: 0x0191 -packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS +packetLen(0x0191, 86) // Packet: 0x0192 -packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO +packetLen(0x0192, 24) // Packet: 0x0193 -packetLen(0x0193, 6) // CZ_REQNAME_BYGID +packetLen(0x0193, 6) // Packet: 0x0194 -packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 30) // Packet: 0x0195 -packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 102) // Packet: 0x0196 -packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 9) // Packet: 0x0197 -packetLen(0x0197, 4) // CZ_RESET +packetLen(0x0197, 4) // Packet: 0x0198 -packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE +packetLen(0x0198, 8) // Packet: 0x0199 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) // Packet: 0x019a -packetLen(0x019a, 14) // ZC_NOTIFY_RANKING +packetLen(0x019a, 14) // Packet: 0x019b -packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 10) // Packet: 0x019c -packetLen(0x019c, 4) // CZ_LOCALBROADCAST +packetLen(0x019c, 4) // Packet: 0x019d -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) // Packet: 0x019e -packetLen(0x019e, 2) // ZC_START_CAPTURE +packetLen(0x019e, 2) // Packet: 0x019f -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) // Packet: 0x01a0 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) // Packet: 0x01a1 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) // Packet: 0x01a2 -packetLen(0x01a2, 35) // ZC_PROPERTY_PET +packetLen(0x01a2, 35) // Packet: 0x01a3 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) // Packet: 0x01a4 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) // Packet: 0x01a5 -packetLen(0x01a5, 26) // CZ_RENAME_PET +packetLen(0x01a5, 26) // Packet: 0x01a6 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) // Packet: 0x01a7 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) // Packet: 0x01a8 -packetLen(0x01a8, 4) // CZ_PETEGG_INFO +packetLen(0x01a8, 4) // Packet: 0x01a9 -packetLen(0x01a9, 6) // CZ_PET_ACT +packetLen(0x01a9, 6) // Packet: 0x01aa -packetLen(0x01aa, 10) // ZC_PET_ACT +packetLen(0x01aa, 10) // Packet: 0x01ab -packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 12) // Packet: 0x01ac -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) // Packet: 0x01ad -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) // Packet: 0x01ae -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) // Packet: 0x01af -packetLen(0x01af, 4) // CZ_REQ_CHANGECART +packetLen(0x01af, 4) // Packet: 0x01b0 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) // Packet: 0x01b1 -packetLen(0x01b1, 7) // ZC_SHOWDIGIT +packetLen(0x01b1, 7) // Packet: 0x01b2 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) // Packet: 0x01b3 -packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 67) // Packet: 0x01b4 -packetLen(0x01b4, 12) // ZC_CHANGE_GUILD +packetLen(0x01b4, 12) // Packet: 0x01b5 -packetLen(0x01b5, 18) // SC_BILLING_INFO +packetLen(0x01b5, 18) // Packet: 0x01b6 -packetLen(0x01b6, 114) // ZC_GUILD_INFO2 +packetLen(0x01b6, 114) // Packet: 0x01b7 -packetLen(0x01b7, 6) // CZ_GUILD_ZENY +packetLen(0x01b7, 6) // Packet: 0x01b8 -packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK +packetLen(0x01b8, 3) // Packet: 0x01b9 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) // Packet: 0x01ba -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) // Packet: 0x01bb -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) // Packet: 0x01bc -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) // Packet: 0x01bd -packetLen(0x01bd, 26) // CZ_RECALL_GID +packetLen(0x01bd, 26) // Packet: 0x01be -packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM +packetLen(0x01be, 2) // Packet: 0x01bf -packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM +packetLen(0x01bf, 3) // Packet: 0x01c0 -packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME +packetLen(0x01c0, 2) // Packet: 0x01c1 -packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME +packetLen(0x01c1, 14) // Packet: 0x01c2 -packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME +packetLen(0x01c2, 10) // Packet: 0x01c3 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) // Packet: 0x01c4 -packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 22) // Packet: 0x01c5 -packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 22) // Packet: 0x01c6 -packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION +packetLen(0x01c6, 4) // Packet: 0x01c7 -packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION +packetLen(0x01c7, 2) // Packet: 0x01c8 -packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 13) // Packet: 0x01c9 -packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 97) // Packet: 0x01cb -packetLen(0x01cb, 9) // CZ_MONSTER_TALK +packetLen(0x01cb, 9) // Packet: 0x01cc -packetLen(0x01cc, 9) // ZC_MONSTER_TALK +packetLen(0x01cc, 9) // Packet: 0x01cd -packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 30) // Packet: 0x01ce -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) // Packet: 0x01cf -packetLen(0x01cf, 28) // ZC_DEVOTIONLIST +packetLen(0x01cf, 28) // Packet: 0x01d0 -packetLen(0x01d0, 8) // ZC_SPIRITS +packetLen(0x01d0, 8) // Packet: 0x01d1 -packetLen(0x01d1, 14) // ZC_BLADESTOP +packetLen(0x01d1, 14) // Packet: 0x01d2 -packetLen(0x01d2, 10) // ZC_COMBODELAY +packetLen(0x01d2, 10) // Packet: 0x01d3 -packetLen(0x01d3, 35) // ZC_SOUND +packetLen(0x01d3, 35) // Packet: 0x01d4 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) // Packet: 0x01d5 -packetLen(0x01d5, 8) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 8) // Packet: 0x01d6 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) // Packet: 0x01d7 -packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 11) // Packet: 0x01d8 -packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 54) // Packet: 0x01d9 -packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 53) // Packet: 0x01da -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) // Packet: 0x01db -packetLen(0x01db, 2) // CA_REQ_HASH +packetLen(0x01db, 2) // Packet: 0x01dc -packetLen(0x01dc, -1) // AC_ACK_HASH +packetLen(0x01dc, -1) // Packet: 0x01dd -packetLen(0x01dd, 47) // CA_LOGIN2 +packetLen(0x01dd, 47) // Packet: 0x01de -packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 33) // Packet: 0x01df -packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME +packetLen(0x01df, 6) // Packet: 0x01e0 -packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME +packetLen(0x01e0, 30) // Packet: 0x01e1 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) // Packet: 0x01e2 -packetLen(0x01e2, 34) // ZC_REQ_COUPLE +packetLen(0x01e2, 34) // Packet: 0x01e3 -packetLen(0x01e3, 14) // CZ_JOIN_COUPLE +packetLen(0x01e3, 14) // Packet: 0x01e4 -packetLen(0x01e4, 2) // ZC_START_COUPLE +packetLen(0x01e4, 2) // Packet: 0x01e5 -packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE +packetLen(0x01e5, 6) // Packet: 0x01e6 #if PACKETVER >= 20031110 -packetLen(0x01e6, 26) // ZC_COUPLENAME +packetLen(0x01e6, 26) #elif PACKETVER >= 20031029 -packetLen(0x01e6, 28) // ZC_COUPLENAME +packetLen(0x01e6, 28) #endif // Packet: 0x01e7 #if PACKETVER >= 20031110 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) #elif PACKETVER >= 20031029 -packetLen(0x01e7, 81) // CZ_DORIDORI +packetLen(0x01e7, 81) #endif // Packet: 0x01e8 #if PACKETVER >= 20031117 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) #elif PACKETVER >= 20031110 // removed #elif PACKETVER >= 20031029 -packetLen(0x01e8, 26) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 26) #endif // Packet: 0x01e9 #if PACKETVER >= 20031117 -packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 81) #elif PACKETVER >= 20031110 // removed #elif PACKETVER >= 20031103 -packetLen(0x01e9, 2) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 2) #endif // Packet: 0x01ea #if PACKETVER >= 20031117 -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) #endif // Packet: 0x01eb #if PACKETVER >= 20031124 -packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 10) #endif // Packet: 0x01ec #if PACKETVER >= 20031124 -packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE +packetLen(0x01ec, 26) #endif // Packet: 0x01ed #if PACKETVER >= 20031124 -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) #endif // Packet: 0x01ee #if PACKETVER >= 20031208 -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) #endif // Packet: 0x01ef #if PACKETVER >= 20031218 -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) #endif // Packet: 0x01f0 #if PACKETVER >= 20031218 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) #endif // Packet: 0x01f1 #if PACKETVER >= 20031223 -packetLen(0x01f1, -1) // AC_NOTIFY_ERROR +packetLen(0x01f1, -1) #endif diff --git a/src/common/packets/packets2004_len_ad.h b/src/common/packets/packets2004_len_ad.h index 18ab6d9ee..19b5a742e 100644 --- a/src/common/packets/packets2004_len_ad.h +++ b/src/common/packets/packets2004_len_ad.h @@ -2,8 +2,8 @@ * This file is part of Hercules. * http://herc.ws - http://github.com/HerculesWS/Hercules * - * Copyright (C) 2019 Hercules Dev Team - * Copyright (C) 2019 Andrei Karas (4144) + * Copyright (C) 2018-2019 Hercules Dev Team + * Copyright (C) 2018-2019 Andrei Karas (4144) * * Hercules is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,178 +25,178 @@ /* This file is autogenerated, please do not commit manual changes */ // Packet: 0x0064 -packetLen(0x0064, 55) // CA_LOGIN +packetLen(0x0064, 55) // Packet: 0x0065 -packetLen(0x0065, 17) // CH_ENTER +packetLen(0x0065, 17) // Packet: 0x0066 -packetLen(0x0066, 3) // CH_SELECT_CHAR +packetLen(0x0066, 3) // Packet: 0x0067 -packetLen(0x0067, 37) // CH_MAKE_CHAR +packetLen(0x0067, 37) // Packet: 0x0068 -packetLen(0x0068, 46) // CH_DELETE_CHAR +packetLen(0x0068, 46) // Packet: 0x0069 -packetLen(0x0069, -1) // AC_ACCEPT_LOGIN +packetLen(0x0069, -1) // Packet: 0x006a -packetLen(0x006a, 23) // AC_REFUSE_LOGIN +packetLen(0x006a, 23) // Packet: 0x006b -packetLen(0x006b, -1) // HC_ACCEPT_ENTER +packetLen(0x006b, -1) // Packet: 0x006c -packetLen(0x006c, 3) // HC_REFUSE_ENTER +packetLen(0x006c, 3) // Packet: 0x006d -packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR +packetLen(0x006d, 108) // Packet: 0x006e -packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR +packetLen(0x006e, 3) // Packet: 0x006f -packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR +packetLen(0x006f, 2) // Packet: 0x0070 -packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR +packetLen(0x0070, 3) // Packet: 0x0071 -packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR +packetLen(0x0071, 28) // Packet: 0x0072 #if PACKETVER >= 20041129 -packetLen(0x0072, 26) // CZ_ENTER +packetLen(0x0072, 26) #elif PACKETVER >= 20041025 -packetLen(0x0072, 14) // CZ_ENTER +packetLen(0x0072, 14) #elif PACKETVER >= 20041005 -packetLen(0x0072, 15) // CZ_ENTER +packetLen(0x0072, 15) #elif PACKETVER >= 20040920 -packetLen(0x0072, 13) // CZ_ENTER +packetLen(0x0072, 13) #elif PACKETVER >= 20040906 -packetLen(0x0072, 17) // CZ_ENTER +packetLen(0x0072, 17) #elif PACKETVER >= 20040809 -packetLen(0x0072, 10) // CZ_ENTER +packetLen(0x0072, 10) #elif PACKETVER >= 20040804 -packetLen(0x0072, 14) // CZ_ENTER +packetLen(0x0072, 14) #endif // Packet: 0x0073 -packetLen(0x0073, 11) // ZC_ACCEPT_ENTER +packetLen(0x0073, 11) // Packet: 0x0074 -packetLen(0x0074, 3) // ZC_REFUSE_ENTER +packetLen(0x0074, 3) // Packet: 0x0075 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) // Packet: 0x0076 -packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR +packetLen(0x0076, 9) // Packet: 0x0077 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) // Packet: 0x0078 -packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 54) // Packet: 0x0079 -packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 53) // Packet: 0x007a -packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 58) // Packet: 0x007b -packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 60) // Packet: 0x007c -packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 41) // Packet: 0x007d -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) // Packet: 0x007e #if PACKETVER >= 20041129 -packetLen(0x007e, 34) // CZ_REQUEST_TIME +packetLen(0x007e, 34) #elif PACKETVER >= 20041005 -packetLen(0x007e, 14) // CZ_REQUEST_TIME +packetLen(0x007e, 14) #elif PACKETVER >= 20040920 -packetLen(0x007e, 13) // CZ_REQUEST_TIME +packetLen(0x007e, 13) #elif PACKETVER >= 20040906 -packetLen(0x007e, 15) // CZ_REQUEST_TIME +packetLen(0x007e, 15) #elif PACKETVER >= 20040809 -packetLen(0x007e, 26) // CZ_REQUEST_TIME +packetLen(0x007e, 26) #elif PACKETVER >= 20040804 -packetLen(0x007e, 33) // CZ_REQUEST_TIME +packetLen(0x007e, 33) #endif // Packet: 0x007f -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) // Packet: 0x0080 -packetLen(0x0080, 7) // ZC_NOTIFY_VANISH +packetLen(0x0080, 7) // Packet: 0x0081 -packetLen(0x0081, 3) // SC_NOTIFY_BAN +packetLen(0x0081, 3) // Packet: 0x0082 -packetLen(0x0082, 2) // CZ_REQUEST_QUIT +packetLen(0x0082, 2) // Packet: 0x0083 -packetLen(0x0083, 2) // ZC_ACCEPT_QUIT +packetLen(0x0083, 2) // Packet: 0x0084 -packetLen(0x0084, 2) // ZC_REFUSE_QUIT +packetLen(0x0084, 2) // Packet: 0x0085 #if PACKETVER >= 20041129 -packetLen(0x0085, -1) // CZ_REQUEST_MOVE +packetLen(0x0085, -1) #elif PACKETVER >= 20041025 -packetLen(0x0085, 19) // CZ_REQUEST_MOVE +packetLen(0x0085, 19) #elif PACKETVER >= 20041005 -packetLen(0x0085, 18) // CZ_REQUEST_MOVE +packetLen(0x0085, 18) #elif PACKETVER >= 20040920 -packetLen(0x0085, 15) // CZ_REQUEST_MOVE +packetLen(0x0085, 15) #elif PACKETVER >= 20040906 -packetLen(0x0085, 17) // CZ_REQUEST_MOVE +packetLen(0x0085, 17) #elif PACKETVER >= 20040809 -packetLen(0x0085, 25) // CZ_REQUEST_MOVE +packetLen(0x0085, 25) #elif PACKETVER >= 20040804 -packetLen(0x0085, 20) // CZ_REQUEST_MOVE +packetLen(0x0085, 20) #endif // Packet: 0x0086 -packetLen(0x0086, 16) // ZC_NOTIFY_MOVE +packetLen(0x0086, 16) // Packet: 0x0087 -packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 12) // Packet: 0x0088 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) // Packet: 0x0089 #if PACKETVER >= 20041129 -packetLen(0x0089, 9) // CZ_REQUEST_ACT +packetLen(0x0089, 9) #elif PACKETVER >= 20041025 -packetLen(0x0089, 8) // CZ_REQUEST_ACT +packetLen(0x0089, 8) #elif PACKETVER >= 20041005 -packetLen(0x0089, 7) // CZ_REQUEST_ACT +packetLen(0x0089, 7) #elif PACKETVER >= 20040920 -packetLen(0x0089, 6) // CZ_REQUEST_ACT +packetLen(0x0089, 6) #elif PACKETVER >= 20040906 -packetLen(0x0089, 7) // CZ_REQUEST_ACT +packetLen(0x0089, 7) #elif PACKETVER >= 20040809 -packetLen(0x0089, 11) // CZ_REQUEST_ACT +packetLen(0x0089, 11) #elif PACKETVER >= 20040804 -packetLen(0x0089, 15) // CZ_REQUEST_ACT +packetLen(0x0089, 15) #endif // Packet: 0x008a -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) // Packet: 0x008b -packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION +packetLen(0x008b, 23) // Packet: 0x008c #if PACKETVER >= 20041129 @@ -216,127 +216,127 @@ packetLen(0x008c, 23) #endif // Packet: 0x008d -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) // Packet: 0x008e -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) // Packet: 0x0090 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) // Packet: 0x0091 -packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 22) // Packet: 0x0092 -packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 28) // Packet: 0x0093 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) // Packet: 0x0094 #if PACKETVER >= 20041129 -packetLen(0x0094, 20) // CZ_REQNAME +packetLen(0x0094, 20) #elif PACKETVER >= 20041025 -packetLen(0x0094, 10) // CZ_REQNAME +packetLen(0x0094, 10) #elif PACKETVER >= 20040920 -packetLen(0x0094, 12) // CZ_REQNAME +packetLen(0x0094, 12) #elif PACKETVER >= 20040906 -packetLen(0x0094, 10) // CZ_REQNAME +packetLen(0x0094, 10) #elif PACKETVER >= 20040809 -packetLen(0x0094, 8) // CZ_REQNAME +packetLen(0x0094, 8) #elif PACKETVER >= 20040804 -packetLen(0x0094, 10) // CZ_REQNAME +packetLen(0x0094, 10) #endif // Packet: 0x0095 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) // Packet: 0x0096 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) // Packet: 0x0097 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) // Packet: 0x0098 -packetLen(0x0098, 3) // ZC_ACK_WHISPER +packetLen(0x0098, 3) // Packet: 0x0099 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) // Packet: 0x009a -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) // Packet: 0x009b #if PACKETVER >= 20041129 -packetLen(0x009b, 2) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 2) #elif PACKETVER >= 20041025 -packetLen(0x009b, 11) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 11) #elif PACKETVER >= 20041005 -packetLen(0x009b, 13) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 13) #elif PACKETVER >= 20040920 -packetLen(0x009b, 10) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 10) #elif PACKETVER >= 20040906 -packetLen(0x009b, 16) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 16) #elif PACKETVER >= 20040809 -packetLen(0x009b, 8) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 8) #elif PACKETVER >= 20040804 -packetLen(0x009b, 6) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 6) #endif // Packet: 0x009c -packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 9) // Packet: 0x009d -packetLen(0x009d, 17) // ZC_ITEM_ENTRY +packetLen(0x009d, 17) // Packet: 0x009e -packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 17) // Packet: 0x009f #if PACKETVER >= 20041129 -packetLen(0x009f, 20) // CZ_ITEM_PICKUP +packetLen(0x009f, 20) #elif PACKETVER >= 20040906 -packetLen(0x009f, -1) // CZ_ITEM_PICKUP +packetLen(0x009f, -1) #elif PACKETVER >= 20040809 -packetLen(0x009f, 11) // CZ_ITEM_PICKUP +packetLen(0x009f, 11) #elif PACKETVER >= 20040804 -packetLen(0x009f, 13) // CZ_ITEM_PICKUP +packetLen(0x009f, 13) #endif // Packet: 0x00a0 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) // Packet: 0x00a1 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) // Packet: 0x00a2 #if PACKETVER >= 20041129 -packetLen(0x00a2, 9) // CZ_ITEM_THROW +packetLen(0x00a2, 9) #elif PACKETVER >= 20041025 -packetLen(0x00a2, 15) // CZ_ITEM_THROW +packetLen(0x00a2, 15) #elif PACKETVER >= 20041005 -packetLen(0x00a2, 14) // CZ_ITEM_THROW +packetLen(0x00a2, 14) #elif PACKETVER >= 20040920 -packetLen(0x00a2, 16) // CZ_ITEM_THROW +packetLen(0x00a2, 16) #elif PACKETVER >= 20040906 -packetLen(0x00a2, 7) // CZ_ITEM_THROW +packetLen(0x00a2, 7) #elif PACKETVER >= 20040809 -packetLen(0x00a2, 102) // CZ_ITEM_THROW +packetLen(0x00a2, 102) #elif PACKETVER >= 20040804 -packetLen(0x00a2, 103) // CZ_ITEM_THROW +packetLen(0x00a2, 103) #endif // Packet: 0x00a3 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) // Packet: 0x00a4 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) // Packet: 0x00a5 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) // Packet: 0x00a6 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) // Packet: 0x00a7 #if PACKETVER >= 20041129 @@ -356,1264 +356,1264 @@ packetLen(0x00a7, 12) #endif // Packet: 0x00a8 -packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 7) // Packet: 0x00a9 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) // Packet: 0x00aa -packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 7) // Packet: 0x00ab -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) // Packet: 0x00ac -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) // Packet: 0x00ae -packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK +packetLen(0x00ae, -1) // Packet: 0x00af -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) // Packet: 0x00b0 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) // Packet: 0x00b1 -packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 8) // Packet: 0x00b2 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) // Packet: 0x00b3 -packetLen(0x00b3, 3) // ZC_RESTART_ACK +packetLen(0x00b3, 3) // Packet: 0x00b4 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) // Packet: 0x00b5 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) // Packet: 0x00b6 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) // Packet: 0x00b7 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) // Packet: 0x00b8 -packetLen(0x00b8, 7) // CZ_CHOOSE_MENU +packetLen(0x00b8, 7) // Packet: 0x00b9 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) // Packet: 0x00ba -packetLen(0x00ba, 2) // CZ_REQ_STATUS +packetLen(0x00ba, 2) // Packet: 0x00bb -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) // Packet: 0x00bc -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) // Packet: 0x00bd -packetLen(0x00bd, 44) // ZC_STATUS +packetLen(0x00bd, 44) // Packet: 0x00be -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) // Packet: 0x00bf -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) // Packet: 0x00c0 -packetLen(0x00c0, 7) // ZC_EMOTION +packetLen(0x00c0, 7) // Packet: 0x00c1 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) // Packet: 0x00c2 -packetLen(0x00c2, 6) // ZC_USER_COUNT +packetLen(0x00c2, 6) // Packet: 0x00c3 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) // Packet: 0x00c4 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) // Packet: 0x00c5 -packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 7) // Packet: 0x00c6 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) // Packet: 0x00c7 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) // Packet: 0x00c8 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) // Packet: 0x00c9 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) // Packet: 0x00ca -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) // Packet: 0x00cb -packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT +packetLen(0x00cb, 3) // Packet: 0x00cc -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) // Packet: 0x00cd -packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER +packetLen(0x00cd, 3) // Packet: 0x00ce -packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 2) // Packet: 0x00cf -packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 27) // Packet: 0x00d0 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) // Packet: 0x00d1 -packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 4) // Packet: 0x00d2 -packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 4) // Packet: 0x00d3 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) // Packet: 0x00d4 -packetLen(0x00d4, -1) // ZC_WHISPER_LIST +packetLen(0x00d4, -1) // Packet: 0x00d5 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) // Packet: 0x00d6 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) // Packet: 0x00d7 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) // Packet: 0x00d8 -packetLen(0x00d8, 6) // ZC_DESTROY_ROOM +packetLen(0x00d8, 6) // Packet: 0x00d9 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) // Packet: 0x00da -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) // Packet: 0x00db -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) // Packet: 0x00dc -packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 28) // Packet: 0x00dd -packetLen(0x00dd, 29) // ZC_MEMBER_EXIT +packetLen(0x00dd, 29) // Packet: 0x00de -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) // Packet: 0x00df -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) // Packet: 0x00e0 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) // Packet: 0x00e1 -packetLen(0x00e1, 30) // ZC_ROLE_CHANGE +packetLen(0x00e1, 30) // Packet: 0x00e2 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) // Packet: 0x00e3 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) // Packet: 0x00e4 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) // Packet: 0x00e5 -packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 26) // Packet: 0x00e6 -packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 3) // Packet: 0x00e7 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) // Packet: 0x00e8 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) // Packet: 0x00e9 -packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 19) // Packet: 0x00ea -packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 5) // Packet: 0x00eb -packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 2) // Packet: 0x00ec -packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 3) // Packet: 0x00ed -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) // Packet: 0x00ee -packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 2) // Packet: 0x00ef -packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 2) // Packet: 0x00f0 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) // Packet: 0x00f1 -packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO +packetLen(0x00f1, 2) // Packet: 0x00f2 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) // Packet: 0x00f3 #if PACKETVER >= 20041129 -packetLen(0x00f3, 23) // CZ_REQUEST_CHAT +packetLen(0x00f3, 23) #elif PACKETVER >= 20041025 -packetLen(0x00f3, 11) // CZ_REQUEST_CHAT +packetLen(0x00f3, 11) #elif PACKETVER >= 20041005 -packetLen(0x00f3, 8) // CZ_REQUEST_CHAT +packetLen(0x00f3, 8) #elif PACKETVER >= 20040920 -packetLen(0x00f3, 15) // CZ_REQUEST_CHAT +packetLen(0x00f3, 15) #elif PACKETVER >= 20040906 -packetLen(0x00f3, 12) // CZ_REQUEST_CHAT +packetLen(0x00f3, 12) #elif PACKETVER >= 20040804 -packetLen(0x00f3, -1) // CZ_REQUEST_CHAT +packetLen(0x00f3, -1) #endif // Packet: 0x00f4 -packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 21) // Packet: 0x00f5 #if PACKETVER >= 20041129 -packetLen(0x00f5, 32) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 32) #elif PACKETVER >= 20041025 -packetLen(0x00f5, 26) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 26) #elif PACKETVER >= 20040920 -packetLen(0x00f5, 29) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 29) #elif PACKETVER >= 20040906 -packetLen(0x00f5, 43) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 43) #elif PACKETVER >= 20040809 -packetLen(0x00f5, 14) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 14) #elif PACKETVER >= 20040804 -packetLen(0x00f5, 17) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 17) #endif // Packet: 0x00f6 -packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 8) // Packet: 0x00f7 #if PACKETVER >= 20041129 -packetLen(0x00f7, 11) // CZ_REQUEST_TIME +packetLen(0x00f7, 11) #elif PACKETVER >= 20040906 -packetLen(0x00f7, 2) // CZ_REQUEST_TIME +packetLen(0x00f7, 2) #elif PACKETVER >= 20040809 -packetLen(0x00f7, 8) // CZ_REQUEST_TIME +packetLen(0x00f7, 8) #elif PACKETVER >= 20040804 -packetLen(0x00f7, 10) // CZ_REQUEST_TIME +packetLen(0x00f7, 10) #endif // Packet: 0x00f8 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) // Packet: 0x00f9 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) // Packet: 0x00fa -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) // Packet: 0x00fb -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) // Packet: 0x00fc -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) // Packet: 0x00fd -packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 27) // Packet: 0x00fe -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) // Packet: 0x00ff -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) // Packet: 0x0100 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) // Packet: 0x0101 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) // Packet: 0x0102 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) // Packet: 0x0103 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) // Packet: 0x0104 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) // Packet: 0x0105 -packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 31) // Packet: 0x0106 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) // Packet: 0x0107 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) // Packet: 0x0108 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) // Packet: 0x0109 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) // Packet: 0x010a -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) // Packet: 0x010b -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) // Packet: 0x010c -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) // Packet: 0x010d -packetLen(0x010d, 2) // ZC_THROW_MVPITEM +packetLen(0x010d, 2) // Packet: 0x010e -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) // Packet: 0x010f -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) // Packet: 0x0110 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) // Packet: 0x0111 -packetLen(0x0111, 39) // ZC_ADD_SKILL +packetLen(0x0111, 39) // Packet: 0x0112 -packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 4) // Packet: 0x0113 #if PACKETVER >= 20041129 -packetLen(0x0113, 114) // CZ_USE_SKILL +packetLen(0x0113, 114) #elif PACKETVER >= 20041025 -packetLen(0x0113, 8) // CZ_USE_SKILL +packetLen(0x0113, 8) #elif PACKETVER >= 20041005 -packetLen(0x0113, 7) // CZ_USE_SKILL +packetLen(0x0113, 7) #elif PACKETVER >= 20040920 -packetLen(0x0113, 9) // CZ_USE_SKILL +packetLen(0x0113, 9) #elif PACKETVER >= 20040906 -packetLen(0x0113, 10) // CZ_USE_SKILL +packetLen(0x0113, 10) #elif PACKETVER >= 20040809 -packetLen(0x0113, 14) // CZ_USE_SKILL +packetLen(0x0113, 14) #elif PACKETVER >= 20040804 -packetLen(0x0113, 16) // CZ_USE_SKILL +packetLen(0x0113, 16) #endif // Packet: 0x0114 -packetLen(0x0114, 31) // ZC_NOTIFY_SKILL +packetLen(0x0114, 31) // Packet: 0x0115 -packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION +packetLen(0x0115, 35) // Packet: 0x0116 #if PACKETVER >= 20041129 -packetLen(0x0116, 20) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 20) #elif PACKETVER >= 20041025 -packetLen(0x0116, 8) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 8) #elif PACKETVER >= 20041005 -packetLen(0x0116, 7) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 7) #elif PACKETVER >= 20040920 -packetLen(0x0116, 9) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 9) #elif PACKETVER >= 20040906 -packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 10) #elif PACKETVER >= 20040804 -packetLen(0x0116, 2) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 2) #endif // Packet: 0x0117 -packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 18) // Packet: 0x0118 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) // Packet: 0x0119 -packetLen(0x0119, 13) // ZC_STATE_CHANGE +packetLen(0x0119, 13) // Packet: 0x011a -packetLen(0x011a, 15) // ZC_USE_SKILL +packetLen(0x011a, 15) // Packet: 0x011b -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) // Packet: 0x011c -packetLen(0x011c, 68) // ZC_WARPLIST +packetLen(0x011c, 68) // Packet: 0x011d -packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 2) // Packet: 0x011e -packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 3) // Packet: 0x011f -packetLen(0x011f, 16) // ZC_SKILL_ENTRY +packetLen(0x011f, 16) // Packet: 0x0120 -packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 6) // Packet: 0x0121 -packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 14) // Packet: 0x0122 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) // Packet: 0x0123 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) // Packet: 0x0124 -packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 21) // Packet: 0x0125 -packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 8) // Packet: 0x0126 -packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 8) // Packet: 0x0127 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) // Packet: 0x0128 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) // Packet: 0x0129 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) // Packet: 0x012a -packetLen(0x012a, 2) // CZ_REQ_CARTOFF +packetLen(0x012a, 2) // Packet: 0x012b -packetLen(0x012b, 2) // ZC_CARTOFF +packetLen(0x012b, 2) // Packet: 0x012c -packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 3) // Packet: 0x012d -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) // Packet: 0x012e -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) // Packet: 0x012f -packetLen(0x012f, -1) // CZ_REQ_OPENSTORE +packetLen(0x012f, -1) // Packet: 0x0130 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) // Packet: 0x0131 -packetLen(0x0131, 86) // ZC_STORE_ENTRY +packetLen(0x0131, 86) // Packet: 0x0132 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) // Packet: 0x0133 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) // Packet: 0x0134 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) // Packet: 0x0135 -packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 7) // Packet: 0x0136 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) // Packet: 0x0137 -packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 6) // Packet: 0x0138 -packetLen(0x0138, 3) // CZ_PKMODE_CHANGE +packetLen(0x0138, 3) // Packet: 0x0139 -packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 16) // Packet: 0x013a -packetLen(0x013a, 4) // ZC_ATTACK_RANGE +packetLen(0x013a, 4) // Packet: 0x013b -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) // Packet: 0x013c -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) // Packet: 0x013d -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) // Packet: 0x013e -packetLen(0x013e, 24) // ZC_USESKILL_ACK +packetLen(0x013e, 24) // Packet: 0x013f -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) // Packet: 0x0140 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) // Packet: 0x0141 -packetLen(0x0141, 14) // ZC_COUPLESTATUS +packetLen(0x0141, 14) // Packet: 0x0142 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) // Packet: 0x0143 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) // Packet: 0x0144 -packetLen(0x0144, 23) // ZC_COMPASS +packetLen(0x0144, 23) // Packet: 0x0145 -packetLen(0x0145, 19) // ZC_SHOW_IMAGE +packetLen(0x0145, 19) // Packet: 0x0146 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) // Packet: 0x0147 -packetLen(0x0147, 39) // ZC_AUTORUN_SKILL +packetLen(0x0147, 39) // Packet: 0x0148 -packetLen(0x0148, 8) // ZC_RESURRECTION +packetLen(0x0148, 8) // Packet: 0x0149 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) // Packet: 0x014a -packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT +packetLen(0x014a, 6) // Packet: 0x014b -packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN +packetLen(0x014b, 27) // Packet: 0x014c -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) // Packet: 0x014d -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) // Packet: 0x014e -packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE +packetLen(0x014e, 6) // Packet: 0x014f -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) // Packet: 0x0150 -packetLen(0x0150, 110) // ZC_GUILD_INFO +packetLen(0x0150, 110) // Packet: 0x0151 -packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG +packetLen(0x0151, 6) // Packet: 0x0152 -packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG +packetLen(0x0152, -1) // Packet: 0x0153 -packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG +packetLen(0x0153, -1) // Packet: 0x0154 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) // Packet: 0x0155 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) // Packet: 0x0156 -packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS +packetLen(0x0156, -1) // Packet: 0x0157 -packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO +packetLen(0x0157, 6) // Packet: 0x0158 -packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO +packetLen(0x0158, -1) // Packet: 0x0159 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) // Packet: 0x015a -packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 66) // Packet: 0x015b -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) // Packet: 0x015c -packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 90) // Packet: 0x015d -packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD +packetLen(0x015d, 42) // Packet: 0x015e -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) // Packet: 0x015f -packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD +packetLen(0x015f, 42) // Packet: 0x0160 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) // Packet: 0x0161 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) // Packet: 0x0162 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) // Packet: 0x0163 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) // Packet: 0x0164 -packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST +packetLen(0x0164, -1) // Packet: 0x0165 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) // Packet: 0x0166 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) // Packet: 0x0167 -packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 3) // Packet: 0x0168 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) // Packet: 0x0169 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) // Packet: 0x016a -packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 30) // Packet: 0x016b -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) // Packet: 0x016c -packetLen(0x016c, 43) // ZC_UPDATE_GDID +packetLen(0x016c, 43) // Packet: 0x016d -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) // Packet: 0x016e -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) // Packet: 0x016f -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) // Packet: 0x0170 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) // Packet: 0x0171 -packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 30) // Packet: 0x0172 -packetLen(0x0172, 10) // CZ_ALLY_GUILD +packetLen(0x0172, 10) // Packet: 0x0173 -packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD +packetLen(0x0173, 3) // Packet: 0x0174 -packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO +packetLen(0x0174, -1) // Packet: 0x0175 -packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO +packetLen(0x0175, 6) // Packet: 0x0176 -packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO +packetLen(0x0176, 106) // Packet: 0x0177 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) // Packet: 0x0178 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) // Packet: 0x0179 -packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 5) // Packet: 0x017a -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) // Packet: 0x017b -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) // Packet: 0x017c -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) // Packet: 0x017d -packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 7) // Packet: 0x017e -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) // Packet: 0x017f -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) // Packet: 0x0180 -packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD +packetLen(0x0180, 6) // Packet: 0x0181 -packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD +packetLen(0x0181, 3) // Packet: 0x0182 -packetLen(0x0182, 106) // ZC_MEMBER_ADD +packetLen(0x0182, 106) // Packet: 0x0183 -packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD +packetLen(0x0183, 10) // Packet: 0x0184 -packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD +packetLen(0x0184, 10) // Packet: 0x0185 -packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD +packetLen(0x0185, 34) // Packet: 0x0187 -packetLen(0x0187, 6) // CH_UNKNOWN_PING +packetLen(0x0187, 6) // Packet: 0x0188 -packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 8) // Packet: 0x0189 -packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 4) // Packet: 0x018a -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) // Packet: 0x018b -packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 4) // Packet: 0x018c -packetLen(0x018c, 29) // ZC_MONSTER_INFO +packetLen(0x018c, 29) // Packet: 0x018d -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) // Packet: 0x018e -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) // Packet: 0x018f -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) // Packet: 0x0190 #if PACKETVER >= 20041129 -packetLen(0x0190, 17) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 17) #elif PACKETVER >= 20041025 -packetLen(0x0190, 25) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 25) #elif PACKETVER >= 20041005 -packetLen(0x0190, 22) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 22) #elif PACKETVER >= 20040920 -packetLen(0x0190, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 26) #elif PACKETVER >= 20040906 -packetLen(0x0190, 24) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 24) #elif PACKETVER >= 20040809 -packetLen(0x0190, 22) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 22) #elif PACKETVER >= 20040804 -packetLen(0x0190, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 26) #endif // Packet: 0x0191 -packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS +packetLen(0x0191, 86) // Packet: 0x0192 -packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO +packetLen(0x0192, 24) // Packet: 0x0193 #if PACKETVER >= 20041129 -packetLen(0x0193, 21) // CZ_REQNAME_BYGID +packetLen(0x0193, 21) #elif PACKETVER >= 20041025 -packetLen(0x0193, 22) // CZ_REQNAME_BYGID +packetLen(0x0193, 22) #elif PACKETVER >= 20041005 -packetLen(0x0193, 21) // CZ_REQNAME_BYGID +packetLen(0x0193, 21) #elif PACKETVER >= 20040920 -packetLen(0x0193, 22) // CZ_REQNAME_BYGID +packetLen(0x0193, 22) #elif PACKETVER >= 20040906 -packetLen(0x0193, 21) // CZ_REQNAME_BYGID +packetLen(0x0193, 21) #elif PACKETVER >= 20040809 -packetLen(0x0193, 19) // CZ_REQNAME_BYGID +packetLen(0x0193, 19) #elif PACKETVER >= 20040804 -packetLen(0x0193, 9) // CZ_REQNAME_BYGID +packetLen(0x0193, 9) #endif // Packet: 0x0194 -packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 30) // Packet: 0x0195 -packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 102) // Packet: 0x0196 -packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 9) // Packet: 0x0197 -packetLen(0x0197, 4) // CZ_RESET +packetLen(0x0197, 4) // Packet: 0x0198 -packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE +packetLen(0x0198, 8) // Packet: 0x0199 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) // Packet: 0x019a -packetLen(0x019a, 14) // ZC_NOTIFY_RANKING +packetLen(0x019a, 14) // Packet: 0x019b -packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 10) // Packet: 0x019c #if PACKETVER >= 20041213 -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) #elif PACKETVER >= 20040804 -packetLen(0x019c, 4) // CZ_LOCALBROADCAST +packetLen(0x019c, 4) #endif // Packet: 0x019d -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) // Packet: 0x019e -packetLen(0x019e, 2) // ZC_START_CAPTURE +packetLen(0x019e, 2) // Packet: 0x019f -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) // Packet: 0x01a0 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) // Packet: 0x01a1 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) // Packet: 0x01a2 -packetLen(0x01a2, 35) // ZC_PROPERTY_PET +packetLen(0x01a2, 35) // Packet: 0x01a3 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) // Packet: 0x01a4 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) // Packet: 0x01a5 -packetLen(0x01a5, 26) // CZ_RENAME_PET +packetLen(0x01a5, 26) // Packet: 0x01a6 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) // Packet: 0x01a7 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) // Packet: 0x01a8 -packetLen(0x01a8, 4) // CZ_PETEGG_INFO +packetLen(0x01a8, 4) // Packet: 0x01a9 -packetLen(0x01a9, 6) // CZ_PET_ACT +packetLen(0x01a9, 6) // Packet: 0x01aa -packetLen(0x01aa, 10) // ZC_PET_ACT +packetLen(0x01aa, 10) // Packet: 0x01ab -packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 12) // Packet: 0x01ac -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) // Packet: 0x01ad -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) // Packet: 0x01ae -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) // Packet: 0x01af -packetLen(0x01af, 4) // CZ_REQ_CHANGECART +packetLen(0x01af, 4) // Packet: 0x01b0 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) // Packet: 0x01b1 -packetLen(0x01b1, 7) // ZC_SHOWDIGIT +packetLen(0x01b1, 7) // Packet: 0x01b2 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) // Packet: 0x01b3 -packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 67) // Packet: 0x01b4 -packetLen(0x01b4, 12) // ZC_CHANGE_GUILD +packetLen(0x01b4, 12) // Packet: 0x01b5 -packetLen(0x01b5, 18) // SC_BILLING_INFO +packetLen(0x01b5, 18) // Packet: 0x01b6 -packetLen(0x01b6, 114) // ZC_GUILD_INFO2 +packetLen(0x01b6, 114) // Packet: 0x01b7 -packetLen(0x01b7, 6) // CZ_GUILD_ZENY +packetLen(0x01b7, 6) // Packet: 0x01b8 -packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK +packetLen(0x01b8, 3) // Packet: 0x01b9 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) // Packet: 0x01ba -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) // Packet: 0x01bb -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) // Packet: 0x01bc -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) // Packet: 0x01bd -packetLen(0x01bd, 26) // CZ_RECALL_GID +packetLen(0x01bd, 26) // Packet: 0x01be -packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM +packetLen(0x01be, 2) // Packet: 0x01bf -packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM +packetLen(0x01bf, 3) // Packet: 0x01c0 -packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME +packetLen(0x01c0, 2) // Packet: 0x01c1 -packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME +packetLen(0x01c1, 14) // Packet: 0x01c2 -packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME +packetLen(0x01c2, 10) // Packet: 0x01c3 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) // Packet: 0x01c4 -packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 22) // Packet: 0x01c5 -packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 22) // Packet: 0x01c6 -packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION +packetLen(0x01c6, 4) // Packet: 0x01c7 -packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION +packetLen(0x01c7, 2) // Packet: 0x01c8 -packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 13) // Packet: 0x01c9 -packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 97) // Packet: 0x01ca #if PACKETVER >= 20041213 -packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN +packetLen(0x01ca, 3) #endif // Packet: 0x01cb -packetLen(0x01cb, 9) // CZ_MONSTER_TALK +packetLen(0x01cb, 9) // Packet: 0x01cc -packetLen(0x01cc, 9) // ZC_MONSTER_TALK +packetLen(0x01cc, 9) // Packet: 0x01cd -packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 30) // Packet: 0x01ce -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) // Packet: 0x01cf -packetLen(0x01cf, 28) // ZC_DEVOTIONLIST +packetLen(0x01cf, 28) // Packet: 0x01d0 -packetLen(0x01d0, 8) // ZC_SPIRITS +packetLen(0x01d0, 8) // Packet: 0x01d1 -packetLen(0x01d1, 14) // ZC_BLADESTOP +packetLen(0x01d1, 14) // Packet: 0x01d2 -packetLen(0x01d2, 10) // ZC_COMBODELAY +packetLen(0x01d2, 10) // Packet: 0x01d3 -packetLen(0x01d3, 35) // ZC_SOUND +packetLen(0x01d3, 35) // Packet: 0x01d4 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) // Packet: 0x01d5 #if PACKETVER >= 20041213 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) #elif PACKETVER >= 20040804 -packetLen(0x01d5, 8) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 8) #endif // Packet: 0x01d6 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) // Packet: 0x01d7 -packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 11) // Packet: 0x01d8 -packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 54) // Packet: 0x01d9 -packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 53) // Packet: 0x01da -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) // Packet: 0x01db -packetLen(0x01db, 2) // CA_REQ_HASH +packetLen(0x01db, 2) // Packet: 0x01dc -packetLen(0x01dc, -1) // AC_ACK_HASH +packetLen(0x01dc, -1) // Packet: 0x01dd -packetLen(0x01dd, 47) // CA_LOGIN2 +packetLen(0x01dd, 47) // Packet: 0x01de -packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 33) // Packet: 0x01df -packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME +packetLen(0x01df, 6) // Packet: 0x01e0 -packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME +packetLen(0x01e0, 30) // Packet: 0x01e1 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) // Packet: 0x01e2 -packetLen(0x01e2, 34) // ZC_REQ_COUPLE +packetLen(0x01e2, 34) // Packet: 0x01e3 -packetLen(0x01e3, 14) // CZ_JOIN_COUPLE +packetLen(0x01e3, 14) // Packet: 0x01e4 -packetLen(0x01e4, 2) // ZC_START_COUPLE +packetLen(0x01e4, 2) // Packet: 0x01e5 -packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE +packetLen(0x01e5, 6) // Packet: 0x01e6 -packetLen(0x01e6, 26) // ZC_COUPLENAME +packetLen(0x01e6, 26) // Packet: 0x01e7 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) // Packet: 0x01e8 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) // Packet: 0x01e9 -packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 81) // Packet: 0x01ea -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) // Packet: 0x01eb -packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 10) // Packet: 0x01ec -packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE +packetLen(0x01ec, 26) // Packet: 0x01ed -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) // Packet: 0x01ee -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) // Packet: 0x01ef -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) // Packet: 0x01f0 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) // Packet: 0x01f1 -packetLen(0x01f1, -1) // AC_NOTIFY_ERROR +packetLen(0x01f1, -1) // Packet: 0x01f2 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) // Packet: 0x01f3 -packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2 +packetLen(0x01f3, 10) // Packet: 0x01f4 -packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 32) // Packet: 0x01f5 -packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 9) // Packet: 0x01f6 -packetLen(0x01f6, 34) // ZC_REQ_BABY +packetLen(0x01f6, 34) // Packet: 0x01f7 -packetLen(0x01f7, 14) // CZ_JOIN_BABY +packetLen(0x01f7, 14) // Packet: 0x01f8 -packetLen(0x01f8, 2) // ZC_START_BABY +packetLen(0x01f8, 2) // Packet: 0x01f9 -packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY +packetLen(0x01f9, 6) // Packet: 0x01fa -packetLen(0x01fa, 48) // CA_LOGIN3 +packetLen(0x01fa, 48) // Packet: 0x01fb -packetLen(0x01fb, 56) // CH_DELETE_CHAR2 +packetLen(0x01fb, 56) // Packet: 0x01fc -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) // Packet: 0x01fd -packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 4) // Packet: 0x01fe -packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 5) // Packet: 0x01ff -packetLen(0x01ff, 10) // ZC_HIGHJUMP +packetLen(0x01ff, 10) // Packet: 0x0200 -packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED +packetLen(0x0200, 26) // Packet: 0x0201 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) // Packet: 0x0202 -packetLen(0x0202, 26) // CZ_ADD_FRIENDS +packetLen(0x0202, 26) // Packet: 0x0203 -packetLen(0x0203, 10) // CZ_DELETE_FRIENDS +packetLen(0x0203, 10) // Packet: 0x0204 -packetLen(0x0204, 18) // CA_EXE_HASHCHECK +packetLen(0x0204, 18) // Packet: 0x0205 -packetLen(0x0205, 26) // ZC_DIVORCE +packetLen(0x0205, 26) // Packet: 0x0206 -packetLen(0x0206, 11) // ZC_FRIENDS_STATE +packetLen(0x0206, 11) // Packet: 0x0207 -packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 34) // Packet: 0x0208 -packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 14) // Packet: 0x0209 -packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 36) // Packet: 0x020a -packetLen(0x020a, 10) // ZC_DELETE_FRIENDS +packetLen(0x020a, 10) // Packet: 0x020d -packetLen(0x020d, -1) // HC_BLOCK_CHARACTER +packetLen(0x020d, -1) // Packet: 0x020e -packetLen(0x020e, 24) // ZC_STARSKILL +packetLen(0x020e, 24) // Packet: 0x020f #if PACKETVER >= 20040817 -packetLen(0x020f, 10) // CZ_REQ_PVPPOINT +packetLen(0x020f, 10) #endif // Packet: 0x0210 #if PACKETVER >= 20040817 -packetLen(0x0210, 22) // ZC_ACK_PVPPOINT +packetLen(0x0210, 22) #endif // Packet: 0x0212 #if PACKETVER >= 20040816 -packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME +packetLen(0x0212, 26) #endif // Packet: 0x0213 #if PACKETVER >= 20040816 -packetLen(0x0213, 26) // CZ_REQ_STATUS_GM +packetLen(0x0213, 26) #endif // Packet: 0x0214 #if PACKETVER >= 20040816 -packetLen(0x0214, 42) // ZC_ACK_STATUS_GM +packetLen(0x0214, 42) #endif // Packet: 0x0215 #if PACKETVER >= 20041101 -packetLen(0x0215, 6) // ZC_SKILLMSG +packetLen(0x0215, 6) #endif // Packet: 0x0216 #if PACKETVER >= 20041108 -packetLen(0x0216, 6) // ZC_BABYMSG +packetLen(0x0216, 6) #endif // Packet: 0x0217 #if PACKETVER >= 20041108 -packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 2) #endif // Packet: 0x0218 #if PACKETVER >= 20041108 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) #endif // Packet: 0x0219 #if PACKETVER >= 20041108 -packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 282) #endif // Packet: 0x021a #if PACKETVER >= 20041108 -packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 282) #endif // Packet: 0x021b #if PACKETVER >= 20041108 -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) #endif // Packet: 0x021c #if PACKETVER >= 20041108 -packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 10) #endif // Packet: 0x021d #if PACKETVER >= 20041115 -packetLen(0x021d, 6) // CZ_LESSEFFECT +packetLen(0x021d, 6) #endif // Packet: 0x021e #if PACKETVER >= 20041213 -packetLen(0x021e, 6) // ZC_LESSEFFECT +packetLen(0x021e, 6) #endif // Packet: 0x021f #if PACKETVER >= 20041213 -packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO +packetLen(0x021f, 66) #endif // Packet: 0x0220 #if PACKETVER >= 20041213 -packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER +packetLen(0x0220, 10) #endif // Packet: 0x0221 #if PACKETVER >= 20041129 -packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST +packetLen(0x0221, -1) #endif // Packet: 0x0222 #if PACKETVER >= 20041129 -packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE +packetLen(0x0222, 6) #endif // Packet: 0x0223 #if PACKETVER >= 20041129 -packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE +packetLen(0x0223, 8) #endif diff --git a/src/common/packets/packets2004_len_sak.h b/src/common/packets/packets2004_len_sak.h index 71573c376..7caffffc3 100644 --- a/src/common/packets/packets2004_len_sak.h +++ b/src/common/packets/packets2004_len_sak.h @@ -2,8 +2,8 @@ * This file is part of Hercules. * http://herc.ws - http://github.com/HerculesWS/Hercules * - * Copyright (C) 2019 Hercules Dev Team - * Copyright (C) 2019 Andrei Karas (4144) + * Copyright (C) 2018-2019 Hercules Dev Team + * Copyright (C) 2018-2019 Andrei Karas (4144) * * Hercules is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,192 +25,192 @@ /* This file is autogenerated, please do not commit manual changes */ // Packet: 0x0064 -packetLen(0x0064, 55) // CA_LOGIN +packetLen(0x0064, 55) // Packet: 0x0065 -packetLen(0x0065, 17) // CH_ENTER +packetLen(0x0065, 17) // Packet: 0x0066 -packetLen(0x0066, 3) // CH_SELECT_CHAR +packetLen(0x0066, 3) // Packet: 0x0067 -packetLen(0x0067, 37) // CH_MAKE_CHAR +packetLen(0x0067, 37) // Packet: 0x0068 -packetLen(0x0068, 46) // CH_DELETE_CHAR +packetLen(0x0068, 46) // Packet: 0x0069 -packetLen(0x0069, -1) // AC_ACCEPT_LOGIN +packetLen(0x0069, -1) // Packet: 0x006a -packetLen(0x006a, 23) // AC_REFUSE_LOGIN +packetLen(0x006a, 23) // Packet: 0x006b -packetLen(0x006b, -1) // HC_ACCEPT_ENTER +packetLen(0x006b, -1) // Packet: 0x006c -packetLen(0x006c, 3) // HC_REFUSE_ENTER +packetLen(0x006c, 3) // Packet: 0x006d -packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR +packetLen(0x006d, 108) // Packet: 0x006e -packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR +packetLen(0x006e, 3) // Packet: 0x006f -packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR +packetLen(0x006f, 2) // Packet: 0x0070 -packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR +packetLen(0x0070, 3) // Packet: 0x0071 -packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR +packetLen(0x0071, 28) // Packet: 0x0072 #if PACKETVER >= 20041129 -packetLen(0x0072, 22) // CZ_ENTER +packetLen(0x0072, 22) #elif PACKETVER >= 20041025 -packetLen(0x0072, 13) // CZ_ENTER +packetLen(0x0072, 13) #elif PACKETVER >= 20041005 -packetLen(0x0072, 17) // CZ_ENTER +packetLen(0x0072, 17) #elif PACKETVER >= 20040920 -packetLen(0x0072, 18) // CZ_ENTER +packetLen(0x0072, 18) #elif PACKETVER >= 20040906 -packetLen(0x0072, 20) // CZ_ENTER +packetLen(0x0072, 20) #elif PACKETVER >= 20040809 -packetLen(0x0072, 17) // CZ_ENTER +packetLen(0x0072, 17) #elif PACKETVER >= 20040726 -packetLen(0x0072, 14) // CZ_ENTER +packetLen(0x0072, 14) #elif PACKETVER >= 20040713 -packetLen(0x0072, 39) // CZ_ENTER +packetLen(0x0072, 39) #elif PACKETVER >= 20040705 -packetLen(0x0072, 22) // CZ_ENTER +packetLen(0x0072, 22) #elif PACKETVER >= 20040107 -packetLen(0x0072, 19) // CZ_ENTER +packetLen(0x0072, 19) #endif // Packet: 0x0073 -packetLen(0x0073, 11) // ZC_ACCEPT_ENTER +packetLen(0x0073, 11) // Packet: 0x0074 -packetLen(0x0074, 3) // ZC_REFUSE_ENTER +packetLen(0x0074, 3) // Packet: 0x0075 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) // Packet: 0x0076 -packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR +packetLen(0x0076, 9) // Packet: 0x0077 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) // Packet: 0x0078 -packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 54) // Packet: 0x0079 -packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 53) // Packet: 0x007a -packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 58) // Packet: 0x007b -packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 60) // Packet: 0x007c -packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 41) // Packet: 0x007d -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) // Packet: 0x007e #if PACKETVER >= 20041129 -packetLen(0x007e, 30) // CZ_REQUEST_TIME +packetLen(0x007e, 30) #elif PACKETVER >= 20041025 -packetLen(0x007e, 13) // CZ_REQUEST_TIME +packetLen(0x007e, 13) #elif PACKETVER >= 20041005 -packetLen(0x007e, 16) // CZ_REQUEST_TIME +packetLen(0x007e, 16) #elif PACKETVER >= 20040920 -packetLen(0x007e, 25) // CZ_REQUEST_TIME +packetLen(0x007e, 25) #elif PACKETVER >= 20040906 -packetLen(0x007e, 19) // CZ_REQUEST_TIME +packetLen(0x007e, 19) #elif PACKETVER >= 20040809 -packetLen(0x007e, 37) // CZ_REQUEST_TIME +packetLen(0x007e, 37) #elif PACKETVER >= 20040726 -packetLen(0x007e, 33) // CZ_REQUEST_TIME +packetLen(0x007e, 33) #elif PACKETVER >= 20040107 -packetLen(0x007e, 6) // CZ_REQUEST_TIME +packetLen(0x007e, 6) #endif // Packet: 0x007f -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) // Packet: 0x0080 -packetLen(0x0080, 7) // ZC_NOTIFY_VANISH +packetLen(0x0080, 7) // Packet: 0x0081 -packetLen(0x0081, 3) // SC_NOTIFY_BAN +packetLen(0x0081, 3) // Packet: 0x0082 -packetLen(0x0082, 2) // CZ_REQUEST_QUIT +packetLen(0x0082, 2) // Packet: 0x0083 -packetLen(0x0083, 2) // ZC_ACCEPT_QUIT +packetLen(0x0083, 2) // Packet: 0x0084 -packetLen(0x0084, 2) // ZC_REFUSE_QUIT +packetLen(0x0084, 2) // Packet: 0x0085 #if PACKETVER >= 20041129 -packetLen(0x0085, -1) // CZ_REQUEST_MOVE +packetLen(0x0085, -1) #elif PACKETVER >= 20041025 -packetLen(0x0085, 15) // CZ_REQUEST_MOVE +packetLen(0x0085, 15) #elif PACKETVER >= 20040920 -packetLen(0x0085, 9) // CZ_REQUEST_MOVE +packetLen(0x0085, 9) #elif PACKETVER >= 20040906 -packetLen(0x0085, 23) // CZ_REQUEST_MOVE +packetLen(0x0085, 23) #elif PACKETVER >= 20040809 -packetLen(0x0085, 26) // CZ_REQUEST_MOVE +packetLen(0x0085, 26) #elif PACKETVER >= 20040726 -packetLen(0x0085, 20) // CZ_REQUEST_MOVE +packetLen(0x0085, 20) #elif PACKETVER >= 20040713 -packetLen(0x0085, 9) // CZ_REQUEST_MOVE +packetLen(0x0085, 9) #elif PACKETVER >= 20040705 -packetLen(0x0085, 8) // CZ_REQUEST_MOVE +packetLen(0x0085, 8) #elif PACKETVER >= 20040107 -packetLen(0x0085, 5) // CZ_REQUEST_MOVE +packetLen(0x0085, 5) #endif // Packet: 0x0086 -packetLen(0x0086, 16) // ZC_NOTIFY_MOVE +packetLen(0x0086, 16) // Packet: 0x0087 -packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 12) // Packet: 0x0088 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) // Packet: 0x0089 #if PACKETVER >= 20041129 -packetLen(0x0089, 7) // CZ_REQUEST_ACT +packetLen(0x0089, 7) #elif PACKETVER >= 20041005 -packetLen(0x0089, 6) // CZ_REQUEST_ACT +packetLen(0x0089, 6) #elif PACKETVER >= 20040920 -packetLen(0x0089, 14) // CZ_REQUEST_ACT +packetLen(0x0089, 14) #elif PACKETVER >= 20040906 -packetLen(0x0089, 9) // CZ_REQUEST_ACT +packetLen(0x0089, 9) #elif PACKETVER >= 20040809 -packetLen(0x0089, 12) // CZ_REQUEST_ACT +packetLen(0x0089, 12) #elif PACKETVER >= 20040726 -packetLen(0x0089, 15) // CZ_REQUEST_ACT +packetLen(0x0089, 15) #elif PACKETVER >= 20040107 -packetLen(0x0089, 7) // CZ_REQUEST_ACT +packetLen(0x0089, 7) #endif // Packet: 0x008a -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) // Packet: 0x008b -packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION +packetLen(0x008b, 23) // Packet: 0x008c #if PACKETVER >= 20041129 @@ -228,145 +228,145 @@ packetLen(0x008c, 40) #elif PACKETVER >= 20040726 packetLen(0x008c, 23) #elif PACKETVER >= 20040107 -packetLen(0x008c, -1) // CZ_REQUEST_CHAT +packetLen(0x008c, -1) #endif // Packet: 0x008d -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) // Packet: 0x008e -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) // Packet: 0x0090 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) // Packet: 0x0091 -packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 22) // Packet: 0x0092 -packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 28) // Packet: 0x0093 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) // Packet: 0x0094 #if PACKETVER >= 20041129 -packetLen(0x0094, 14) // CZ_REQNAME +packetLen(0x0094, 14) #elif PACKETVER >= 20041025 -packetLen(0x0094, 12) // CZ_REQNAME +packetLen(0x0094, 12) #elif PACKETVER >= 20041005 -packetLen(0x0094, 14) // CZ_REQNAME +packetLen(0x0094, 14) #elif PACKETVER >= 20040920 -packetLen(0x0094, 19) // CZ_REQNAME +packetLen(0x0094, 19) #elif PACKETVER >= 20040906 -packetLen(0x0094, 17) // CZ_REQNAME +packetLen(0x0094, 17) #elif PACKETVER >= 20040809 -packetLen(0x0094, 13) // CZ_REQNAME +packetLen(0x0094, 13) #elif PACKETVER >= 20040726 -packetLen(0x0094, 10) // CZ_REQNAME +packetLen(0x0094, 10) #elif PACKETVER >= 20040107 -packetLen(0x0094, 6) // CZ_REQNAME +packetLen(0x0094, 6) #endif // Packet: 0x0095 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) // Packet: 0x0096 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) // Packet: 0x0097 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) // Packet: 0x0098 -packetLen(0x0098, 3) // ZC_ACK_WHISPER +packetLen(0x0098, 3) // Packet: 0x0099 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) // Packet: 0x009a -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) // Packet: 0x009b #if PACKETVER >= 20041129 -packetLen(0x009b, 2) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 2) #elif PACKETVER >= 20041025 -packetLen(0x009b, 10) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 10) #elif PACKETVER >= 20041005 -packetLen(0x009b, 15) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 15) #elif PACKETVER >= 20040920 -packetLen(0x009b, 10) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 10) #elif PACKETVER >= 20040906 -packetLen(0x009b, 14) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 14) #elif PACKETVER >= 20040809 -packetLen(0x009b, 15) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 15) #elif PACKETVER >= 20040726 -packetLen(0x009b, 6) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 6) #elif PACKETVER >= 20040713 -packetLen(0x009b, 13) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 13) #elif PACKETVER >= 20040107 -packetLen(0x009b, 5) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 5) #endif // Packet: 0x009c -packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 9) // Packet: 0x009d -packetLen(0x009d, 17) // ZC_ITEM_ENTRY +packetLen(0x009d, 17) // Packet: 0x009e -packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 17) // Packet: 0x009f #if PACKETVER >= 20041129 -packetLen(0x009f, 18) // CZ_ITEM_PICKUP +packetLen(0x009f, 18) #elif PACKETVER >= 20040906 -packetLen(0x009f, -1) // CZ_ITEM_PICKUP +packetLen(0x009f, -1) #elif PACKETVER >= 20040809 -packetLen(0x009f, 12) // CZ_ITEM_PICKUP +packetLen(0x009f, 12) #elif PACKETVER >= 20040726 -packetLen(0x009f, 13) // CZ_ITEM_PICKUP +packetLen(0x009f, 13) #elif PACKETVER >= 20040713 -packetLen(0x009f, 10) // CZ_ITEM_PICKUP +packetLen(0x009f, 10) #elif PACKETVER >= 20040107 -packetLen(0x009f, 6) // CZ_ITEM_PICKUP +packetLen(0x009f, 6) #endif // Packet: 0x00a0 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) // Packet: 0x00a1 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) // Packet: 0x00a2 #if PACKETVER >= 20041129 -packetLen(0x00a2, 7) // CZ_ITEM_THROW +packetLen(0x00a2, 7) #elif PACKETVER >= 20041025 -packetLen(0x00a2, 16) // CZ_ITEM_THROW +packetLen(0x00a2, 16) #elif PACKETVER >= 20041005 -packetLen(0x00a2, 12) // CZ_ITEM_THROW +packetLen(0x00a2, 12) #elif PACKETVER >= 20040920 -packetLen(0x00a2, 10) // CZ_ITEM_THROW +packetLen(0x00a2, 10) #elif PACKETVER >= 20040906 -packetLen(0x00a2, 14) // CZ_ITEM_THROW +packetLen(0x00a2, 14) #elif PACKETVER >= 20040809 -packetLen(0x00a2, 120) // CZ_ITEM_THROW +packetLen(0x00a2, 120) #elif PACKETVER >= 20040726 -packetLen(0x00a2, 103) // CZ_ITEM_THROW +packetLen(0x00a2, 103) #elif PACKETVER >= 20040107 -packetLen(0x00a2, 6) // CZ_ITEM_THROW +packetLen(0x00a2, 6) #endif // Packet: 0x00a3 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) // Packet: 0x00a4 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) // Packet: 0x00a5 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) // Packet: 0x00a6 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) // Packet: 0x00a7 #if PACKETVER >= 20041129 @@ -388,1346 +388,1346 @@ packetLen(0x00a7, 17) #elif PACKETVER >= 20040705 packetLen(0x00a7, 13) #elif PACKETVER >= 20040107 -packetLen(0x00a7, 8) // CZ_USE_ITEM +packetLen(0x00a7, 8) #endif // Packet: 0x00a8 -packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 7) // Packet: 0x00a9 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) // Packet: 0x00aa -packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 7) // Packet: 0x00ab -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) // Packet: 0x00ac -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) // Packet: 0x00ae -packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK +packetLen(0x00ae, -1) // Packet: 0x00af -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) // Packet: 0x00b0 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) // Packet: 0x00b1 -packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 8) // Packet: 0x00b2 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) // Packet: 0x00b3 -packetLen(0x00b3, 3) // ZC_RESTART_ACK +packetLen(0x00b3, 3) // Packet: 0x00b4 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) // Packet: 0x00b5 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) // Packet: 0x00b6 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) // Packet: 0x00b7 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) // Packet: 0x00b8 -packetLen(0x00b8, 7) // CZ_CHOOSE_MENU +packetLen(0x00b8, 7) // Packet: 0x00b9 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) // Packet: 0x00ba -packetLen(0x00ba, 2) // CZ_REQ_STATUS +packetLen(0x00ba, 2) // Packet: 0x00bb -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) // Packet: 0x00bc -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) // Packet: 0x00bd -packetLen(0x00bd, 44) // ZC_STATUS +packetLen(0x00bd, 44) // Packet: 0x00be -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) // Packet: 0x00bf -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) // Packet: 0x00c0 -packetLen(0x00c0, 7) // ZC_EMOTION +packetLen(0x00c0, 7) // Packet: 0x00c1 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) // Packet: 0x00c2 -packetLen(0x00c2, 6) // ZC_USER_COUNT +packetLen(0x00c2, 6) // Packet: 0x00c3 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) // Packet: 0x00c4 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) // Packet: 0x00c5 -packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 7) // Packet: 0x00c6 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) // Packet: 0x00c7 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) // Packet: 0x00c8 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) // Packet: 0x00c9 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) // Packet: 0x00ca -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) // Packet: 0x00cb -packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT +packetLen(0x00cb, 3) // Packet: 0x00cc -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) // Packet: 0x00cd -packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER +packetLen(0x00cd, 3) // Packet: 0x00ce -packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 2) // Packet: 0x00cf -packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 27) // Packet: 0x00d0 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) // Packet: 0x00d1 -packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 4) // Packet: 0x00d2 -packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 4) // Packet: 0x00d3 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) // Packet: 0x00d4 -packetLen(0x00d4, -1) // ZC_WHISPER_LIST +packetLen(0x00d4, -1) // Packet: 0x00d5 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) // Packet: 0x00d6 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) // Packet: 0x00d7 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) // Packet: 0x00d8 -packetLen(0x00d8, 6) // ZC_DESTROY_ROOM +packetLen(0x00d8, 6) // Packet: 0x00d9 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) // Packet: 0x00da -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) // Packet: 0x00db -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) // Packet: 0x00dc -packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 28) // Packet: 0x00dd -packetLen(0x00dd, 29) // ZC_MEMBER_EXIT +packetLen(0x00dd, 29) // Packet: 0x00de -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) // Packet: 0x00df -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) // Packet: 0x00e0 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) // Packet: 0x00e1 -packetLen(0x00e1, 30) // ZC_ROLE_CHANGE +packetLen(0x00e1, 30) // Packet: 0x00e2 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) // Packet: 0x00e3 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) // Packet: 0x00e4 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) // Packet: 0x00e5 -packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 26) // Packet: 0x00e6 -packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 3) // Packet: 0x00e7 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) // Packet: 0x00e8 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) // Packet: 0x00e9 -packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 19) // Packet: 0x00ea -packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 5) // Packet: 0x00eb -packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 2) // Packet: 0x00ec -packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 3) // Packet: 0x00ed -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) // Packet: 0x00ee -packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 2) // Packet: 0x00ef -packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 2) // Packet: 0x00f0 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) // Packet: 0x00f1 -packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO +packetLen(0x00f1, 2) // Packet: 0x00f2 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) // Packet: 0x00f3 #if PACKETVER >= 20041129 -packetLen(0x00f3, 8) // CZ_REQUEST_CHAT +packetLen(0x00f3, 8) #elif PACKETVER >= 20041025 -packetLen(0x00f3, 15) // CZ_REQUEST_CHAT +packetLen(0x00f3, 15) #elif PACKETVER >= 20041005 -packetLen(0x00f3, 13) // CZ_REQUEST_CHAT +packetLen(0x00f3, 13) #elif PACKETVER >= 20040920 -packetLen(0x00f3, 18) // CZ_REQUEST_CHAT +packetLen(0x00f3, 18) #elif PACKETVER >= 20040906 -packetLen(0x00f3, 10) // CZ_REQUEST_CHAT +packetLen(0x00f3, 10) #elif PACKETVER >= 20040726 -packetLen(0x00f3, -1) // CZ_REQUEST_CHAT +packetLen(0x00f3, -1) #elif PACKETVER >= 20040107 -packetLen(0x00f3, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE +packetLen(0x00f3, 8) #endif // Packet: 0x00f4 -packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 21) // Packet: 0x00f5 #if PACKETVER >= 20041025 -packetLen(0x00f5, 29) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 29) #elif PACKETVER >= 20041005 -packetLen(0x00f5, 33) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 33) #elif PACKETVER >= 20040920 -packetLen(0x00f5, 32) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 32) #elif PACKETVER >= 20040906 -packetLen(0x00f5, 34) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 34) #elif PACKETVER >= 20040809 -packetLen(0x00f5, 24) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 24) #elif PACKETVER >= 20040726 -packetLen(0x00f5, 17) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 17) #elif PACKETVER >= 20040107 -packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 8) #endif // Packet: 0x00f6 -packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 8) // Packet: 0x00f7 #if PACKETVER >= 20041129 -packetLen(0x00f7, 14) // CZ_REQUEST_TIME +packetLen(0x00f7, 14) #elif PACKETVER >= 20040906 -packetLen(0x00f7, 2) // CZ_REQUEST_TIME +packetLen(0x00f7, 2) #elif PACKETVER >= 20040809 -packetLen(0x00f7, 13) // CZ_REQUEST_TIME +packetLen(0x00f7, 13) #elif PACKETVER >= 20040726 -packetLen(0x00f7, 10) // CZ_REQUEST_TIME +packetLen(0x00f7, 10) #elif PACKETVER >= 20040107 -packetLen(0x00f7, 2) // CZ_CLOSE_STORE +packetLen(0x00f7, 2) #endif // Packet: 0x00f8 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) // Packet: 0x00f9 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) // Packet: 0x00fa -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) // Packet: 0x00fb -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) // Packet: 0x00fc -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) // Packet: 0x00fd -packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 27) // Packet: 0x00fe -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) // Packet: 0x00ff -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) // Packet: 0x0100 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) // Packet: 0x0101 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) // Packet: 0x0102 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) // Packet: 0x0103 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) // Packet: 0x0104 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) // Packet: 0x0105 -packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 31) // Packet: 0x0106 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) // Packet: 0x0107 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) // Packet: 0x0108 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) // Packet: 0x0109 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) // Packet: 0x010a -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) // Packet: 0x010b -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) // Packet: 0x010c -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) // Packet: 0x010d -packetLen(0x010d, 2) // ZC_THROW_MVPITEM +packetLen(0x010d, 2) // Packet: 0x010e -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) // Packet: 0x010f -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) // Packet: 0x0110 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) // Packet: 0x0111 -packetLen(0x0111, 39) // ZC_ADD_SKILL +packetLen(0x0111, 39) // Packet: 0x0112 -packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 4) // Packet: 0x0113 #if PACKETVER >= 20041129 -packetLen(0x0113, 110) // CZ_USE_SKILL +packetLen(0x0113, 110) #elif PACKETVER >= 20041025 -packetLen(0x0113, 9) // CZ_USE_SKILL +packetLen(0x0113, 9) #elif PACKETVER >= 20041005 -packetLen(0x0113, 10) // CZ_USE_SKILL +packetLen(0x0113, 10) #elif PACKETVER >= 20040920 -packetLen(0x0113, 14) // CZ_USE_SKILL +packetLen(0x0113, 14) #elif PACKETVER >= 20040906 -packetLen(0x0113, 11) // CZ_USE_SKILL +packetLen(0x0113, 11) #elif PACKETVER >= 20040809 -packetLen(0x0113, 23) // CZ_USE_SKILL +packetLen(0x0113, 23) #elif PACKETVER >= 20040726 -packetLen(0x0113, 16) // CZ_USE_SKILL +packetLen(0x0113, 16) #elif PACKETVER >= 20040713 -packetLen(0x0113, 19) // CZ_USE_SKILL +packetLen(0x0113, 19) #elif PACKETVER >= 20040705 -packetLen(0x0113, 15) // CZ_USE_SKILL +packetLen(0x0113, 15) #elif PACKETVER >= 20040107 -packetLen(0x0113, 10) // CZ_USE_SKILL +packetLen(0x0113, 10) #endif // Packet: 0x0114 -packetLen(0x0114, 31) // ZC_NOTIFY_SKILL +packetLen(0x0114, 31) // Packet: 0x0115 -packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION +packetLen(0x0115, 35) // Packet: 0x0116 #if PACKETVER >= 20041129 -packetLen(0x0116, 12) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 12) #elif PACKETVER >= 20041025 -packetLen(0x0116, 9) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 9) #elif PACKETVER >= 20041005 -packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 10) #elif PACKETVER >= 20040920 -packetLen(0x0116, 14) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 14) #elif PACKETVER >= 20040906 -packetLen(0x0116, 11) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 11) #elif PACKETVER >= 20040726 -packetLen(0x0116, 2) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 2) #elif PACKETVER >= 20040713 -packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 19) #elif PACKETVER >= 20040705 -packetLen(0x0116, 15) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 15) #elif PACKETVER >= 20040107 -packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 10) #endif // Packet: 0x0117 -packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 18) // Packet: 0x0118 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) // Packet: 0x0119 -packetLen(0x0119, 13) // ZC_STATE_CHANGE +packetLen(0x0119, 13) // Packet: 0x011a -packetLen(0x011a, 15) // ZC_USE_SKILL +packetLen(0x011a, 15) // Packet: 0x011b -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) // Packet: 0x011c -packetLen(0x011c, 68) // ZC_WARPLIST +packetLen(0x011c, 68) // Packet: 0x011d -packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 2) // Packet: 0x011e -packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 3) // Packet: 0x011f -packetLen(0x011f, 16) // ZC_SKILL_ENTRY +packetLen(0x011f, 16) // Packet: 0x0120 -packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 6) // Packet: 0x0121 -packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 14) // Packet: 0x0122 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) // Packet: 0x0123 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) // Packet: 0x0124 -packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 21) // Packet: 0x0125 -packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 8) // Packet: 0x0126 -packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 8) // Packet: 0x0127 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) // Packet: 0x0128 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) // Packet: 0x0129 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) // Packet: 0x012a -packetLen(0x012a, 2) // CZ_REQ_CARTOFF +packetLen(0x012a, 2) // Packet: 0x012b -packetLen(0x012b, 2) // ZC_CARTOFF +packetLen(0x012b, 2) // Packet: 0x012c -packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 3) // Packet: 0x012d -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) // Packet: 0x012e -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) // Packet: 0x012f -packetLen(0x012f, -1) // CZ_REQ_OPENSTORE +packetLen(0x012f, -1) // Packet: 0x0130 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) // Packet: 0x0131 -packetLen(0x0131, 86) // ZC_STORE_ENTRY +packetLen(0x0131, 86) // Packet: 0x0132 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) // Packet: 0x0133 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) // Packet: 0x0134 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) // Packet: 0x0135 -packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 7) // Packet: 0x0136 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) // Packet: 0x0137 -packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 6) // Packet: 0x0138 -packetLen(0x0138, 3) // CZ_PKMODE_CHANGE +packetLen(0x0138, 3) // Packet: 0x0139 -packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 16) // Packet: 0x013a -packetLen(0x013a, 4) // ZC_ATTACK_RANGE +packetLen(0x013a, 4) // Packet: 0x013b -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) // Packet: 0x013c -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) // Packet: 0x013d -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) // Packet: 0x013e -packetLen(0x013e, 24) // ZC_USESKILL_ACK +packetLen(0x013e, 24) // Packet: 0x013f -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) // Packet: 0x0140 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) // Packet: 0x0141 -packetLen(0x0141, 14) // ZC_COUPLESTATUS +packetLen(0x0141, 14) // Packet: 0x0142 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) // Packet: 0x0143 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) // Packet: 0x0144 -packetLen(0x0144, 23) // ZC_COMPASS +packetLen(0x0144, 23) // Packet: 0x0145 -packetLen(0x0145, 19) // ZC_SHOW_IMAGE +packetLen(0x0145, 19) // Packet: 0x0146 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) // Packet: 0x0147 -packetLen(0x0147, 39) // ZC_AUTORUN_SKILL +packetLen(0x0147, 39) // Packet: 0x0148 -packetLen(0x0148, 8) // ZC_RESURRECTION +packetLen(0x0148, 8) // Packet: 0x0149 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) // Packet: 0x014a -packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT +packetLen(0x014a, 6) // Packet: 0x014b -packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN +packetLen(0x014b, 27) // Packet: 0x014c -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) // Packet: 0x014d -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) // Packet: 0x014e -packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE +packetLen(0x014e, 6) // Packet: 0x014f -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) // Packet: 0x0150 -packetLen(0x0150, 110) // ZC_GUILD_INFO +packetLen(0x0150, 110) // Packet: 0x0151 -packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG +packetLen(0x0151, 6) // Packet: 0x0152 -packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG +packetLen(0x0152, -1) // Packet: 0x0153 -packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG +packetLen(0x0153, -1) // Packet: 0x0154 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) // Packet: 0x0155 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) // Packet: 0x0156 -packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS +packetLen(0x0156, -1) // Packet: 0x0157 -packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO +packetLen(0x0157, 6) // Packet: 0x0158 -packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO +packetLen(0x0158, -1) // Packet: 0x0159 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) // Packet: 0x015a -packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 66) // Packet: 0x015b -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) // Packet: 0x015c -packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 90) // Packet: 0x015d -packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD +packetLen(0x015d, 42) // Packet: 0x015e -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) // Packet: 0x015f -packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD +packetLen(0x015f, 42) // Packet: 0x0160 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) // Packet: 0x0161 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) // Packet: 0x0162 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) // Packet: 0x0163 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) // Packet: 0x0164 -packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST +packetLen(0x0164, -1) // Packet: 0x0165 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) // Packet: 0x0166 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) // Packet: 0x0167 -packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 3) // Packet: 0x0168 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) // Packet: 0x0169 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) // Packet: 0x016a -packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 30) // Packet: 0x016b -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) // Packet: 0x016c -packetLen(0x016c, 43) // ZC_UPDATE_GDID +packetLen(0x016c, 43) // Packet: 0x016d -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) // Packet: 0x016e -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) // Packet: 0x016f -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) // Packet: 0x0170 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) // Packet: 0x0171 -packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 30) // Packet: 0x0172 -packetLen(0x0172, 10) // CZ_ALLY_GUILD +packetLen(0x0172, 10) // Packet: 0x0173 -packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD +packetLen(0x0173, 3) // Packet: 0x0174 -packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO +packetLen(0x0174, -1) // Packet: 0x0175 -packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO +packetLen(0x0175, 6) // Packet: 0x0176 -packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO +packetLen(0x0176, 106) // Packet: 0x0177 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) // Packet: 0x0178 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) // Packet: 0x0179 -packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 5) // Packet: 0x017a -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) // Packet: 0x017b -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) // Packet: 0x017c -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) // Packet: 0x017d -packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 7) // Packet: 0x017e -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) // Packet: 0x017f -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) // Packet: 0x0180 -packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD +packetLen(0x0180, 6) // Packet: 0x0181 -packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD +packetLen(0x0181, 3) // Packet: 0x0182 -packetLen(0x0182, 106) // ZC_MEMBER_ADD +packetLen(0x0182, 106) // Packet: 0x0183 -packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD +packetLen(0x0183, 10) // Packet: 0x0184 -packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD +packetLen(0x0184, 10) // Packet: 0x0185 -packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD +packetLen(0x0185, 34) // Packet: 0x0187 -packetLen(0x0187, 6) // CH_UNKNOWN_PING +packetLen(0x0187, 6) // Packet: 0x0188 -packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 8) // Packet: 0x0189 -packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 4) // Packet: 0x018a -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) // Packet: 0x018b -packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 4) // Packet: 0x018c -packetLen(0x018c, 29) // ZC_MONSTER_INFO +packetLen(0x018c, 29) // Packet: 0x018d -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) // Packet: 0x018e -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) // Packet: 0x018f -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) // Packet: 0x0190 #if PACKETVER >= 20041129 -packetLen(0x0190, 15) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 15) #elif PACKETVER >= 20041025 -packetLen(0x0190, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 26) #elif PACKETVER >= 20041005 -packetLen(0x0190, 20) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 20) #elif PACKETVER >= 20040920 -packetLen(0x0190, 14) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 14) #elif PACKETVER >= 20040906 -packetLen(0x0190, 22) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 22) #elif PACKETVER >= 20040726 -packetLen(0x0190, 26) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 26) #elif PACKETVER >= 20040713 -packetLen(0x0190, 99) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 99) #elif PACKETVER >= 20040705 -packetLen(0x0190, 95) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 95) #elif PACKETVER >= 20040107 -packetLen(0x0190, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 90) #endif // Packet: 0x0191 -packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS +packetLen(0x0191, 86) // Packet: 0x0192 -packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO +packetLen(0x0192, 24) // Packet: 0x0193 #if PACKETVER >= 20041129 -packetLen(0x0193, 21) // CZ_REQNAME_BYGID +packetLen(0x0193, 21) #elif PACKETVER >= 20041025 -packetLen(0x0193, 22) // CZ_REQNAME_BYGID +packetLen(0x0193, 22) #elif PACKETVER >= 20041005 -packetLen(0x0193, 26) // CZ_REQNAME_BYGID +packetLen(0x0193, 26) #elif PACKETVER >= 20040920 -packetLen(0x0193, 12) // CZ_REQNAME_BYGID +packetLen(0x0193, 12) #elif PACKETVER >= 20040906 -packetLen(0x0193, 17) // CZ_REQNAME_BYGID +packetLen(0x0193, 17) #elif PACKETVER >= 20040809 -packetLen(0x0193, 18) // CZ_REQNAME_BYGID +packetLen(0x0193, 18) #elif PACKETVER >= 20040726 -packetLen(0x0193, 9) // CZ_REQNAME_BYGID +packetLen(0x0193, 9) #elif PACKETVER >= 20040107 -packetLen(0x0193, 6) // CZ_REQNAME_BYGID +packetLen(0x0193, 6) #endif // Packet: 0x0194 -packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 30) // Packet: 0x0195 -packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 102) // Packet: 0x0196 -packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 9) // Packet: 0x0197 -packetLen(0x0197, 4) // CZ_RESET +packetLen(0x0197, 4) // Packet: 0x0198 -packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE +packetLen(0x0198, 8) // Packet: 0x0199 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) // Packet: 0x019a -packetLen(0x019a, 14) // ZC_NOTIFY_RANKING +packetLen(0x019a, 14) // Packet: 0x019b -packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 10) // Packet: 0x019c #if PACKETVER >= 20041213 -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) #elif PACKETVER >= 20040107 -packetLen(0x019c, 4) // CZ_LOCALBROADCAST +packetLen(0x019c, 4) #endif // Packet: 0x019d -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) // Packet: 0x019e -packetLen(0x019e, 2) // ZC_START_CAPTURE +packetLen(0x019e, 2) // Packet: 0x019f -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) // Packet: 0x01a0 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) // Packet: 0x01a1 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) // Packet: 0x01a2 -packetLen(0x01a2, 35) // ZC_PROPERTY_PET +packetLen(0x01a2, 35) // Packet: 0x01a3 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) // Packet: 0x01a4 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) // Packet: 0x01a5 -packetLen(0x01a5, 26) // CZ_RENAME_PET +packetLen(0x01a5, 26) // Packet: 0x01a6 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) // Packet: 0x01a7 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) // Packet: 0x01a8 -packetLen(0x01a8, 4) // CZ_PETEGG_INFO +packetLen(0x01a8, 4) // Packet: 0x01a9 -packetLen(0x01a9, 6) // CZ_PET_ACT +packetLen(0x01a9, 6) // Packet: 0x01aa -packetLen(0x01aa, 10) // ZC_PET_ACT +packetLen(0x01aa, 10) // Packet: 0x01ab -packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 12) // Packet: 0x01ac -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) // Packet: 0x01ad -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) // Packet: 0x01ae -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) // Packet: 0x01af -packetLen(0x01af, 4) // CZ_REQ_CHANGECART +packetLen(0x01af, 4) // Packet: 0x01b0 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) // Packet: 0x01b1 -packetLen(0x01b1, 7) // ZC_SHOWDIGIT +packetLen(0x01b1, 7) // Packet: 0x01b2 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) // Packet: 0x01b3 -packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 67) // Packet: 0x01b4 -packetLen(0x01b4, 12) // ZC_CHANGE_GUILD +packetLen(0x01b4, 12) // Packet: 0x01b5 -packetLen(0x01b5, 18) // SC_BILLING_INFO +packetLen(0x01b5, 18) // Packet: 0x01b6 -packetLen(0x01b6, 114) // ZC_GUILD_INFO2 +packetLen(0x01b6, 114) // Packet: 0x01b7 -packetLen(0x01b7, 6) // CZ_GUILD_ZENY +packetLen(0x01b7, 6) // Packet: 0x01b8 -packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK +packetLen(0x01b8, 3) // Packet: 0x01b9 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) // Packet: 0x01ba -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) // Packet: 0x01bb -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) // Packet: 0x01bc -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) // Packet: 0x01bd -packetLen(0x01bd, 26) // CZ_RECALL_GID +packetLen(0x01bd, 26) // Packet: 0x01be -packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM +packetLen(0x01be, 2) // Packet: 0x01bf -packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM +packetLen(0x01bf, 3) // Packet: 0x01c0 -packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME +packetLen(0x01c0, 2) // Packet: 0x01c1 -packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME +packetLen(0x01c1, 14) // Packet: 0x01c2 -packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME +packetLen(0x01c2, 10) // Packet: 0x01c3 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) // Packet: 0x01c4 -packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 22) // Packet: 0x01c5 -packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 22) // Packet: 0x01c6 -packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION +packetLen(0x01c6, 4) // Packet: 0x01c7 -packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION +packetLen(0x01c7, 2) // Packet: 0x01c8 -packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 13) // Packet: 0x01c9 -packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 97) // Packet: 0x01ca #if PACKETVER >= 20041213 -packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN +packetLen(0x01ca, 3) #endif // Packet: 0x01cb -packetLen(0x01cb, 9) // CZ_MONSTER_TALK +packetLen(0x01cb, 9) // Packet: 0x01cc -packetLen(0x01cc, 9) // ZC_MONSTER_TALK +packetLen(0x01cc, 9) // Packet: 0x01cd -packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 30) // Packet: 0x01ce -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) // Packet: 0x01cf -packetLen(0x01cf, 28) // ZC_DEVOTIONLIST +packetLen(0x01cf, 28) // Packet: 0x01d0 -packetLen(0x01d0, 8) // ZC_SPIRITS +packetLen(0x01d0, 8) // Packet: 0x01d1 -packetLen(0x01d1, 14) // ZC_BLADESTOP +packetLen(0x01d1, 14) // Packet: 0x01d2 -packetLen(0x01d2, 10) // ZC_COMBODELAY +packetLen(0x01d2, 10) // Packet: 0x01d3 -packetLen(0x01d3, 35) // ZC_SOUND +packetLen(0x01d3, 35) // Packet: 0x01d4 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) // Packet: 0x01d5 #if PACKETVER >= 20041213 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) #elif PACKETVER >= 20040107 -packetLen(0x01d5, 8) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 8) #endif // Packet: 0x01d6 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) // Packet: 0x01d7 -packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 11) // Packet: 0x01d8 -packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 54) // Packet: 0x01d9 -packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 53) // Packet: 0x01da -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) // Packet: 0x01db -packetLen(0x01db, 2) // CA_REQ_HASH +packetLen(0x01db, 2) // Packet: 0x01dc -packetLen(0x01dc, -1) // AC_ACK_HASH +packetLen(0x01dc, -1) // Packet: 0x01dd -packetLen(0x01dd, 47) // CA_LOGIN2 +packetLen(0x01dd, 47) // Packet: 0x01de -packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 33) // Packet: 0x01df -packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME +packetLen(0x01df, 6) // Packet: 0x01e0 -packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME +packetLen(0x01e0, 30) // Packet: 0x01e1 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) // Packet: 0x01e2 -packetLen(0x01e2, 34) // ZC_REQ_COUPLE +packetLen(0x01e2, 34) // Packet: 0x01e3 -packetLen(0x01e3, 14) // CZ_JOIN_COUPLE +packetLen(0x01e3, 14) // Packet: 0x01e4 -packetLen(0x01e4, 2) // ZC_START_COUPLE +packetLen(0x01e4, 2) // Packet: 0x01e5 -packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE +packetLen(0x01e5, 6) // Packet: 0x01e6 -packetLen(0x01e6, 26) // ZC_COUPLENAME +packetLen(0x01e6, 26) // Packet: 0x01e7 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) // Packet: 0x01e8 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) // Packet: 0x01e9 -packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 81) // Packet: 0x01ea -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) // Packet: 0x01eb -packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 10) // Packet: 0x01ec -packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE +packetLen(0x01ec, 26) // Packet: 0x01ed -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) // Packet: 0x01ee -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) // Packet: 0x01ef -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) // Packet: 0x01f0 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) // Packet: 0x01f1 -packetLen(0x01f1, -1) // AC_NOTIFY_ERROR +packetLen(0x01f1, -1) // Packet: 0x01f2 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) // Packet: 0x01f3 #if PACKETVER >= 20040216 -packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2 +packetLen(0x01f3, 10) #endif // Packet: 0x01f4 #if PACKETVER >= 20040302 -packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 32) #endif // Packet: 0x01f5 #if PACKETVER >= 20040302 -packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 9) #endif // Packet: 0x01f6 #if PACKETVER >= 20040308 -packetLen(0x01f6, 34) // ZC_REQ_BABY +packetLen(0x01f6, 34) #endif // Packet: 0x01f7 #if PACKETVER >= 20040308 -packetLen(0x01f7, 14) // CZ_JOIN_BABY +packetLen(0x01f7, 14) #endif // Packet: 0x01f8 #if PACKETVER >= 20040308 -packetLen(0x01f8, 2) // ZC_START_BABY +packetLen(0x01f8, 2) #endif // Packet: 0x01f9 #if PACKETVER >= 20040308 -packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY +packetLen(0x01f9, 6) #endif // Packet: 0x01fa #if PACKETVER >= 20040322 -packetLen(0x01fa, 48) // CA_LOGIN3 +packetLen(0x01fa, 48) #endif // Packet: 0x01fb #if PACKETVER >= 20040419 -packetLen(0x01fb, 56) // CH_DELETE_CHAR2 +packetLen(0x01fb, 56) #endif // Packet: 0x01fc #if PACKETVER >= 20040420 -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) #endif // Packet: 0x01fd #if PACKETVER >= 20040423 -packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 4) #endif // Packet: 0x01fe #if PACKETVER >= 20040426 -packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 5) #endif // Packet: 0x01ff #if PACKETVER >= 20040422 -packetLen(0x01ff, 10) // ZC_HIGHJUMP +packetLen(0x01ff, 10) #endif // Packet: 0x0200 #if PACKETVER >= 20040517 -packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED +packetLen(0x0200, 26) #endif // Packet: 0x0201 #if PACKETVER >= 20040628 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) #endif // Packet: 0x0202 #if PACKETVER >= 20040628 -packetLen(0x0202, 26) // CZ_ADD_FRIENDS +packetLen(0x0202, 26) #endif // Packet: 0x0203 #if PACKETVER >= 20040628 -packetLen(0x0203, 10) // CZ_DELETE_FRIENDS +packetLen(0x0203, 10) #endif // Packet: 0x0204 #if PACKETVER >= 20040531 -packetLen(0x0204, 18) // CA_EXE_HASHCHECK +packetLen(0x0204, 18) #endif // Packet: 0x0205 #if PACKETVER >= 20040628 -packetLen(0x0205, 26) // ZC_DIVORCE +packetLen(0x0205, 26) #endif // Packet: 0x0206 #if PACKETVER >= 20040628 -packetLen(0x0206, 11) // ZC_FRIENDS_STATE +packetLen(0x0206, 11) #endif // Packet: 0x0207 #if PACKETVER >= 20040628 -packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 34) #endif // Packet: 0x0208 #if PACKETVER >= 20040705 -packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 14) #elif PACKETVER >= 20040628 -packetLen(0x0208, 11) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 11) #endif // Packet: 0x0209 #if PACKETVER >= 20040628 -packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 36) #endif // Packet: 0x020a #if PACKETVER >= 20040628 -packetLen(0x020a, 10) // ZC_DELETE_FRIENDS +packetLen(0x020a, 10) #endif // Packet: 0x020d #if PACKETVER >= 20040621 -packetLen(0x020d, -1) // HC_BLOCK_CHARACTER +packetLen(0x020d, -1) #endif // Packet: 0x020e #if PACKETVER >= 20040705 -packetLen(0x020e, 24) // ZC_STARSKILL +packetLen(0x020e, 24) #endif // Packet: 0x020f #if PACKETVER >= 20040817 -packetLen(0x020f, 10) // CZ_REQ_PVPPOINT +packetLen(0x020f, 10) #endif // Packet: 0x0210 #if PACKETVER >= 20040817 -packetLen(0x0210, 22) // ZC_ACK_PVPPOINT +packetLen(0x0210, 22) #endif // Packet: 0x0212 #if PACKETVER >= 20040816 -packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME +packetLen(0x0212, 26) #endif // Packet: 0x0213 #if PACKETVER >= 20040816 -packetLen(0x0213, 26) // CZ_REQ_STATUS_GM +packetLen(0x0213, 26) #endif // Packet: 0x0214 #if PACKETVER >= 20040816 -packetLen(0x0214, 42) // ZC_ACK_STATUS_GM +packetLen(0x0214, 42) #endif // Packet: 0x0215 #if PACKETVER >= 20041101 -packetLen(0x0215, 6) // ZC_SKILLMSG +packetLen(0x0215, 6) #endif // Packet: 0x0216 #if PACKETVER >= 20041108 -packetLen(0x0216, 6) // ZC_BABYMSG +packetLen(0x0216, 6) #endif // Packet: 0x0217 #if PACKETVER >= 20041108 -packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 2) #endif // Packet: 0x0218 #if PACKETVER >= 20041108 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) #endif // Packet: 0x0219 #if PACKETVER >= 20041108 -packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 282) #endif // Packet: 0x021a #if PACKETVER >= 20041108 -packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 282) #endif // Packet: 0x021b #if PACKETVER >= 20041108 -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) #endif // Packet: 0x021c #if PACKETVER >= 20041108 -packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 10) #endif // Packet: 0x021d #if PACKETVER >= 20041115 -packetLen(0x021d, 6) // CZ_LESSEFFECT +packetLen(0x021d, 6) #endif // Packet: 0x021e #if PACKETVER >= 20041213 -packetLen(0x021e, 6) // ZC_LESSEFFECT +packetLen(0x021e, 6) #endif // Packet: 0x021f #if PACKETVER >= 20041213 -packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO +packetLen(0x021f, 66) #endif // Packet: 0x0220 #if PACKETVER >= 20041213 -packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER +packetLen(0x0220, 10) #endif // Packet: 0x0221 #if PACKETVER >= 20041129 -packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST +packetLen(0x0221, -1) #endif // Packet: 0x0222 #if PACKETVER >= 20041129 -packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE +packetLen(0x0222, 6) #endif // Packet: 0x0223 #if PACKETVER >= 20041129 -packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE +packetLen(0x0223, 8) #endif diff --git a/src/common/packets/packets2005_len_ad.h b/src/common/packets/packets2005_len_ad.h index fd428cef4..468291f36 100644 --- a/src/common/packets/packets2005_len_ad.h +++ b/src/common/packets/packets2005_len_ad.h @@ -2,8 +2,8 @@ * This file is part of Hercules. * http://herc.ws - http://github.com/HerculesWS/Hercules * - * Copyright (C) 2019 Hercules Dev Team - * Copyright (C) 2019 Andrei Karas (4144) + * Copyright (C) 2018-2019 Hercules Dev Team + * Copyright (C) 2018-2019 Andrei Karas (4144) * * Hercules is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,184 +25,184 @@ /* This file is autogenerated, please do not commit manual changes */ // Packet: 0x0064 -packetLen(0x0064, 55) // CA_LOGIN +packetLen(0x0064, 55) // Packet: 0x0065 -packetLen(0x0065, 17) // CH_ENTER +packetLen(0x0065, 17) // Packet: 0x0066 -packetLen(0x0066, 3) // CH_SELECT_CHAR +packetLen(0x0066, 3) // Packet: 0x0067 -packetLen(0x0067, 37) // CH_MAKE_CHAR +packetLen(0x0067, 37) // Packet: 0x0068 -packetLen(0x0068, 46) // CH_DELETE_CHAR +packetLen(0x0068, 46) // Packet: 0x0069 -packetLen(0x0069, -1) // AC_ACCEPT_LOGIN +packetLen(0x0069, -1) // Packet: 0x006a -packetLen(0x006a, 23) // AC_REFUSE_LOGIN +packetLen(0x006a, 23) // Packet: 0x006b -packetLen(0x006b, -1) // HC_ACCEPT_ENTER +packetLen(0x006b, -1) // Packet: 0x006c -packetLen(0x006c, 3) // HC_REFUSE_ENTER +packetLen(0x006c, 3) // Packet: 0x006d -packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR +packetLen(0x006d, 108) // Packet: 0x006e -packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR +packetLen(0x006e, 3) // Packet: 0x006f -packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR +packetLen(0x006f, 2) // Packet: 0x0070 -packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR +packetLen(0x0070, 3) // Packet: 0x0071 -packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR +packetLen(0x0071, 28) // Packet: 0x0072 #if PACKETVER >= 20051010 -packetLen(0x0072, 20) // CZ_ENTER +packetLen(0x0072, 20) #elif PACKETVER >= 20050719 -packetLen(0x0072, 30) // CZ_ENTER +packetLen(0x0072, 30) #elif PACKETVER >= 20050718 -packetLen(0x0072, 20) // CZ_ENTER +packetLen(0x0072, 20) #elif PACKETVER >= 20050628 -packetLen(0x0072, 30) // CZ_ENTER +packetLen(0x0072, 30) #elif PACKETVER >= 20050509 -packetLen(0x0072, 22) // CZ_ENTER +packetLen(0x0072, 22) #elif PACKETVER >= 20050411 -packetLen(0x0072, 14) // CZ_ENTER +packetLen(0x0072, 14) #elif PACKETVER >= 20050104 -packetLen(0x0072, 26) // CZ_ENTER +packetLen(0x0072, 26) #endif // Packet: 0x0073 -packetLen(0x0073, 11) // ZC_ACCEPT_ENTER +packetLen(0x0073, 11) // Packet: 0x0074 -packetLen(0x0074, 3) // ZC_REFUSE_ENTER +packetLen(0x0074, 3) // Packet: 0x0075 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) // Packet: 0x0076 -packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR +packetLen(0x0076, 9) // Packet: 0x0077 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) // Packet: 0x0078 -packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 54) // Packet: 0x0079 -packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 53) // Packet: 0x007a -packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 58) // Packet: 0x007b -packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 60) // Packet: 0x007c -packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 41) // Packet: 0x007d -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) // Packet: 0x007e #if PACKETVER >= 20051010 -packetLen(0x007e, 103) // CZ_REQUEST_TIME +packetLen(0x007e, 103) #elif PACKETVER >= 20050719 -packetLen(0x007e, 120) // CZ_REQUEST_TIME +packetLen(0x007e, 120) #elif PACKETVER >= 20050718 -packetLen(0x007e, 103) // CZ_REQUEST_TIME +packetLen(0x007e, 103) #elif PACKETVER >= 20050628 -packetLen(0x007e, 120) // CZ_REQUEST_TIME +packetLen(0x007e, 120) #elif PACKETVER >= 20050509 -packetLen(0x007e, 110) // CZ_REQUEST_TIME +packetLen(0x007e, 110) #elif PACKETVER >= 20050411 -packetLen(0x007e, 109) // CZ_REQUEST_TIME +packetLen(0x007e, 109) #elif PACKETVER >= 20050110 -packetLen(0x007e, 108) // CZ_REQUEST_TIME +packetLen(0x007e, 108) #elif PACKETVER >= 20050104 -packetLen(0x007e, 34) // CZ_REQUEST_TIME +packetLen(0x007e, 34) #endif // Packet: 0x007f -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) // Packet: 0x0080 -packetLen(0x0080, 7) // ZC_NOTIFY_VANISH +packetLen(0x0080, 7) // Packet: 0x0081 -packetLen(0x0081, 3) // SC_NOTIFY_BAN +packetLen(0x0081, 3) // Packet: 0x0082 -packetLen(0x0082, 2) // CZ_REQUEST_QUIT +packetLen(0x0082, 2) // Packet: 0x0083 -packetLen(0x0083, 2) // ZC_ACCEPT_QUIT +packetLen(0x0083, 2) // Packet: 0x0084 -packetLen(0x0084, 2) // ZC_REFUSE_QUIT +packetLen(0x0084, 2) // Packet: 0x0085 #if PACKETVER >= 20051010 -packetLen(0x0085, 13) // CZ_REQUEST_MOVE +packetLen(0x0085, 13) #elif PACKETVER >= 20050719 -packetLen(0x0085, 14) // CZ_REQUEST_MOVE +packetLen(0x0085, 14) #elif PACKETVER >= 20050718 -packetLen(0x0085, 13) // CZ_REQUEST_MOVE +packetLen(0x0085, 13) #elif PACKETVER >= 20050628 -packetLen(0x0085, 14) // CZ_REQUEST_MOVE +packetLen(0x0085, 14) #elif PACKETVER >= 20050509 -packetLen(0x0085, 8) // CZ_REQUEST_MOVE +packetLen(0x0085, 8) #elif PACKETVER >= 20050411 -packetLen(0x0085, 18) // CZ_REQUEST_MOVE +packetLen(0x0085, 18) #elif PACKETVER >= 20050110 -packetLen(0x0085, 15) // CZ_REQUEST_MOVE +packetLen(0x0085, 15) #elif PACKETVER >= 20050104 -packetLen(0x0085, -1) // CZ_REQUEST_MOVE +packetLen(0x0085, -1) #endif // Packet: 0x0086 -packetLen(0x0086, 16) // ZC_NOTIFY_MOVE +packetLen(0x0086, 16) // Packet: 0x0087 -packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 12) // Packet: 0x0088 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) // Packet: 0x0089 #if PACKETVER >= 20051010 -packetLen(0x0089, 10) // CZ_REQUEST_ACT +packetLen(0x0089, 10) #elif PACKETVER >= 20050719 -packetLen(0x0089, 11) // CZ_REQUEST_ACT +packetLen(0x0089, 11) #elif PACKETVER >= 20050718 -packetLen(0x0089, 10) // CZ_REQUEST_ACT +packetLen(0x0089, 10) #elif PACKETVER >= 20050628 -packetLen(0x0089, 11) // CZ_REQUEST_ACT +packetLen(0x0089, 11) #elif PACKETVER >= 20050509 -packetLen(0x0089, 7) // CZ_REQUEST_ACT +packetLen(0x0089, 7) #elif PACKETVER >= 20050411 -packetLen(0x0089, 14) // CZ_REQUEST_ACT +packetLen(0x0089, 14) #elif PACKETVER >= 20050104 -packetLen(0x0089, 9) // CZ_REQUEST_ACT +packetLen(0x0089, 9) #endif // Packet: 0x008a -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) // Packet: 0x008b -packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION +packetLen(0x008b, 23) // Packet: 0x008c #if PACKETVER >= 20051010 @@ -222,143 +222,143 @@ packetLen(0x008c, 8) #endif // Packet: 0x008d -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) // Packet: 0x008e -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) // Packet: 0x0090 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) // Packet: 0x0091 -packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 22) // Packet: 0x0092 -packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 28) // Packet: 0x0093 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) // Packet: 0x0094 #if PACKETVER >= 20051010 -packetLen(0x0094, 16) // CZ_REQNAME +packetLen(0x0094, 16) #elif PACKETVER >= 20050719 -packetLen(0x0094, 17) // CZ_REQNAME +packetLen(0x0094, 17) #elif PACKETVER >= 20050718 -packetLen(0x0094, 16) // CZ_REQNAME +packetLen(0x0094, 16) #elif PACKETVER >= 20050628 -packetLen(0x0094, 17) // CZ_REQNAME +packetLen(0x0094, 17) #elif PACKETVER >= 20050509 -packetLen(0x0094, 14) // CZ_REQNAME +packetLen(0x0094, 14) #elif PACKETVER >= 20050411 -packetLen(0x0094, 25) // CZ_REQNAME +packetLen(0x0094, 25) #elif PACKETVER >= 20050110 -packetLen(0x0094, 13) // CZ_REQNAME +packetLen(0x0094, 13) #elif PACKETVER >= 20050104 -packetLen(0x0094, 20) // CZ_REQNAME +packetLen(0x0094, 20) #endif // Packet: 0x0095 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) // Packet: 0x0096 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) // Packet: 0x0097 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) // Packet: 0x0098 -packetLen(0x0098, 3) // ZC_ACK_WHISPER +packetLen(0x0098, 3) // Packet: 0x0099 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) // Packet: 0x009a -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) // Packet: 0x009b #if PACKETVER >= 20051010 -packetLen(0x009b, 33) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 33) #elif PACKETVER >= 20050719 -packetLen(0x009b, 35) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 35) #elif PACKETVER >= 20050718 -packetLen(0x009b, 33) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 33) #elif PACKETVER >= 20050628 -packetLen(0x009b, 35) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 35) #elif PACKETVER >= 20050509 -packetLen(0x009b, 29) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 29) #elif PACKETVER >= 20050411 -packetLen(0x009b, 32) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 32) #elif PACKETVER >= 20050110 -packetLen(0x009b, 29) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 29) #elif PACKETVER >= 20050104 -packetLen(0x009b, 2) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 2) #endif // Packet: 0x009c -packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 9) // Packet: 0x009d -packetLen(0x009d, 17) // ZC_ITEM_ENTRY +packetLen(0x009d, 17) // Packet: 0x009e -packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 17) // Packet: 0x009f #if PACKETVER >= 20051010 -packetLen(0x009f, 17) // CZ_ITEM_PICKUP +packetLen(0x009f, 17) #elif PACKETVER >= 20050719 -packetLen(0x009f, 21) // CZ_ITEM_PICKUP +packetLen(0x009f, 21) #elif PACKETVER >= 20050718 -packetLen(0x009f, 17) // CZ_ITEM_PICKUP +packetLen(0x009f, 17) #elif PACKETVER >= 20050628 -packetLen(0x009f, 21) // CZ_ITEM_PICKUP +packetLen(0x009f, 21) #elif PACKETVER >= 20050509 -packetLen(0x009f, 15) // CZ_ITEM_PICKUP +packetLen(0x009f, 15) #elif PACKETVER >= 20050411 -packetLen(0x009f, 18) // CZ_ITEM_PICKUP +packetLen(0x009f, 18) #elif PACKETVER >= 20050110 -packetLen(0x009f, 13) // CZ_ITEM_PICKUP +packetLen(0x009f, 13) #elif PACKETVER >= 20050104 -packetLen(0x009f, 20) // CZ_ITEM_PICKUP +packetLen(0x009f, 20) #endif // Packet: 0x00a0 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) // Packet: 0x00a1 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) // Packet: 0x00a2 #if PACKETVER >= 20051010 -packetLen(0x00a2, 12) // CZ_ITEM_THROW +packetLen(0x00a2, 12) #elif PACKETVER >= 20050719 -packetLen(0x00a2, 10) // CZ_ITEM_THROW +packetLen(0x00a2, 10) #elif PACKETVER >= 20050718 -packetLen(0x00a2, 12) // CZ_ITEM_THROW +packetLen(0x00a2, 12) #elif PACKETVER >= 20050628 -packetLen(0x00a2, 10) // CZ_ITEM_THROW +packetLen(0x00a2, 10) #elif PACKETVER >= 20050509 -packetLen(0x00a2, 14) // CZ_ITEM_THROW +packetLen(0x00a2, 14) #elif PACKETVER >= 20050411 -packetLen(0x00a2, 10) // CZ_ITEM_THROW +packetLen(0x00a2, 10) #elif PACKETVER >= 20050110 -packetLen(0x00a2, 16) // CZ_ITEM_THROW +packetLen(0x00a2, 16) #elif PACKETVER >= 20050104 -packetLen(0x00a2, 9) // CZ_ITEM_THROW +packetLen(0x00a2, 9) #endif // Packet: 0x00a3 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) // Packet: 0x00a4 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) // Packet: 0x00a5 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) // Packet: 0x00a6 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) // Packet: 0x00a7 #if PACKETVER >= 20051010 @@ -380,1547 +380,1547 @@ packetLen(0x00a7, 13) #endif // Packet: 0x00a8 -packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 7) // Packet: 0x00a9 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) // Packet: 0x00aa -packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 7) // Packet: 0x00ab -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) // Packet: 0x00ac -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) // Packet: 0x00ae -packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK +packetLen(0x00ae, -1) // Packet: 0x00af -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) // Packet: 0x00b0 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) // Packet: 0x00b1 -packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 8) // Packet: 0x00b2 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) // Packet: 0x00b3 -packetLen(0x00b3, 3) // ZC_RESTART_ACK +packetLen(0x00b3, 3) // Packet: 0x00b4 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) // Packet: 0x00b5 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) // Packet: 0x00b6 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) // Packet: 0x00b7 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) // Packet: 0x00b8 -packetLen(0x00b8, 7) // CZ_CHOOSE_MENU +packetLen(0x00b8, 7) // Packet: 0x00b9 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) // Packet: 0x00ba -packetLen(0x00ba, 2) // CZ_REQ_STATUS +packetLen(0x00ba, 2) // Packet: 0x00bb -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) // Packet: 0x00bc -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) // Packet: 0x00bd -packetLen(0x00bd, 44) // ZC_STATUS +packetLen(0x00bd, 44) // Packet: 0x00be -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) // Packet: 0x00bf -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) // Packet: 0x00c0 -packetLen(0x00c0, 7) // ZC_EMOTION +packetLen(0x00c0, 7) // Packet: 0x00c1 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) // Packet: 0x00c2 -packetLen(0x00c2, 6) // ZC_USER_COUNT +packetLen(0x00c2, 6) // Packet: 0x00c3 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) // Packet: 0x00c4 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) // Packet: 0x00c5 -packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 7) // Packet: 0x00c6 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) // Packet: 0x00c7 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) // Packet: 0x00c8 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) // Packet: 0x00c9 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) // Packet: 0x00ca -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) // Packet: 0x00cb -packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT +packetLen(0x00cb, 3) // Packet: 0x00cc -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) // Packet: 0x00cd -packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER +packetLen(0x00cd, 3) // Packet: 0x00ce -packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 2) // Packet: 0x00cf -packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 27) // Packet: 0x00d0 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) // Packet: 0x00d1 -packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 4) // Packet: 0x00d2 -packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 4) // Packet: 0x00d3 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) // Packet: 0x00d4 -packetLen(0x00d4, -1) // ZC_WHISPER_LIST +packetLen(0x00d4, -1) // Packet: 0x00d5 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) // Packet: 0x00d6 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) // Packet: 0x00d7 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) // Packet: 0x00d8 -packetLen(0x00d8, 6) // ZC_DESTROY_ROOM +packetLen(0x00d8, 6) // Packet: 0x00d9 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) // Packet: 0x00da -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) // Packet: 0x00db -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) // Packet: 0x00dc -packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 28) // Packet: 0x00dd -packetLen(0x00dd, 29) // ZC_MEMBER_EXIT +packetLen(0x00dd, 29) // Packet: 0x00de -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) // Packet: 0x00df -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) // Packet: 0x00e0 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) // Packet: 0x00e1 -packetLen(0x00e1, 30) // ZC_ROLE_CHANGE +packetLen(0x00e1, 30) // Packet: 0x00e2 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) // Packet: 0x00e3 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) // Packet: 0x00e4 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) // Packet: 0x00e5 -packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 26) // Packet: 0x00e6 -packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 3) // Packet: 0x00e7 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) // Packet: 0x00e8 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) // Packet: 0x00e9 -packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 19) // Packet: 0x00ea -packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 5) // Packet: 0x00eb -packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 2) // Packet: 0x00ec -packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 3) // Packet: 0x00ed -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) // Packet: 0x00ee -packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 2) // Packet: 0x00ef -packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 2) // Packet: 0x00f0 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) // Packet: 0x00f1 -packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO +packetLen(0x00f1, 2) // Packet: 0x00f2 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) // Packet: 0x00f3 #if PACKETVER >= 20050110 -packetLen(0x00f3, -1) // CZ_REQUEST_CHAT +packetLen(0x00f3, -1) #elif PACKETVER >= 20050104 -packetLen(0x00f3, 23) // CZ_REQUEST_CHAT +packetLen(0x00f3, 23) #endif // Packet: 0x00f4 -packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 21) // Packet: 0x00f5 #if PACKETVER >= 20051010 -packetLen(0x00f5, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 10) #elif PACKETVER >= 20050719 -packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 11) #elif PACKETVER >= 20050718 -packetLen(0x00f5, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 10) #elif PACKETVER >= 20050628 -packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 11) #elif PACKETVER >= 20050509 -packetLen(0x00f5, 7) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 7) #elif PACKETVER >= 20050411 -packetLen(0x00f5, 14) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 14) #elif PACKETVER >= 20050110 -packetLen(0x00f5, 9) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 9) #elif PACKETVER >= 20050104 -packetLen(0x00f5, 32) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 32) #endif // Packet: 0x00f6 -packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 8) // Packet: 0x00f7 #if PACKETVER >= 20051010 -packetLen(0x00f7, 26) // CZ_REQUEST_TIME +packetLen(0x00f7, 26) #elif PACKETVER >= 20050719 -packetLen(0x00f7, 15) // CZ_REQUEST_TIME +packetLen(0x00f7, 15) #elif PACKETVER >= 20050718 -packetLen(0x00f7, 26) // CZ_REQUEST_TIME +packetLen(0x00f7, 26) #elif PACKETVER >= 20050628 -packetLen(0x00f7, 15) // CZ_REQUEST_TIME +packetLen(0x00f7, 15) #elif PACKETVER >= 20050509 -packetLen(0x00f7, 21) // CZ_REQUEST_TIME +packetLen(0x00f7, 21) #elif PACKETVER >= 20050411 -packetLen(0x00f7, 12) // CZ_REQUEST_TIME +packetLen(0x00f7, 12) #elif PACKETVER >= 20050110 -packetLen(0x00f7, 22) // CZ_REQUEST_TIME +packetLen(0x00f7, 22) #elif PACKETVER >= 20050104 -packetLen(0x00f7, 11) // CZ_REQUEST_TIME +packetLen(0x00f7, 11) #endif // Packet: 0x00f8 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) // Packet: 0x00f9 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) // Packet: 0x00fa -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) // Packet: 0x00fb -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) // Packet: 0x00fc -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) // Packet: 0x00fd -packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 27) // Packet: 0x00fe -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) // Packet: 0x00ff -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) // Packet: 0x0100 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) // Packet: 0x0101 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) // Packet: 0x0102 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) // Packet: 0x0103 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) // Packet: 0x0104 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) // Packet: 0x0105 -packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 31) // Packet: 0x0106 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) // Packet: 0x0107 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) // Packet: 0x0108 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) // Packet: 0x0109 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) // Packet: 0x010a -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) // Packet: 0x010b -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) // Packet: 0x010c -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) // Packet: 0x010d -packetLen(0x010d, 2) // ZC_THROW_MVPITEM +packetLen(0x010d, 2) // Packet: 0x010e -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) // Packet: 0x010f -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) // Packet: 0x0110 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) // Packet: 0x0111 -packetLen(0x0111, 39) // ZC_ADD_SKILL +packetLen(0x0111, 39) // Packet: 0x0112 -packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 4) // Packet: 0x0113 #if PACKETVER >= 20051010 -packetLen(0x0113, 23) // CZ_USE_SKILL +packetLen(0x0113, 23) #elif PACKETVER >= 20050719 -packetLen(0x0113, 40) // CZ_USE_SKILL +packetLen(0x0113, 40) #elif PACKETVER >= 20050718 -packetLen(0x0113, 23) // CZ_USE_SKILL +packetLen(0x0113, 23) #elif PACKETVER >= 20050628 -packetLen(0x0113, 40) // CZ_USE_SKILL +packetLen(0x0113, 40) #elif PACKETVER >= 20050509 -packetLen(0x0113, 30) // CZ_USE_SKILL +packetLen(0x0113, 30) #elif PACKETVER >= 20050411 -packetLen(0x0113, 29) // CZ_USE_SKILL +packetLen(0x0113, 29) #elif PACKETVER >= 20050110 -packetLen(0x0113, 28) // CZ_USE_SKILL +packetLen(0x0113, 28) #elif PACKETVER >= 20050104 -packetLen(0x0113, 114) // CZ_USE_SKILL +packetLen(0x0113, 114) #endif // Packet: 0x0114 -packetLen(0x0114, 31) // ZC_NOTIFY_SKILL +packetLen(0x0114, 31) // Packet: 0x0115 -packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION +packetLen(0x0115, 35) // Packet: 0x0116 #if PACKETVER >= 20051010 -packetLen(0x0116, 14) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 14) #elif PACKETVER >= 20050719 -packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 19) #elif PACKETVER >= 20050718 -packetLen(0x0116, 14) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 14) #elif PACKETVER >= 20050628 -packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 19) #elif PACKETVER >= 20050509 -packetLen(0x0116, 12) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 12) #elif PACKETVER >= 20050411 -packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 19) #elif PACKETVER >= 20050110 -packetLen(0x0116, 12) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 12) #elif PACKETVER >= 20050104 -packetLen(0x0116, 20) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 20) #endif // Packet: 0x0117 -packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 18) // Packet: 0x0118 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) // Packet: 0x0119 -packetLen(0x0119, 13) // ZC_STATE_CHANGE +packetLen(0x0119, 13) // Packet: 0x011a -packetLen(0x011a, 15) // ZC_USE_SKILL +packetLen(0x011a, 15) // Packet: 0x011b -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) // Packet: 0x011c -packetLen(0x011c, 68) // ZC_WARPLIST +packetLen(0x011c, 68) // Packet: 0x011d -packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 2) // Packet: 0x011e -packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 3) // Packet: 0x011f -packetLen(0x011f, 16) // ZC_SKILL_ENTRY +packetLen(0x011f, 16) // Packet: 0x0120 -packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 6) // Packet: 0x0121 -packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 14) // Packet: 0x0122 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) // Packet: 0x0123 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) // Packet: 0x0124 -packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 21) // Packet: 0x0125 -packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 8) // Packet: 0x0126 -packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 8) // Packet: 0x0127 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) // Packet: 0x0128 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) // Packet: 0x0129 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) // Packet: 0x012a -packetLen(0x012a, 2) // CZ_REQ_CARTOFF +packetLen(0x012a, 2) // Packet: 0x012b -packetLen(0x012b, 2) // ZC_CARTOFF +packetLen(0x012b, 2) // Packet: 0x012c -packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 3) // Packet: 0x012d -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) // Packet: 0x012e -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) // Packet: 0x012f -packetLen(0x012f, -1) // CZ_REQ_OPENSTORE +packetLen(0x012f, -1) // Packet: 0x0130 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) // Packet: 0x0131 -packetLen(0x0131, 86) // ZC_STORE_ENTRY +packetLen(0x0131, 86) // Packet: 0x0132 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) // Packet: 0x0133 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) // Packet: 0x0134 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) // Packet: 0x0135 -packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 7) // Packet: 0x0136 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) // Packet: 0x0137 -packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 6) // Packet: 0x0138 -packetLen(0x0138, 3) // CZ_PKMODE_CHANGE +packetLen(0x0138, 3) // Packet: 0x0139 -packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 16) // Packet: 0x013a -packetLen(0x013a, 4) // ZC_ATTACK_RANGE +packetLen(0x013a, 4) // Packet: 0x013b -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) // Packet: 0x013c -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) // Packet: 0x013d -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) // Packet: 0x013e -packetLen(0x013e, 24) // ZC_USESKILL_ACK +packetLen(0x013e, 24) // Packet: 0x013f -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) // Packet: 0x0140 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) // Packet: 0x0141 -packetLen(0x0141, 14) // ZC_COUPLESTATUS +packetLen(0x0141, 14) // Packet: 0x0142 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) // Packet: 0x0143 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) // Packet: 0x0144 -packetLen(0x0144, 23) // ZC_COMPASS +packetLen(0x0144, 23) // Packet: 0x0145 -packetLen(0x0145, 19) // ZC_SHOW_IMAGE +packetLen(0x0145, 19) // Packet: 0x0146 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) // Packet: 0x0147 -packetLen(0x0147, 39) // ZC_AUTORUN_SKILL +packetLen(0x0147, 39) // Packet: 0x0148 -packetLen(0x0148, 8) // ZC_RESURRECTION +packetLen(0x0148, 8) // Packet: 0x0149 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) // Packet: 0x014a -packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT +packetLen(0x014a, 6) // Packet: 0x014b -packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN +packetLen(0x014b, 27) // Packet: 0x014c -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) // Packet: 0x014d -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) // Packet: 0x014e -packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE +packetLen(0x014e, 6) // Packet: 0x014f -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) // Packet: 0x0150 -packetLen(0x0150, 110) // ZC_GUILD_INFO +packetLen(0x0150, 110) // Packet: 0x0151 -packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG +packetLen(0x0151, 6) // Packet: 0x0152 -packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG +packetLen(0x0152, -1) // Packet: 0x0153 -packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG +packetLen(0x0153, -1) // Packet: 0x0154 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) // Packet: 0x0155 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) // Packet: 0x0156 -packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS +packetLen(0x0156, -1) // Packet: 0x0157 -packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO +packetLen(0x0157, 6) // Packet: 0x0158 -packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO +packetLen(0x0158, -1) // Packet: 0x0159 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) // Packet: 0x015a -packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 66) // Packet: 0x015b -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) // Packet: 0x015c -packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 90) // Packet: 0x015d -packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD +packetLen(0x015d, 42) // Packet: 0x015e -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) // Packet: 0x015f -packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD +packetLen(0x015f, 42) // Packet: 0x0160 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) // Packet: 0x0161 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) // Packet: 0x0162 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) // Packet: 0x0163 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) // Packet: 0x0164 -packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST +packetLen(0x0164, -1) // Packet: 0x0165 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) // Packet: 0x0166 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) // Packet: 0x0167 -packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 3) // Packet: 0x0168 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) // Packet: 0x0169 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) // Packet: 0x016a -packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 30) // Packet: 0x016b -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) // Packet: 0x016c -packetLen(0x016c, 43) // ZC_UPDATE_GDID +packetLen(0x016c, 43) // Packet: 0x016d -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) // Packet: 0x016e -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) // Packet: 0x016f -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) // Packet: 0x0170 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) // Packet: 0x0171 -packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 30) // Packet: 0x0172 -packetLen(0x0172, 10) // CZ_ALLY_GUILD +packetLen(0x0172, 10) // Packet: 0x0173 -packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD +packetLen(0x0173, 3) // Packet: 0x0174 -packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO +packetLen(0x0174, -1) // Packet: 0x0175 -packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO +packetLen(0x0175, 6) // Packet: 0x0176 -packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO +packetLen(0x0176, 106) // Packet: 0x0177 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) // Packet: 0x0178 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) // Packet: 0x0179 -packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 5) // Packet: 0x017a -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) // Packet: 0x017b -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) // Packet: 0x017c -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) // Packet: 0x017d -packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 7) // Packet: 0x017e -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) // Packet: 0x017f -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) // Packet: 0x0180 -packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD +packetLen(0x0180, 6) // Packet: 0x0181 -packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD +packetLen(0x0181, 3) // Packet: 0x0182 -packetLen(0x0182, 106) // ZC_MEMBER_ADD +packetLen(0x0182, 106) // Packet: 0x0183 -packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD +packetLen(0x0183, 10) // Packet: 0x0184 -packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD +packetLen(0x0184, 10) // Packet: 0x0185 -packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD +packetLen(0x0185, 34) // Packet: 0x0187 -packetLen(0x0187, 6) // CH_UNKNOWN_PING +packetLen(0x0187, 6) // Packet: 0x0188 -packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 8) // Packet: 0x0189 -packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 4) // Packet: 0x018a -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) // Packet: 0x018b -packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 4) // Packet: 0x018c -packetLen(0x018c, 29) // ZC_MONSTER_INFO +packetLen(0x018c, 29) // Packet: 0x018d -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) // Packet: 0x018e -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) // Packet: 0x018f -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) // Packet: 0x0190 #if PACKETVER >= 20051010 -packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 9) #elif PACKETVER >= 20050719 -packetLen(0x0190, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 10) #elif PACKETVER >= 20050718 -packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 9) #elif PACKETVER >= 20050628 -packetLen(0x0190, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 10) #elif PACKETVER >= 20050509 -packetLen(0x0190, 18) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 18) #elif PACKETVER >= 20050411 -packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 9) #elif PACKETVER >= 20050110 -packetLen(0x0190, 15) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 15) #elif PACKETVER >= 20050104 -packetLen(0x0190, 17) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 17) #endif // Packet: 0x0191 -packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS +packetLen(0x0191, 86) // Packet: 0x0192 -packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO +packetLen(0x0192, 24) // Packet: 0x0193 #if PACKETVER >= 20050110 -packetLen(0x0193, 2) // CZ_REQNAME_BYGID +packetLen(0x0193, 2) #elif PACKETVER >= 20050104 -packetLen(0x0193, 21) // CZ_REQNAME_BYGID +packetLen(0x0193, 21) #endif // Packet: 0x0194 -packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 30) // Packet: 0x0195 -packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 102) // Packet: 0x0196 -packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 9) // Packet: 0x0197 -packetLen(0x0197, 4) // CZ_RESET +packetLen(0x0197, 4) // Packet: 0x0198 -packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE +packetLen(0x0198, 8) // Packet: 0x0199 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) // Packet: 0x019a -packetLen(0x019a, 14) // ZC_NOTIFY_RANKING +packetLen(0x019a, 14) // Packet: 0x019b -packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 10) // Packet: 0x019c -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) // Packet: 0x019d -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) // Packet: 0x019e -packetLen(0x019e, 2) // ZC_START_CAPTURE +packetLen(0x019e, 2) // Packet: 0x019f -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) // Packet: 0x01a0 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) // Packet: 0x01a1 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) // Packet: 0x01a2 -packetLen(0x01a2, 35) // ZC_PROPERTY_PET +packetLen(0x01a2, 35) // Packet: 0x01a3 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) // Packet: 0x01a4 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) // Packet: 0x01a5 -packetLen(0x01a5, 26) // CZ_RENAME_PET +packetLen(0x01a5, 26) // Packet: 0x01a6 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) // Packet: 0x01a7 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) // Packet: 0x01a8 -packetLen(0x01a8, 4) // CZ_PETEGG_INFO +packetLen(0x01a8, 4) // Packet: 0x01a9 -packetLen(0x01a9, 6) // CZ_PET_ACT +packetLen(0x01a9, 6) // Packet: 0x01aa -packetLen(0x01aa, 10) // ZC_PET_ACT +packetLen(0x01aa, 10) // Packet: 0x01ab -packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 12) // Packet: 0x01ac -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) // Packet: 0x01ad -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) // Packet: 0x01ae -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) // Packet: 0x01af -packetLen(0x01af, 4) // CZ_REQ_CHANGECART +packetLen(0x01af, 4) // Packet: 0x01b0 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) // Packet: 0x01b1 -packetLen(0x01b1, 7) // ZC_SHOWDIGIT +packetLen(0x01b1, 7) // Packet: 0x01b2 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) // Packet: 0x01b3 -packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 67) // Packet: 0x01b4 -packetLen(0x01b4, 12) // ZC_CHANGE_GUILD +packetLen(0x01b4, 12) // Packet: 0x01b5 -packetLen(0x01b5, 18) // SC_BILLING_INFO +packetLen(0x01b5, 18) // Packet: 0x01b6 -packetLen(0x01b6, 114) // ZC_GUILD_INFO2 +packetLen(0x01b6, 114) // Packet: 0x01b7 -packetLen(0x01b7, 6) // CZ_GUILD_ZENY +packetLen(0x01b7, 6) // Packet: 0x01b8 -packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK +packetLen(0x01b8, 3) // Packet: 0x01b9 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) // Packet: 0x01ba -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) // Packet: 0x01bb -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) // Packet: 0x01bc -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) // Packet: 0x01bd -packetLen(0x01bd, 26) // CZ_RECALL_GID +packetLen(0x01bd, 26) // Packet: 0x01be -packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM +packetLen(0x01be, 2) // Packet: 0x01bf -packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM +packetLen(0x01bf, 3) // Packet: 0x01c0 -packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME +packetLen(0x01c0, 2) // Packet: 0x01c1 -packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME +packetLen(0x01c1, 14) // Packet: 0x01c2 -packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME +packetLen(0x01c2, 10) // Packet: 0x01c3 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) // Packet: 0x01c4 -packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 22) // Packet: 0x01c5 -packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 22) // Packet: 0x01c6 -packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION +packetLen(0x01c6, 4) // Packet: 0x01c7 -packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION +packetLen(0x01c7, 2) // Packet: 0x01c8 -packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 13) // Packet: 0x01c9 -packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 97) // Packet: 0x01ca -packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN +packetLen(0x01ca, 3) // Packet: 0x01cb -packetLen(0x01cb, 9) // CZ_MONSTER_TALK +packetLen(0x01cb, 9) // Packet: 0x01cc -packetLen(0x01cc, 9) // ZC_MONSTER_TALK +packetLen(0x01cc, 9) // Packet: 0x01cd -packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 30) // Packet: 0x01ce -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) // Packet: 0x01cf -packetLen(0x01cf, 28) // ZC_DEVOTIONLIST +packetLen(0x01cf, 28) // Packet: 0x01d0 -packetLen(0x01d0, 8) // ZC_SPIRITS +packetLen(0x01d0, 8) // Packet: 0x01d1 -packetLen(0x01d1, 14) // ZC_BLADESTOP +packetLen(0x01d1, 14) // Packet: 0x01d2 -packetLen(0x01d2, 10) // ZC_COMBODELAY +packetLen(0x01d2, 10) // Packet: 0x01d3 -packetLen(0x01d3, 35) // ZC_SOUND +packetLen(0x01d3, 35) // Packet: 0x01d4 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) // Packet: 0x01d5 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) // Packet: 0x01d6 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) // Packet: 0x01d7 -packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 11) // Packet: 0x01d8 -packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 54) // Packet: 0x01d9 -packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 53) // Packet: 0x01da -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) // Packet: 0x01db -packetLen(0x01db, 2) // CA_REQ_HASH +packetLen(0x01db, 2) // Packet: 0x01dc -packetLen(0x01dc, -1) // AC_ACK_HASH +packetLen(0x01dc, -1) // Packet: 0x01dd -packetLen(0x01dd, 47) // CA_LOGIN2 +packetLen(0x01dd, 47) // Packet: 0x01de -packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 33) // Packet: 0x01df -packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME +packetLen(0x01df, 6) // Packet: 0x01e0 -packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME +packetLen(0x01e0, 30) // Packet: 0x01e1 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) // Packet: 0x01e2 -packetLen(0x01e2, 34) // ZC_REQ_COUPLE +packetLen(0x01e2, 34) // Packet: 0x01e3 -packetLen(0x01e3, 14) // CZ_JOIN_COUPLE +packetLen(0x01e3, 14) // Packet: 0x01e4 -packetLen(0x01e4, 2) // ZC_START_COUPLE +packetLen(0x01e4, 2) // Packet: 0x01e5 -packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE +packetLen(0x01e5, 6) // Packet: 0x01e6 -packetLen(0x01e6, 26) // ZC_COUPLENAME +packetLen(0x01e6, 26) // Packet: 0x01e7 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) // Packet: 0x01e8 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) // Packet: 0x01e9 -packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 81) // Packet: 0x01ea -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) // Packet: 0x01eb -packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 10) // Packet: 0x01ec -packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE +packetLen(0x01ec, 26) // Packet: 0x01ed -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) // Packet: 0x01ee -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) // Packet: 0x01ef -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) // Packet: 0x01f0 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) // Packet: 0x01f1 -packetLen(0x01f1, -1) // AC_NOTIFY_ERROR +packetLen(0x01f1, -1) // Packet: 0x01f2 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) // Packet: 0x01f3 -packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2 +packetLen(0x01f3, 10) // Packet: 0x01f4 -packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 32) // Packet: 0x01f5 -packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 9) // Packet: 0x01f6 -packetLen(0x01f6, 34) // ZC_REQ_BABY +packetLen(0x01f6, 34) // Packet: 0x01f7 -packetLen(0x01f7, 14) // CZ_JOIN_BABY +packetLen(0x01f7, 14) // Packet: 0x01f8 -packetLen(0x01f8, 2) // ZC_START_BABY +packetLen(0x01f8, 2) // Packet: 0x01f9 -packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY +packetLen(0x01f9, 6) // Packet: 0x01fa -packetLen(0x01fa, 48) // CA_LOGIN3 +packetLen(0x01fa, 48) // Packet: 0x01fb -packetLen(0x01fb, 56) // CH_DELETE_CHAR2 +packetLen(0x01fb, 56) // Packet: 0x01fc -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) // Packet: 0x01fd -packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 4) // Packet: 0x01fe -packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 5) // Packet: 0x01ff -packetLen(0x01ff, 10) // ZC_HIGHJUMP +packetLen(0x01ff, 10) // Packet: 0x0200 -packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED +packetLen(0x0200, 26) // Packet: 0x0201 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) // Packet: 0x0202 -packetLen(0x0202, 26) // CZ_ADD_FRIENDS +packetLen(0x0202, 26) // Packet: 0x0203 -packetLen(0x0203, 10) // CZ_DELETE_FRIENDS +packetLen(0x0203, 10) // Packet: 0x0204 -packetLen(0x0204, 18) // CA_EXE_HASHCHECK +packetLen(0x0204, 18) // Packet: 0x0205 -packetLen(0x0205, 26) // ZC_DIVORCE +packetLen(0x0205, 26) // Packet: 0x0206 -packetLen(0x0206, 11) // ZC_FRIENDS_STATE +packetLen(0x0206, 11) // Packet: 0x0207 -packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 34) // Packet: 0x0208 -packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 14) // Packet: 0x0209 -packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 36) // Packet: 0x020a -packetLen(0x020a, 10) // ZC_DELETE_FRIENDS +packetLen(0x020a, 10) // Packet: 0x020d -packetLen(0x020d, -1) // HC_BLOCK_CHARACTER +packetLen(0x020d, -1) // Packet: 0x020e #if PACKETVER >= 20051010 -packetLen(0x020e, 32) // ZC_STARSKILL +packetLen(0x020e, 32) #elif PACKETVER >= 20050104 -packetLen(0x020e, 24) // ZC_STARSKILL +packetLen(0x020e, 24) #endif // Packet: 0x020f -packetLen(0x020f, 10) // CZ_REQ_PVPPOINT +packetLen(0x020f, 10) // Packet: 0x0210 -packetLen(0x0210, 22) // ZC_ACK_PVPPOINT +packetLen(0x0210, 22) // Packet: 0x0212 -packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME +packetLen(0x0212, 26) // Packet: 0x0213 -packetLen(0x0213, 26) // CZ_REQ_STATUS_GM +packetLen(0x0213, 26) // Packet: 0x0214 -packetLen(0x0214, 42) // ZC_ACK_STATUS_GM +packetLen(0x0214, 42) // Packet: 0x0215 -packetLen(0x0215, 6) // ZC_SKILLMSG +packetLen(0x0215, 6) // Packet: 0x0216 -packetLen(0x0216, 6) // ZC_BABYMSG +packetLen(0x0216, 6) // Packet: 0x0217 -packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 2) // Packet: 0x0218 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) // Packet: 0x0219 -packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 282) // Packet: 0x021a -packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 282) // Packet: 0x021b -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) // Packet: 0x021c -packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 10) // Packet: 0x021d -packetLen(0x021d, 6) // CZ_LESSEFFECT +packetLen(0x021d, 6) // Packet: 0x021e -packetLen(0x021e, 6) // ZC_LESSEFFECT +packetLen(0x021e, 6) // Packet: 0x021f -packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO +packetLen(0x021f, 66) // Packet: 0x0220 -packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER +packetLen(0x0220, 10) // Packet: 0x0221 -packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST +packetLen(0x0221, -1) // Packet: 0x0222 -packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE +packetLen(0x0222, 6) // Packet: 0x0223 -packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE +packetLen(0x0223, 8) // Packet: 0x0224 #if PACKETVER >= 20050328 -packetLen(0x0224, 10) // ZC_TAEKWON_POINT +packetLen(0x0224, 10) #endif // Packet: 0x0225 #if PACKETVER >= 20050328 -packetLen(0x0225, 2) // CZ_TAEKWON_RANK +packetLen(0x0225, 2) #endif // Packet: 0x0226 #if PACKETVER >= 20050328 -packetLen(0x0226, 282) // ZC_TAEKWON_RANK +packetLen(0x0226, 282) #endif // Packet: 0x0227 #if PACKETVER >= 20050404 -packetLen(0x0227, 18) // ZC_GAME_GUARD +packetLen(0x0227, 18) #endif // Packet: 0x0228 #if PACKETVER >= 20050404 -packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD +packetLen(0x0228, 18) #endif // Packet: 0x0229 #if PACKETVER >= 20050411 -packetLen(0x0229, 15) // ZC_STATE_CHANGE3 +packetLen(0x0229, 15) #endif // Packet: 0x022a #if PACKETVER >= 20050411 -packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 58) #endif // Packet: 0x022b #if PACKETVER >= 20050411 -packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 57) #endif // Packet: 0x022c #if PACKETVER >= 20050411 -packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 64) #endif // Packet: 0x022d #if PACKETVER >= 20050425 -packetLen(0x022d, 5) // CZ_COMMAND_MER +packetLen(0x022d, 5) #endif // Packet: 0x022e #if PACKETVER >= 20050624 -packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 71) #elif PACKETVER >= 20050530 -packetLen(0x022e, 69) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 69) #elif PACKETVER >= 20050523 -packetLen(0x022e, 67) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 67) #endif // Packet: 0x022f #if PACKETVER >= 20050608 -packetLen(0x022f, 5) // ZC_FEED_MER +packetLen(0x022f, 5) #endif // Packet: 0x0230 #if PACKETVER >= 20050523 -packetLen(0x0230, 12) // ZC_CHANGESTATE_MER +packetLen(0x0230, 12) #endif // Packet: 0x0231 #if PACKETVER >= 20050608 -packetLen(0x0231, 26) // CZ_RENAME_MER +packetLen(0x0231, 26) #endif // Packet: 0x0232 #if PACKETVER >= 20050425 -packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 9) #endif // Packet: 0x0233 #if PACKETVER >= 20050425 -packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 11) #endif // Packet: 0x0234 #if PACKETVER >= 20050425 -packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 6) #endif // Packet: 0x0235 #if PACKETVER >= 20050530 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) #endif // Packet: 0x0236 #if PACKETVER >= 20050530 -packetLen(0x0236, 10) // ZC_KILLER_POINT +packetLen(0x0236, 10) #endif // Packet: 0x0237 #if PACKETVER >= 20050530 -packetLen(0x0237, 2) // CZ_KILLER_RANK +packetLen(0x0237, 2) #endif // Packet: 0x0238 #if PACKETVER >= 20050530 -packetLen(0x0238, 282) // ZC_KILLER_RANK +packetLen(0x0238, 282) #endif // Packet: 0x0239 #if PACKETVER >= 20050530 -packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 11) #endif // Packet: 0x023a #if PACKETVER >= 20050608 -packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 4) #endif // Packet: 0x023b #if PACKETVER >= 20050608 -packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD +packetLen(0x023b, 36) #endif // Packet: 0x023c #if PACKETVER >= 20050608 -packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 6) #endif // Packet: 0x023d #if PACKETVER >= 20050628 -packetLen(0x023d, 6) // AC_EVENT_RESULT +packetLen(0x023d, 6) #endif // Packet: 0x023e #if PACKETVER >= 20050628 -packetLen(0x023e, 4) // HC_REQUEST_CHARACTER_PASSWORD +packetLen(0x023e, 4) #endif // Packet: 0x023f #if PACKETVER >= 20050718 -packetLen(0x023f, 2) // CZ_MAIL_GET_LIST +packetLen(0x023f, 2) #endif // Packet: 0x0240 #if PACKETVER >= 20050829 -packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST +packetLen(0x0240, -1) #elif PACKETVER >= 20050718 -packetLen(0x0240, 8) // ZC_MAIL_REQ_GET_LIST +packetLen(0x0240, 8) #endif // Packet: 0x0241 #if PACKETVER >= 20050718 -packetLen(0x0241, 6) // CZ_MAIL_OPEN +packetLen(0x0241, 6) #endif // Packet: 0x0242 #if PACKETVER >= 20050718 -packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN +packetLen(0x0242, -1) #endif // Packet: 0x0243 #if PACKETVER >= 20050718 -packetLen(0x0243, 6) // CZ_MAIL_DELETE +packetLen(0x0243, 6) #endif // Packet: 0x0244 #if PACKETVER >= 20050718 -packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM +packetLen(0x0244, 6) #endif // Packet: 0x0245 #if PACKETVER >= 20050801 -packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM +packetLen(0x0245, 3) #elif PACKETVER >= 20050718 -packetLen(0x0245, 7) // ZC_MAIL_REQ_GET_ITEM +packetLen(0x0245, 7) #endif // Packet: 0x0246 #if PACKETVER >= 20050718 -packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM +packetLen(0x0246, 4) #endif // Packet: 0x0247 #if PACKETVER >= 20050718 -packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM +packetLen(0x0247, 8) #endif // Packet: 0x0248 #if PACKETVER >= 20050829 -packetLen(0x0248, -1) // CZ_MAIL_SEND +packetLen(0x0248, -1) #elif PACKETVER >= 20050718 -packetLen(0x0248, 68) // CZ_MAIL_SEND +packetLen(0x0248, 68) #endif // Packet: 0x0249 #if PACKETVER >= 20050718 -packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND +packetLen(0x0249, 3) #endif // Packet: 0x024a #if PACKETVER >= 20050718 -packetLen(0x024a, 70) // ZC_MAIL_RECEIVE +packetLen(0x024a, 70) #endif // Packet: 0x024b #if PACKETVER >= 20050718 -packetLen(0x024b, 4) // CZ_AUCTION_CREATE +packetLen(0x024b, 4) #endif // Packet: 0x024c #if PACKETVER >= 20050718 -packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM +packetLen(0x024c, 8) #endif // Packet: 0x024d #if PACKETVER >= 20050808 -packetLen(0x024d, 12) // CZ_AUCTION_ADD +packetLen(0x024d, 12) #elif PACKETVER >= 20050718 -packetLen(0x024d, 14) // CZ_AUCTION_ADD +packetLen(0x024d, 14) #endif // Packet: 0x024e #if PACKETVER >= 20051107 -packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL +packetLen(0x024e, 6) #elif PACKETVER >= 20050808 -packetLen(0x024e, 4) // CZ_AUCTION_ADD_CANCEL +packetLen(0x024e, 4) #elif PACKETVER >= 20050718 -packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL +packetLen(0x024e, 6) #endif // Packet: 0x024f #if PACKETVER >= 20050718 -packetLen(0x024f, 10) // CZ_AUCTION_BUY +packetLen(0x024f, 10) #endif // Packet: 0x0250 #if PACKETVER >= 20050718 -packetLen(0x0250, 3) // ZC_AUCTION_RESULT +packetLen(0x0250, 3) #endif // Packet: 0x0251 #if PACKETVER >= 20051107 -packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 34) #elif PACKETVER >= 20051013 -packetLen(0x0251, 32) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 32) #elif PACKETVER >= 20050801 -packetLen(0x0251, 4) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 4) #elif PACKETVER >= 20050718 -packetLen(0x0251, 2) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 2) #endif // Packet: 0x0252 #if PACKETVER >= 20050718 -packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH +packetLen(0x0252, -1) #endif // Packet: 0x0253 #if PACKETVER >= 20050822 -packetLen(0x0253, 3) // ZC_STARPLACE +packetLen(0x0253, 3) #endif // Packet: 0x0254 #if PACKETVER >= 20050822 -packetLen(0x0254, 3) // CZ_AGREE_STARPLACE +packetLen(0x0254, 3) #endif // Packet: 0x0255 #if PACKETVER >= 20050829 -packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM +packetLen(0x0255, 5) #endif // Packet: 0x0256 #if PACKETVER >= 20050829 -packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM +packetLen(0x0256, 5) #endif // Packet: 0x0257 #if PACKETVER >= 20050829 -packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE +packetLen(0x0257, 8) #endif // Packet: 0x0258 #if PACKETVER >= 20050912 -packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK +packetLen(0x0258, 2) #endif // Packet: 0x0259 #if PACKETVER >= 20050912 -packetLen(0x0259, 3) // AC_ACK_GAME_GUARD +packetLen(0x0259, 3) #endif // Packet: 0x025a #if PACKETVER >= 20051010 -packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST +packetLen(0x025a, -1) #endif // Packet: 0x025b #if PACKETVER >= 20051010 -packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM +packetLen(0x025b, 6) #endif // Packet: 0x025c #if PACKETVER >= 20051013 -packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO +packetLen(0x025c, 4) #endif // Packet: 0x025d #if PACKETVER >= 20051017 -packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP +packetLen(0x025d, 6) #endif // Packet: 0x025e #if PACKETVER >= 20051017 -packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP +packetLen(0x025e, 4) #endif // Packet: 0x025f #if PACKETVER >= 20051024 -packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS +packetLen(0x025f, 6) #endif // Packet: 0x0260 #if PACKETVER >= 20051024 -packetLen(0x0260, 6) // ZC_MAIL_WINDOWS +packetLen(0x0260, 6) #endif diff --git a/src/common/packets/packets2005_len_sak.h b/src/common/packets/packets2005_len_sak.h index 7684be048..e9331eca5 100644 --- a/src/common/packets/packets2005_len_sak.h +++ b/src/common/packets/packets2005_len_sak.h @@ -2,8 +2,8 @@ * This file is part of Hercules. * http://herc.ws - http://github.com/HerculesWS/Hercules * - * Copyright (C) 2019 Hercules Dev Team - * Copyright (C) 2019 Andrei Karas (4144) + * Copyright (C) 2018-2019 Hercules Dev Team + * Copyright (C) 2018-2019 Andrei Karas (4144) * * Hercules is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,172 +25,172 @@ /* This file is autogenerated, please do not commit manual changes */ // Packet: 0x0064 -packetLen(0x0064, 55) // CA_LOGIN +packetLen(0x0064, 55) // Packet: 0x0065 -packetLen(0x0065, 17) // CH_ENTER +packetLen(0x0065, 17) // Packet: 0x0066 -packetLen(0x0066, 3) // CH_SELECT_CHAR +packetLen(0x0066, 3) // Packet: 0x0067 -packetLen(0x0067, 37) // CH_MAKE_CHAR +packetLen(0x0067, 37) // Packet: 0x0068 -packetLen(0x0068, 46) // CH_DELETE_CHAR +packetLen(0x0068, 46) // Packet: 0x0069 -packetLen(0x0069, -1) // AC_ACCEPT_LOGIN +packetLen(0x0069, -1) // Packet: 0x006a -packetLen(0x006a, 23) // AC_REFUSE_LOGIN +packetLen(0x006a, 23) // Packet: 0x006b -packetLen(0x006b, -1) // HC_ACCEPT_ENTER +packetLen(0x006b, -1) // Packet: 0x006c -packetLen(0x006c, 3) // HC_REFUSE_ENTER +packetLen(0x006c, 3) // Packet: 0x006d -packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR +packetLen(0x006d, 108) // Packet: 0x006e -packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR +packetLen(0x006e, 3) // Packet: 0x006f -packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR +packetLen(0x006f, 2) // Packet: 0x0070 -packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR +packetLen(0x0070, 3) // Packet: 0x0071 -packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR +packetLen(0x0071, 28) // Packet: 0x0072 #if PACKETVER >= 20050719 -packetLen(0x0072, 34) // CZ_ENTER +packetLen(0x0072, 34) #elif PACKETVER >= 20050718 -packetLen(0x0072, 19) // CZ_ENTER +packetLen(0x0072, 19) #elif PACKETVER >= 20050628 -packetLen(0x0072, 34) // CZ_ENTER +packetLen(0x0072, 34) #elif PACKETVER >= 20050509 -packetLen(0x0072, 25) // CZ_ENTER +packetLen(0x0072, 25) #elif PACKETVER >= 20050110 -packetLen(0x0072, 26) // CZ_ENTER +packetLen(0x0072, 26) #elif PACKETVER >= 20050103 -packetLen(0x0072, 22) // CZ_ENTER +packetLen(0x0072, 22) #endif // Packet: 0x0073 -packetLen(0x0073, 11) // ZC_ACCEPT_ENTER +packetLen(0x0073, 11) // Packet: 0x0074 -packetLen(0x0074, 3) // ZC_REFUSE_ENTER +packetLen(0x0074, 3) // Packet: 0x0075 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) // Packet: 0x0076 -packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR +packetLen(0x0076, 9) // Packet: 0x0077 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) // Packet: 0x0078 -packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 54) // Packet: 0x0079 -packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 53) // Packet: 0x007a -packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 58) // Packet: 0x007b -packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 60) // Packet: 0x007c -packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 41) // Packet: 0x007d -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) // Packet: 0x007e #if PACKETVER >= 20050719 -packetLen(0x007e, 113) // CZ_REQUEST_TIME +packetLen(0x007e, 113) #elif PACKETVER >= 20050718 -packetLen(0x007e, 110) // CZ_REQUEST_TIME +packetLen(0x007e, 110) #elif PACKETVER >= 20050628 -packetLen(0x007e, 113) // CZ_REQUEST_TIME +packetLen(0x007e, 113) #elif PACKETVER >= 20050509 -packetLen(0x007e, 102) // CZ_REQUEST_TIME +packetLen(0x007e, 102) #elif PACKETVER >= 20050110 -packetLen(0x007e, 114) // CZ_REQUEST_TIME +packetLen(0x007e, 114) #elif PACKETVER >= 20050103 -packetLen(0x007e, 30) // CZ_REQUEST_TIME +packetLen(0x007e, 30) #endif // Packet: 0x007f -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) // Packet: 0x0080 -packetLen(0x0080, 7) // ZC_NOTIFY_VANISH +packetLen(0x0080, 7) // Packet: 0x0081 -packetLen(0x0081, 3) // SC_NOTIFY_BAN +packetLen(0x0081, 3) // Packet: 0x0082 -packetLen(0x0082, 2) // CZ_REQUEST_QUIT +packetLen(0x0082, 2) // Packet: 0x0083 -packetLen(0x0083, 2) // ZC_ACCEPT_QUIT +packetLen(0x0083, 2) // Packet: 0x0084 -packetLen(0x0084, 2) // ZC_REFUSE_QUIT +packetLen(0x0084, 2) // Packet: 0x0085 #if PACKETVER >= 20050719 -packetLen(0x0085, 17) // CZ_REQUEST_MOVE +packetLen(0x0085, 17) #elif PACKETVER >= 20050718 -packetLen(0x0085, 11) // CZ_REQUEST_MOVE +packetLen(0x0085, 11) #elif PACKETVER >= 20050628 -packetLen(0x0085, 17) // CZ_REQUEST_MOVE +packetLen(0x0085, 17) #elif PACKETVER >= 20050509 -packetLen(0x0085, 11) // CZ_REQUEST_MOVE +packetLen(0x0085, 11) #elif PACKETVER >= 20050110 -packetLen(0x0085, 23) // CZ_REQUEST_MOVE +packetLen(0x0085, 23) #elif PACKETVER >= 20050103 -packetLen(0x0085, -1) // CZ_REQUEST_MOVE +packetLen(0x0085, -1) #endif // Packet: 0x0086 -packetLen(0x0086, 16) // ZC_NOTIFY_MOVE +packetLen(0x0086, 16) // Packet: 0x0087 -packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 12) // Packet: 0x0088 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) // Packet: 0x0089 #if PACKETVER >= 20050719 -packetLen(0x0089, 13) // CZ_REQUEST_ACT +packetLen(0x0089, 13) #elif PACKETVER >= 20050718 -packetLen(0x0089, 7) // CZ_REQUEST_ACT +packetLen(0x0089, 7) #elif PACKETVER >= 20050628 -packetLen(0x0089, 13) // CZ_REQUEST_ACT +packetLen(0x0089, 13) #elif PACKETVER >= 20050509 -packetLen(0x0089, 8) // CZ_REQUEST_ACT +packetLen(0x0089, 8) #elif PACKETVER >= 20050110 -packetLen(0x0089, 9) // CZ_REQUEST_ACT +packetLen(0x0089, 9) #elif PACKETVER >= 20050103 -packetLen(0x0089, 7) // CZ_REQUEST_ACT +packetLen(0x0089, 7) #endif // Packet: 0x008a -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) // Packet: 0x008b -packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION +packetLen(0x008b, 23) // Packet: 0x008c #if PACKETVER >= 20050719 @@ -208,127 +208,127 @@ packetLen(0x008c, 13) #endif // Packet: 0x008d -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) // Packet: 0x008e -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) // Packet: 0x0090 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) // Packet: 0x0091 -packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 22) // Packet: 0x0092 -packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 28) // Packet: 0x0093 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) // Packet: 0x0094 #if PACKETVER >= 20050719 -packetLen(0x0094, 31) // CZ_REQNAME +packetLen(0x0094, 31) #elif PACKETVER >= 20050718 -packetLen(0x0094, 21) // CZ_REQNAME +packetLen(0x0094, 21) #elif PACKETVER >= 20050628 -packetLen(0x0094, 31) // CZ_REQNAME +packetLen(0x0094, 31) #elif PACKETVER >= 20050509 -packetLen(0x0094, 14) // CZ_REQNAME +packetLen(0x0094, 14) #elif PACKETVER >= 20050110 -packetLen(0x0094, 20) // CZ_REQNAME +packetLen(0x0094, 20) #elif PACKETVER >= 20050103 -packetLen(0x0094, 14) // CZ_REQNAME +packetLen(0x0094, 14) #endif // Packet: 0x0095 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) // Packet: 0x0096 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) // Packet: 0x0097 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) // Packet: 0x0098 -packetLen(0x0098, 3) // ZC_ACK_WHISPER +packetLen(0x0098, 3) // Packet: 0x0099 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) // Packet: 0x009a -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) // Packet: 0x009b #if PACKETVER >= 20050719 -packetLen(0x009b, 32) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 32) #elif PACKETVER >= 20050718 -packetLen(0x009b, 31) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 31) #elif PACKETVER >= 20050628 -packetLen(0x009b, 32) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 32) #elif PACKETVER >= 20050509 -packetLen(0x009b, 26) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 26) #elif PACKETVER >= 20050110 -packetLen(0x009b, 32) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 32) #elif PACKETVER >= 20050103 -packetLen(0x009b, 2) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 2) #endif // Packet: 0x009c -packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 9) // Packet: 0x009d -packetLen(0x009d, 17) // ZC_ITEM_ENTRY +packetLen(0x009d, 17) // Packet: 0x009e -packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 17) // Packet: 0x009f #if PACKETVER >= 20050719 -packetLen(0x009f, 19) // CZ_ITEM_PICKUP +packetLen(0x009f, 19) #elif PACKETVER >= 20050718 -packetLen(0x009f, 12) // CZ_ITEM_PICKUP +packetLen(0x009f, 12) #elif PACKETVER >= 20050628 -packetLen(0x009f, 19) // CZ_ITEM_PICKUP +packetLen(0x009f, 19) #elif PACKETVER >= 20050509 -packetLen(0x009f, 14) // CZ_ITEM_PICKUP +packetLen(0x009f, 14) #elif PACKETVER >= 20050110 -packetLen(0x009f, 17) // CZ_ITEM_PICKUP +packetLen(0x009f, 17) #elif PACKETVER >= 20050103 -packetLen(0x009f, 18) // CZ_ITEM_PICKUP +packetLen(0x009f, 18) #endif // Packet: 0x00a0 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) // Packet: 0x00a1 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) // Packet: 0x00a2 #if PACKETVER >= 20050719 -packetLen(0x00a2, 9) // CZ_ITEM_THROW +packetLen(0x00a2, 9) #elif PACKETVER >= 20050718 -packetLen(0x00a2, 18) // CZ_ITEM_THROW +packetLen(0x00a2, 18) #elif PACKETVER >= 20050628 -packetLen(0x00a2, 9) // CZ_ITEM_THROW +packetLen(0x00a2, 9) #elif PACKETVER >= 20050509 -packetLen(0x00a2, 15) // CZ_ITEM_THROW +packetLen(0x00a2, 15) #elif PACKETVER >= 20050110 -packetLen(0x00a2, 11) // CZ_ITEM_THROW +packetLen(0x00a2, 11) #elif PACKETVER >= 20050103 -packetLen(0x00a2, 7) // CZ_ITEM_THROW +packetLen(0x00a2, 7) #endif // Packet: 0x00a3 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) // Packet: 0x00a4 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) // Packet: 0x00a5 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) // Packet: 0x00a6 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) // Packet: 0x00a7 #if PACKETVER >= 20050719 @@ -346,1523 +346,1523 @@ packetLen(0x00a7, 7) #endif // Packet: 0x00a8 -packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 7) // Packet: 0x00a9 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) // Packet: 0x00aa -packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 7) // Packet: 0x00ab -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) // Packet: 0x00ac -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) // Packet: 0x00ae -packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK +packetLen(0x00ae, -1) // Packet: 0x00af -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) // Packet: 0x00b0 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) // Packet: 0x00b1 -packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 8) // Packet: 0x00b2 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) // Packet: 0x00b3 -packetLen(0x00b3, 3) // ZC_RESTART_ACK +packetLen(0x00b3, 3) // Packet: 0x00b4 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) // Packet: 0x00b5 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) // Packet: 0x00b6 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) // Packet: 0x00b7 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) // Packet: 0x00b8 -packetLen(0x00b8, 7) // CZ_CHOOSE_MENU +packetLen(0x00b8, 7) // Packet: 0x00b9 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) // Packet: 0x00ba -packetLen(0x00ba, 2) // CZ_REQ_STATUS +packetLen(0x00ba, 2) // Packet: 0x00bb -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) // Packet: 0x00bc -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) // Packet: 0x00bd -packetLen(0x00bd, 44) // ZC_STATUS +packetLen(0x00bd, 44) // Packet: 0x00be -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) // Packet: 0x00bf -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) // Packet: 0x00c0 -packetLen(0x00c0, 7) // ZC_EMOTION +packetLen(0x00c0, 7) // Packet: 0x00c1 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) // Packet: 0x00c2 -packetLen(0x00c2, 6) // ZC_USER_COUNT +packetLen(0x00c2, 6) // Packet: 0x00c3 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) // Packet: 0x00c4 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) // Packet: 0x00c5 -packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 7) // Packet: 0x00c6 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) // Packet: 0x00c7 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) // Packet: 0x00c8 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) // Packet: 0x00c9 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) // Packet: 0x00ca -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) // Packet: 0x00cb -packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT +packetLen(0x00cb, 3) // Packet: 0x00cc -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) // Packet: 0x00cd -packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER +packetLen(0x00cd, 3) // Packet: 0x00ce -packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 2) // Packet: 0x00cf -packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 27) // Packet: 0x00d0 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) // Packet: 0x00d1 -packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 4) // Packet: 0x00d2 -packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 4) // Packet: 0x00d3 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) // Packet: 0x00d4 -packetLen(0x00d4, -1) // ZC_WHISPER_LIST +packetLen(0x00d4, -1) // Packet: 0x00d5 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) // Packet: 0x00d6 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) // Packet: 0x00d7 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) // Packet: 0x00d8 -packetLen(0x00d8, 6) // ZC_DESTROY_ROOM +packetLen(0x00d8, 6) // Packet: 0x00d9 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) // Packet: 0x00da -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) // Packet: 0x00db -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) // Packet: 0x00dc -packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 28) // Packet: 0x00dd -packetLen(0x00dd, 29) // ZC_MEMBER_EXIT +packetLen(0x00dd, 29) // Packet: 0x00de -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) // Packet: 0x00df -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) // Packet: 0x00e0 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) // Packet: 0x00e1 -packetLen(0x00e1, 30) // ZC_ROLE_CHANGE +packetLen(0x00e1, 30) // Packet: 0x00e2 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) // Packet: 0x00e3 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) // Packet: 0x00e4 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) // Packet: 0x00e5 -packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 26) // Packet: 0x00e6 -packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 3) // Packet: 0x00e7 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) // Packet: 0x00e8 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) // Packet: 0x00e9 -packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 19) // Packet: 0x00ea -packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 5) // Packet: 0x00eb -packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 2) // Packet: 0x00ec -packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 3) // Packet: 0x00ed -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) // Packet: 0x00ee -packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 2) // Packet: 0x00ef -packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 2) // Packet: 0x00f0 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) // Packet: 0x00f1 -packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO +packetLen(0x00f1, 2) // Packet: 0x00f2 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) // Packet: 0x00f3 #if PACKETVER >= 20050110 -packetLen(0x00f3, -1) // CZ_REQUEST_CHAT +packetLen(0x00f3, -1) #elif PACKETVER >= 20050103 -packetLen(0x00f3, 8) // CZ_REQUEST_CHAT +packetLen(0x00f3, 8) #endif // Packet: 0x00f4 -packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 21) // Packet: 0x00f5 #if PACKETVER >= 20050719 -packetLen(0x00f5, 13) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 13) #elif PACKETVER >= 20050718 -packetLen(0x00f5, 7) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 7) #elif PACKETVER >= 20050628 -packetLen(0x00f5, 13) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 13) #elif PACKETVER >= 20050509 -packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 8) #elif PACKETVER >= 20050110 -packetLen(0x00f5, 9) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 9) #elif PACKETVER >= 20050103 -packetLen(0x00f5, 29) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 29) #endif // Packet: 0x00f6 -packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 8) // Packet: 0x00f7 #if PACKETVER >= 20050719 -packetLen(0x00f7, 18) // CZ_REQUEST_TIME +packetLen(0x00f7, 18) #elif PACKETVER >= 20050718 -packetLen(0x00f7, 13) // CZ_REQUEST_TIME +packetLen(0x00f7, 13) #elif PACKETVER >= 20050628 -packetLen(0x00f7, 18) // CZ_REQUEST_TIME +packetLen(0x00f7, 18) #elif PACKETVER >= 20050509 -packetLen(0x00f7, 22) // CZ_REQUEST_TIME +packetLen(0x00f7, 22) #elif PACKETVER >= 20050110 -packetLen(0x00f7, 21) // CZ_REQUEST_TIME +packetLen(0x00f7, 21) #elif PACKETVER >= 20050103 -packetLen(0x00f7, 14) // CZ_REQUEST_TIME +packetLen(0x00f7, 14) #endif // Packet: 0x00f8 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) // Packet: 0x00f9 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) // Packet: 0x00fa -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) // Packet: 0x00fb -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) // Packet: 0x00fc -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) // Packet: 0x00fd -packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 27) // Packet: 0x00fe -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) // Packet: 0x00ff -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) // Packet: 0x0100 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) // Packet: 0x0101 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) // Packet: 0x0102 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) // Packet: 0x0103 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) // Packet: 0x0104 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) // Packet: 0x0105 -packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 31) // Packet: 0x0106 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) // Packet: 0x0107 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) // Packet: 0x0108 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) // Packet: 0x0109 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) // Packet: 0x010a -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) // Packet: 0x010b -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) // Packet: 0x010c -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) // Packet: 0x010d -packetLen(0x010d, 2) // ZC_THROW_MVPITEM +packetLen(0x010d, 2) // Packet: 0x010e -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) // Packet: 0x010f -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) // Packet: 0x0110 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) // Packet: 0x0111 -packetLen(0x0111, 39) // ZC_ADD_SKILL +packetLen(0x0111, 39) // Packet: 0x0112 -packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 4) // Packet: 0x0113 #if PACKETVER >= 20050719 -packetLen(0x0113, 33) // CZ_USE_SKILL +packetLen(0x0113, 33) #elif PACKETVER >= 20050718 -packetLen(0x0113, 30) // CZ_USE_SKILL +packetLen(0x0113, 30) #elif PACKETVER >= 20050628 -packetLen(0x0113, 33) // CZ_USE_SKILL +packetLen(0x0113, 33) #elif PACKETVER >= 20050509 -packetLen(0x0113, 22) // CZ_USE_SKILL +packetLen(0x0113, 22) #elif PACKETVER >= 20050110 -packetLen(0x0113, 34) // CZ_USE_SKILL +packetLen(0x0113, 34) #elif PACKETVER >= 20050103 -packetLen(0x0113, 110) // CZ_USE_SKILL +packetLen(0x0113, 110) #endif // Packet: 0x0114 -packetLen(0x0114, 31) // ZC_NOTIFY_SKILL +packetLen(0x0114, 31) // Packet: 0x0115 -packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION +packetLen(0x0115, 35) // Packet: 0x0116 #if PACKETVER >= 20050628 -packetLen(0x0116, 12) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 12) #elif PACKETVER >= 20050509 -packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 10) #elif PACKETVER >= 20050110 -packetLen(0x0116, 20) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 20) #elif PACKETVER >= 20050103 -packetLen(0x0116, 12) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 12) #endif // Packet: 0x0117 -packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 18) // Packet: 0x0118 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) // Packet: 0x0119 -packetLen(0x0119, 13) // ZC_STATE_CHANGE +packetLen(0x0119, 13) // Packet: 0x011a -packetLen(0x011a, 15) // ZC_USE_SKILL +packetLen(0x011a, 15) // Packet: 0x011b -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) // Packet: 0x011c -packetLen(0x011c, 68) // ZC_WARPLIST +packetLen(0x011c, 68) // Packet: 0x011d -packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 2) // Packet: 0x011e -packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 3) // Packet: 0x011f -packetLen(0x011f, 16) // ZC_SKILL_ENTRY +packetLen(0x011f, 16) // Packet: 0x0120 -packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 6) // Packet: 0x0121 -packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 14) // Packet: 0x0122 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) // Packet: 0x0123 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) // Packet: 0x0124 -packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 21) // Packet: 0x0125 -packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 8) // Packet: 0x0126 -packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 8) // Packet: 0x0127 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) // Packet: 0x0128 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) // Packet: 0x0129 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) // Packet: 0x012a -packetLen(0x012a, 2) // CZ_REQ_CARTOFF +packetLen(0x012a, 2) // Packet: 0x012b -packetLen(0x012b, 2) // ZC_CARTOFF +packetLen(0x012b, 2) // Packet: 0x012c -packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 3) // Packet: 0x012d -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) // Packet: 0x012e -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) // Packet: 0x012f -packetLen(0x012f, -1) // CZ_REQ_OPENSTORE +packetLen(0x012f, -1) // Packet: 0x0130 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) // Packet: 0x0131 -packetLen(0x0131, 86) // ZC_STORE_ENTRY +packetLen(0x0131, 86) // Packet: 0x0132 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) // Packet: 0x0133 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) // Packet: 0x0134 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) // Packet: 0x0135 -packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 7) // Packet: 0x0136 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) // Packet: 0x0137 -packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 6) // Packet: 0x0138 -packetLen(0x0138, 3) // CZ_PKMODE_CHANGE +packetLen(0x0138, 3) // Packet: 0x0139 -packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 16) // Packet: 0x013a -packetLen(0x013a, 4) // ZC_ATTACK_RANGE +packetLen(0x013a, 4) // Packet: 0x013b -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) // Packet: 0x013c -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) // Packet: 0x013d -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) // Packet: 0x013e -packetLen(0x013e, 24) // ZC_USESKILL_ACK +packetLen(0x013e, 24) // Packet: 0x013f -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) // Packet: 0x0140 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) // Packet: 0x0141 -packetLen(0x0141, 14) // ZC_COUPLESTATUS +packetLen(0x0141, 14) // Packet: 0x0142 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) // Packet: 0x0143 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) // Packet: 0x0144 -packetLen(0x0144, 23) // ZC_COMPASS +packetLen(0x0144, 23) // Packet: 0x0145 -packetLen(0x0145, 19) // ZC_SHOW_IMAGE +packetLen(0x0145, 19) // Packet: 0x0146 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) // Packet: 0x0147 -packetLen(0x0147, 39) // ZC_AUTORUN_SKILL +packetLen(0x0147, 39) // Packet: 0x0148 -packetLen(0x0148, 8) // ZC_RESURRECTION +packetLen(0x0148, 8) // Packet: 0x0149 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) // Packet: 0x014a -packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT +packetLen(0x014a, 6) // Packet: 0x014b -packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN +packetLen(0x014b, 27) // Packet: 0x014c -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) // Packet: 0x014d -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) // Packet: 0x014e -packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE +packetLen(0x014e, 6) // Packet: 0x014f -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) // Packet: 0x0150 -packetLen(0x0150, 110) // ZC_GUILD_INFO +packetLen(0x0150, 110) // Packet: 0x0151 -packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG +packetLen(0x0151, 6) // Packet: 0x0152 -packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG +packetLen(0x0152, -1) // Packet: 0x0153 -packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG +packetLen(0x0153, -1) // Packet: 0x0154 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) // Packet: 0x0155 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) // Packet: 0x0156 -packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS +packetLen(0x0156, -1) // Packet: 0x0157 -packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO +packetLen(0x0157, 6) // Packet: 0x0158 -packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO +packetLen(0x0158, -1) // Packet: 0x0159 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) // Packet: 0x015a -packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 66) // Packet: 0x015b -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) // Packet: 0x015c -packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 90) // Packet: 0x015d -packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD +packetLen(0x015d, 42) // Packet: 0x015e -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) // Packet: 0x015f -packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD +packetLen(0x015f, 42) // Packet: 0x0160 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) // Packet: 0x0161 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) // Packet: 0x0162 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) // Packet: 0x0163 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) // Packet: 0x0164 -packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST +packetLen(0x0164, -1) // Packet: 0x0165 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) // Packet: 0x0166 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) // Packet: 0x0167 -packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 3) // Packet: 0x0168 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) // Packet: 0x0169 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) // Packet: 0x016a -packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 30) // Packet: 0x016b -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) // Packet: 0x016c -packetLen(0x016c, 43) // ZC_UPDATE_GDID +packetLen(0x016c, 43) // Packet: 0x016d -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) // Packet: 0x016e -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) // Packet: 0x016f -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) // Packet: 0x0170 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) // Packet: 0x0171 -packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 30) // Packet: 0x0172 -packetLen(0x0172, 10) // CZ_ALLY_GUILD +packetLen(0x0172, 10) // Packet: 0x0173 -packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD +packetLen(0x0173, 3) // Packet: 0x0174 -packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO +packetLen(0x0174, -1) // Packet: 0x0175 -packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO +packetLen(0x0175, 6) // Packet: 0x0176 -packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO +packetLen(0x0176, 106) // Packet: 0x0177 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) // Packet: 0x0178 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) // Packet: 0x0179 -packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 5) // Packet: 0x017a -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) // Packet: 0x017b -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) // Packet: 0x017c -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) // Packet: 0x017d -packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 7) // Packet: 0x017e -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) // Packet: 0x017f -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) // Packet: 0x0180 -packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD +packetLen(0x0180, 6) // Packet: 0x0181 -packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD +packetLen(0x0181, 3) // Packet: 0x0182 -packetLen(0x0182, 106) // ZC_MEMBER_ADD +packetLen(0x0182, 106) // Packet: 0x0183 -packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD +packetLen(0x0183, 10) // Packet: 0x0184 -packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD +packetLen(0x0184, 10) // Packet: 0x0185 -packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD +packetLen(0x0185, 34) // Packet: 0x0187 -packetLen(0x0187, 6) // CH_UNKNOWN_PING +packetLen(0x0187, 6) // Packet: 0x0188 -packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 8) // Packet: 0x0189 -packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 4) // Packet: 0x018a -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) // Packet: 0x018b -packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 4) // Packet: 0x018c -packetLen(0x018c, 29) // ZC_MONSTER_INFO +packetLen(0x018c, 29) // Packet: 0x018d -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) // Packet: 0x018e -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) // Packet: 0x018f -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) // Packet: 0x0190 #if PACKETVER >= 20050719 -packetLen(0x0190, 24) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 24) #elif PACKETVER >= 20050718 -packetLen(0x0190, 21) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 21) #elif PACKETVER >= 20050628 -packetLen(0x0190, 24) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 24) #elif PACKETVER >= 20050509 -packetLen(0x0190, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 19) #elif PACKETVER >= 20050110 -packetLen(0x0190, 20) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 20) #elif PACKETVER >= 20050103 -packetLen(0x0190, 15) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 15) #endif // Packet: 0x0191 -packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS +packetLen(0x0191, 86) // Packet: 0x0192 -packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO +packetLen(0x0192, 24) // Packet: 0x0193 #if PACKETVER >= 20050110 -packetLen(0x0193, 2) // CZ_REQNAME_BYGID +packetLen(0x0193, 2) #elif PACKETVER >= 20050103 -packetLen(0x0193, 21) // CZ_REQNAME_BYGID +packetLen(0x0193, 21) #endif // Packet: 0x0194 -packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 30) // Packet: 0x0195 -packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 102) // Packet: 0x0196 -packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 9) // Packet: 0x0197 -packetLen(0x0197, 4) // CZ_RESET +packetLen(0x0197, 4) // Packet: 0x0198 -packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE +packetLen(0x0198, 8) // Packet: 0x0199 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) // Packet: 0x019a -packetLen(0x019a, 14) // ZC_NOTIFY_RANKING +packetLen(0x019a, 14) // Packet: 0x019b -packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 10) // Packet: 0x019c -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) // Packet: 0x019d -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) // Packet: 0x019e -packetLen(0x019e, 2) // ZC_START_CAPTURE +packetLen(0x019e, 2) // Packet: 0x019f -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) // Packet: 0x01a0 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) // Packet: 0x01a1 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) // Packet: 0x01a2 -packetLen(0x01a2, 35) // ZC_PROPERTY_PET +packetLen(0x01a2, 35) // Packet: 0x01a3 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) // Packet: 0x01a4 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) // Packet: 0x01a5 -packetLen(0x01a5, 26) // CZ_RENAME_PET +packetLen(0x01a5, 26) // Packet: 0x01a6 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) // Packet: 0x01a7 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) // Packet: 0x01a8 -packetLen(0x01a8, 4) // CZ_PETEGG_INFO +packetLen(0x01a8, 4) // Packet: 0x01a9 -packetLen(0x01a9, 6) // CZ_PET_ACT +packetLen(0x01a9, 6) // Packet: 0x01aa -packetLen(0x01aa, 10) // ZC_PET_ACT +packetLen(0x01aa, 10) // Packet: 0x01ab -packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 12) // Packet: 0x01ac -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) // Packet: 0x01ad -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) // Packet: 0x01ae -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) // Packet: 0x01af -packetLen(0x01af, 4) // CZ_REQ_CHANGECART +packetLen(0x01af, 4) // Packet: 0x01b0 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) // Packet: 0x01b1 -packetLen(0x01b1, 7) // ZC_SHOWDIGIT +packetLen(0x01b1, 7) // Packet: 0x01b2 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) // Packet: 0x01b3 -packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 67) // Packet: 0x01b4 -packetLen(0x01b4, 12) // ZC_CHANGE_GUILD +packetLen(0x01b4, 12) // Packet: 0x01b5 -packetLen(0x01b5, 18) // SC_BILLING_INFO +packetLen(0x01b5, 18) // Packet: 0x01b6 -packetLen(0x01b6, 114) // ZC_GUILD_INFO2 +packetLen(0x01b6, 114) // Packet: 0x01b7 -packetLen(0x01b7, 6) // CZ_GUILD_ZENY +packetLen(0x01b7, 6) // Packet: 0x01b8 -packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK +packetLen(0x01b8, 3) // Packet: 0x01b9 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) // Packet: 0x01ba -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) // Packet: 0x01bb -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) // Packet: 0x01bc -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) // Packet: 0x01bd -packetLen(0x01bd, 26) // CZ_RECALL_GID +packetLen(0x01bd, 26) // Packet: 0x01be -packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM +packetLen(0x01be, 2) // Packet: 0x01bf -packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM +packetLen(0x01bf, 3) // Packet: 0x01c0 -packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME +packetLen(0x01c0, 2) // Packet: 0x01c1 -packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME +packetLen(0x01c1, 14) // Packet: 0x01c2 -packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME +packetLen(0x01c2, 10) // Packet: 0x01c3 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) // Packet: 0x01c4 -packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 22) // Packet: 0x01c5 -packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 22) // Packet: 0x01c6 -packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION +packetLen(0x01c6, 4) // Packet: 0x01c7 -packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION +packetLen(0x01c7, 2) // Packet: 0x01c8 -packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 13) // Packet: 0x01c9 -packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 97) // Packet: 0x01ca -packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN +packetLen(0x01ca, 3) // Packet: 0x01cb -packetLen(0x01cb, 9) // CZ_MONSTER_TALK +packetLen(0x01cb, 9) // Packet: 0x01cc -packetLen(0x01cc, 9) // ZC_MONSTER_TALK +packetLen(0x01cc, 9) // Packet: 0x01cd -packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 30) // Packet: 0x01ce -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) // Packet: 0x01cf -packetLen(0x01cf, 28) // ZC_DEVOTIONLIST +packetLen(0x01cf, 28) // Packet: 0x01d0 -packetLen(0x01d0, 8) // ZC_SPIRITS +packetLen(0x01d0, 8) // Packet: 0x01d1 -packetLen(0x01d1, 14) // ZC_BLADESTOP +packetLen(0x01d1, 14) // Packet: 0x01d2 -packetLen(0x01d2, 10) // ZC_COMBODELAY +packetLen(0x01d2, 10) // Packet: 0x01d3 -packetLen(0x01d3, 35) // ZC_SOUND +packetLen(0x01d3, 35) // Packet: 0x01d4 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) // Packet: 0x01d5 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) // Packet: 0x01d6 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) // Packet: 0x01d7 -packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 11) // Packet: 0x01d8 -packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 54) // Packet: 0x01d9 -packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 53) // Packet: 0x01da -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) // Packet: 0x01db -packetLen(0x01db, 2) // CA_REQ_HASH +packetLen(0x01db, 2) // Packet: 0x01dc -packetLen(0x01dc, -1) // AC_ACK_HASH +packetLen(0x01dc, -1) // Packet: 0x01dd -packetLen(0x01dd, 47) // CA_LOGIN2 +packetLen(0x01dd, 47) // Packet: 0x01de -packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 33) // Packet: 0x01df -packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME +packetLen(0x01df, 6) // Packet: 0x01e0 -packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME +packetLen(0x01e0, 30) // Packet: 0x01e1 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) // Packet: 0x01e2 -packetLen(0x01e2, 34) // ZC_REQ_COUPLE +packetLen(0x01e2, 34) // Packet: 0x01e3 -packetLen(0x01e3, 14) // CZ_JOIN_COUPLE +packetLen(0x01e3, 14) // Packet: 0x01e4 -packetLen(0x01e4, 2) // ZC_START_COUPLE +packetLen(0x01e4, 2) // Packet: 0x01e5 -packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE +packetLen(0x01e5, 6) // Packet: 0x01e6 -packetLen(0x01e6, 26) // ZC_COUPLENAME +packetLen(0x01e6, 26) // Packet: 0x01e7 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) // Packet: 0x01e8 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) // Packet: 0x01e9 -packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 81) // Packet: 0x01ea -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) // Packet: 0x01eb -packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 10) // Packet: 0x01ec -packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE +packetLen(0x01ec, 26) // Packet: 0x01ed -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) // Packet: 0x01ee -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) // Packet: 0x01ef -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) // Packet: 0x01f0 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) // Packet: 0x01f1 -packetLen(0x01f1, -1) // AC_NOTIFY_ERROR +packetLen(0x01f1, -1) // Packet: 0x01f2 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) // Packet: 0x01f3 -packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2 +packetLen(0x01f3, 10) // Packet: 0x01f4 -packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 32) // Packet: 0x01f5 -packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 9) // Packet: 0x01f6 -packetLen(0x01f6, 34) // ZC_REQ_BABY +packetLen(0x01f6, 34) // Packet: 0x01f7 -packetLen(0x01f7, 14) // CZ_JOIN_BABY +packetLen(0x01f7, 14) // Packet: 0x01f8 -packetLen(0x01f8, 2) // ZC_START_BABY +packetLen(0x01f8, 2) // Packet: 0x01f9 -packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY +packetLen(0x01f9, 6) // Packet: 0x01fa -packetLen(0x01fa, 48) // CA_LOGIN3 +packetLen(0x01fa, 48) // Packet: 0x01fb -packetLen(0x01fb, 56) // CH_DELETE_CHAR2 +packetLen(0x01fb, 56) // Packet: 0x01fc -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) // Packet: 0x01fd -packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 4) // Packet: 0x01fe -packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 5) // Packet: 0x01ff -packetLen(0x01ff, 10) // ZC_HIGHJUMP +packetLen(0x01ff, 10) // Packet: 0x0200 -packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED +packetLen(0x0200, 26) // Packet: 0x0201 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) // Packet: 0x0202 -packetLen(0x0202, 26) // CZ_ADD_FRIENDS +packetLen(0x0202, 26) // Packet: 0x0203 -packetLen(0x0203, 10) // CZ_DELETE_FRIENDS +packetLen(0x0203, 10) // Packet: 0x0204 -packetLen(0x0204, 18) // CA_EXE_HASHCHECK +packetLen(0x0204, 18) // Packet: 0x0205 -packetLen(0x0205, 26) // ZC_DIVORCE +packetLen(0x0205, 26) // Packet: 0x0206 -packetLen(0x0206, 11) // ZC_FRIENDS_STATE +packetLen(0x0206, 11) // Packet: 0x0207 -packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 34) // Packet: 0x0208 -packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 14) // Packet: 0x0209 -packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 36) // Packet: 0x020a -packetLen(0x020a, 10) // ZC_DELETE_FRIENDS +packetLen(0x020a, 10) // Packet: 0x020d -packetLen(0x020d, -1) // HC_BLOCK_CHARACTER +packetLen(0x020d, -1) // Packet: 0x020e #if PACKETVER >= 20051010 -packetLen(0x020e, 32) // ZC_STARSKILL +packetLen(0x020e, 32) #elif PACKETVER >= 20050103 -packetLen(0x020e, 24) // ZC_STARSKILL +packetLen(0x020e, 24) #endif // Packet: 0x020f -packetLen(0x020f, 10) // CZ_REQ_PVPPOINT +packetLen(0x020f, 10) // Packet: 0x0210 -packetLen(0x0210, 22) // ZC_ACK_PVPPOINT +packetLen(0x0210, 22) // Packet: 0x0212 -packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME +packetLen(0x0212, 26) // Packet: 0x0213 -packetLen(0x0213, 26) // CZ_REQ_STATUS_GM +packetLen(0x0213, 26) // Packet: 0x0214 -packetLen(0x0214, 42) // ZC_ACK_STATUS_GM +packetLen(0x0214, 42) // Packet: 0x0215 -packetLen(0x0215, 6) // ZC_SKILLMSG +packetLen(0x0215, 6) // Packet: 0x0216 -packetLen(0x0216, 6) // ZC_BABYMSG +packetLen(0x0216, 6) // Packet: 0x0217 -packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 2) // Packet: 0x0218 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) // Packet: 0x0219 -packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 282) // Packet: 0x021a -packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 282) // Packet: 0x021b -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) // Packet: 0x021c -packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 10) // Packet: 0x021d -packetLen(0x021d, 6) // CZ_LESSEFFECT +packetLen(0x021d, 6) // Packet: 0x021e -packetLen(0x021e, 6) // ZC_LESSEFFECT +packetLen(0x021e, 6) // Packet: 0x021f -packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO +packetLen(0x021f, 66) // Packet: 0x0220 -packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER +packetLen(0x0220, 10) // Packet: 0x0221 -packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST +packetLen(0x0221, -1) // Packet: 0x0222 -packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE +packetLen(0x0222, 6) // Packet: 0x0223 -packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE +packetLen(0x0223, 8) // Packet: 0x0224 #if PACKETVER >= 20050328 -packetLen(0x0224, 10) // ZC_TAEKWON_POINT +packetLen(0x0224, 10) #endif // Packet: 0x0225 #if PACKETVER >= 20050328 -packetLen(0x0225, 2) // CZ_TAEKWON_RANK +packetLen(0x0225, 2) #endif // Packet: 0x0226 #if PACKETVER >= 20050328 -packetLen(0x0226, 282) // ZC_TAEKWON_RANK +packetLen(0x0226, 282) #endif // Packet: 0x0227 #if PACKETVER >= 20050404 -packetLen(0x0227, 18) // ZC_GAME_GUARD +packetLen(0x0227, 18) #endif // Packet: 0x0228 #if PACKETVER >= 20050404 -packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD +packetLen(0x0228, 18) #endif // Packet: 0x0229 #if PACKETVER >= 20050411 -packetLen(0x0229, 15) // ZC_STATE_CHANGE3 +packetLen(0x0229, 15) #endif // Packet: 0x022a #if PACKETVER >= 20050411 -packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 58) #endif // Packet: 0x022b #if PACKETVER >= 20050411 -packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 57) #endif // Packet: 0x022c #if PACKETVER >= 20050411 -packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 64) #endif // Packet: 0x022d #if PACKETVER >= 20050425 -packetLen(0x022d, 5) // CZ_COMMAND_MER +packetLen(0x022d, 5) #endif // Packet: 0x022e #if PACKETVER >= 20050622 -packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 71) #elif PACKETVER >= 20050530 -packetLen(0x022e, 69) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 69) #elif PACKETVER >= 20050523 -packetLen(0x022e, 67) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 67) #endif // Packet: 0x022f #if PACKETVER >= 20050608 -packetLen(0x022f, 5) // ZC_FEED_MER +packetLen(0x022f, 5) #endif // Packet: 0x0230 #if PACKETVER >= 20050523 -packetLen(0x0230, 12) // ZC_CHANGESTATE_MER +packetLen(0x0230, 12) #endif // Packet: 0x0231 #if PACKETVER >= 20050608 -packetLen(0x0231, 26) // CZ_RENAME_MER +packetLen(0x0231, 26) #endif // Packet: 0x0232 #if PACKETVER >= 20050425 -packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 9) #endif // Packet: 0x0233 #if PACKETVER >= 20050425 -packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 11) #endif // Packet: 0x0234 #if PACKETVER >= 20050425 -packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 6) #endif // Packet: 0x0235 #if PACKETVER >= 20050530 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) #endif // Packet: 0x0236 #if PACKETVER >= 20050530 -packetLen(0x0236, 10) // ZC_KILLER_POINT +packetLen(0x0236, 10) #endif // Packet: 0x0237 #if PACKETVER >= 20050530 -packetLen(0x0237, 2) // CZ_KILLER_RANK +packetLen(0x0237, 2) #endif // Packet: 0x0238 #if PACKETVER >= 20050530 -packetLen(0x0238, 282) // ZC_KILLER_RANK +packetLen(0x0238, 282) #endif // Packet: 0x0239 #if PACKETVER >= 20050531 -packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 11) #endif // Packet: 0x023a #if PACKETVER >= 20050608 -packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 4) #endif // Packet: 0x023b #if PACKETVER >= 20050608 -packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD +packetLen(0x023b, 36) #endif // Packet: 0x023c #if PACKETVER >= 20050608 -packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 6) #endif // Packet: 0x023d #if PACKETVER >= 20050628 -packetLen(0x023d, 6) // AC_EVENT_RESULT +packetLen(0x023d, 6) #endif // Packet: 0x023e #if PACKETVER >= 20050628 -packetLen(0x023e, 4) // HC_REQUEST_CHARACTER_PASSWORD +packetLen(0x023e, 4) #endif // Packet: 0x023f #if PACKETVER >= 20050718 -packetLen(0x023f, 2) // CZ_MAIL_GET_LIST +packetLen(0x023f, 2) #endif // Packet: 0x0240 #if PACKETVER >= 20050829 -packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST +packetLen(0x0240, -1) #elif PACKETVER >= 20050718 -packetLen(0x0240, 8) // ZC_MAIL_REQ_GET_LIST +packetLen(0x0240, 8) #endif // Packet: 0x0241 #if PACKETVER >= 20050718 -packetLen(0x0241, 6) // CZ_MAIL_OPEN +packetLen(0x0241, 6) #endif // Packet: 0x0242 #if PACKETVER >= 20050718 -packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN +packetLen(0x0242, -1) #endif // Packet: 0x0243 #if PACKETVER >= 20050718 -packetLen(0x0243, 6) // CZ_MAIL_DELETE +packetLen(0x0243, 6) #endif // Packet: 0x0244 #if PACKETVER >= 20050718 -packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM +packetLen(0x0244, 6) #endif // Packet: 0x0245 #if PACKETVER >= 20050801 -packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM +packetLen(0x0245, 3) #elif PACKETVER >= 20050718 -packetLen(0x0245, 7) // ZC_MAIL_REQ_GET_ITEM +packetLen(0x0245, 7) #endif // Packet: 0x0246 #if PACKETVER >= 20050718 -packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM +packetLen(0x0246, 4) #endif // Packet: 0x0247 #if PACKETVER >= 20050718 -packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM +packetLen(0x0247, 8) #endif // Packet: 0x0248 #if PACKETVER >= 20050829 -packetLen(0x0248, -1) // CZ_MAIL_SEND +packetLen(0x0248, -1) #elif PACKETVER >= 20050718 -packetLen(0x0248, 68) // CZ_MAIL_SEND +packetLen(0x0248, 68) #endif // Packet: 0x0249 #if PACKETVER >= 20050718 -packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND +packetLen(0x0249, 3) #endif // Packet: 0x024a #if PACKETVER >= 20050718 -packetLen(0x024a, 70) // ZC_MAIL_RECEIVE +packetLen(0x024a, 70) #endif // Packet: 0x024b #if PACKETVER >= 20050718 -packetLen(0x024b, 4) // CZ_AUCTION_CREATE +packetLen(0x024b, 4) #endif // Packet: 0x024c #if PACKETVER >= 20050718 -packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM +packetLen(0x024c, 8) #endif // Packet: 0x024d #if PACKETVER >= 20050808 -packetLen(0x024d, 12) // CZ_AUCTION_ADD +packetLen(0x024d, 12) #elif PACKETVER >= 20050718 -packetLen(0x024d, 14) // CZ_AUCTION_ADD +packetLen(0x024d, 14) #endif // Packet: 0x024e #if PACKETVER >= 20051107 -packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL +packetLen(0x024e, 6) #elif PACKETVER >= 20050808 -packetLen(0x024e, 4) // CZ_AUCTION_ADD_CANCEL +packetLen(0x024e, 4) #elif PACKETVER >= 20050718 -packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL +packetLen(0x024e, 6) #endif // Packet: 0x024f #if PACKETVER >= 20050718 -packetLen(0x024f, 10) // CZ_AUCTION_BUY +packetLen(0x024f, 10) #endif // Packet: 0x0250 #if PACKETVER >= 20050718 -packetLen(0x0250, 3) // ZC_AUCTION_RESULT +packetLen(0x0250, 3) #endif // Packet: 0x0251 #if PACKETVER >= 20051107 -packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 34) #elif PACKETVER >= 20051013 -packetLen(0x0251, 32) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 32) #elif PACKETVER >= 20050801 -packetLen(0x0251, 4) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 4) #elif PACKETVER >= 20050718 -packetLen(0x0251, 2) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 2) #endif // Packet: 0x0252 #if PACKETVER >= 20050718 -packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH +packetLen(0x0252, -1) #endif // Packet: 0x0253 #if PACKETVER >= 20050817 -packetLen(0x0253, 3) // ZC_STARPLACE +packetLen(0x0253, 3) #endif // Packet: 0x0254 #if PACKETVER >= 20050817 -packetLen(0x0254, 3) // CZ_AGREE_STARPLACE +packetLen(0x0254, 3) #endif // Packet: 0x0255 #if PACKETVER >= 20050829 -packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM +packetLen(0x0255, 5) #endif // Packet: 0x0256 #if PACKETVER >= 20050829 -packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM +packetLen(0x0256, 5) #endif // Packet: 0x0257 #if PACKETVER >= 20050829 -packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE +packetLen(0x0257, 8) #endif // Packet: 0x0258 #if PACKETVER >= 20050912 -packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK +packetLen(0x0258, 2) #endif // Packet: 0x0259 #if PACKETVER >= 20050912 -packetLen(0x0259, 3) // AC_ACK_GAME_GUARD +packetLen(0x0259, 3) #endif // Packet: 0x025a #if PACKETVER >= 20051010 -packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST +packetLen(0x025a, -1) #endif // Packet: 0x025b #if PACKETVER >= 20051010 -packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM +packetLen(0x025b, 6) #endif // Packet: 0x025c #if PACKETVER >= 20051013 -packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO +packetLen(0x025c, 4) #endif // Packet: 0x025d #if PACKETVER >= 20051017 -packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP +packetLen(0x025d, 6) #endif // Packet: 0x025e #if PACKETVER >= 20051017 -packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP +packetLen(0x025e, 4) #endif // Packet: 0x025f #if PACKETVER >= 20051024 -packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS +packetLen(0x025f, 6) #endif // Packet: 0x0260 #if PACKETVER >= 20051024 -packetLen(0x0260, 6) // ZC_MAIL_WINDOWS +packetLen(0x0260, 6) #endif diff --git a/src/common/packets/packets2006_len_ad.h b/src/common/packets/packets2006_len_ad.h index a8eef10d5..981cbb4cb 100644 --- a/src/common/packets/packets2006_len_ad.h +++ b/src/common/packets/packets2006_len_ad.h @@ -2,8 +2,8 @@ * This file is part of Hercules. * http://herc.ws - http://github.com/HerculesWS/Hercules * - * Copyright (C) 2019 Hercules Dev Team - * Copyright (C) 2019 Andrei Karas (4144) + * Copyright (C) 2018-2019 Hercules Dev Team + * Copyright (C) 2018-2019 Andrei Karas (4144) * * Hercules is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,144 +25,144 @@ /* This file is autogenerated, please do not commit manual changes */ // Packet: 0x0064 -packetLen(0x0064, 55) // CA_LOGIN +packetLen(0x0064, 55) // Packet: 0x0065 -packetLen(0x0065, 17) // CH_ENTER +packetLen(0x0065, 17) // Packet: 0x0066 -packetLen(0x0066, 3) // CH_SELECT_CHAR +packetLen(0x0066, 3) // Packet: 0x0067 -packetLen(0x0067, 37) // CH_MAKE_CHAR +packetLen(0x0067, 37) // Packet: 0x0068 -packetLen(0x0068, 46) // CH_DELETE_CHAR +packetLen(0x0068, 46) // Packet: 0x0069 -packetLen(0x0069, -1) // AC_ACCEPT_LOGIN +packetLen(0x0069, -1) // Packet: 0x006a -packetLen(0x006a, 23) // AC_REFUSE_LOGIN +packetLen(0x006a, 23) // Packet: 0x006b -packetLen(0x006b, -1) // HC_ACCEPT_ENTER +packetLen(0x006b, -1) // Packet: 0x006c -packetLen(0x006c, 3) // HC_REFUSE_ENTER +packetLen(0x006c, 3) // Packet: 0x006d #if PACKETVER >= 20061030 -packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR +packetLen(0x006d, 110) #elif PACKETVER >= 20060102 -packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR +packetLen(0x006d, 108) #endif // Packet: 0x006e -packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR +packetLen(0x006e, 3) // Packet: 0x006f -packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR +packetLen(0x006f, 2) // Packet: 0x0070 -packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR +packetLen(0x0070, 3) // Packet: 0x0071 -packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR +packetLen(0x0071, 28) // Packet: 0x0072 #if PACKETVER >= 20060327 -packetLen(0x0072, 25) // CZ_ENTER +packetLen(0x0072, 25) #elif PACKETVER >= 20060102 -packetLen(0x0072, 20) // CZ_ENTER +packetLen(0x0072, 20) #endif // Packet: 0x0073 -packetLen(0x0073, 11) // ZC_ACCEPT_ENTER +packetLen(0x0073, 11) // Packet: 0x0074 -packetLen(0x0074, 3) // ZC_REFUSE_ENTER +packetLen(0x0074, 3) // Packet: 0x0075 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) // Packet: 0x0076 -packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR +packetLen(0x0076, 9) // Packet: 0x0077 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) // Packet: 0x0078 -packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 54) // Packet: 0x0079 -packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 53) // Packet: 0x007a -packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 58) // Packet: 0x007b -packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 60) // Packet: 0x007c -packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 41) // Packet: 0x007d -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) // Packet: 0x007e #if PACKETVER >= 20060327 -packetLen(0x007e, 102) // CZ_REQUEST_TIME +packetLen(0x007e, 102) #elif PACKETVER >= 20060102 -packetLen(0x007e, 103) // CZ_REQUEST_TIME +packetLen(0x007e, 103) #endif // Packet: 0x007f -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) // Packet: 0x0080 -packetLen(0x0080, 7) // ZC_NOTIFY_VANISH +packetLen(0x0080, 7) // Packet: 0x0081 -packetLen(0x0081, 3) // SC_NOTIFY_BAN +packetLen(0x0081, 3) // Packet: 0x0082 -packetLen(0x0082, 2) // CZ_REQUEST_QUIT +packetLen(0x0082, 2) // Packet: 0x0083 -packetLen(0x0083, 2) // ZC_ACCEPT_QUIT +packetLen(0x0083, 2) // Packet: 0x0084 -packetLen(0x0084, 2) // ZC_REFUSE_QUIT +packetLen(0x0084, 2) // Packet: 0x0085 #if PACKETVER >= 20060327 -packetLen(0x0085, 11) // CZ_REQUEST_MOVE +packetLen(0x0085, 11) #elif PACKETVER >= 20060102 -packetLen(0x0085, 13) // CZ_REQUEST_MOVE +packetLen(0x0085, 13) #endif // Packet: 0x0086 -packetLen(0x0086, 16) // ZC_NOTIFY_MOVE +packetLen(0x0086, 16) // Packet: 0x0087 -packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 12) // Packet: 0x0088 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) // Packet: 0x0089 #if PACKETVER >= 20060327 -packetLen(0x0089, 8) // CZ_REQUEST_ACT +packetLen(0x0089, 8) #elif PACKETVER >= 20060102 -packetLen(0x0089, 10) // CZ_REQUEST_ACT +packetLen(0x0089, 10) #endif // Packet: 0x008a -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) // Packet: 0x008b -packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION +packetLen(0x008b, 23) // Packet: 0x008c #if PACKETVER >= 20060327 @@ -172,95 +172,95 @@ packetLen(0x008c, 15) #endif // Packet: 0x008d -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) // Packet: 0x008e -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) // Packet: 0x0090 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) // Packet: 0x0091 -packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 22) // Packet: 0x0092 -packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 28) // Packet: 0x0093 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) // Packet: 0x0094 #if PACKETVER >= 20060327 -packetLen(0x0094, 14) // CZ_REQNAME +packetLen(0x0094, 14) #elif PACKETVER >= 20060102 -packetLen(0x0094, 16) // CZ_REQNAME +packetLen(0x0094, 16) #endif // Packet: 0x0095 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) // Packet: 0x0096 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) // Packet: 0x0097 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) // Packet: 0x0098 -packetLen(0x0098, 3) // ZC_ACK_WHISPER +packetLen(0x0098, 3) // Packet: 0x0099 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) // Packet: 0x009a -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) // Packet: 0x009b #if PACKETVER >= 20060327 -packetLen(0x009b, 26) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 26) #elif PACKETVER >= 20060102 -packetLen(0x009b, 33) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 33) #endif // Packet: 0x009c -packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 9) // Packet: 0x009d -packetLen(0x009d, 17) // ZC_ITEM_ENTRY +packetLen(0x009d, 17) // Packet: 0x009e -packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 17) // Packet: 0x009f #if PACKETVER >= 20060327 -packetLen(0x009f, 14) // CZ_ITEM_PICKUP +packetLen(0x009f, 14) #elif PACKETVER >= 20060102 -packetLen(0x009f, 17) // CZ_ITEM_PICKUP +packetLen(0x009f, 17) #endif // Packet: 0x00a0 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) // Packet: 0x00a1 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) // Packet: 0x00a2 #if PACKETVER >= 20060327 -packetLen(0x00a2, 15) // CZ_ITEM_THROW +packetLen(0x00a2, 15) #elif PACKETVER >= 20060102 -packetLen(0x00a2, 12) // CZ_ITEM_THROW +packetLen(0x00a2, 12) #endif // Packet: 0x00a3 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) // Packet: 0x00a4 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) // Packet: 0x00a5 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) // Packet: 0x00a6 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) // Packet: 0x00a7 #if PACKETVER >= 20060327 @@ -270,1655 +270,1655 @@ packetLen(0x00a7, 6) #endif // Packet: 0x00a8 -packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 7) // Packet: 0x00a9 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) // Packet: 0x00aa -packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 7) // Packet: 0x00ab -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) // Packet: 0x00ac -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) // Packet: 0x00ae -packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK +packetLen(0x00ae, -1) // Packet: 0x00af -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) // Packet: 0x00b0 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) // Packet: 0x00b1 -packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 8) // Packet: 0x00b2 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) // Packet: 0x00b3 -packetLen(0x00b3, 3) // ZC_RESTART_ACK +packetLen(0x00b3, 3) // Packet: 0x00b4 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) // Packet: 0x00b5 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) // Packet: 0x00b6 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) // Packet: 0x00b7 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) // Packet: 0x00b8 -packetLen(0x00b8, 7) // CZ_CHOOSE_MENU +packetLen(0x00b8, 7) // Packet: 0x00b9 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) // Packet: 0x00ba -packetLen(0x00ba, 2) // CZ_REQ_STATUS +packetLen(0x00ba, 2) // Packet: 0x00bb -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) // Packet: 0x00bc -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) // Packet: 0x00bd -packetLen(0x00bd, 44) // ZC_STATUS +packetLen(0x00bd, 44) // Packet: 0x00be -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) // Packet: 0x00bf -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) // Packet: 0x00c0 -packetLen(0x00c0, 7) // ZC_EMOTION +packetLen(0x00c0, 7) // Packet: 0x00c1 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) // Packet: 0x00c2 -packetLen(0x00c2, 6) // ZC_USER_COUNT +packetLen(0x00c2, 6) // Packet: 0x00c3 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) // Packet: 0x00c4 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) // Packet: 0x00c5 -packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 7) // Packet: 0x00c6 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) // Packet: 0x00c7 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) // Packet: 0x00c8 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) // Packet: 0x00c9 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) // Packet: 0x00ca -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) // Packet: 0x00cb -packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT +packetLen(0x00cb, 3) // Packet: 0x00cc -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) // Packet: 0x00cd -packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER +packetLen(0x00cd, 3) // Packet: 0x00ce -packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 2) // Packet: 0x00cf -packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 27) // Packet: 0x00d0 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) // Packet: 0x00d1 -packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 4) // Packet: 0x00d2 -packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 4) // Packet: 0x00d3 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) // Packet: 0x00d4 -packetLen(0x00d4, -1) // ZC_WHISPER_LIST +packetLen(0x00d4, -1) // Packet: 0x00d5 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) // Packet: 0x00d6 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) // Packet: 0x00d7 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) // Packet: 0x00d8 -packetLen(0x00d8, 6) // ZC_DESTROY_ROOM +packetLen(0x00d8, 6) // Packet: 0x00d9 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) // Packet: 0x00da -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) // Packet: 0x00db -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) // Packet: 0x00dc -packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 28) // Packet: 0x00dd -packetLen(0x00dd, 29) // ZC_MEMBER_EXIT +packetLen(0x00dd, 29) // Packet: 0x00de -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) // Packet: 0x00df -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) // Packet: 0x00e0 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) // Packet: 0x00e1 -packetLen(0x00e1, 30) // ZC_ROLE_CHANGE +packetLen(0x00e1, 30) // Packet: 0x00e2 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) // Packet: 0x00e3 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) // Packet: 0x00e4 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) // Packet: 0x00e5 -packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 26) // Packet: 0x00e6 -packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 3) // Packet: 0x00e7 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) // Packet: 0x00e8 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) // Packet: 0x00e9 -packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 19) // Packet: 0x00ea -packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 5) // Packet: 0x00eb -packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 2) // Packet: 0x00ec -packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 3) // Packet: 0x00ed -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) // Packet: 0x00ee -packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 2) // Packet: 0x00ef -packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 2) // Packet: 0x00f0 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) // Packet: 0x00f1 -packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO +packetLen(0x00f1, 2) // Packet: 0x00f2 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) // Packet: 0x00f3 -packetLen(0x00f3, -1) // CZ_REQUEST_CHAT +packetLen(0x00f3, -1) // Packet: 0x00f4 -packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 21) // Packet: 0x00f5 #if PACKETVER >= 20060327 -packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 8) #elif PACKETVER >= 20060102 -packetLen(0x00f5, 10) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 10) #endif // Packet: 0x00f6 -packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 8) // Packet: 0x00f7 #if PACKETVER >= 20060327 -packetLen(0x00f7, 22) // CZ_REQUEST_TIME +packetLen(0x00f7, 22) #elif PACKETVER >= 20060102 -packetLen(0x00f7, 26) // CZ_REQUEST_TIME +packetLen(0x00f7, 26) #endif // Packet: 0x00f8 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) // Packet: 0x00f9 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) // Packet: 0x00fa -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) // Packet: 0x00fb -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) // Packet: 0x00fc -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) // Packet: 0x00fd -packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 27) // Packet: 0x00fe -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) // Packet: 0x00ff -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) // Packet: 0x0100 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) // Packet: 0x0101 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) // Packet: 0x0102 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) // Packet: 0x0103 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) // Packet: 0x0104 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) // Packet: 0x0105 -packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 31) // Packet: 0x0106 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) // Packet: 0x0107 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) // Packet: 0x0108 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) // Packet: 0x0109 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) // Packet: 0x010a -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) // Packet: 0x010b -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) // Packet: 0x010c -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) // Packet: 0x010d -packetLen(0x010d, 2) // ZC_THROW_MVPITEM +packetLen(0x010d, 2) // Packet: 0x010e -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) // Packet: 0x010f -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) // Packet: 0x0110 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) // Packet: 0x0111 -packetLen(0x0111, 39) // ZC_ADD_SKILL +packetLen(0x0111, 39) // Packet: 0x0112 -packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 4) // Packet: 0x0113 #if PACKETVER >= 20060327 -packetLen(0x0113, 22) // CZ_USE_SKILL +packetLen(0x0113, 22) #elif PACKETVER >= 20060102 -packetLen(0x0113, 23) // CZ_USE_SKILL +packetLen(0x0113, 23) #endif // Packet: 0x0114 -packetLen(0x0114, 31) // ZC_NOTIFY_SKILL +packetLen(0x0114, 31) // Packet: 0x0115 -packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION +packetLen(0x0115, 35) // Packet: 0x0116 #if PACKETVER >= 20060327 -packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 10) #elif PACKETVER >= 20060102 -packetLen(0x0116, 14) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 14) #endif // Packet: 0x0117 -packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 18) // Packet: 0x0118 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) // Packet: 0x0119 -packetLen(0x0119, 13) // ZC_STATE_CHANGE +packetLen(0x0119, 13) // Packet: 0x011a -packetLen(0x011a, 15) // ZC_USE_SKILL +packetLen(0x011a, 15) // Packet: 0x011b -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) // Packet: 0x011c -packetLen(0x011c, 68) // ZC_WARPLIST +packetLen(0x011c, 68) // Packet: 0x011d -packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 2) // Packet: 0x011e -packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 3) // Packet: 0x011f -packetLen(0x011f, 16) // ZC_SKILL_ENTRY +packetLen(0x011f, 16) // Packet: 0x0120 -packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 6) // Packet: 0x0121 -packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 14) // Packet: 0x0122 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) // Packet: 0x0123 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) // Packet: 0x0124 -packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 21) // Packet: 0x0125 -packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 8) // Packet: 0x0126 -packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 8) // Packet: 0x0127 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) // Packet: 0x0128 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) // Packet: 0x0129 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) // Packet: 0x012a -packetLen(0x012a, 2) // CZ_REQ_CARTOFF +packetLen(0x012a, 2) // Packet: 0x012b -packetLen(0x012b, 2) // ZC_CARTOFF +packetLen(0x012b, 2) // Packet: 0x012c -packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 3) // Packet: 0x012d -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) // Packet: 0x012e -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) // Packet: 0x012f -packetLen(0x012f, -1) // CZ_REQ_OPENSTORE +packetLen(0x012f, -1) // Packet: 0x0130 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) // Packet: 0x0131 -packetLen(0x0131, 86) // ZC_STORE_ENTRY +packetLen(0x0131, 86) // Packet: 0x0132 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) // Packet: 0x0133 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) // Packet: 0x0134 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) // Packet: 0x0135 -packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 7) // Packet: 0x0136 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) // Packet: 0x0137 -packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 6) // Packet: 0x0138 -packetLen(0x0138, 3) // CZ_PKMODE_CHANGE +packetLen(0x0138, 3) // Packet: 0x0139 -packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 16) // Packet: 0x013a -packetLen(0x013a, 4) // ZC_ATTACK_RANGE +packetLen(0x013a, 4) // Packet: 0x013b -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) // Packet: 0x013c -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) // Packet: 0x013d -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) // Packet: 0x013e -packetLen(0x013e, 24) // ZC_USESKILL_ACK +packetLen(0x013e, 24) // Packet: 0x013f -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) // Packet: 0x0140 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) // Packet: 0x0141 -packetLen(0x0141, 14) // ZC_COUPLESTATUS +packetLen(0x0141, 14) // Packet: 0x0142 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) // Packet: 0x0143 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) // Packet: 0x0144 -packetLen(0x0144, 23) // ZC_COMPASS +packetLen(0x0144, 23) // Packet: 0x0145 -packetLen(0x0145, 19) // ZC_SHOW_IMAGE +packetLen(0x0145, 19) // Packet: 0x0146 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) // Packet: 0x0147 -packetLen(0x0147, 39) // ZC_AUTORUN_SKILL +packetLen(0x0147, 39) // Packet: 0x0148 -packetLen(0x0148, 8) // ZC_RESURRECTION +packetLen(0x0148, 8) // Packet: 0x0149 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) // Packet: 0x014a -packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT +packetLen(0x014a, 6) // Packet: 0x014b -packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN +packetLen(0x014b, 27) // Packet: 0x014c -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) // Packet: 0x014d -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) // Packet: 0x014e -packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE +packetLen(0x014e, 6) // Packet: 0x014f -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) // Packet: 0x0150 -packetLen(0x0150, 110) // ZC_GUILD_INFO +packetLen(0x0150, 110) // Packet: 0x0151 -packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG +packetLen(0x0151, 6) // Packet: 0x0152 -packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG +packetLen(0x0152, -1) // Packet: 0x0153 -packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG +packetLen(0x0153, -1) // Packet: 0x0154 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) // Packet: 0x0155 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) // Packet: 0x0156 -packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS +packetLen(0x0156, -1) // Packet: 0x0157 -packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO +packetLen(0x0157, 6) // Packet: 0x0158 -packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO +packetLen(0x0158, -1) // Packet: 0x0159 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) // Packet: 0x015a -packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 66) // Packet: 0x015b -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) // Packet: 0x015c -packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 90) // Packet: 0x015d -packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD +packetLen(0x015d, 42) // Packet: 0x015e -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) // Packet: 0x015f -packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD +packetLen(0x015f, 42) // Packet: 0x0160 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) // Packet: 0x0161 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) // Packet: 0x0162 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) // Packet: 0x0163 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) // Packet: 0x0164 -packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST +packetLen(0x0164, -1) // Packet: 0x0165 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) // Packet: 0x0166 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) // Packet: 0x0167 -packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 3) // Packet: 0x0168 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) // Packet: 0x0169 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) // Packet: 0x016a -packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 30) // Packet: 0x016b -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) // Packet: 0x016c -packetLen(0x016c, 43) // ZC_UPDATE_GDID +packetLen(0x016c, 43) // Packet: 0x016d -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) // Packet: 0x016e -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) // Packet: 0x016f -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) // Packet: 0x0170 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) // Packet: 0x0171 -packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 30) // Packet: 0x0172 -packetLen(0x0172, 10) // CZ_ALLY_GUILD +packetLen(0x0172, 10) // Packet: 0x0173 -packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD +packetLen(0x0173, 3) // Packet: 0x0174 -packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO +packetLen(0x0174, -1) // Packet: 0x0175 -packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO +packetLen(0x0175, 6) // Packet: 0x0176 -packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO +packetLen(0x0176, 106) // Packet: 0x0177 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) // Packet: 0x0178 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) // Packet: 0x0179 -packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 5) // Packet: 0x017a -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) // Packet: 0x017b -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) // Packet: 0x017c -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) // Packet: 0x017d -packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 7) // Packet: 0x017e -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) // Packet: 0x017f -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) // Packet: 0x0180 -packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD +packetLen(0x0180, 6) // Packet: 0x0181 -packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD +packetLen(0x0181, 3) // Packet: 0x0182 -packetLen(0x0182, 106) // ZC_MEMBER_ADD +packetLen(0x0182, 106) // Packet: 0x0183 -packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD +packetLen(0x0183, 10) // Packet: 0x0184 -packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD +packetLen(0x0184, 10) // Packet: 0x0185 -packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD +packetLen(0x0185, 34) // Packet: 0x0187 -packetLen(0x0187, 6) // CH_UNKNOWN_PING +packetLen(0x0187, 6) // Packet: 0x0188 -packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 8) // Packet: 0x0189 -packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 4) // Packet: 0x018a -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) // Packet: 0x018b -packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 4) // Packet: 0x018c -packetLen(0x018c, 29) // ZC_MONSTER_INFO +packetLen(0x018c, 29) // Packet: 0x018d -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) // Packet: 0x018e -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) // Packet: 0x018f -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) // Packet: 0x0190 #if PACKETVER >= 20060327 -packetLen(0x0190, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 19) #elif PACKETVER >= 20060102 -packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 9) #endif // Packet: 0x0191 -packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS +packetLen(0x0191, 86) // Packet: 0x0192 -packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO +packetLen(0x0192, 24) // Packet: 0x0193 -packetLen(0x0193, 2) // CZ_REQNAME_BYGID +packetLen(0x0193, 2) // Packet: 0x0194 -packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 30) // Packet: 0x0195 -packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 102) // Packet: 0x0196 -packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 9) // Packet: 0x0197 -packetLen(0x0197, 4) // CZ_RESET +packetLen(0x0197, 4) // Packet: 0x0198 -packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE +packetLen(0x0198, 8) // Packet: 0x0199 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) // Packet: 0x019a -packetLen(0x019a, 14) // ZC_NOTIFY_RANKING +packetLen(0x019a, 14) // Packet: 0x019b -packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 10) // Packet: 0x019c -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) // Packet: 0x019d -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) // Packet: 0x019e -packetLen(0x019e, 2) // ZC_START_CAPTURE +packetLen(0x019e, 2) // Packet: 0x019f -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) // Packet: 0x01a0 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) // Packet: 0x01a1 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) // Packet: 0x01a2 -packetLen(0x01a2, 35) // ZC_PROPERTY_PET +packetLen(0x01a2, 35) // Packet: 0x01a3 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) // Packet: 0x01a4 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) // Packet: 0x01a5 -packetLen(0x01a5, 26) // CZ_RENAME_PET +packetLen(0x01a5, 26) // Packet: 0x01a6 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) // Packet: 0x01a7 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) // Packet: 0x01a8 -packetLen(0x01a8, 4) // CZ_PETEGG_INFO +packetLen(0x01a8, 4) // Packet: 0x01a9 -packetLen(0x01a9, 6) // CZ_PET_ACT +packetLen(0x01a9, 6) // Packet: 0x01aa -packetLen(0x01aa, 10) // ZC_PET_ACT +packetLen(0x01aa, 10) // Packet: 0x01ab -packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 12) // Packet: 0x01ac -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) // Packet: 0x01ad -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) // Packet: 0x01ae -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) // Packet: 0x01af -packetLen(0x01af, 4) // CZ_REQ_CHANGECART +packetLen(0x01af, 4) // Packet: 0x01b0 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) // Packet: 0x01b1 -packetLen(0x01b1, 7) // ZC_SHOWDIGIT +packetLen(0x01b1, 7) // Packet: 0x01b2 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) // Packet: 0x01b3 -packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 67) // Packet: 0x01b4 -packetLen(0x01b4, 12) // ZC_CHANGE_GUILD +packetLen(0x01b4, 12) // Packet: 0x01b5 -packetLen(0x01b5, 18) // SC_BILLING_INFO +packetLen(0x01b5, 18) // Packet: 0x01b6 -packetLen(0x01b6, 114) // ZC_GUILD_INFO2 +packetLen(0x01b6, 114) // Packet: 0x01b7 -packetLen(0x01b7, 6) // CZ_GUILD_ZENY +packetLen(0x01b7, 6) // Packet: 0x01b8 -packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK +packetLen(0x01b8, 3) // Packet: 0x01b9 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) // Packet: 0x01ba -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) // Packet: 0x01bb -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) // Packet: 0x01bc -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) // Packet: 0x01bd -packetLen(0x01bd, 26) // CZ_RECALL_GID +packetLen(0x01bd, 26) // Packet: 0x01be -packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM +packetLen(0x01be, 2) // Packet: 0x01bf -packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM +packetLen(0x01bf, 3) // Packet: 0x01c0 -packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME +packetLen(0x01c0, 2) // Packet: 0x01c1 -packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME +packetLen(0x01c1, 14) // Packet: 0x01c2 -packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME +packetLen(0x01c2, 10) // Packet: 0x01c3 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) // Packet: 0x01c4 -packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 22) // Packet: 0x01c5 -packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 22) // Packet: 0x01c6 -packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION +packetLen(0x01c6, 4) // Packet: 0x01c7 -packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION +packetLen(0x01c7, 2) // Packet: 0x01c8 -packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 13) // Packet: 0x01c9 -packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 97) // Packet: 0x01ca -packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN +packetLen(0x01ca, 3) // Packet: 0x01cb -packetLen(0x01cb, 9) // CZ_MONSTER_TALK +packetLen(0x01cb, 9) // Packet: 0x01cc -packetLen(0x01cc, 9) // ZC_MONSTER_TALK +packetLen(0x01cc, 9) // Packet: 0x01cd -packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 30) // Packet: 0x01ce -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) // Packet: 0x01cf -packetLen(0x01cf, 28) // ZC_DEVOTIONLIST +packetLen(0x01cf, 28) // Packet: 0x01d0 -packetLen(0x01d0, 8) // ZC_SPIRITS +packetLen(0x01d0, 8) // Packet: 0x01d1 -packetLen(0x01d1, 14) // ZC_BLADESTOP +packetLen(0x01d1, 14) // Packet: 0x01d2 -packetLen(0x01d2, 10) // ZC_COMBODELAY +packetLen(0x01d2, 10) // Packet: 0x01d3 -packetLen(0x01d3, 35) // ZC_SOUND +packetLen(0x01d3, 35) // Packet: 0x01d4 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) // Packet: 0x01d5 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) // Packet: 0x01d6 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) // Packet: 0x01d7 -packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 11) // Packet: 0x01d8 -packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 54) // Packet: 0x01d9 -packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 53) // Packet: 0x01da -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) // Packet: 0x01db -packetLen(0x01db, 2) // CA_REQ_HASH +packetLen(0x01db, 2) // Packet: 0x01dc -packetLen(0x01dc, -1) // AC_ACK_HASH +packetLen(0x01dc, -1) // Packet: 0x01dd -packetLen(0x01dd, 47) // CA_LOGIN2 +packetLen(0x01dd, 47) // Packet: 0x01de -packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 33) // Packet: 0x01df -packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME +packetLen(0x01df, 6) // Packet: 0x01e0 -packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME +packetLen(0x01e0, 30) // Packet: 0x01e1 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) // Packet: 0x01e2 -packetLen(0x01e2, 34) // ZC_REQ_COUPLE +packetLen(0x01e2, 34) // Packet: 0x01e3 -packetLen(0x01e3, 14) // CZ_JOIN_COUPLE +packetLen(0x01e3, 14) // Packet: 0x01e4 -packetLen(0x01e4, 2) // ZC_START_COUPLE +packetLen(0x01e4, 2) // Packet: 0x01e5 -packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE +packetLen(0x01e5, 6) // Packet: 0x01e6 -packetLen(0x01e6, 26) // ZC_COUPLENAME +packetLen(0x01e6, 26) // Packet: 0x01e7 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) // Packet: 0x01e8 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) // Packet: 0x01e9 -packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 81) // Packet: 0x01ea -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) // Packet: 0x01eb -packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 10) // Packet: 0x01ec -packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE +packetLen(0x01ec, 26) // Packet: 0x01ed -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) // Packet: 0x01ee -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) // Packet: 0x01ef -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) // Packet: 0x01f0 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) // Packet: 0x01f1 -packetLen(0x01f1, -1) // AC_NOTIFY_ERROR +packetLen(0x01f1, -1) // Packet: 0x01f2 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) // Packet: 0x01f3 -packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2 +packetLen(0x01f3, 10) // Packet: 0x01f4 -packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 32) // Packet: 0x01f5 -packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 9) // Packet: 0x01f6 -packetLen(0x01f6, 34) // ZC_REQ_BABY +packetLen(0x01f6, 34) // Packet: 0x01f7 -packetLen(0x01f7, 14) // CZ_JOIN_BABY +packetLen(0x01f7, 14) // Packet: 0x01f8 -packetLen(0x01f8, 2) // ZC_START_BABY +packetLen(0x01f8, 2) // Packet: 0x01f9 -packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY +packetLen(0x01f9, 6) // Packet: 0x01fa -packetLen(0x01fa, 48) // CA_LOGIN3 +packetLen(0x01fa, 48) // Packet: 0x01fb -packetLen(0x01fb, 56) // CH_DELETE_CHAR2 +packetLen(0x01fb, 56) // Packet: 0x01fc -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) // Packet: 0x01fd -packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 4) // Packet: 0x01fe -packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 5) // Packet: 0x01ff -packetLen(0x01ff, 10) // ZC_HIGHJUMP +packetLen(0x01ff, 10) // Packet: 0x0200 -packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED +packetLen(0x0200, 26) // Packet: 0x0201 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) // Packet: 0x0202 -packetLen(0x0202, 26) // CZ_ADD_FRIENDS +packetLen(0x0202, 26) // Packet: 0x0203 -packetLen(0x0203, 10) // CZ_DELETE_FRIENDS +packetLen(0x0203, 10) // Packet: 0x0204 -packetLen(0x0204, 18) // CA_EXE_HASHCHECK +packetLen(0x0204, 18) // Packet: 0x0205 -packetLen(0x0205, 26) // ZC_DIVORCE +packetLen(0x0205, 26) // Packet: 0x0206 -packetLen(0x0206, 11) // ZC_FRIENDS_STATE +packetLen(0x0206, 11) // Packet: 0x0207 -packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 34) // Packet: 0x0208 -packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 14) // Packet: 0x0209 -packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 36) // Packet: 0x020a -packetLen(0x020a, 10) // ZC_DELETE_FRIENDS +packetLen(0x020a, 10) // Packet: 0x020d -packetLen(0x020d, -1) // HC_BLOCK_CHARACTER +packetLen(0x020d, -1) // Packet: 0x020e -packetLen(0x020e, 32) // ZC_STARSKILL +packetLen(0x020e, 32) // Packet: 0x020f -packetLen(0x020f, 10) // CZ_REQ_PVPPOINT +packetLen(0x020f, 10) // Packet: 0x0210 -packetLen(0x0210, 22) // ZC_ACK_PVPPOINT +packetLen(0x0210, 22) // Packet: 0x0212 -packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME +packetLen(0x0212, 26) // Packet: 0x0213 -packetLen(0x0213, 26) // CZ_REQ_STATUS_GM +packetLen(0x0213, 26) // Packet: 0x0214 -packetLen(0x0214, 42) // ZC_ACK_STATUS_GM +packetLen(0x0214, 42) // Packet: 0x0215 -packetLen(0x0215, 6) // ZC_SKILLMSG +packetLen(0x0215, 6) // Packet: 0x0216 -packetLen(0x0216, 6) // ZC_BABYMSG +packetLen(0x0216, 6) // Packet: 0x0217 -packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 2) // Packet: 0x0218 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) // Packet: 0x0219 -packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 282) // Packet: 0x021a -packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 282) // Packet: 0x021b -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) // Packet: 0x021c -packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 10) // Packet: 0x021d -packetLen(0x021d, 6) // CZ_LESSEFFECT +packetLen(0x021d, 6) // Packet: 0x021e -packetLen(0x021e, 6) // ZC_LESSEFFECT +packetLen(0x021e, 6) // Packet: 0x021f -packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO +packetLen(0x021f, 66) // Packet: 0x0220 -packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER +packetLen(0x0220, 10) // Packet: 0x0221 -packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST +packetLen(0x0221, -1) // Packet: 0x0222 -packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE +packetLen(0x0222, 6) // Packet: 0x0223 -packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE +packetLen(0x0223, 8) // Packet: 0x0224 -packetLen(0x0224, 10) // ZC_TAEKWON_POINT +packetLen(0x0224, 10) // Packet: 0x0225 -packetLen(0x0225, 2) // CZ_TAEKWON_RANK +packetLen(0x0225, 2) // Packet: 0x0226 -packetLen(0x0226, 282) // ZC_TAEKWON_RANK +packetLen(0x0226, 282) // Packet: 0x0227 -packetLen(0x0227, 18) // ZC_GAME_GUARD +packetLen(0x0227, 18) // Packet: 0x0228 -packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD +packetLen(0x0228, 18) // Packet: 0x0229 -packetLen(0x0229, 15) // ZC_STATE_CHANGE3 +packetLen(0x0229, 15) // Packet: 0x022a -packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 58) // Packet: 0x022b -packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 57) // Packet: 0x022c -packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 64) // Packet: 0x022d -packetLen(0x022d, 5) // CZ_COMMAND_MER +packetLen(0x022d, 5) // Packet: 0x022e -packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 71) // Packet: 0x022f -packetLen(0x022f, 5) // ZC_FEED_MER +packetLen(0x022f, 5) // Packet: 0x0230 -packetLen(0x0230, 12) // ZC_CHANGESTATE_MER +packetLen(0x0230, 12) // Packet: 0x0231 -packetLen(0x0231, 26) // CZ_RENAME_MER +packetLen(0x0231, 26) // Packet: 0x0232 -packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 9) // Packet: 0x0233 -packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 11) // Packet: 0x0234 -packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 6) // Packet: 0x0235 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) // Packet: 0x0236 -packetLen(0x0236, 10) // ZC_KILLER_POINT +packetLen(0x0236, 10) // Packet: 0x0237 -packetLen(0x0237, 2) // CZ_KILLER_RANK +packetLen(0x0237, 2) // Packet: 0x0238 -packetLen(0x0238, 282) // ZC_KILLER_RANK +packetLen(0x0238, 282) // Packet: 0x0239 -packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 11) // Packet: 0x023a -packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 4) // Packet: 0x023b -packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD +packetLen(0x023b, 36) // Packet: 0x023c -packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 6) // Packet: 0x023d -packetLen(0x023d, 6) // AC_EVENT_RESULT +packetLen(0x023d, 6) // Packet: 0x023e #if PACKETVER >= 20061207 -packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD +packetLen(0x023e, 8) #elif PACKETVER >= 20060102 -packetLen(0x023e, 4) // HC_REQUEST_CHARACTER_PASSWORD +packetLen(0x023e, 4) #endif // Packet: 0x023f -packetLen(0x023f, 2) // CZ_MAIL_GET_LIST +packetLen(0x023f, 2) // Packet: 0x0240 -packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST +packetLen(0x0240, -1) // Packet: 0x0241 -packetLen(0x0241, 6) // CZ_MAIL_OPEN +packetLen(0x0241, 6) // Packet: 0x0242 -packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN +packetLen(0x0242, -1) // Packet: 0x0243 -packetLen(0x0243, 6) // CZ_MAIL_DELETE +packetLen(0x0243, 6) // Packet: 0x0244 -packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM +packetLen(0x0244, 6) // Packet: 0x0245 -packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM +packetLen(0x0245, 3) // Packet: 0x0246 -packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM +packetLen(0x0246, 4) // Packet: 0x0247 -packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM +packetLen(0x0247, 8) // Packet: 0x0248 -packetLen(0x0248, -1) // CZ_MAIL_SEND +packetLen(0x0248, -1) // Packet: 0x0249 -packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND +packetLen(0x0249, 3) // Packet: 0x024a -packetLen(0x024a, 70) // ZC_MAIL_RECEIVE +packetLen(0x024a, 70) // Packet: 0x024b -packetLen(0x024b, 4) // CZ_AUCTION_CREATE +packetLen(0x024b, 4) // Packet: 0x024c -packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM +packetLen(0x024c, 8) // Packet: 0x024d -packetLen(0x024d, 12) // CZ_AUCTION_ADD +packetLen(0x024d, 12) // Packet: 0x024e -packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL +packetLen(0x024e, 6) // Packet: 0x024f -packetLen(0x024f, 10) // CZ_AUCTION_BUY +packetLen(0x024f, 10) // Packet: 0x0250 -packetLen(0x0250, 3) // ZC_AUCTION_RESULT +packetLen(0x0250, 3) // Packet: 0x0251 -packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 34) // Packet: 0x0252 -packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH +packetLen(0x0252, -1) // Packet: 0x0253 -packetLen(0x0253, 3) // ZC_STARPLACE +packetLen(0x0253, 3) // Packet: 0x0254 -packetLen(0x0254, 3) // CZ_AGREE_STARPLACE +packetLen(0x0254, 3) // Packet: 0x0255 -packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM +packetLen(0x0255, 5) // Packet: 0x0256 -packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM +packetLen(0x0256, 5) // Packet: 0x0257 -packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE +packetLen(0x0257, 8) // Packet: 0x0258 -packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK +packetLen(0x0258, 2) // Packet: 0x0259 -packetLen(0x0259, 3) // AC_ACK_GAME_GUARD +packetLen(0x0259, 3) // Packet: 0x025a -packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST +packetLen(0x025a, -1) // Packet: 0x025b -packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM +packetLen(0x025b, 6) // Packet: 0x025c -packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO +packetLen(0x025c, 4) // Packet: 0x025d -packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP +packetLen(0x025d, 6) // Packet: 0x025e -packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP +packetLen(0x025e, 4) // Packet: 0x025f -packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS +packetLen(0x025f, 6) // Packet: 0x0260 -packetLen(0x0260, 6) // ZC_MAIL_WINDOWS +packetLen(0x0260, 6) // Packet: 0x0261 #if PACKETVER >= 20060109 -packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY +packetLen(0x0261, 11) #endif // Packet: 0x0262 #if PACKETVER >= 20060109 -packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY +packetLen(0x0262, 11) #endif // Packet: 0x0263 #if PACKETVER >= 20060109 -packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS +packetLen(0x0263, 11) #endif // Packet: 0x0264 #if PACKETVER >= 20060109 -packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY +packetLen(0x0264, 20) #endif // Packet: 0x0265 #if PACKETVER >= 20060109 -packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY +packetLen(0x0265, 20) #endif // Packet: 0x0266 #if PACKETVER >= 20060109 -packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS +packetLen(0x0266, 30) #endif // Packet: 0x0267 #if PACKETVER >= 20060109 -packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST +packetLen(0x0267, 4) #endif // Packet: 0x0268 #if PACKETVER >= 20060109 -packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY +packetLen(0x0268, 4) #endif // Packet: 0x0269 #if PACKETVER >= 20060109 -packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY +packetLen(0x0269, 4) #endif // Packet: 0x026a #if PACKETVER >= 20060109 -packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE +packetLen(0x026a, 4) #endif // Packet: 0x026b #if PACKETVER >= 20060109 -packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY +packetLen(0x026b, 4) #endif // Packet: 0x026c #if PACKETVER >= 20060109 -packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE +packetLen(0x026c, 4) #endif // Packet: 0x026d #if PACKETVER >= 20060109 -packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS +packetLen(0x026d, 4) #endif // Packet: 0x026f #if PACKETVER >= 20060109 -packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN +packetLen(0x026f, 2) #endif // Packet: 0x0270 #if PACKETVER >= 20060109 -packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO +packetLen(0x0270, 2) #endif // Packet: 0x0271 #if PACKETVER >= 20060126 -packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO +packetLen(0x0271, 40) #elif PACKETVER >= 20060109 -packetLen(0x0271, 38) // CA_ACK_LOGIN_ACCOUNT_INFO +packetLen(0x0271, 38) #endif // Packet: 0x0272 #if PACKETVER >= 20060109 -packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO +packetLen(0x0272, 44) #endif // Packet: 0x0273 #if PACKETVER >= 20060313 -packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN +packetLen(0x0273, 30) #elif PACKETVER >= 20060306 -packetLen(0x0273, 6) // CZ_REQ_MAIL_RETURN +packetLen(0x0273, 6) #endif // Packet: 0x0274 #if PACKETVER >= 20060306 -packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 8) #endif // Packet: 0x0277 #if PACKETVER >= 20060424 -packetLen(0x0277, 84) // CA_LOGIN_PCBANG +packetLen(0x0277, 84) #endif // Packet: 0x0278 #if PACKETVER >= 20060607 -packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG +packetLen(0x0278, 2) #endif // Packet: 0x0279 #if PACKETVER >= 20060607 -packetLen(0x0279, 2) // CZ_HUNTINGLIST +packetLen(0x0279, 2) #endif // Packet: 0x027a #if PACKETVER >= 20060607 -packetLen(0x027a, -1) // ZC_HUNTINGLIST +packetLen(0x027a, -1) #endif // Packet: 0x027b #if PACKETVER >= 20060626 -packetLen(0x027b, 14) // ZC_PCBANG_EFFECT +packetLen(0x027b, 14) #endif // Packet: 0x027c #if PACKETVER >= 20060626 -packetLen(0x027c, 60) // CA_LOGIN4 +packetLen(0x027c, 60) #endif // Packet: 0x027d #if PACKETVER >= 20060703 -packetLen(0x027d, 62) // ZC_PROPERTY_MERCE +packetLen(0x027d, 62) #endif // Packet: 0x027e #if PACKETVER >= 20060710 -packetLen(0x027e, -1) // ZC_SHANDA_PROTECT +packetLen(0x027e, -1) #endif // Packet: 0x027f #if PACKETVER >= 20060821 -packetLen(0x027f, 8) // CA_CLIENT_TYPE +packetLen(0x027f, 8) #elif PACKETVER >= 20060731 -packetLen(0x027f, 4) // CA_CLIENT_TYPE +packetLen(0x027f, 4) #endif // Packet: 0x0280 #if PACKETVER >= 20060918 -packetLen(0x0280, 12) // ZC_GANGSI_POINT +packetLen(0x0280, 12) #elif PACKETVER >= 20060904 -packetLen(0x0280, 10) // ZC_GANGSI_POINT +packetLen(0x0280, 10) #endif // Packet: 0x0281 #if PACKETVER >= 20060918 -packetLen(0x0281, 4) // CZ_GANGSI_RANK +packetLen(0x0281, 4) #elif PACKETVER >= 20060904 -packetLen(0x0281, 2) // CZ_GANGSI_RANK +packetLen(0x0281, 2) #endif // Packet: 0x0282 #if PACKETVER >= 20060918 -packetLen(0x0282, 284) // ZC_GANGSI_RANK +packetLen(0x0282, 284) #elif PACKETVER >= 20060904 -packetLen(0x0282, 282) // ZC_GANGSI_RANK +packetLen(0x0282, 282) #endif // Packet: 0x0283 #if PACKETVER >= 20060904 -packetLen(0x0283, 6) // ZC_AID +packetLen(0x0283, 6) #endif // Packet: 0x0284 #if PACKETVER >= 20060911 -packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3 +packetLen(0x0284, 14) #endif // Packet: 0x0285 #if PACKETVER >= 20060918 -packetLen(0x0285, 6) // ZC_DEATH_QUESTION +packetLen(0x0285, 6) #endif // Packet: 0x0286 #if PACKETVER >= 20060918 -packetLen(0x0286, 4) // CZ_DEATH_QUESTION +packetLen(0x0286, 4) #endif // Packet: 0x028a #if PACKETVER >= 20060927 -packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE +packetLen(0x028a, 18) #endif // Packet: 0x028b #if PACKETVER >= 20061030 -packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED +packetLen(0x028b, -1) #endif // Packet: 0x028c #if PACKETVER >= 20061030 -packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED +packetLen(0x028c, 46) #endif // Packet: 0x028d #if PACKETVER >= 20061030 -packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME +packetLen(0x028d, 34) #endif // Packet: 0x028e #if PACKETVER >= 20061030 -packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME +packetLen(0x028e, 4) #endif // Packet: 0x028f #if PACKETVER >= 20061030 -packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME +packetLen(0x028f, 6) #endif // Packet: 0x0290 #if PACKETVER >= 20061030 -packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME +packetLen(0x0290, 4) #endif // Packet: 0x0291 #if PACKETVER >= 20061030 -packetLen(0x0291, 4) // ZC_MSG +packetLen(0x0291, 4) #endif // Packet: 0x0292 #if PACKETVER >= 20061030 -packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION +packetLen(0x0292, 2) #endif // Packet: 0x0293 #if PACKETVER >= 20061204 -packetLen(0x0293, 70) // ZC_BOSS_INFO +packetLen(0x0293, 70) #elif PACKETVER >= 20061030 -packetLen(0x0293, 66) // ZC_BOSS_INFO +packetLen(0x0293, 66) #endif // Packet: 0x0294 #if PACKETVER >= 20061204 -packetLen(0x0294, 10) // ZC_READ_BOOK +packetLen(0x0294, 10) #endif // Packet: 0x0295 #if PACKETVER >= 20061218 -packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, -1) #elif PACKETVER >= 20061211 -packetLen(0x0295, 4) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 4) #endif // Packet: 0x0296 #if PACKETVER >= 20061218 -packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, -1) #elif PACKETVER >= 20061211 -packetLen(0x0296, 4) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 4) #endif // Packet: 0x0297 #if PACKETVER >= 20061218 -packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, -1) #elif PACKETVER >= 20061211 -packetLen(0x0297, 4) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 4) #endif // Packet: 0x0298 #if PACKETVER >= 20061211 -packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER +packetLen(0x0298, 8) #endif // Packet: 0x0299 #if PACKETVER >= 20061211 -packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE +packetLen(0x0299, 6) #endif // Packet: 0x029a #if PACKETVER >= 20061218 -packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 27) #endif // Packet: 0x029b #if PACKETVER >= 20061226 -packetLen(0x029b, 70) // ZC_MER_INIT +packetLen(0x029b, 70) #endif // Packet: 0x029c #if PACKETVER >= 20061226 -packetLen(0x029c, 66) // ZC_MER_PROPERTY +packetLen(0x029c, 66) #endif // Packet: 0x029d #if PACKETVER >= 20061226 -packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST +packetLen(0x029d, -1) #endif // Packet: 0x029e #if PACKETVER >= 20061226 -packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE +packetLen(0x029e, 11) #endif // Packet: 0x029f #if PACKETVER >= 20061226 -packetLen(0x029f, 3) // CZ_MER_COMMAND +packetLen(0x029f, 3) #endif // Packet: 0x02a0 #if PACKETVER >= 20061226 -packetLen(0x02a0, 10) // CZ_UNUSED_MER_USE_SKILL +packetLen(0x02a0, 10) #endif // Packet: 0x02a1 #if PACKETVER >= 20061226 -packetLen(0x02a1, 4) // CZ_UNUSED_MER_UPGRADE_SKILLLEVEL +packetLen(0x02a1, 4) #endif // Packet: 0x02a2 #if PACKETVER >= 20061226 -packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE +packetLen(0x02a2, 8) #endif diff --git a/src/common/packets/packets2006_len_sak.h b/src/common/packets/packets2006_len_sak.h index 8b48e1d1d..6e39dcc3b 100644 --- a/src/common/packets/packets2006_len_sak.h +++ b/src/common/packets/packets2006_len_sak.h @@ -2,8 +2,8 @@ * This file is part of Hercules. * http://herc.ws - http://github.com/HerculesWS/Hercules * - * Copyright (C) 2019 Hercules Dev Team - * Copyright (C) 2019 Andrei Karas (4144) + * Copyright (C) 2018-2019 Hercules Dev Team + * Copyright (C) 2018-2019 Andrei Karas (4144) * * Hercules is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,140 +25,140 @@ /* This file is autogenerated, please do not commit manual changes */ // Packet: 0x0064 -packetLen(0x0064, 55) // CA_LOGIN +packetLen(0x0064, 55) // Packet: 0x0065 -packetLen(0x0065, 17) // CH_ENTER +packetLen(0x0065, 17) // Packet: 0x0066 -packetLen(0x0066, 3) // CH_SELECT_CHAR +packetLen(0x0066, 3) // Packet: 0x0067 -packetLen(0x0067, 37) // CH_MAKE_CHAR +packetLen(0x0067, 37) // Packet: 0x0068 -packetLen(0x0068, 46) // CH_DELETE_CHAR +packetLen(0x0068, 46) // Packet: 0x0069 -packetLen(0x0069, -1) // AC_ACCEPT_LOGIN +packetLen(0x0069, -1) // Packet: 0x006a -packetLen(0x006a, 23) // AC_REFUSE_LOGIN +packetLen(0x006a, 23) // Packet: 0x006b -packetLen(0x006b, -1) // HC_ACCEPT_ENTER +packetLen(0x006b, -1) // Packet: 0x006c -packetLen(0x006c, 3) // HC_REFUSE_ENTER +packetLen(0x006c, 3) // Packet: 0x006d #if PACKETVER >= 20061023 -packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR +packetLen(0x006d, 110) #elif PACKETVER >= 20060102 -packetLen(0x006d, 108) // HC_ACCEPT_MAKECHAR +packetLen(0x006d, 108) #endif // Packet: 0x006e -packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR +packetLen(0x006e, 3) // Packet: 0x006f -packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR +packetLen(0x006f, 2) // Packet: 0x0070 -packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR +packetLen(0x0070, 3) // Packet: 0x0071 -packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR +packetLen(0x0071, 28) // Packet: 0x0072 #if PACKETVER >= 20060327 -packetLen(0x0072, 26) // CZ_ENTER +packetLen(0x0072, 26) #elif PACKETVER >= 20060102 -packetLen(0x0072, 34) // CZ_ENTER +packetLen(0x0072, 34) #endif // Packet: 0x0073 -packetLen(0x0073, 11) // ZC_ACCEPT_ENTER +packetLen(0x0073, 11) // Packet: 0x0074 -packetLen(0x0074, 3) // ZC_REFUSE_ENTER +packetLen(0x0074, 3) // Packet: 0x0075 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) // Packet: 0x0076 -packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR +packetLen(0x0076, 9) // Packet: 0x0077 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) // Packet: 0x0078 -packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 54) // Packet: 0x0079 -packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 53) // Packet: 0x007a -packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 58) // Packet: 0x007b -packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 60) // Packet: 0x007c -packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 41) // Packet: 0x007d -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) // Packet: 0x007e #if PACKETVER >= 20060327 -packetLen(0x007e, 120) // CZ_REQUEST_TIME +packetLen(0x007e, 120) #elif PACKETVER >= 20060102 -packetLen(0x007e, 113) // CZ_REQUEST_TIME +packetLen(0x007e, 113) #endif // Packet: 0x007f -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) // Packet: 0x0080 -packetLen(0x0080, 7) // ZC_NOTIFY_VANISH +packetLen(0x0080, 7) // Packet: 0x0081 -packetLen(0x0081, 3) // SC_NOTIFY_BAN +packetLen(0x0081, 3) // Packet: 0x0082 -packetLen(0x0082, 2) // CZ_REQUEST_QUIT +packetLen(0x0082, 2) // Packet: 0x0083 -packetLen(0x0083, 2) // ZC_ACCEPT_QUIT +packetLen(0x0083, 2) // Packet: 0x0084 -packetLen(0x0084, 2) // ZC_REFUSE_QUIT +packetLen(0x0084, 2) // Packet: 0x0085 #if PACKETVER >= 20060327 -packetLen(0x0085, 12) // CZ_REQUEST_MOVE +packetLen(0x0085, 12) #elif PACKETVER >= 20060102 -packetLen(0x0085, 17) // CZ_REQUEST_MOVE +packetLen(0x0085, 17) #endif // Packet: 0x0086 -packetLen(0x0086, 16) // ZC_NOTIFY_MOVE +packetLen(0x0086, 16) // Packet: 0x0087 -packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 12) // Packet: 0x0088 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) // Packet: 0x0089 -packetLen(0x0089, 13) // CZ_REQUEST_ACT +packetLen(0x0089, 13) // Packet: 0x008a -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) // Packet: 0x008b -packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION +packetLen(0x008b, 23) // Packet: 0x008c #if PACKETVER >= 20060327 @@ -168,95 +168,95 @@ packetLen(0x008c, 8) #endif // Packet: 0x008d -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) // Packet: 0x008e -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) // Packet: 0x0090 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) // Packet: 0x0091 -packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 22) // Packet: 0x0092 -packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 28) // Packet: 0x0093 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) // Packet: 0x0094 #if PACKETVER >= 20060327 -packetLen(0x0094, 23) // CZ_REQNAME +packetLen(0x0094, 23) #elif PACKETVER >= 20060102 -packetLen(0x0094, 31) // CZ_REQNAME +packetLen(0x0094, 31) #endif // Packet: 0x0095 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) // Packet: 0x0096 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) // Packet: 0x0097 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) // Packet: 0x0098 -packetLen(0x0098, 3) // ZC_ACK_WHISPER +packetLen(0x0098, 3) // Packet: 0x0099 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) // Packet: 0x009a -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) // Packet: 0x009b #if PACKETVER >= 20060327 -packetLen(0x009b, 37) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 37) #elif PACKETVER >= 20060102 -packetLen(0x009b, 32) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 32) #endif // Packet: 0x009c -packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 9) // Packet: 0x009d -packetLen(0x009d, 17) // ZC_ITEM_ENTRY +packetLen(0x009d, 17) // Packet: 0x009e -packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 17) // Packet: 0x009f #if PACKETVER >= 20060327 -packetLen(0x009f, 24) // CZ_ITEM_PICKUP +packetLen(0x009f, 24) #elif PACKETVER >= 20060102 -packetLen(0x009f, 19) // CZ_ITEM_PICKUP +packetLen(0x009f, 19) #endif // Packet: 0x00a0 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) // Packet: 0x00a1 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) // Packet: 0x00a2 #if PACKETVER >= 20060327 -packetLen(0x00a2, 11) // CZ_ITEM_THROW +packetLen(0x00a2, 11) #elif PACKETVER >= 20060102 -packetLen(0x00a2, 9) // CZ_ITEM_THROW +packetLen(0x00a2, 9) #endif // Packet: 0x00a3 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) // Packet: 0x00a4 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) // Packet: 0x00a5 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) // Packet: 0x00a6 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) // Packet: 0x00a7 #if PACKETVER >= 20060327 @@ -266,1666 +266,1666 @@ packetLen(0x00a7, 11) #endif // Packet: 0x00a8 -packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 7) // Packet: 0x00a9 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) // Packet: 0x00aa -packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 7) // Packet: 0x00ab -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) // Packet: 0x00ac -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) // Packet: 0x00ae -packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK +packetLen(0x00ae, -1) // Packet: 0x00af -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) // Packet: 0x00b0 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) // Packet: 0x00b1 -packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 8) // Packet: 0x00b2 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) // Packet: 0x00b3 -packetLen(0x00b3, 3) // ZC_RESTART_ACK +packetLen(0x00b3, 3) // Packet: 0x00b4 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) // Packet: 0x00b5 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) // Packet: 0x00b6 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) // Packet: 0x00b7 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) // Packet: 0x00b8 -packetLen(0x00b8, 7) // CZ_CHOOSE_MENU +packetLen(0x00b8, 7) // Packet: 0x00b9 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) // Packet: 0x00ba -packetLen(0x00ba, 2) // CZ_REQ_STATUS +packetLen(0x00ba, 2) // Packet: 0x00bb -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) // Packet: 0x00bc -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) // Packet: 0x00bd -packetLen(0x00bd, 44) // ZC_STATUS +packetLen(0x00bd, 44) // Packet: 0x00be -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) // Packet: 0x00bf -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) // Packet: 0x00c0 -packetLen(0x00c0, 7) // ZC_EMOTION +packetLen(0x00c0, 7) // Packet: 0x00c1 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) // Packet: 0x00c2 -packetLen(0x00c2, 6) // ZC_USER_COUNT +packetLen(0x00c2, 6) // Packet: 0x00c3 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) // Packet: 0x00c4 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) // Packet: 0x00c5 -packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 7) // Packet: 0x00c6 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) // Packet: 0x00c7 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) // Packet: 0x00c8 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) // Packet: 0x00c9 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) // Packet: 0x00ca -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) // Packet: 0x00cb -packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT +packetLen(0x00cb, 3) // Packet: 0x00cc -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) // Packet: 0x00cd -packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER +packetLen(0x00cd, 3) // Packet: 0x00ce -packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 2) // Packet: 0x00cf -packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 27) // Packet: 0x00d0 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) // Packet: 0x00d1 -packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 4) // Packet: 0x00d2 -packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 4) // Packet: 0x00d3 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) // Packet: 0x00d4 -packetLen(0x00d4, -1) // ZC_WHISPER_LIST +packetLen(0x00d4, -1) // Packet: 0x00d5 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) // Packet: 0x00d6 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) // Packet: 0x00d7 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) // Packet: 0x00d8 -packetLen(0x00d8, 6) // ZC_DESTROY_ROOM +packetLen(0x00d8, 6) // Packet: 0x00d9 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) // Packet: 0x00da -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) // Packet: 0x00db -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) // Packet: 0x00dc -packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 28) // Packet: 0x00dd -packetLen(0x00dd, 29) // ZC_MEMBER_EXIT +packetLen(0x00dd, 29) // Packet: 0x00de -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) // Packet: 0x00df -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) // Packet: 0x00e0 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) // Packet: 0x00e1 -packetLen(0x00e1, 30) // ZC_ROLE_CHANGE +packetLen(0x00e1, 30) // Packet: 0x00e2 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) // Packet: 0x00e3 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) // Packet: 0x00e4 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) // Packet: 0x00e5 -packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 26) // Packet: 0x00e6 -packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 3) // Packet: 0x00e7 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) // Packet: 0x00e8 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) // Packet: 0x00e9 -packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 19) // Packet: 0x00ea -packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 5) // Packet: 0x00eb -packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 2) // Packet: 0x00ec -packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 3) // Packet: 0x00ed -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) // Packet: 0x00ee -packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 2) // Packet: 0x00ef -packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 2) // Packet: 0x00f0 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) // Packet: 0x00f1 -packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO +packetLen(0x00f1, 2) // Packet: 0x00f2 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) // Packet: 0x00f3 -packetLen(0x00f3, -1) // CZ_REQUEST_CHAT +packetLen(0x00f3, -1) // Packet: 0x00f4 -packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 21) // Packet: 0x00f5 -packetLen(0x00f5, 13) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 13) // Packet: 0x00f6 -packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 8) // Packet: 0x00f7 #if PACKETVER >= 20060327 -packetLen(0x00f7, 26) // CZ_REQUEST_TIME +packetLen(0x00f7, 26) #elif PACKETVER >= 20060102 -packetLen(0x00f7, 18) // CZ_REQUEST_TIME +packetLen(0x00f7, 18) #endif // Packet: 0x00f8 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) // Packet: 0x00f9 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) // Packet: 0x00fa -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) // Packet: 0x00fb -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) // Packet: 0x00fc -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) // Packet: 0x00fd -packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 27) // Packet: 0x00fe -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) // Packet: 0x00ff -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) // Packet: 0x0100 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) // Packet: 0x0101 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) // Packet: 0x0102 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) // Packet: 0x0103 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) // Packet: 0x0104 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) // Packet: 0x0105 -packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 31) // Packet: 0x0106 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) // Packet: 0x0107 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) // Packet: 0x0108 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) // Packet: 0x0109 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) // Packet: 0x010a -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) // Packet: 0x010b -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) // Packet: 0x010c -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) // Packet: 0x010d -packetLen(0x010d, 2) // ZC_THROW_MVPITEM +packetLen(0x010d, 2) // Packet: 0x010e -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) // Packet: 0x010f -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) // Packet: 0x0110 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) // Packet: 0x0111 -packetLen(0x0111, 39) // ZC_ADD_SKILL +packetLen(0x0111, 39) // Packet: 0x0112 -packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 4) // Packet: 0x0113 #if PACKETVER >= 20060327 -packetLen(0x0113, 40) // CZ_USE_SKILL +packetLen(0x0113, 40) #elif PACKETVER >= 20060102 -packetLen(0x0113, 33) // CZ_USE_SKILL +packetLen(0x0113, 33) #endif // Packet: 0x0114 -packetLen(0x0114, 31) // ZC_NOTIFY_SKILL +packetLen(0x0114, 31) // Packet: 0x0115 -packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION +packetLen(0x0115, 35) // Packet: 0x0116 #if PACKETVER >= 20060327 -packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 17) #elif PACKETVER >= 20060102 -packetLen(0x0116, 12) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 12) #endif // Packet: 0x0117 -packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 18) // Packet: 0x0118 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) // Packet: 0x0119 -packetLen(0x0119, 13) // ZC_STATE_CHANGE +packetLen(0x0119, 13) // Packet: 0x011a -packetLen(0x011a, 15) // ZC_USE_SKILL +packetLen(0x011a, 15) // Packet: 0x011b -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) // Packet: 0x011c -packetLen(0x011c, 68) // ZC_WARPLIST +packetLen(0x011c, 68) // Packet: 0x011d -packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 2) // Packet: 0x011e -packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 3) // Packet: 0x011f -packetLen(0x011f, 16) // ZC_SKILL_ENTRY +packetLen(0x011f, 16) // Packet: 0x0120 -packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 6) // Packet: 0x0121 -packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 14) // Packet: 0x0122 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) // Packet: 0x0123 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) // Packet: 0x0124 -packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 21) // Packet: 0x0125 -packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 8) // Packet: 0x0126 -packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 8) // Packet: 0x0127 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) // Packet: 0x0128 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) // Packet: 0x0129 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) // Packet: 0x012a -packetLen(0x012a, 2) // CZ_REQ_CARTOFF +packetLen(0x012a, 2) // Packet: 0x012b -packetLen(0x012b, 2) // ZC_CARTOFF +packetLen(0x012b, 2) // Packet: 0x012c -packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 3) // Packet: 0x012d -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) // Packet: 0x012e -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) // Packet: 0x012f -packetLen(0x012f, -1) // CZ_REQ_OPENSTORE +packetLen(0x012f, -1) // Packet: 0x0130 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) // Packet: 0x0131 -packetLen(0x0131, 86) // ZC_STORE_ENTRY +packetLen(0x0131, 86) // Packet: 0x0132 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) // Packet: 0x0133 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) // Packet: 0x0134 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) // Packet: 0x0135 -packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 7) // Packet: 0x0136 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) // Packet: 0x0137 -packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 6) // Packet: 0x0138 -packetLen(0x0138, 3) // CZ_PKMODE_CHANGE +packetLen(0x0138, 3) // Packet: 0x0139 -packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 16) // Packet: 0x013a -packetLen(0x013a, 4) // ZC_ATTACK_RANGE +packetLen(0x013a, 4) // Packet: 0x013b -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) // Packet: 0x013c -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) // Packet: 0x013d -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) // Packet: 0x013e -packetLen(0x013e, 24) // ZC_USESKILL_ACK +packetLen(0x013e, 24) // Packet: 0x013f -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) // Packet: 0x0140 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) // Packet: 0x0141 -packetLen(0x0141, 14) // ZC_COUPLESTATUS +packetLen(0x0141, 14) // Packet: 0x0142 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) // Packet: 0x0143 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) // Packet: 0x0144 -packetLen(0x0144, 23) // ZC_COMPASS +packetLen(0x0144, 23) // Packet: 0x0145 -packetLen(0x0145, 19) // ZC_SHOW_IMAGE +packetLen(0x0145, 19) // Packet: 0x0146 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) // Packet: 0x0147 -packetLen(0x0147, 39) // ZC_AUTORUN_SKILL +packetLen(0x0147, 39) // Packet: 0x0148 -packetLen(0x0148, 8) // ZC_RESURRECTION +packetLen(0x0148, 8) // Packet: 0x0149 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) // Packet: 0x014a -packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT +packetLen(0x014a, 6) // Packet: 0x014b -packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN +packetLen(0x014b, 27) // Packet: 0x014c -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) // Packet: 0x014d -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) // Packet: 0x014e -packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE +packetLen(0x014e, 6) // Packet: 0x014f -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) // Packet: 0x0150 -packetLen(0x0150, 110) // ZC_GUILD_INFO +packetLen(0x0150, 110) // Packet: 0x0151 -packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG +packetLen(0x0151, 6) // Packet: 0x0152 -packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG +packetLen(0x0152, -1) // Packet: 0x0153 -packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG +packetLen(0x0153, -1) // Packet: 0x0154 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) // Packet: 0x0155 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) // Packet: 0x0156 -packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS +packetLen(0x0156, -1) // Packet: 0x0157 -packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO +packetLen(0x0157, 6) // Packet: 0x0158 -packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO +packetLen(0x0158, -1) // Packet: 0x0159 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) // Packet: 0x015a -packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 66) // Packet: 0x015b -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) // Packet: 0x015c -packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 90) // Packet: 0x015d -packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD +packetLen(0x015d, 42) // Packet: 0x015e -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) // Packet: 0x015f -packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD +packetLen(0x015f, 42) // Packet: 0x0160 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) // Packet: 0x0161 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) // Packet: 0x0162 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) // Packet: 0x0163 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) // Packet: 0x0164 -packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST +packetLen(0x0164, -1) // Packet: 0x0165 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) // Packet: 0x0166 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) // Packet: 0x0167 -packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 3) // Packet: 0x0168 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) // Packet: 0x0169 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) // Packet: 0x016a -packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 30) // Packet: 0x016b -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) // Packet: 0x016c -packetLen(0x016c, 43) // ZC_UPDATE_GDID +packetLen(0x016c, 43) // Packet: 0x016d -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) // Packet: 0x016e -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) // Packet: 0x016f -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) // Packet: 0x0170 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) // Packet: 0x0171 -packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 30) // Packet: 0x0172 -packetLen(0x0172, 10) // CZ_ALLY_GUILD +packetLen(0x0172, 10) // Packet: 0x0173 -packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD +packetLen(0x0173, 3) // Packet: 0x0174 -packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO +packetLen(0x0174, -1) // Packet: 0x0175 -packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO +packetLen(0x0175, 6) // Packet: 0x0176 -packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO +packetLen(0x0176, 106) // Packet: 0x0177 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) // Packet: 0x0178 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) // Packet: 0x0179 -packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 5) // Packet: 0x017a -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) // Packet: 0x017b -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) // Packet: 0x017c -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) // Packet: 0x017d -packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 7) // Packet: 0x017e -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) // Packet: 0x017f -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) // Packet: 0x0180 -packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD +packetLen(0x0180, 6) // Packet: 0x0181 -packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD +packetLen(0x0181, 3) // Packet: 0x0182 -packetLen(0x0182, 106) // ZC_MEMBER_ADD +packetLen(0x0182, 106) // Packet: 0x0183 -packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD +packetLen(0x0183, 10) // Packet: 0x0184 -packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD +packetLen(0x0184, 10) // Packet: 0x0185 -packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD +packetLen(0x0185, 34) // Packet: 0x0187 -packetLen(0x0187, 6) // CH_UNKNOWN_PING +packetLen(0x0187, 6) // Packet: 0x0188 -packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 8) // Packet: 0x0189 -packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 4) // Packet: 0x018a -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) // Packet: 0x018b -packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 4) // Packet: 0x018c -packetLen(0x018c, 29) // ZC_MONSTER_INFO +packetLen(0x018c, 29) // Packet: 0x018d -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) // Packet: 0x018e -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) // Packet: 0x018f -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) // Packet: 0x0190 #if PACKETVER >= 20060327 -packetLen(0x0190, 18) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 18) #elif PACKETVER >= 20060102 -packetLen(0x0190, 24) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 24) #endif // Packet: 0x0191 -packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS +packetLen(0x0191, 86) // Packet: 0x0192 -packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO +packetLen(0x0192, 24) // Packet: 0x0193 -packetLen(0x0193, 2) // CZ_REQNAME_BYGID +packetLen(0x0193, 2) // Packet: 0x0194 -packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 30) // Packet: 0x0195 -packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 102) // Packet: 0x0196 -packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 9) // Packet: 0x0197 -packetLen(0x0197, 4) // CZ_RESET +packetLen(0x0197, 4) // Packet: 0x0198 -packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE +packetLen(0x0198, 8) // Packet: 0x0199 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) // Packet: 0x019a -packetLen(0x019a, 14) // ZC_NOTIFY_RANKING +packetLen(0x019a, 14) // Packet: 0x019b -packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 10) // Packet: 0x019c -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) // Packet: 0x019d -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) // Packet: 0x019e -packetLen(0x019e, 2) // ZC_START_CAPTURE +packetLen(0x019e, 2) // Packet: 0x019f -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) // Packet: 0x01a0 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) // Packet: 0x01a1 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) // Packet: 0x01a2 -packetLen(0x01a2, 35) // ZC_PROPERTY_PET +packetLen(0x01a2, 35) // Packet: 0x01a3 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) // Packet: 0x01a4 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) // Packet: 0x01a5 -packetLen(0x01a5, 26) // CZ_RENAME_PET +packetLen(0x01a5, 26) // Packet: 0x01a6 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) // Packet: 0x01a7 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) // Packet: 0x01a8 -packetLen(0x01a8, 4) // CZ_PETEGG_INFO +packetLen(0x01a8, 4) // Packet: 0x01a9 -packetLen(0x01a9, 6) // CZ_PET_ACT +packetLen(0x01a9, 6) // Packet: 0x01aa -packetLen(0x01aa, 10) // ZC_PET_ACT +packetLen(0x01aa, 10) // Packet: 0x01ab -packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 12) // Packet: 0x01ac -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) // Packet: 0x01ad -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) // Packet: 0x01ae -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) // Packet: 0x01af -packetLen(0x01af, 4) // CZ_REQ_CHANGECART +packetLen(0x01af, 4) // Packet: 0x01b0 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) // Packet: 0x01b1 -packetLen(0x01b1, 7) // ZC_SHOWDIGIT +packetLen(0x01b1, 7) // Packet: 0x01b2 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) // Packet: 0x01b3 -packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 67) // Packet: 0x01b4 -packetLen(0x01b4, 12) // ZC_CHANGE_GUILD +packetLen(0x01b4, 12) // Packet: 0x01b5 -packetLen(0x01b5, 18) // SC_BILLING_INFO +packetLen(0x01b5, 18) // Packet: 0x01b6 -packetLen(0x01b6, 114) // ZC_GUILD_INFO2 +packetLen(0x01b6, 114) // Packet: 0x01b7 -packetLen(0x01b7, 6) // CZ_GUILD_ZENY +packetLen(0x01b7, 6) // Packet: 0x01b8 -packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK +packetLen(0x01b8, 3) // Packet: 0x01b9 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) // Packet: 0x01ba -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) // Packet: 0x01bb -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) // Packet: 0x01bc -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) // Packet: 0x01bd -packetLen(0x01bd, 26) // CZ_RECALL_GID +packetLen(0x01bd, 26) // Packet: 0x01be -packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM +packetLen(0x01be, 2) // Packet: 0x01bf -packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM +packetLen(0x01bf, 3) // Packet: 0x01c0 -packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME +packetLen(0x01c0, 2) // Packet: 0x01c1 -packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME +packetLen(0x01c1, 14) // Packet: 0x01c2 -packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME +packetLen(0x01c2, 10) // Packet: 0x01c3 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) // Packet: 0x01c4 -packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 22) // Packet: 0x01c5 -packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 22) // Packet: 0x01c6 -packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION +packetLen(0x01c6, 4) // Packet: 0x01c7 -packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION +packetLen(0x01c7, 2) // Packet: 0x01c8 -packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 13) // Packet: 0x01c9 -packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 97) // Packet: 0x01ca -packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN +packetLen(0x01ca, 3) // Packet: 0x01cb -packetLen(0x01cb, 9) // CZ_MONSTER_TALK +packetLen(0x01cb, 9) // Packet: 0x01cc -packetLen(0x01cc, 9) // ZC_MONSTER_TALK +packetLen(0x01cc, 9) // Packet: 0x01cd -packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 30) // Packet: 0x01ce -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) // Packet: 0x01cf -packetLen(0x01cf, 28) // ZC_DEVOTIONLIST +packetLen(0x01cf, 28) // Packet: 0x01d0 -packetLen(0x01d0, 8) // ZC_SPIRITS +packetLen(0x01d0, 8) // Packet: 0x01d1 -packetLen(0x01d1, 14) // ZC_BLADESTOP +packetLen(0x01d1, 14) // Packet: 0x01d2 -packetLen(0x01d2, 10) // ZC_COMBODELAY +packetLen(0x01d2, 10) // Packet: 0x01d3 -packetLen(0x01d3, 35) // ZC_SOUND +packetLen(0x01d3, 35) // Packet: 0x01d4 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) // Packet: 0x01d5 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) // Packet: 0x01d6 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) // Packet: 0x01d7 -packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 11) // Packet: 0x01d8 -packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 54) // Packet: 0x01d9 -packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 53) // Packet: 0x01da -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) // Packet: 0x01db -packetLen(0x01db, 2) // CA_REQ_HASH +packetLen(0x01db, 2) // Packet: 0x01dc -packetLen(0x01dc, -1) // AC_ACK_HASH +packetLen(0x01dc, -1) // Packet: 0x01dd -packetLen(0x01dd, 47) // CA_LOGIN2 +packetLen(0x01dd, 47) // Packet: 0x01de -packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 33) // Packet: 0x01df -packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME +packetLen(0x01df, 6) // Packet: 0x01e0 -packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME +packetLen(0x01e0, 30) // Packet: 0x01e1 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) // Packet: 0x01e2 -packetLen(0x01e2, 34) // ZC_REQ_COUPLE +packetLen(0x01e2, 34) // Packet: 0x01e3 -packetLen(0x01e3, 14) // CZ_JOIN_COUPLE +packetLen(0x01e3, 14) // Packet: 0x01e4 -packetLen(0x01e4, 2) // ZC_START_COUPLE +packetLen(0x01e4, 2) // Packet: 0x01e5 -packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE +packetLen(0x01e5, 6) // Packet: 0x01e6 -packetLen(0x01e6, 26) // ZC_COUPLENAME +packetLen(0x01e6, 26) // Packet: 0x01e7 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) // Packet: 0x01e8 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) // Packet: 0x01e9 -packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 81) // Packet: 0x01ea -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) // Packet: 0x01eb -packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 10) // Packet: 0x01ec -packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE +packetLen(0x01ec, 26) // Packet: 0x01ed -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) // Packet: 0x01ee -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) // Packet: 0x01ef -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) // Packet: 0x01f0 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) // Packet: 0x01f1 -packetLen(0x01f1, -1) // AC_NOTIFY_ERROR +packetLen(0x01f1, -1) // Packet: 0x01f2 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) // Packet: 0x01f3 -packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2 +packetLen(0x01f3, 10) // Packet: 0x01f4 -packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 32) // Packet: 0x01f5 -packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 9) // Packet: 0x01f6 -packetLen(0x01f6, 34) // ZC_REQ_BABY +packetLen(0x01f6, 34) // Packet: 0x01f7 -packetLen(0x01f7, 14) // CZ_JOIN_BABY +packetLen(0x01f7, 14) // Packet: 0x01f8 -packetLen(0x01f8, 2) // ZC_START_BABY +packetLen(0x01f8, 2) // Packet: 0x01f9 -packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY +packetLen(0x01f9, 6) // Packet: 0x01fa -packetLen(0x01fa, 48) // CA_LOGIN3 +packetLen(0x01fa, 48) // Packet: 0x01fb -packetLen(0x01fb, 56) // CH_DELETE_CHAR2 +packetLen(0x01fb, 56) // Packet: 0x01fc -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) // Packet: 0x01fd -packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 4) // Packet: 0x01fe -packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 5) // Packet: 0x01ff -packetLen(0x01ff, 10) // ZC_HIGHJUMP +packetLen(0x01ff, 10) // Packet: 0x0200 -packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED +packetLen(0x0200, 26) // Packet: 0x0201 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) // Packet: 0x0202 -packetLen(0x0202, 26) // CZ_ADD_FRIENDS +packetLen(0x0202, 26) // Packet: 0x0203 -packetLen(0x0203, 10) // CZ_DELETE_FRIENDS +packetLen(0x0203, 10) // Packet: 0x0204 -packetLen(0x0204, 18) // CA_EXE_HASHCHECK +packetLen(0x0204, 18) // Packet: 0x0205 -packetLen(0x0205, 26) // ZC_DIVORCE +packetLen(0x0205, 26) // Packet: 0x0206 -packetLen(0x0206, 11) // ZC_FRIENDS_STATE +packetLen(0x0206, 11) // Packet: 0x0207 -packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 34) // Packet: 0x0208 -packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 14) // Packet: 0x0209 -packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 36) // Packet: 0x020a -packetLen(0x020a, 10) // ZC_DELETE_FRIENDS +packetLen(0x020a, 10) // Packet: 0x020d -packetLen(0x020d, -1) // HC_BLOCK_CHARACTER +packetLen(0x020d, -1) // Packet: 0x020e -packetLen(0x020e, 32) // ZC_STARSKILL +packetLen(0x020e, 32) // Packet: 0x020f -packetLen(0x020f, 10) // CZ_REQ_PVPPOINT +packetLen(0x020f, 10) // Packet: 0x0210 -packetLen(0x0210, 22) // ZC_ACK_PVPPOINT +packetLen(0x0210, 22) // Packet: 0x0212 -packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME +packetLen(0x0212, 26) // Packet: 0x0213 -packetLen(0x0213, 26) // CZ_REQ_STATUS_GM +packetLen(0x0213, 26) // Packet: 0x0214 -packetLen(0x0214, 42) // ZC_ACK_STATUS_GM +packetLen(0x0214, 42) // Packet: 0x0215 -packetLen(0x0215, 6) // ZC_SKILLMSG +packetLen(0x0215, 6) // Packet: 0x0216 -packetLen(0x0216, 6) // ZC_BABYMSG +packetLen(0x0216, 6) // Packet: 0x0217 -packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 2) // Packet: 0x0218 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) // Packet: 0x0219 -packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 282) // Packet: 0x021a -packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 282) // Packet: 0x021b -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) // Packet: 0x021c -packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 10) // Packet: 0x021d -packetLen(0x021d, 6) // CZ_LESSEFFECT +packetLen(0x021d, 6) // Packet: 0x021e -packetLen(0x021e, 6) // ZC_LESSEFFECT +packetLen(0x021e, 6) // Packet: 0x021f -packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO +packetLen(0x021f, 66) // Packet: 0x0220 -packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER +packetLen(0x0220, 10) // Packet: 0x0221 -packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST +packetLen(0x0221, -1) // Packet: 0x0222 -packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE +packetLen(0x0222, 6) // Packet: 0x0223 -packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE +packetLen(0x0223, 8) // Packet: 0x0224 -packetLen(0x0224, 10) // ZC_TAEKWON_POINT +packetLen(0x0224, 10) // Packet: 0x0225 -packetLen(0x0225, 2) // CZ_TAEKWON_RANK +packetLen(0x0225, 2) // Packet: 0x0226 -packetLen(0x0226, 282) // ZC_TAEKWON_RANK +packetLen(0x0226, 282) // Packet: 0x0227 -packetLen(0x0227, 18) // ZC_GAME_GUARD +packetLen(0x0227, 18) // Packet: 0x0228 -packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD +packetLen(0x0228, 18) // Packet: 0x0229 -packetLen(0x0229, 15) // ZC_STATE_CHANGE3 +packetLen(0x0229, 15) // Packet: 0x022a -packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 58) // Packet: 0x022b -packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 57) // Packet: 0x022c -packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 64) // Packet: 0x022d -packetLen(0x022d, 5) // CZ_COMMAND_MER +packetLen(0x022d, 5) // Packet: 0x022e -packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 71) // Packet: 0x022f -packetLen(0x022f, 5) // ZC_FEED_MER +packetLen(0x022f, 5) // Packet: 0x0230 -packetLen(0x0230, 12) // ZC_CHANGESTATE_MER +packetLen(0x0230, 12) // Packet: 0x0231 -packetLen(0x0231, 26) // CZ_RENAME_MER +packetLen(0x0231, 26) // Packet: 0x0232 -packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 9) // Packet: 0x0233 -packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 11) // Packet: 0x0234 -packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 6) // Packet: 0x0235 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) // Packet: 0x0236 -packetLen(0x0236, 10) // ZC_KILLER_POINT +packetLen(0x0236, 10) // Packet: 0x0237 -packetLen(0x0237, 2) // CZ_KILLER_RANK +packetLen(0x0237, 2) // Packet: 0x0238 -packetLen(0x0238, 282) // ZC_KILLER_RANK +packetLen(0x0238, 282) // Packet: 0x0239 -packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 11) // Packet: 0x023a -packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 4) // Packet: 0x023b -packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD +packetLen(0x023b, 36) // Packet: 0x023c -packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 6) // Packet: 0x023d -packetLen(0x023d, 6) // AC_EVENT_RESULT +packetLen(0x023d, 6) // Packet: 0x023e #if PACKETVER >= 20061207 -packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD +packetLen(0x023e, 8) #elif PACKETVER >= 20060102 -packetLen(0x023e, 4) // HC_REQUEST_CHARACTER_PASSWORD +packetLen(0x023e, 4) #endif // Packet: 0x023f -packetLen(0x023f, 2) // CZ_MAIL_GET_LIST +packetLen(0x023f, 2) // Packet: 0x0240 -packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST +packetLen(0x0240, -1) // Packet: 0x0241 -packetLen(0x0241, 6) // CZ_MAIL_OPEN +packetLen(0x0241, 6) // Packet: 0x0242 -packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN +packetLen(0x0242, -1) // Packet: 0x0243 -packetLen(0x0243, 6) // CZ_MAIL_DELETE +packetLen(0x0243, 6) // Packet: 0x0244 -packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM +packetLen(0x0244, 6) // Packet: 0x0245 -packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM +packetLen(0x0245, 3) // Packet: 0x0246 -packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM +packetLen(0x0246, 4) // Packet: 0x0247 -packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM +packetLen(0x0247, 8) // Packet: 0x0248 -packetLen(0x0248, -1) // CZ_MAIL_SEND +packetLen(0x0248, -1) // Packet: 0x0249 -packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND +packetLen(0x0249, 3) // Packet: 0x024a -packetLen(0x024a, 70) // ZC_MAIL_RECEIVE +packetLen(0x024a, 70) // Packet: 0x024b -packetLen(0x024b, 4) // CZ_AUCTION_CREATE +packetLen(0x024b, 4) // Packet: 0x024c -packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM +packetLen(0x024c, 8) // Packet: 0x024d -packetLen(0x024d, 12) // CZ_AUCTION_ADD +packetLen(0x024d, 12) // Packet: 0x024e -packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL +packetLen(0x024e, 6) // Packet: 0x024f -packetLen(0x024f, 10) // CZ_AUCTION_BUY +packetLen(0x024f, 10) // Packet: 0x0250 -packetLen(0x0250, 3) // ZC_AUCTION_RESULT +packetLen(0x0250, 3) // Packet: 0x0251 -packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 34) // Packet: 0x0252 -packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH +packetLen(0x0252, -1) // Packet: 0x0253 -packetLen(0x0253, 3) // ZC_STARPLACE +packetLen(0x0253, 3) // Packet: 0x0254 -packetLen(0x0254, 3) // CZ_AGREE_STARPLACE +packetLen(0x0254, 3) // Packet: 0x0255 -packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM +packetLen(0x0255, 5) // Packet: 0x0256 -packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM +packetLen(0x0256, 5) // Packet: 0x0257 -packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE +packetLen(0x0257, 8) // Packet: 0x0258 -packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK +packetLen(0x0258, 2) // Packet: 0x0259 -packetLen(0x0259, 3) // AC_ACK_GAME_GUARD +packetLen(0x0259, 3) // Packet: 0x025a -packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST +packetLen(0x025a, -1) // Packet: 0x025b -packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM +packetLen(0x025b, 6) // Packet: 0x025c -packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO +packetLen(0x025c, 4) // Packet: 0x025d -packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP +packetLen(0x025d, 6) // Packet: 0x025e -packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP +packetLen(0x025e, 4) // Packet: 0x025f -packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS +packetLen(0x025f, 6) // Packet: 0x0260 -packetLen(0x0260, 6) // ZC_MAIL_WINDOWS +packetLen(0x0260, 6) // Packet: 0x0261 #if PACKETVER >= 20060109 -packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY +packetLen(0x0261, 11) #endif // Packet: 0x0262 #if PACKETVER >= 20060109 -packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY +packetLen(0x0262, 11) #endif // Packet: 0x0263 #if PACKETVER >= 20060109 -packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS +packetLen(0x0263, 11) #endif // Packet: 0x0264 #if PACKETVER >= 20060109 -packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY +packetLen(0x0264, 20) #endif // Packet: 0x0265 #if PACKETVER >= 20060109 -packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY +packetLen(0x0265, 20) #endif // Packet: 0x0266 #if PACKETVER >= 20060109 -packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS +packetLen(0x0266, 30) #endif // Packet: 0x0267 #if PACKETVER >= 20060109 -packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST +packetLen(0x0267, 4) #endif // Packet: 0x0268 #if PACKETVER >= 20060109 -packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY +packetLen(0x0268, 4) #endif // Packet: 0x0269 #if PACKETVER >= 20060109 -packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY +packetLen(0x0269, 4) #endif // Packet: 0x026a #if PACKETVER >= 20060109 -packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE +packetLen(0x026a, 4) #endif // Packet: 0x026b #if PACKETVER >= 20060109 -packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY +packetLen(0x026b, 4) #endif // Packet: 0x026c #if PACKETVER >= 20060109 -packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE +packetLen(0x026c, 4) #endif // Packet: 0x026d #if PACKETVER >= 20060109 -packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS +packetLen(0x026d, 4) #endif // Packet: 0x026f #if PACKETVER >= 20060109 -packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN +packetLen(0x026f, 2) #endif // Packet: 0x0270 #if PACKETVER >= 20060109 -packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO +packetLen(0x0270, 2) #endif // Packet: 0x0271 #if PACKETVER >= 20060126 -packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO +packetLen(0x0271, 40) #elif PACKETVER >= 20060109 -packetLen(0x0271, 38) // CA_ACK_LOGIN_ACCOUNT_INFO +packetLen(0x0271, 38) #endif // Packet: 0x0272 #if PACKETVER >= 20060109 -packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO +packetLen(0x0272, 44) #endif // Packet: 0x0273 #if PACKETVER >= 20060313 -packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN +packetLen(0x0273, 30) #elif PACKETVER >= 20060306 -packetLen(0x0273, 6) // CZ_REQ_MAIL_RETURN +packetLen(0x0273, 6) #endif // Packet: 0x0274 #if PACKETVER >= 20060306 -packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 8) #endif // Packet: 0x0277 #if PACKETVER >= 20060424 -packetLen(0x0277, 84) // CA_LOGIN_PCBANG +packetLen(0x0277, 84) #endif // Packet: 0x0278 #if PACKETVER >= 20060607 -packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG +packetLen(0x0278, 2) #endif // Packet: 0x0279 #if PACKETVER >= 20060607 -packetLen(0x0279, 2) // CZ_HUNTINGLIST +packetLen(0x0279, 2) #endif // Packet: 0x027a #if PACKETVER >= 20060607 -packetLen(0x027a, -1) // ZC_HUNTINGLIST +packetLen(0x027a, -1) #endif // Packet: 0x027b #if PACKETVER >= 20060626 -packetLen(0x027b, 14) // ZC_PCBANG_EFFECT +packetLen(0x027b, 14) #endif // Packet: 0x027c #if PACKETVER >= 20060626 -packetLen(0x027c, 60) // CA_LOGIN4 +packetLen(0x027c, 60) #endif // Packet: 0x027d #if PACKETVER >= 20060703 -packetLen(0x027d, 62) // ZC_PROPERTY_MERCE +packetLen(0x027d, 62) #endif // Packet: 0x027e #if PACKETVER >= 20060710 -packetLen(0x027e, -1) // ZC_SHANDA_PROTECT +packetLen(0x027e, -1) #endif // Packet: 0x027f #if PACKETVER >= 20060821 -packetLen(0x027f, 8) // CA_CLIENT_TYPE +packetLen(0x027f, 8) #elif PACKETVER >= 20060731 -packetLen(0x027f, 4) // CA_CLIENT_TYPE +packetLen(0x027f, 4) #endif // Packet: 0x0280 #if PACKETVER >= 20060918 -packetLen(0x0280, 12) // ZC_GANGSI_POINT +packetLen(0x0280, 12) #elif PACKETVER >= 20060904 -packetLen(0x0280, 10) // ZC_GANGSI_POINT +packetLen(0x0280, 10) #endif // Packet: 0x0281 #if PACKETVER >= 20060918 -packetLen(0x0281, 4) // CZ_GANGSI_RANK +packetLen(0x0281, 4) #elif PACKETVER >= 20060904 -packetLen(0x0281, 2) // CZ_GANGSI_RANK +packetLen(0x0281, 2) #endif // Packet: 0x0282 #if PACKETVER >= 20060918 -packetLen(0x0282, 284) // ZC_GANGSI_RANK +packetLen(0x0282, 284) #elif PACKETVER >= 20060904 -packetLen(0x0282, 282) // ZC_GANGSI_RANK +packetLen(0x0282, 282) #endif // Packet: 0x0283 #if PACKETVER >= 20060904 -packetLen(0x0283, 6) // ZC_AID +packetLen(0x0283, 6) #endif // Packet: 0x0284 #if PACKETVER >= 20060911 -packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3 +packetLen(0x0284, 14) #endif // Packet: 0x0285 #if PACKETVER >= 20060918 -packetLen(0x0285, 6) // ZC_DEATH_QUESTION +packetLen(0x0285, 6) #endif // Packet: 0x0286 #if PACKETVER >= 20060918 -packetLen(0x0286, 4) // CZ_DEATH_QUESTION +packetLen(0x0286, 4) #endif // Packet: 0x0287 #if PACKETVER >= 20061204 -packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, -1) #endif // Packet: 0x0288 #if PACKETVER >= 20061204 -packetLen(0x0288, 6) // CZ_PC_BUY_CASH_POINT_ITEM +packetLen(0x0288, 6) #endif // Packet: 0x0289 #if PACKETVER >= 20061204 -packetLen(0x0289, 8) // ZC_PC_CASH_POINT_UPDATE +packetLen(0x0289, 8) #endif // Packet: 0x028a #if PACKETVER >= 20060927 -packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE +packetLen(0x028a, 18) #endif // Packet: 0x028b #if PACKETVER >= 20061023 -packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED +packetLen(0x028b, -1) #endif // Packet: 0x028c #if PACKETVER >= 20061023 -packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED +packetLen(0x028c, 46) #endif // Packet: 0x028d #if PACKETVER >= 20061023 -packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME +packetLen(0x028d, 34) #endif // Packet: 0x028e #if PACKETVER >= 20061023 -packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME +packetLen(0x028e, 4) #endif // Packet: 0x028f #if PACKETVER >= 20061023 -packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME +packetLen(0x028f, 6) #endif // Packet: 0x0290 #if PACKETVER >= 20061023 -packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME +packetLen(0x0290, 4) #endif // Packet: 0x0291 #if PACKETVER >= 20061030 -packetLen(0x0291, 4) // ZC_MSG +packetLen(0x0291, 4) #endif // Packet: 0x0292 #if PACKETVER >= 20061030 -packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION +packetLen(0x0292, 2) #endif // Packet: 0x0293 #if PACKETVER >= 20061204 -packetLen(0x0293, 70) // ZC_BOSS_INFO +packetLen(0x0293, 70) #elif PACKETVER >= 20061030 -packetLen(0x0293, 66) // ZC_BOSS_INFO +packetLen(0x0293, 66) #endif // Packet: 0x0294 #if PACKETVER >= 20061204 -packetLen(0x0294, 10) // ZC_READ_BOOK +packetLen(0x0294, 10) #endif // Packet: 0x0295 #if PACKETVER >= 20061218 -packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, -1) #elif PACKETVER >= 20061211 -packetLen(0x0295, 4) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 4) #endif // Packet: 0x0296 #if PACKETVER >= 20061218 -packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, -1) #elif PACKETVER >= 20061211 -packetLen(0x0296, 4) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 4) #endif // Packet: 0x0297 #if PACKETVER >= 20061218 -packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, -1) #elif PACKETVER >= 20061211 -packetLen(0x0297, 4) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 4) #endif // Packet: 0x0298 #if PACKETVER >= 20061211 -packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER +packetLen(0x0298, 8) #endif // Packet: 0x0299 #if PACKETVER >= 20061211 -packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE +packetLen(0x0299, 6) #endif // Packet: 0x029a #if PACKETVER >= 20061218 -packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 27) #endif // Packet: 0x029b #if PACKETVER >= 20061226 -packetLen(0x029b, 70) // ZC_MER_INIT +packetLen(0x029b, 70) #endif // Packet: 0x029c #if PACKETVER >= 20061226 -packetLen(0x029c, 66) // ZC_MER_PROPERTY +packetLen(0x029c, 66) #endif // Packet: 0x029d #if PACKETVER >= 20061226 -packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST +packetLen(0x029d, -1) #endif // Packet: 0x029e #if PACKETVER >= 20061226 -packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE +packetLen(0x029e, 11) #endif // Packet: 0x029f #if PACKETVER >= 20061226 -packetLen(0x029f, 3) // CZ_MER_COMMAND +packetLen(0x029f, 3) #endif // Packet: 0x02a0 #if PACKETVER >= 20061226 -packetLen(0x02a0, 10) // CZ_UNUSED_MER_USE_SKILL +packetLen(0x02a0, 10) #endif // Packet: 0x02a1 #if PACKETVER >= 20061226 -packetLen(0x02a1, 4) // CZ_UNUSED_MER_UPGRADE_SKILLLEVEL +packetLen(0x02a1, 4) #endif // Packet: 0x02a2 #if PACKETVER >= 20061226 -packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE +packetLen(0x02a2, 8) #endif diff --git a/src/common/packets/packets2007_len_ad.h b/src/common/packets/packets2007_len_ad.h index 1d952b2da..1a1160786 100644 --- a/src/common/packets/packets2007_len_ad.h +++ b/src/common/packets/packets2007_len_ad.h @@ -2,8 +2,8 @@ * This file is part of Hercules. * http://herc.ws - http://github.com/HerculesWS/Hercules * - * Copyright (C) 2019 Hercules Dev Team - * Copyright (C) 2019 Andrei Karas (4144) + * Copyright (C) 2018-2019 Hercules Dev Team + * Copyright (C) 2018-2019 Andrei Karas (4144) * * Hercules is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,156 +25,156 @@ /* This file is autogenerated, please do not commit manual changes */ // Packet: 0x0064 -packetLen(0x0064, 55) // CA_LOGIN +packetLen(0x0064, 55) // Packet: 0x0065 -packetLen(0x0065, 17) // CH_ENTER +packetLen(0x0065, 17) // Packet: 0x0066 -packetLen(0x0066, 3) // CH_SELECT_CHAR +packetLen(0x0066, 3) // Packet: 0x0067 -packetLen(0x0067, 37) // CH_MAKE_CHAR +packetLen(0x0067, 37) // Packet: 0x0068 -packetLen(0x0068, 46) // CH_DELETE_CHAR +packetLen(0x0068, 46) // Packet: 0x0069 -packetLen(0x0069, -1) // AC_ACCEPT_LOGIN +packetLen(0x0069, -1) // Packet: 0x006a -packetLen(0x006a, 23) // AC_REFUSE_LOGIN +packetLen(0x006a, 23) // Packet: 0x006b -packetLen(0x006b, -1) // HC_ACCEPT_ENTER +packetLen(0x006b, -1) // Packet: 0x006c -packetLen(0x006c, 3) // HC_REFUSE_ENTER +packetLen(0x006c, 3) // Packet: 0x006d -packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR +packetLen(0x006d, 110) // Packet: 0x006e -packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR +packetLen(0x006e, 3) // Packet: 0x006f -packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR +packetLen(0x006f, 2) // Packet: 0x0070 -packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR +packetLen(0x0070, 3) // Packet: 0x0071 -packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR +packetLen(0x0071, 28) // Packet: 0x0072 #if PACKETVER >= 20070212 -packetLen(0x0072, 22) // CZ_ENTER +packetLen(0x0072, 22) #elif PACKETVER >= 20070108 -packetLen(0x0072, 14) // CZ_ENTER +packetLen(0x0072, 14) #elif PACKETVER >= 20070102 -packetLen(0x0072, 25) // CZ_ENTER +packetLen(0x0072, 25) #endif // Packet: 0x0073 -packetLen(0x0073, 11) // ZC_ACCEPT_ENTER +packetLen(0x0073, 11) // Packet: 0x0074 -packetLen(0x0074, 3) // ZC_REFUSE_ENTER +packetLen(0x0074, 3) // Packet: 0x0075 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) // Packet: 0x0076 -packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR +packetLen(0x0076, 9) // Packet: 0x0077 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) // Packet: 0x0078 #if PACKETVER >= 20071127 -packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 55) #elif PACKETVER >= 20070102 -packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 54) #endif // Packet: 0x0079 -packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 53) // Packet: 0x007a -packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 58) // Packet: 0x007b -packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 60) // Packet: 0x007c #if PACKETVER >= 20071127 -packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 42) #elif PACKETVER >= 20070102 -packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 41) #endif // Packet: 0x007d -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) // Packet: 0x007e #if PACKETVER >= 20070212 -packetLen(0x007e, 105) // CZ_REQUEST_TIME +packetLen(0x007e, 105) #elif PACKETVER >= 20070108 -packetLen(0x007e, 109) // CZ_REQUEST_TIME +packetLen(0x007e, 109) #elif PACKETVER >= 20070102 -packetLen(0x007e, 102) // CZ_REQUEST_TIME +packetLen(0x007e, 102) #endif // Packet: 0x007f -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) // Packet: 0x0080 -packetLen(0x0080, 7) // ZC_NOTIFY_VANISH +packetLen(0x0080, 7) // Packet: 0x0081 -packetLen(0x0081, 3) // SC_NOTIFY_BAN +packetLen(0x0081, 3) // Packet: 0x0082 -packetLen(0x0082, 2) // CZ_REQUEST_QUIT +packetLen(0x0082, 2) // Packet: 0x0083 -packetLen(0x0083, 2) // ZC_ACCEPT_QUIT +packetLen(0x0083, 2) // Packet: 0x0084 -packetLen(0x0084, 2) // ZC_REFUSE_QUIT +packetLen(0x0084, 2) // Packet: 0x0085 #if PACKETVER >= 20070212 -packetLen(0x0085, 10) // CZ_REQUEST_MOVE +packetLen(0x0085, 10) #elif PACKETVER >= 20070108 -packetLen(0x0085, 18) // CZ_REQUEST_MOVE +packetLen(0x0085, 18) #elif PACKETVER >= 20070102 -packetLen(0x0085, 11) // CZ_REQUEST_MOVE +packetLen(0x0085, 11) #endif // Packet: 0x0086 -packetLen(0x0086, 16) // ZC_NOTIFY_MOVE +packetLen(0x0086, 16) // Packet: 0x0087 -packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 12) // Packet: 0x0088 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) // Packet: 0x0089 #if PACKETVER >= 20070212 -packetLen(0x0089, 11) // CZ_REQUEST_ACT +packetLen(0x0089, 11) #elif PACKETVER >= 20070108 -packetLen(0x0089, 14) // CZ_REQUEST_ACT +packetLen(0x0089, 14) #elif PACKETVER >= 20070102 -packetLen(0x0089, 8) // CZ_REQUEST_ACT +packetLen(0x0089, 8) #endif // Packet: 0x008a -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) // Packet: 0x008b -packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION +packetLen(0x008b, 23) // Packet: 0x008c #if PACKETVER >= 20070212 @@ -186,103 +186,103 @@ packetLen(0x008c, 11) #endif // Packet: 0x008d -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) // Packet: 0x008e -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) // Packet: 0x0090 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) // Packet: 0x0091 -packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 22) // Packet: 0x0092 -packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 28) // Packet: 0x0093 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) // Packet: 0x0094 #if PACKETVER >= 20070212 -packetLen(0x0094, 19) // CZ_REQNAME +packetLen(0x0094, 19) #elif PACKETVER >= 20070108 -packetLen(0x0094, 25) // CZ_REQNAME +packetLen(0x0094, 25) #elif PACKETVER >= 20070102 -packetLen(0x0094, 14) // CZ_REQNAME +packetLen(0x0094, 14) #endif // Packet: 0x0095 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) // Packet: 0x0096 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) // Packet: 0x0097 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) // Packet: 0x0098 -packetLen(0x0098, 3) // ZC_ACK_WHISPER +packetLen(0x0098, 3) // Packet: 0x0099 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) // Packet: 0x009a -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) // Packet: 0x009b #if PACKETVER >= 20070212 -packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 34) #elif PACKETVER >= 20070108 -packetLen(0x009b, 32) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 32) #elif PACKETVER >= 20070102 -packetLen(0x009b, 26) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 26) #endif // Packet: 0x009c -packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 9) // Packet: 0x009d -packetLen(0x009d, 17) // ZC_ITEM_ENTRY +packetLen(0x009d, 17) // Packet: 0x009e -packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 17) // Packet: 0x009f #if PACKETVER >= 20070212 -packetLen(0x009f, 20) // CZ_ITEM_PICKUP +packetLen(0x009f, 20) #elif PACKETVER >= 20070108 -packetLen(0x009f, 18) // CZ_ITEM_PICKUP +packetLen(0x009f, 18) #elif PACKETVER >= 20070102 -packetLen(0x009f, 14) // CZ_ITEM_PICKUP +packetLen(0x009f, 14) #endif // Packet: 0x00a0 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) // Packet: 0x00a1 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) // Packet: 0x00a2 #if PACKETVER >= 20070212 -packetLen(0x00a2, 14) // CZ_ITEM_THROW +packetLen(0x00a2, 14) #elif PACKETVER >= 20070108 -packetLen(0x00a2, 10) // CZ_ITEM_THROW +packetLen(0x00a2, 10) #elif PACKETVER >= 20070102 -packetLen(0x00a2, 15) // CZ_ITEM_THROW +packetLen(0x00a2, 15) #endif // Packet: 0x00a3 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) // Packet: 0x00a4 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) // Packet: 0x00a5 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) // Packet: 0x00a6 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) // Packet: 0x00a7 #if PACKETVER >= 20070212 @@ -294,1738 +294,1738 @@ packetLen(0x00a7, 8) #endif // Packet: 0x00a8 -packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 7) // Packet: 0x00a9 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) // Packet: 0x00aa -packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 7) // Packet: 0x00ab -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) // Packet: 0x00ac -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) // Packet: 0x00ae -packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK +packetLen(0x00ae, -1) // Packet: 0x00af -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) // Packet: 0x00b0 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) // Packet: 0x00b1 -packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 8) // Packet: 0x00b2 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) // Packet: 0x00b3 -packetLen(0x00b3, 3) // ZC_RESTART_ACK +packetLen(0x00b3, 3) // Packet: 0x00b4 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) // Packet: 0x00b5 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) // Packet: 0x00b6 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) // Packet: 0x00b7 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) // Packet: 0x00b8 -packetLen(0x00b8, 7) // CZ_CHOOSE_MENU +packetLen(0x00b8, 7) // Packet: 0x00b9 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) // Packet: 0x00ba -packetLen(0x00ba, 2) // CZ_REQ_STATUS +packetLen(0x00ba, 2) // Packet: 0x00bb -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) // Packet: 0x00bc -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) // Packet: 0x00bd -packetLen(0x00bd, 44) // ZC_STATUS +packetLen(0x00bd, 44) // Packet: 0x00be -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) // Packet: 0x00bf -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) // Packet: 0x00c0 -packetLen(0x00c0, 7) // ZC_EMOTION +packetLen(0x00c0, 7) // Packet: 0x00c1 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) // Packet: 0x00c2 -packetLen(0x00c2, 6) // ZC_USER_COUNT +packetLen(0x00c2, 6) // Packet: 0x00c3 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) // Packet: 0x00c4 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) // Packet: 0x00c5 -packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 7) // Packet: 0x00c6 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) // Packet: 0x00c7 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) // Packet: 0x00c8 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) // Packet: 0x00c9 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) // Packet: 0x00ca -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) // Packet: 0x00cb -packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT +packetLen(0x00cb, 3) // Packet: 0x00cc -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) // Packet: 0x00cd -packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER +packetLen(0x00cd, 3) // Packet: 0x00ce -packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 2) // Packet: 0x00cf -packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 27) // Packet: 0x00d0 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) // Packet: 0x00d1 -packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 4) // Packet: 0x00d2 -packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 4) // Packet: 0x00d3 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) // Packet: 0x00d4 -packetLen(0x00d4, -1) // ZC_WHISPER_LIST +packetLen(0x00d4, -1) // Packet: 0x00d5 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) // Packet: 0x00d6 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) // Packet: 0x00d7 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) // Packet: 0x00d8 -packetLen(0x00d8, 6) // ZC_DESTROY_ROOM +packetLen(0x00d8, 6) // Packet: 0x00d9 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) // Packet: 0x00da -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) // Packet: 0x00db -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) // Packet: 0x00dc -packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 28) // Packet: 0x00dd -packetLen(0x00dd, 29) // ZC_MEMBER_EXIT +packetLen(0x00dd, 29) // Packet: 0x00de -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) // Packet: 0x00df -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) // Packet: 0x00e0 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) // Packet: 0x00e1 -packetLen(0x00e1, 30) // ZC_ROLE_CHANGE +packetLen(0x00e1, 30) // Packet: 0x00e2 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) // Packet: 0x00e3 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) // Packet: 0x00e4 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) // Packet: 0x00e5 -packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 26) // Packet: 0x00e6 -packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 3) // Packet: 0x00e7 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) // Packet: 0x00e8 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) // Packet: 0x00e9 -packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 19) // Packet: 0x00ea -packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 5) // Packet: 0x00eb -packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 2) // Packet: 0x00ec -packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 3) // Packet: 0x00ed -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) // Packet: 0x00ee -packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 2) // Packet: 0x00ef -packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 2) // Packet: 0x00f0 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) // Packet: 0x00f1 -packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO +packetLen(0x00f1, 2) // Packet: 0x00f2 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) // Packet: 0x00f3 -packetLen(0x00f3, -1) // CZ_REQUEST_CHAT +packetLen(0x00f3, -1) // Packet: 0x00f4 -packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 21) // Packet: 0x00f5 #if PACKETVER >= 20070212 -packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 11) #elif PACKETVER >= 20070108 -packetLen(0x00f5, 14) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 14) #elif PACKETVER >= 20070102 -packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 8) #endif // Packet: 0x00f6 -packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 8) // Packet: 0x00f7 #if PACKETVER >= 20070212 -packetLen(0x00f7, 17) // CZ_REQUEST_TIME +packetLen(0x00f7, 17) #elif PACKETVER >= 20070108 -packetLen(0x00f7, 12) // CZ_REQUEST_TIME +packetLen(0x00f7, 12) #elif PACKETVER >= 20070102 -packetLen(0x00f7, 22) // CZ_REQUEST_TIME +packetLen(0x00f7, 22) #endif // Packet: 0x00f8 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) // Packet: 0x00f9 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) // Packet: 0x00fa -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) // Packet: 0x00fb -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) // Packet: 0x00fc -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) // Packet: 0x00fd -packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 27) // Packet: 0x00fe -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) // Packet: 0x00ff -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) // Packet: 0x0100 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) // Packet: 0x0101 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) // Packet: 0x0102 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) // Packet: 0x0103 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) // Packet: 0x0104 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) // Packet: 0x0105 -packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 31) // Packet: 0x0106 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) // Packet: 0x0107 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) // Packet: 0x0108 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) // Packet: 0x0109 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) // Packet: 0x010a -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) // Packet: 0x010b -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) // Packet: 0x010c -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) // Packet: 0x010d -packetLen(0x010d, 2) // ZC_THROW_MVPITEM +packetLen(0x010d, 2) // Packet: 0x010e -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) // Packet: 0x010f -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) // Packet: 0x0110 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) // Packet: 0x0111 -packetLen(0x0111, 39) // ZC_ADD_SKILL +packetLen(0x0111, 39) // Packet: 0x0112 -packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 4) // Packet: 0x0113 #if PACKETVER >= 20070212 -packetLen(0x0113, 25) // CZ_USE_SKILL +packetLen(0x0113, 25) #elif PACKETVER >= 20070108 -packetLen(0x0113, 29) // CZ_USE_SKILL +packetLen(0x0113, 29) #elif PACKETVER >= 20070102 -packetLen(0x0113, 22) // CZ_USE_SKILL +packetLen(0x0113, 22) #endif // Packet: 0x0114 -packetLen(0x0114, 31) // ZC_NOTIFY_SKILL +packetLen(0x0114, 31) // Packet: 0x0115 -packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION +packetLen(0x0115, 35) // Packet: 0x0116 #if PACKETVER >= 20070212 -packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 17) #elif PACKETVER >= 20070108 -packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 19) #elif PACKETVER >= 20070102 -packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 10) #endif // Packet: 0x0117 -packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 18) // Packet: 0x0118 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) // Packet: 0x0119 -packetLen(0x0119, 13) // ZC_STATE_CHANGE +packetLen(0x0119, 13) // Packet: 0x011a -packetLen(0x011a, 15) // ZC_USE_SKILL +packetLen(0x011a, 15) // Packet: 0x011b -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) // Packet: 0x011c -packetLen(0x011c, 68) // ZC_WARPLIST +packetLen(0x011c, 68) // Packet: 0x011d -packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 2) // Packet: 0x011e -packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 3) // Packet: 0x011f -packetLen(0x011f, 16) // ZC_SKILL_ENTRY +packetLen(0x011f, 16) // Packet: 0x0120 -packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 6) // Packet: 0x0121 -packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 14) // Packet: 0x0122 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) // Packet: 0x0123 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) // Packet: 0x0124 -packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 21) // Packet: 0x0125 -packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 8) // Packet: 0x0126 -packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 8) // Packet: 0x0127 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) // Packet: 0x0128 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) // Packet: 0x0129 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) // Packet: 0x012a -packetLen(0x012a, 2) // CZ_REQ_CARTOFF +packetLen(0x012a, 2) // Packet: 0x012b -packetLen(0x012b, 2) // ZC_CARTOFF +packetLen(0x012b, 2) // Packet: 0x012c -packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 3) // Packet: 0x012d -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) // Packet: 0x012e -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) // Packet: 0x012f -packetLen(0x012f, -1) // CZ_REQ_OPENSTORE +packetLen(0x012f, -1) // Packet: 0x0130 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) // Packet: 0x0131 -packetLen(0x0131, 86) // ZC_STORE_ENTRY +packetLen(0x0131, 86) // Packet: 0x0132 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) // Packet: 0x0133 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) // Packet: 0x0134 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) // Packet: 0x0135 -packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 7) // Packet: 0x0136 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) // Packet: 0x0137 -packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 6) // Packet: 0x0138 -packetLen(0x0138, 3) // CZ_PKMODE_CHANGE +packetLen(0x0138, 3) // Packet: 0x0139 -packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 16) // Packet: 0x013a -packetLen(0x013a, 4) // ZC_ATTACK_RANGE +packetLen(0x013a, 4) // Packet: 0x013b -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) // Packet: 0x013c -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) // Packet: 0x013d -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) // Packet: 0x013e -packetLen(0x013e, 24) // ZC_USESKILL_ACK +packetLen(0x013e, 24) // Packet: 0x013f -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) // Packet: 0x0140 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) // Packet: 0x0141 -packetLen(0x0141, 14) // ZC_COUPLESTATUS +packetLen(0x0141, 14) // Packet: 0x0142 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) // Packet: 0x0143 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) // Packet: 0x0144 -packetLen(0x0144, 23) // ZC_COMPASS +packetLen(0x0144, 23) // Packet: 0x0145 -packetLen(0x0145, 19) // ZC_SHOW_IMAGE +packetLen(0x0145, 19) // Packet: 0x0146 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) // Packet: 0x0147 -packetLen(0x0147, 39) // ZC_AUTORUN_SKILL +packetLen(0x0147, 39) // Packet: 0x0148 -packetLen(0x0148, 8) // ZC_RESURRECTION +packetLen(0x0148, 8) // Packet: 0x0149 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) // Packet: 0x014a -packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT +packetLen(0x014a, 6) // Packet: 0x014b -packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN +packetLen(0x014b, 27) // Packet: 0x014c -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) // Packet: 0x014d -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) // Packet: 0x014e -packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE +packetLen(0x014e, 6) // Packet: 0x014f -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) // Packet: 0x0150 -packetLen(0x0150, 110) // ZC_GUILD_INFO +packetLen(0x0150, 110) // Packet: 0x0151 -packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG +packetLen(0x0151, 6) // Packet: 0x0152 -packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG +packetLen(0x0152, -1) // Packet: 0x0153 -packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG +packetLen(0x0153, -1) // Packet: 0x0154 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) // Packet: 0x0155 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) // Packet: 0x0156 -packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS +packetLen(0x0156, -1) // Packet: 0x0157 -packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO +packetLen(0x0157, 6) // Packet: 0x0158 -packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO +packetLen(0x0158, -1) // Packet: 0x0159 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) // Packet: 0x015a -packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 66) // Packet: 0x015b -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) // Packet: 0x015c -packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 90) // Packet: 0x015d -packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD +packetLen(0x015d, 42) // Packet: 0x015e -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) // Packet: 0x015f -packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD +packetLen(0x015f, 42) // Packet: 0x0160 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) // Packet: 0x0161 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) // Packet: 0x0162 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) // Packet: 0x0163 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) // Packet: 0x0164 -packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST +packetLen(0x0164, -1) // Packet: 0x0165 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) // Packet: 0x0166 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) // Packet: 0x0167 -packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 3) // Packet: 0x0168 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) // Packet: 0x0169 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) // Packet: 0x016a -packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 30) // Packet: 0x016b -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) // Packet: 0x016c -packetLen(0x016c, 43) // ZC_UPDATE_GDID +packetLen(0x016c, 43) // Packet: 0x016d -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) // Packet: 0x016e -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) // Packet: 0x016f -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) // Packet: 0x0170 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) // Packet: 0x0171 -packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 30) // Packet: 0x0172 -packetLen(0x0172, 10) // CZ_ALLY_GUILD +packetLen(0x0172, 10) // Packet: 0x0173 -packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD +packetLen(0x0173, 3) // Packet: 0x0174 -packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO +packetLen(0x0174, -1) // Packet: 0x0175 -packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO +packetLen(0x0175, 6) // Packet: 0x0176 -packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO +packetLen(0x0176, 106) // Packet: 0x0177 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) // Packet: 0x0178 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) // Packet: 0x0179 -packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 5) // Packet: 0x017a -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) // Packet: 0x017b -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) // Packet: 0x017c -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) // Packet: 0x017d -packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 7) // Packet: 0x017e -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) // Packet: 0x017f -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) // Packet: 0x0180 -packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD +packetLen(0x0180, 6) // Packet: 0x0181 -packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD +packetLen(0x0181, 3) // Packet: 0x0182 -packetLen(0x0182, 106) // ZC_MEMBER_ADD +packetLen(0x0182, 106) // Packet: 0x0183 -packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD +packetLen(0x0183, 10) // Packet: 0x0184 -packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD +packetLen(0x0184, 10) // Packet: 0x0185 -packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD +packetLen(0x0185, 34) // Packet: 0x0187 -packetLen(0x0187, 6) // CH_UNKNOWN_PING +packetLen(0x0187, 6) // Packet: 0x0188 -packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 8) // Packet: 0x0189 -packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 4) // Packet: 0x018a -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) // Packet: 0x018b -packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 4) // Packet: 0x018c -packetLen(0x018c, 29) // ZC_MONSTER_INFO +packetLen(0x018c, 29) // Packet: 0x018d -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) // Packet: 0x018e -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) // Packet: 0x018f -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) // Packet: 0x0190 #if PACKETVER >= 20070212 -packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 23) #elif PACKETVER >= 20070108 -packetLen(0x0190, 9) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 9) #elif PACKETVER >= 20070102 -packetLen(0x0190, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 19) #endif // Packet: 0x0191 -packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS +packetLen(0x0191, 86) // Packet: 0x0192 -packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO +packetLen(0x0192, 24) // Packet: 0x0193 -packetLen(0x0193, 2) // CZ_REQNAME_BYGID +packetLen(0x0193, 2) // Packet: 0x0194 -packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 30) // Packet: 0x0195 -packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 102) // Packet: 0x0196 -packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 9) // Packet: 0x0197 -packetLen(0x0197, 4) // CZ_RESET +packetLen(0x0197, 4) // Packet: 0x0198 -packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE +packetLen(0x0198, 8) // Packet: 0x0199 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) // Packet: 0x019a -packetLen(0x019a, 14) // ZC_NOTIFY_RANKING +packetLen(0x019a, 14) // Packet: 0x019b -packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 10) // Packet: 0x019c -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) // Packet: 0x019d -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) // Packet: 0x019e -packetLen(0x019e, 2) // ZC_START_CAPTURE +packetLen(0x019e, 2) // Packet: 0x019f -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) // Packet: 0x01a0 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) // Packet: 0x01a1 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) // Packet: 0x01a2 -packetLen(0x01a2, 35) // ZC_PROPERTY_PET +packetLen(0x01a2, 35) // Packet: 0x01a3 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) // Packet: 0x01a4 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) // Packet: 0x01a5 -packetLen(0x01a5, 26) // CZ_RENAME_PET +packetLen(0x01a5, 26) // Packet: 0x01a6 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) // Packet: 0x01a7 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) // Packet: 0x01a8 -packetLen(0x01a8, 4) // CZ_PETEGG_INFO +packetLen(0x01a8, 4) // Packet: 0x01a9 -packetLen(0x01a9, 6) // CZ_PET_ACT +packetLen(0x01a9, 6) // Packet: 0x01aa -packetLen(0x01aa, 10) // ZC_PET_ACT +packetLen(0x01aa, 10) // Packet: 0x01ab -packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 12) // Packet: 0x01ac -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) // Packet: 0x01ad -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) // Packet: 0x01ae -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) // Packet: 0x01af -packetLen(0x01af, 4) // CZ_REQ_CHANGECART +packetLen(0x01af, 4) // Packet: 0x01b0 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) // Packet: 0x01b1 -packetLen(0x01b1, 7) // ZC_SHOWDIGIT +packetLen(0x01b1, 7) // Packet: 0x01b2 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) // Packet: 0x01b3 -packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 67) // Packet: 0x01b4 -packetLen(0x01b4, 12) // ZC_CHANGE_GUILD +packetLen(0x01b4, 12) // Packet: 0x01b5 -packetLen(0x01b5, 18) // SC_BILLING_INFO +packetLen(0x01b5, 18) // Packet: 0x01b6 -packetLen(0x01b6, 114) // ZC_GUILD_INFO2 +packetLen(0x01b6, 114) // Packet: 0x01b7 -packetLen(0x01b7, 6) // CZ_GUILD_ZENY +packetLen(0x01b7, 6) // Packet: 0x01b8 -packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK +packetLen(0x01b8, 3) // Packet: 0x01b9 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) // Packet: 0x01ba -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) // Packet: 0x01bb -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) // Packet: 0x01bc -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) // Packet: 0x01bd -packetLen(0x01bd, 26) // CZ_RECALL_GID +packetLen(0x01bd, 26) // Packet: 0x01be -packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM +packetLen(0x01be, 2) // Packet: 0x01bf -packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM +packetLen(0x01bf, 3) // Packet: 0x01c0 -packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME +packetLen(0x01c0, 2) // Packet: 0x01c1 -packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME +packetLen(0x01c1, 14) // Packet: 0x01c2 -packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME +packetLen(0x01c2, 10) // Packet: 0x01c3 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) // Packet: 0x01c4 -packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 22) // Packet: 0x01c5 -packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 22) // Packet: 0x01c6 -packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION +packetLen(0x01c6, 4) // Packet: 0x01c7 -packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION +packetLen(0x01c7, 2) // Packet: 0x01c8 -packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 13) // Packet: 0x01c9 -packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 97) // Packet: 0x01ca -packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN +packetLen(0x01ca, 3) // Packet: 0x01cb -packetLen(0x01cb, 9) // CZ_MONSTER_TALK +packetLen(0x01cb, 9) // Packet: 0x01cc -packetLen(0x01cc, 9) // ZC_MONSTER_TALK +packetLen(0x01cc, 9) // Packet: 0x01cd -packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 30) // Packet: 0x01ce -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) // Packet: 0x01cf -packetLen(0x01cf, 28) // ZC_DEVOTIONLIST +packetLen(0x01cf, 28) // Packet: 0x01d0 -packetLen(0x01d0, 8) // ZC_SPIRITS +packetLen(0x01d0, 8) // Packet: 0x01d1 -packetLen(0x01d1, 14) // ZC_BLADESTOP +packetLen(0x01d1, 14) // Packet: 0x01d2 -packetLen(0x01d2, 10) // ZC_COMBODELAY +packetLen(0x01d2, 10) // Packet: 0x01d3 -packetLen(0x01d3, 35) // ZC_SOUND +packetLen(0x01d3, 35) // Packet: 0x01d4 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) // Packet: 0x01d5 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) // Packet: 0x01d6 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) // Packet: 0x01d7 -packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 11) // Packet: 0x01d8 -packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 54) // Packet: 0x01d9 -packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 53) // Packet: 0x01da -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) // Packet: 0x01db -packetLen(0x01db, 2) // CA_REQ_HASH +packetLen(0x01db, 2) // Packet: 0x01dc -packetLen(0x01dc, -1) // AC_ACK_HASH +packetLen(0x01dc, -1) // Packet: 0x01dd -packetLen(0x01dd, 47) // CA_LOGIN2 +packetLen(0x01dd, 47) // Packet: 0x01de -packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 33) // Packet: 0x01df -packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME +packetLen(0x01df, 6) // Packet: 0x01e0 -packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME +packetLen(0x01e0, 30) // Packet: 0x01e1 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) // Packet: 0x01e2 -packetLen(0x01e2, 34) // ZC_REQ_COUPLE +packetLen(0x01e2, 34) // Packet: 0x01e3 -packetLen(0x01e3, 14) // CZ_JOIN_COUPLE +packetLen(0x01e3, 14) // Packet: 0x01e4 -packetLen(0x01e4, 2) // ZC_START_COUPLE +packetLen(0x01e4, 2) // Packet: 0x01e5 -packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE +packetLen(0x01e5, 6) // Packet: 0x01e6 -packetLen(0x01e6, 26) // ZC_COUPLENAME +packetLen(0x01e6, 26) // Packet: 0x01e7 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) // Packet: 0x01e8 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) // Packet: 0x01e9 -packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 81) // Packet: 0x01ea -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) // Packet: 0x01eb -packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 10) // Packet: 0x01ec -packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE +packetLen(0x01ec, 26) // Packet: 0x01ed -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) // Packet: 0x01ee -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) // Packet: 0x01ef -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) // Packet: 0x01f0 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) // Packet: 0x01f1 -packetLen(0x01f1, -1) // AC_NOTIFY_ERROR +packetLen(0x01f1, -1) // Packet: 0x01f2 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) // Packet: 0x01f3 -packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2 +packetLen(0x01f3, 10) // Packet: 0x01f4 -packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 32) // Packet: 0x01f5 -packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 9) // Packet: 0x01f6 -packetLen(0x01f6, 34) // ZC_REQ_BABY +packetLen(0x01f6, 34) // Packet: 0x01f7 -packetLen(0x01f7, 14) // CZ_JOIN_BABY +packetLen(0x01f7, 14) // Packet: 0x01f8 -packetLen(0x01f8, 2) // ZC_START_BABY +packetLen(0x01f8, 2) // Packet: 0x01f9 -packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY +packetLen(0x01f9, 6) // Packet: 0x01fa -packetLen(0x01fa, 48) // CA_LOGIN3 +packetLen(0x01fa, 48) // Packet: 0x01fb -packetLen(0x01fb, 56) // CH_DELETE_CHAR2 +packetLen(0x01fb, 56) // Packet: 0x01fc -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) // Packet: 0x01fd #if PACKETVER >= 20070528 -packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 15) #elif PACKETVER >= 20070102 -packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 4) #endif // Packet: 0x01fe -packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 5) // Packet: 0x01ff -packetLen(0x01ff, 10) // ZC_HIGHJUMP +packetLen(0x01ff, 10) // Packet: 0x0200 -packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED +packetLen(0x0200, 26) // Packet: 0x0201 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) // Packet: 0x0202 -packetLen(0x0202, 26) // CZ_ADD_FRIENDS +packetLen(0x0202, 26) // Packet: 0x0203 -packetLen(0x0203, 10) // CZ_DELETE_FRIENDS +packetLen(0x0203, 10) // Packet: 0x0204 -packetLen(0x0204, 18) // CA_EXE_HASHCHECK +packetLen(0x0204, 18) // Packet: 0x0205 -packetLen(0x0205, 26) // ZC_DIVORCE +packetLen(0x0205, 26) // Packet: 0x0206 -packetLen(0x0206, 11) // ZC_FRIENDS_STATE +packetLen(0x0206, 11) // Packet: 0x0207 -packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 34) // Packet: 0x0208 -packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 14) // Packet: 0x0209 -packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 36) // Packet: 0x020a -packetLen(0x020a, 10) // ZC_DELETE_FRIENDS +packetLen(0x020a, 10) // Packet: 0x020d -packetLen(0x020d, -1) // HC_BLOCK_CHARACTER +packetLen(0x020d, -1) // Packet: 0x020e -packetLen(0x020e, 32) // ZC_STARSKILL +packetLen(0x020e, 32) // Packet: 0x020f -packetLen(0x020f, 10) // CZ_REQ_PVPPOINT +packetLen(0x020f, 10) // Packet: 0x0210 -packetLen(0x0210, 22) // ZC_ACK_PVPPOINT +packetLen(0x0210, 22) // Packet: 0x0212 -packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME +packetLen(0x0212, 26) // Packet: 0x0213 -packetLen(0x0213, 26) // CZ_REQ_STATUS_GM +packetLen(0x0213, 26) // Packet: 0x0214 -packetLen(0x0214, 42) // ZC_ACK_STATUS_GM +packetLen(0x0214, 42) // Packet: 0x0215 -packetLen(0x0215, 6) // ZC_SKILLMSG +packetLen(0x0215, 6) // Packet: 0x0216 -packetLen(0x0216, 6) // ZC_BABYMSG +packetLen(0x0216, 6) // Packet: 0x0217 -packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 2) // Packet: 0x0218 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) // Packet: 0x0219 -packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 282) // Packet: 0x021a -packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 282) // Packet: 0x021b -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) // Packet: 0x021c -packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 10) // Packet: 0x021d -packetLen(0x021d, 6) // CZ_LESSEFFECT +packetLen(0x021d, 6) // Packet: 0x021e -packetLen(0x021e, 6) // ZC_LESSEFFECT +packetLen(0x021e, 6) // Packet: 0x021f -packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO +packetLen(0x021f, 66) // Packet: 0x0220 -packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER +packetLen(0x0220, 10) // Packet: 0x0221 -packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST +packetLen(0x0221, -1) // Packet: 0x0222 -packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE +packetLen(0x0222, 6) // Packet: 0x0223 -packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE +packetLen(0x0223, 8) // Packet: 0x0224 -packetLen(0x0224, 10) // ZC_TAEKWON_POINT +packetLen(0x0224, 10) // Packet: 0x0225 -packetLen(0x0225, 2) // CZ_TAEKWON_RANK +packetLen(0x0225, 2) // Packet: 0x0226 -packetLen(0x0226, 282) // ZC_TAEKWON_RANK +packetLen(0x0226, 282) // Packet: 0x0227 -packetLen(0x0227, 18) // ZC_GAME_GUARD +packetLen(0x0227, 18) // Packet: 0x0228 -packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD +packetLen(0x0228, 18) // Packet: 0x0229 -packetLen(0x0229, 15) // ZC_STATE_CHANGE3 +packetLen(0x0229, 15) // Packet: 0x022a -packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 58) // Packet: 0x022b -packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 57) // Packet: 0x022c #if PACKETVER >= 20071127 -packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 65) #elif PACKETVER >= 20070102 -packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 64) #endif // Packet: 0x022d -packetLen(0x022d, 5) // CZ_COMMAND_MER +packetLen(0x022d, 5) // Packet: 0x022e -packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 71) // Packet: 0x022f -packetLen(0x022f, 5) // ZC_FEED_MER +packetLen(0x022f, 5) // Packet: 0x0230 -packetLen(0x0230, 12) // ZC_CHANGESTATE_MER +packetLen(0x0230, 12) // Packet: 0x0231 -packetLen(0x0231, 26) // CZ_RENAME_MER +packetLen(0x0231, 26) // Packet: 0x0232 -packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 9) // Packet: 0x0233 -packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 11) // Packet: 0x0234 -packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 6) // Packet: 0x0235 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) // Packet: 0x0236 -packetLen(0x0236, 10) // ZC_KILLER_POINT +packetLen(0x0236, 10) // Packet: 0x0237 -packetLen(0x0237, 2) // CZ_KILLER_RANK +packetLen(0x0237, 2) // Packet: 0x0238 -packetLen(0x0238, 282) // ZC_KILLER_RANK +packetLen(0x0238, 282) // Packet: 0x0239 -packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 11) // Packet: 0x023a -packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 4) // Packet: 0x023b -packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD +packetLen(0x023b, 36) // Packet: 0x023c -packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 6) // Packet: 0x023d -packetLen(0x023d, 6) // AC_EVENT_RESULT +packetLen(0x023d, 6) // Packet: 0x023e -packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD +packetLen(0x023e, 8) // Packet: 0x023f -packetLen(0x023f, 2) // CZ_MAIL_GET_LIST +packetLen(0x023f, 2) // Packet: 0x0240 -packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST +packetLen(0x0240, -1) // Packet: 0x0241 -packetLen(0x0241, 6) // CZ_MAIL_OPEN +packetLen(0x0241, 6) // Packet: 0x0242 -packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN +packetLen(0x0242, -1) // Packet: 0x0243 -packetLen(0x0243, 6) // CZ_MAIL_DELETE +packetLen(0x0243, 6) // Packet: 0x0244 -packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM +packetLen(0x0244, 6) // Packet: 0x0245 -packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM +packetLen(0x0245, 3) // Packet: 0x0246 -packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM +packetLen(0x0246, 4) // Packet: 0x0247 -packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM +packetLen(0x0247, 8) // Packet: 0x0248 -packetLen(0x0248, -1) // CZ_MAIL_SEND +packetLen(0x0248, -1) // Packet: 0x0249 -packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND +packetLen(0x0249, 3) // Packet: 0x024a -packetLen(0x024a, 70) // ZC_MAIL_RECEIVE +packetLen(0x024a, 70) // Packet: 0x024b -packetLen(0x024b, 4) // CZ_AUCTION_CREATE +packetLen(0x024b, 4) // Packet: 0x024c -packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM +packetLen(0x024c, 8) // Packet: 0x024d -packetLen(0x024d, 12) // CZ_AUCTION_ADD +packetLen(0x024d, 12) // Packet: 0x024e -packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL +packetLen(0x024e, 6) // Packet: 0x024f -packetLen(0x024f, 10) // CZ_AUCTION_BUY +packetLen(0x024f, 10) // Packet: 0x0250 -packetLen(0x0250, 3) // ZC_AUCTION_RESULT +packetLen(0x0250, 3) // Packet: 0x0251 -packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 34) // Packet: 0x0252 -packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH +packetLen(0x0252, -1) // Packet: 0x0253 -packetLen(0x0253, 3) // ZC_STARPLACE +packetLen(0x0253, 3) // Packet: 0x0254 -packetLen(0x0254, 3) // CZ_AGREE_STARPLACE +packetLen(0x0254, 3) // Packet: 0x0255 -packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM +packetLen(0x0255, 5) // Packet: 0x0256 -packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM +packetLen(0x0256, 5) // Packet: 0x0257 -packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE +packetLen(0x0257, 8) // Packet: 0x0258 -packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK +packetLen(0x0258, 2) // Packet: 0x0259 -packetLen(0x0259, 3) // AC_ACK_GAME_GUARD +packetLen(0x0259, 3) // Packet: 0x025a -packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST +packetLen(0x025a, -1) // Packet: 0x025b -packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM +packetLen(0x025b, 6) // Packet: 0x025c -packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO +packetLen(0x025c, 4) // Packet: 0x025d -packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP +packetLen(0x025d, 6) // Packet: 0x025e -packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP +packetLen(0x025e, 4) // Packet: 0x025f -packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS +packetLen(0x025f, 6) // Packet: 0x0260 -packetLen(0x0260, 6) // ZC_MAIL_WINDOWS +packetLen(0x0260, 6) // Packet: 0x0261 -packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY +packetLen(0x0261, 11) // Packet: 0x0262 -packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY +packetLen(0x0262, 11) // Packet: 0x0263 -packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS +packetLen(0x0263, 11) // Packet: 0x0264 -packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY +packetLen(0x0264, 20) // Packet: 0x0265 -packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY +packetLen(0x0265, 20) // Packet: 0x0266 -packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS +packetLen(0x0266, 30) // Packet: 0x0267 -packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST +packetLen(0x0267, 4) // Packet: 0x0268 -packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY +packetLen(0x0268, 4) // Packet: 0x0269 -packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY +packetLen(0x0269, 4) // Packet: 0x026a -packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE +packetLen(0x026a, 4) // Packet: 0x026b -packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY +packetLen(0x026b, 4) // Packet: 0x026c -packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE +packetLen(0x026c, 4) // Packet: 0x026d -packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS +packetLen(0x026d, 4) // Packet: 0x026f -packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN +packetLen(0x026f, 2) // Packet: 0x0270 -packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO +packetLen(0x0270, 2) // Packet: 0x0271 -packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO +packetLen(0x0271, 40) // Packet: 0x0272 -packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO +packetLen(0x0272, 44) // Packet: 0x0273 -packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN +packetLen(0x0273, 30) // Packet: 0x0274 -packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 8) // Packet: 0x0277 -packetLen(0x0277, 84) // CA_LOGIN_PCBANG +packetLen(0x0277, 84) // Packet: 0x0278 -packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG +packetLen(0x0278, 2) // Packet: 0x0279 -packetLen(0x0279, 2) // CZ_HUNTINGLIST +packetLen(0x0279, 2) // Packet: 0x027a -packetLen(0x027a, -1) // ZC_HUNTINGLIST +packetLen(0x027a, -1) // Packet: 0x027b -packetLen(0x027b, 14) // ZC_PCBANG_EFFECT +packetLen(0x027b, 14) // Packet: 0x027c -packetLen(0x027c, 60) // CA_LOGIN4 +packetLen(0x027c, 60) // Packet: 0x027d -packetLen(0x027d, 62) // ZC_PROPERTY_MERCE +packetLen(0x027d, 62) // Packet: 0x027e -packetLen(0x027e, -1) // ZC_SHANDA_PROTECT +packetLen(0x027e, -1) // Packet: 0x027f -packetLen(0x027f, 8) // CA_CLIENT_TYPE +packetLen(0x027f, 8) // Packet: 0x0280 -packetLen(0x0280, 12) // ZC_GANGSI_POINT +packetLen(0x0280, 12) // Packet: 0x0281 -packetLen(0x0281, 4) // CZ_GANGSI_RANK +packetLen(0x0281, 4) // Packet: 0x0282 -packetLen(0x0282, 284) // ZC_GANGSI_RANK +packetLen(0x0282, 284) // Packet: 0x0283 -packetLen(0x0283, 6) // ZC_AID +packetLen(0x0283, 6) // Packet: 0x0284 -packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3 +packetLen(0x0284, 14) // Packet: 0x0285 -packetLen(0x0285, 6) // ZC_DEATH_QUESTION +packetLen(0x0285, 6) // Packet: 0x0286 -packetLen(0x0286, 4) // CZ_DEATH_QUESTION +packetLen(0x0286, 4) // Packet: 0x0287 #if PACKETVER >= 20070423 -packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, -1) #elif PACKETVER >= 20070416 // removed #elif PACKETVER >= 20070227 -packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, -1) #endif // Packet: 0x0288 #if PACKETVER >= 20070711 -packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM +packetLen(0x0288, 10) #elif PACKETVER >= 20070423 -packetLen(0x0288, 6) // CZ_PC_BUY_CASH_POINT_ITEM +packetLen(0x0288, 6) #elif PACKETVER >= 20070416 // removed #elif PACKETVER >= 20070227 -packetLen(0x0288, 6) // CZ_PC_BUY_CASH_POINT_ITEM +packetLen(0x0288, 6) #endif // Packet: 0x0289 #if PACKETVER >= 20070711 -packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE +packetLen(0x0289, 12) #elif PACKETVER >= 20070423 -packetLen(0x0289, 8) // ZC_PC_CASH_POINT_UPDATE +packetLen(0x0289, 8) #elif PACKETVER >= 20070416 // removed #elif PACKETVER >= 20070227 -packetLen(0x0289, 8) // ZC_PC_CASH_POINT_UPDATE +packetLen(0x0289, 8) #endif // Packet: 0x028a -packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE +packetLen(0x028a, 18) // Packet: 0x028b -packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED +packetLen(0x028b, -1) // Packet: 0x028c -packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED +packetLen(0x028c, 46) // Packet: 0x028d -packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME +packetLen(0x028d, 34) // Packet: 0x028e -packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME +packetLen(0x028e, 4) // Packet: 0x028f -packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME +packetLen(0x028f, 6) // Packet: 0x0290 -packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME +packetLen(0x0290, 4) // Packet: 0x0291 -packetLen(0x0291, 4) // ZC_MSG +packetLen(0x0291, 4) // Packet: 0x0292 -packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION +packetLen(0x0292, 2) // Packet: 0x0293 -packetLen(0x0293, 70) // ZC_BOSS_INFO +packetLen(0x0293, 70) // Packet: 0x0294 -packetLen(0x0294, 10) // ZC_READ_BOOK +packetLen(0x0294, 10) // Packet: 0x0295 -packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, -1) // Packet: 0x0296 -packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, -1) // Packet: 0x0297 -packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, -1) // Packet: 0x0298 -packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER +packetLen(0x0298, 8) // Packet: 0x0299 -packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE +packetLen(0x0299, 6) // Packet: 0x029a -packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 27) // Packet: 0x029b #if PACKETVER >= 20071127 -packetLen(0x029b, 80) // ZC_MER_INIT +packetLen(0x029b, 80) #elif PACKETVER >= 20070122 -packetLen(0x029b, 72) // ZC_MER_INIT +packetLen(0x029b, 72) #elif PACKETVER >= 20070102 -packetLen(0x029b, 70) // ZC_MER_INIT +packetLen(0x029b, 70) #endif // Packet: 0x029c -packetLen(0x029c, 66) // ZC_MER_PROPERTY +packetLen(0x029c, 66) // Packet: 0x029d -packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST +packetLen(0x029d, -1) // Packet: 0x029e -packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE +packetLen(0x029e, 11) // Packet: 0x029f -packetLen(0x029f, 3) // CZ_MER_COMMAND +packetLen(0x029f, 3) // Packet: 0x02a2 -packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE +packetLen(0x02a2, 8) // Packet: 0x02a3 #if PACKETVER >= 20070129 // removed #elif PACKETVER >= 20070122 -packetLen(0x02a3, 18) // ZC_GAMEGUARD_LINGO_KEY +packetLen(0x02a3, 18) #endif // Packet: 0x02a4 #if PACKETVER >= 20070129 // removed #elif PACKETVER >= 20070122 -packetLen(0x02a4, 2) // CZ_GAMEGUARD_LINGO_READY +packetLen(0x02a4, 2) #endif // Packet: 0x02a5 #if PACKETVER >= 20070129 -packetLen(0x02a5, 8) // CZ_KSY_EVENT +packetLen(0x02a5, 8) #endif // Packet: 0x02a6 #if PACKETVER >= 20070611 -packetLen(0x02a6, 22) // ZC_HACKSH_CPX_MSG +packetLen(0x02a6, 22) #endif // Packet: 0x02a7 #if PACKETVER >= 20070611 -packetLen(0x02a7, 22) // CZ_HACKSH_CPX_MSG +packetLen(0x02a7, 22) #endif // Packet: 0x02a8 #if PACKETVER >= 20070611 -packetLen(0x02a8, 162) // ZC_HACKSHIELD_CRC_MSG +packetLen(0x02a8, 162) #endif // Packet: 0x02a9 #if PACKETVER >= 20070611 -packetLen(0x02a9, 58) // CZ_HACKSHIELD_CRC_MSG +packetLen(0x02a9, 58) #endif // Packet: 0x02aa #if PACKETVER >= 20070205 -packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD +packetLen(0x02aa, 4) #endif // Packet: 0x02ab #if PACKETVER >= 20070205 -packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD +packetLen(0x02ab, 36) #endif // Packet: 0x02ac #if PACKETVER >= 20070205 -packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD +packetLen(0x02ac, 6) #endif // Packet: 0x02ad #if PACKETVER >= 20070227 -packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD +packetLen(0x02ad, 8) #endif // Packet: 0x02ae #if PACKETVER >= 20070807 // removed #elif PACKETVER >= 20070711 -packetLen(0x02ae, 10) // ZC_UNUSED_SRPACKET_INIT +packetLen(0x02ae, 10) #endif // Packet: 0x02af #if PACKETVER >= 20070807 // removed #elif PACKETVER >= 20070711 -packetLen(0x02af, 2) // CZ_SRPACKET_START +packetLen(0x02af, 2) #endif // Packet: 0x02b0 #if PACKETVER >= 20070514 -packetLen(0x02b0, 85) // CA_LOGIN_HAN +packetLen(0x02b0, 85) #endif // Packet: 0x02b1 #if PACKETVER >= 20070724 -packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST +packetLen(0x02b1, -1) #endif // Packet: 0x02b2 #if PACKETVER >= 20070807 -packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION +packetLen(0x02b2, -1) #endif // Packet: 0x02b3 #if PACKETVER >= 20070821 -packetLen(0x02b3, 107) // ZC_ADD_QUEST +packetLen(0x02b3, 107) #elif PACKETVER >= 20070813 -packetLen(0x02b3, 103) // ZC_ADD_QUEST +packetLen(0x02b3, 103) #elif PACKETVER >= 20070731 -packetLen(0x02b3, 31) // ZC_ADD_QUEST +packetLen(0x02b3, 31) #elif PACKETVER >= 20070703 -packetLen(0x02b3, 7) // ZC_ADD_QUEST +packetLen(0x02b3, 7) #elif PACKETVER >= 20070622 -packetLen(0x02b3, 26) // ZC_ADD_QUEST +packetLen(0x02b3, 26) #endif // Packet: 0x02b4 #if PACKETVER >= 20070622 -packetLen(0x02b4, 6) // ZC_DEL_QUEST +packetLen(0x02b4, 6) #endif // Packet: 0x02b5 #if PACKETVER >= 20070813 -packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT +packetLen(0x02b5, -1) #elif PACKETVER >= 20070807 // removed #elif PACKETVER >= 20070703 -packetLen(0x02b5, 12) // ZC_UPDATE_MISSION_HUNT +packetLen(0x02b5, 12) #elif PACKETVER >= 20070622 -packetLen(0x02b5, 18) // ZC_UPDATE_MISSION_HUNT +packetLen(0x02b5, 18) #endif // Packet: 0x02b6 #if PACKETVER >= 20070622 -packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST +packetLen(0x02b6, 7) #endif // Packet: 0x02b7 #if PACKETVER >= 20070807 -packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST +packetLen(0x02b7, 7) #elif PACKETVER >= 20070622 -packetLen(0x02b7, 10) // ZC_ACTIVE_QUEST +packetLen(0x02b7, 10) #endif // Packet: 0x02b8 #if PACKETVER >= 20070604 -packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY +packetLen(0x02b8, 22) #endif // Packet: 0x02b9 #if PACKETVER >= 20070611 -packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST +packetLen(0x02b9, 191) #endif // Packet: 0x02ba #if PACKETVER >= 20070618 -packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE +packetLen(0x02ba, 11) #elif PACKETVER >= 20070611 -packetLen(0x02ba, 9) // CZ_SHORTCUT_KEY_CHANGE +packetLen(0x02ba, 9) #endif // Packet: 0x02bb #if PACKETVER >= 20070622 -packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED +packetLen(0x02bb, 8) #elif PACKETVER >= 20070605 -packetLen(0x02bb, 4) // ZC_EQUIPITEM_DAMAGED +packetLen(0x02bb, 4) #endif // Packet: 0x02bc #if PACKETVER >= 20070622 -packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME +packetLen(0x02bc, 6) #endif // Packet: 0x02bf #if PACKETVER >= 20070807 -packetLen(0x02bf, 10) // ZC_SRPACKETR2_INIT +packetLen(0x02bf, 10) #endif // Packet: 0x02c0 #if PACKETVER >= 20070807 -packetLen(0x02c0, 2) // CZ_SRPACKETR2_START +packetLen(0x02c0, 2) #endif // Packet: 0x02c1 #if PACKETVER >= 20070813 -packetLen(0x02c1, -1) // ZC_NPC_CHAT +packetLen(0x02c1, -1) #endif // Packet: 0x02c2 #if PACKETVER >= 20070821 -packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG +packetLen(0x02c2, -1) #endif // Packet: 0x02c3 @@ -2037,186 +2037,186 @@ packetLen(0x02c3, 4) // Packet: 0x02c4 #if PACKETVER >= 20070821 -packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ +packetLen(0x02c4, 26) #endif // Packet: 0x02c5 #if PACKETVER >= 20070821 -packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK +packetLen(0x02c5, 30) #endif // Packet: 0x02c6 #if PACKETVER >= 20070821 -packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ +packetLen(0x02c6, 30) #endif // Packet: 0x02c7 #if PACKETVER >= 20070821 -packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK +packetLen(0x02c7, 7) #endif // Packet: 0x02c8 #if PACKETVER >= 20070821 -packetLen(0x02c8, 3) // CZ_PARTY_CONFIG +packetLen(0x02c8, 3) #endif // Packet: 0x02c9 #if PACKETVER >= 20070821 -packetLen(0x02c9, 3) // ZC_PARTY_CONFIG +packetLen(0x02c9, 3) #endif // Packet: 0x02ca #if PACKETVER >= 20070821 -packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR +packetLen(0x02ca, 3) #endif // Packet: 0x02cb #if PACKETVER >= 20071023 -packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO +packetLen(0x02cb, 65) #elif PACKETVER >= 20070828 -packetLen(0x02cb, 20) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO +packetLen(0x02cb, 20) #endif // Packet: 0x02cc #if PACKETVER >= 20070828 -packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY +packetLen(0x02cc, 4) #endif // Packet: 0x02cd #if PACKETVER >= 20071023 -packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO +packetLen(0x02cd, 71) #elif PACKETVER >= 20070828 -packetLen(0x02cd, 26) // ZC_MEMORIALDUNGEON_INFO +packetLen(0x02cd, 26) #endif // Packet: 0x02ce #if PACKETVER >= 20070828 -packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY +packetLen(0x02ce, 10) #endif // Packet: 0x02cf #if PACKETVER >= 20070828 -packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND +packetLen(0x02cf, 6) #endif // Packet: 0x02d0 #if PACKETVER >= 20070904 -packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3 +packetLen(0x02d0, -1) #endif // Packet: 0x02d1 #if PACKETVER >= 20070904 -packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3 +packetLen(0x02d1, -1) #endif // Packet: 0x02d2 #if PACKETVER >= 20070904 -packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3 +packetLen(0x02d2, -1) #endif // Packet: 0x02d3 #if PACKETVER >= 20070904 -packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP +packetLen(0x02d3, 4) #endif // Packet: 0x02d4 #if PACKETVER >= 20070904 -packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3 +packetLen(0x02d4, 29) #endif // Packet: 0x02d5 #if PACKETVER >= 20070911 -packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT +packetLen(0x02d5, 2) #endif // Packet: 0x02d6 #if PACKETVER >= 20070918 -packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE +packetLen(0x02d6, 6) #endif // Packet: 0x02d7 #if PACKETVER >= 20070918 -packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE +packetLen(0x02d7, -1) #endif // Packet: 0x02d8 #if PACKETVER >= 20070918 -packetLen(0x02d8, 10) // CZ_CONFIG +packetLen(0x02d8, 10) #endif // Packet: 0x02d9 #if PACKETVER >= 20070918 -packetLen(0x02d9, 10) // ZC_CONFIG +packetLen(0x02d9, 10) #endif // Packet: 0x02da #if PACKETVER >= 20070918 -packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY +packetLen(0x02da, 3) #endif // Packet: 0x02db #if PACKETVER >= 20071002 -packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT +packetLen(0x02db, -1) #endif // Packet: 0x02dc #if PACKETVER >= 20071002 -packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT +packetLen(0x02dc, -1) #endif // Packet: 0x02dd #if PACKETVER >= 20071002 -packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO +packetLen(0x02dd, 32) #endif // Packet: 0x02de #if PACKETVER >= 20071002 -packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT +packetLen(0x02de, 6) #endif // Packet: 0x02df #if PACKETVER >= 20071002 -packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION +packetLen(0x02df, 36) #endif // Packet: 0x02e0 #if PACKETVER >= 20071002 -packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP +packetLen(0x02e0, 34) #endif // Packet: 0x02e1 #if PACKETVER >= 20071113 -packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 33) #endif // Packet: 0x02e2 #if PACKETVER >= 20071120 -packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN +packetLen(0x02e2, 20) #endif // Packet: 0x02e3 #if PACKETVER >= 20071120 -packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN +packetLen(0x02e3, 22) #endif // Packet: 0x02e4 #if PACKETVER >= 20071120 -packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN +packetLen(0x02e4, 11) #endif // Packet: 0x02e5 #if PACKETVER >= 20071120 -packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN +packetLen(0x02e5, 9) #endif // Packet: 0x02e6 #if PACKETVER >= 20071120 -packetLen(0x02e6, 6) // CZ_BOT_CHECK +packetLen(0x02e6, 6) #endif // Packet: 0x02e7 #if PACKETVER >= 20071127 -packetLen(0x02e7, -1) // ZC_MAPPROPERTY +packetLen(0x02e7, -1) #endif diff --git a/src/common/packets/packets2007_len_sak.h b/src/common/packets/packets2007_len_sak.h index 61bb5cd6d..747335a23 100644 --- a/src/common/packets/packets2007_len_sak.h +++ b/src/common/packets/packets2007_len_sak.h @@ -2,8 +2,8 @@ * This file is part of Hercules. * http://herc.ws - http://github.com/HerculesWS/Hercules * - * Copyright (C) 2019 Hercules Dev Team - * Copyright (C) 2019 Andrei Karas (4144) + * Copyright (C) 2018-2019 Hercules Dev Team + * Copyright (C) 2018-2019 Andrei Karas (4144) * * Hercules is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,154 +25,154 @@ /* This file is autogenerated, please do not commit manual changes */ // Packet: 0x0064 -packetLen(0x0064, 55) // CA_LOGIN +packetLen(0x0064, 55) // Packet: 0x0065 -packetLen(0x0065, 17) // CH_ENTER +packetLen(0x0065, 17) // Packet: 0x0066 -packetLen(0x0066, 3) // CH_SELECT_CHAR +packetLen(0x0066, 3) // Packet: 0x0067 -packetLen(0x0067, 37) // CH_MAKE_CHAR +packetLen(0x0067, 37) // Packet: 0x0068 -packetLen(0x0068, 46) // CH_DELETE_CHAR +packetLen(0x0068, 46) // Packet: 0x0069 -packetLen(0x0069, -1) // AC_ACCEPT_LOGIN +packetLen(0x0069, -1) // Packet: 0x006a -packetLen(0x006a, 23) // AC_REFUSE_LOGIN +packetLen(0x006a, 23) // Packet: 0x006b -packetLen(0x006b, -1) // HC_ACCEPT_ENTER +packetLen(0x006b, -1) // Packet: 0x006c -packetLen(0x006c, 3) // HC_REFUSE_ENTER +packetLen(0x006c, 3) // Packet: 0x006d -packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR +packetLen(0x006d, 110) // Packet: 0x006e -packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR +packetLen(0x006e, 3) // Packet: 0x006f -packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR +packetLen(0x006f, 2) // Packet: 0x0070 -packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR +packetLen(0x0070, 3) // Packet: 0x0071 -packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR +packetLen(0x0071, 28) // Packet: 0x0072 #if PACKETVER >= 20070212 -packetLen(0x0072, 25) // CZ_ENTER +packetLen(0x0072, 25) #elif PACKETVER >= 20070108 -packetLen(0x0072, 30) // CZ_ENTER +packetLen(0x0072, 30) #elif PACKETVER >= 20070102 -packetLen(0x0072, 26) // CZ_ENTER +packetLen(0x0072, 26) #endif // Packet: 0x0073 -packetLen(0x0073, 11) // ZC_ACCEPT_ENTER +packetLen(0x0073, 11) // Packet: 0x0074 -packetLen(0x0074, 3) // ZC_REFUSE_ENTER +packetLen(0x0074, 3) // Packet: 0x0075 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) // Packet: 0x0076 -packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR +packetLen(0x0076, 9) // Packet: 0x0077 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) // Packet: 0x0078 #if PACKETVER >= 20071106 -packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 55) #elif PACKETVER >= 20070102 -packetLen(0x0078, 54) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 54) #endif // Packet: 0x0079 -packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 53) // Packet: 0x007a -packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 58) // Packet: 0x007b -packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 60) // Packet: 0x007c #if PACKETVER >= 20071106 -packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 42) #elif PACKETVER >= 20070102 -packetLen(0x007c, 41) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 41) #endif // Packet: 0x007d -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) // Packet: 0x007e #if PACKETVER >= 20070212 -packetLen(0x007e, 102) // CZ_REQUEST_TIME +packetLen(0x007e, 102) #elif PACKETVER >= 20070102 -packetLen(0x007e, 120) // CZ_REQUEST_TIME +packetLen(0x007e, 120) #endif // Packet: 0x007f -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) // Packet: 0x0080 -packetLen(0x0080, 7) // ZC_NOTIFY_VANISH +packetLen(0x0080, 7) // Packet: 0x0081 -packetLen(0x0081, 3) // SC_NOTIFY_BAN +packetLen(0x0081, 3) // Packet: 0x0082 -packetLen(0x0082, 2) // CZ_REQUEST_QUIT +packetLen(0x0082, 2) // Packet: 0x0083 -packetLen(0x0083, 2) // ZC_ACCEPT_QUIT +packetLen(0x0083, 2) // Packet: 0x0084 -packetLen(0x0084, 2) // ZC_REFUSE_QUIT +packetLen(0x0084, 2) // Packet: 0x0085 #if PACKETVER >= 20070212 -packetLen(0x0085, 11) // CZ_REQUEST_MOVE +packetLen(0x0085, 11) #elif PACKETVER >= 20070108 -packetLen(0x0085, 14) // CZ_REQUEST_MOVE +packetLen(0x0085, 14) #elif PACKETVER >= 20070102 -packetLen(0x0085, 12) // CZ_REQUEST_MOVE +packetLen(0x0085, 12) #endif // Packet: 0x0086 -packetLen(0x0086, 16) // ZC_NOTIFY_MOVE +packetLen(0x0086, 16) // Packet: 0x0087 -packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 12) // Packet: 0x0088 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) // Packet: 0x0089 #if PACKETVER >= 20070212 -packetLen(0x0089, 8) // CZ_REQUEST_ACT +packetLen(0x0089, 8) #elif PACKETVER >= 20070108 -packetLen(0x0089, 11) // CZ_REQUEST_ACT +packetLen(0x0089, 11) #elif PACKETVER >= 20070102 -packetLen(0x0089, 13) // CZ_REQUEST_ACT +packetLen(0x0089, 13) #endif // Packet: 0x008a -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) // Packet: 0x008b -packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION +packetLen(0x008b, 23) // Packet: 0x008c #if PACKETVER >= 20070212 @@ -184,103 +184,103 @@ packetLen(0x008c, 12) #endif // Packet: 0x008d -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) // Packet: 0x008e -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) // Packet: 0x0090 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) // Packet: 0x0091 -packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 22) // Packet: 0x0092 -packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 28) // Packet: 0x0093 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) // Packet: 0x0094 #if PACKETVER >= 20070212 -packetLen(0x0094, 14) // CZ_REQNAME +packetLen(0x0094, 14) #elif PACKETVER >= 20070108 -packetLen(0x0094, 17) // CZ_REQNAME +packetLen(0x0094, 17) #elif PACKETVER >= 20070102 -packetLen(0x0094, 23) // CZ_REQNAME +packetLen(0x0094, 23) #endif // Packet: 0x0095 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) // Packet: 0x0096 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) // Packet: 0x0097 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) // Packet: 0x0098 -packetLen(0x0098, 3) // ZC_ACK_WHISPER +packetLen(0x0098, 3) // Packet: 0x0099 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) // Packet: 0x009a -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) // Packet: 0x009b #if PACKETVER >= 20070212 -packetLen(0x009b, 26) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 26) #elif PACKETVER >= 20070108 -packetLen(0x009b, 35) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 35) #elif PACKETVER >= 20070102 -packetLen(0x009b, 37) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 37) #endif // Packet: 0x009c -packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 9) // Packet: 0x009d -packetLen(0x009d, 17) // ZC_ITEM_ENTRY +packetLen(0x009d, 17) // Packet: 0x009e -packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 17) // Packet: 0x009f #if PACKETVER >= 20070212 -packetLen(0x009f, 14) // CZ_ITEM_PICKUP +packetLen(0x009f, 14) #elif PACKETVER >= 20070108 -packetLen(0x009f, 21) // CZ_ITEM_PICKUP +packetLen(0x009f, 21) #elif PACKETVER >= 20070102 -packetLen(0x009f, 24) // CZ_ITEM_PICKUP +packetLen(0x009f, 24) #endif // Packet: 0x00a0 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) // Packet: 0x00a1 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) // Packet: 0x00a2 #if PACKETVER >= 20070212 -packetLen(0x00a2, 15) // CZ_ITEM_THROW +packetLen(0x00a2, 15) #elif PACKETVER >= 20070108 -packetLen(0x00a2, 10) // CZ_ITEM_THROW +packetLen(0x00a2, 10) #elif PACKETVER >= 20070102 -packetLen(0x00a2, 11) // CZ_ITEM_THROW +packetLen(0x00a2, 11) #endif // Packet: 0x00a3 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) // Packet: 0x00a4 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) // Packet: 0x00a5 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) // Packet: 0x00a6 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) // Packet: 0x00a7 #if PACKETVER >= 20070108 @@ -290,1722 +290,1722 @@ packetLen(0x00a7, 15) #endif // Packet: 0x00a8 -packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 7) // Packet: 0x00a9 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) // Packet: 0x00aa -packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 7) // Packet: 0x00ab -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) // Packet: 0x00ac -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) // Packet: 0x00ae -packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK +packetLen(0x00ae, -1) // Packet: 0x00af -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) // Packet: 0x00b0 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) // Packet: 0x00b1 -packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 8) // Packet: 0x00b2 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) // Packet: 0x00b3 -packetLen(0x00b3, 3) // ZC_RESTART_ACK +packetLen(0x00b3, 3) // Packet: 0x00b4 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) // Packet: 0x00b5 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) // Packet: 0x00b6 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) // Packet: 0x00b7 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) // Packet: 0x00b8 -packetLen(0x00b8, 7) // CZ_CHOOSE_MENU +packetLen(0x00b8, 7) // Packet: 0x00b9 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) // Packet: 0x00ba -packetLen(0x00ba, 2) // CZ_REQ_STATUS +packetLen(0x00ba, 2) // Packet: 0x00bb -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) // Packet: 0x00bc -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) // Packet: 0x00bd -packetLen(0x00bd, 44) // ZC_STATUS +packetLen(0x00bd, 44) // Packet: 0x00be -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) // Packet: 0x00bf -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) // Packet: 0x00c0 -packetLen(0x00c0, 7) // ZC_EMOTION +packetLen(0x00c0, 7) // Packet: 0x00c1 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) // Packet: 0x00c2 -packetLen(0x00c2, 6) // ZC_USER_COUNT +packetLen(0x00c2, 6) // Packet: 0x00c3 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) // Packet: 0x00c4 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) // Packet: 0x00c5 -packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 7) // Packet: 0x00c6 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) // Packet: 0x00c7 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) // Packet: 0x00c8 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) // Packet: 0x00c9 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) // Packet: 0x00ca -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) // Packet: 0x00cb -packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT +packetLen(0x00cb, 3) // Packet: 0x00cc -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) // Packet: 0x00cd -packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER +packetLen(0x00cd, 3) // Packet: 0x00ce -packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 2) // Packet: 0x00cf -packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 27) // Packet: 0x00d0 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) // Packet: 0x00d1 -packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 4) // Packet: 0x00d2 -packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 4) // Packet: 0x00d3 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) // Packet: 0x00d4 -packetLen(0x00d4, -1) // ZC_WHISPER_LIST +packetLen(0x00d4, -1) // Packet: 0x00d5 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) // Packet: 0x00d6 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) // Packet: 0x00d7 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) // Packet: 0x00d8 -packetLen(0x00d8, 6) // ZC_DESTROY_ROOM +packetLen(0x00d8, 6) // Packet: 0x00d9 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) // Packet: 0x00da -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) // Packet: 0x00db -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) // Packet: 0x00dc -packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 28) // Packet: 0x00dd -packetLen(0x00dd, 29) // ZC_MEMBER_EXIT +packetLen(0x00dd, 29) // Packet: 0x00de -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) // Packet: 0x00df -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) // Packet: 0x00e0 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) // Packet: 0x00e1 -packetLen(0x00e1, 30) // ZC_ROLE_CHANGE +packetLen(0x00e1, 30) // Packet: 0x00e2 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) // Packet: 0x00e3 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) // Packet: 0x00e4 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) // Packet: 0x00e5 -packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 26) // Packet: 0x00e6 -packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 3) // Packet: 0x00e7 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) // Packet: 0x00e8 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) // Packet: 0x00e9 -packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 19) // Packet: 0x00ea -packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 5) // Packet: 0x00eb -packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 2) // Packet: 0x00ec -packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 3) // Packet: 0x00ed -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) // Packet: 0x00ee -packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 2) // Packet: 0x00ef -packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 2) // Packet: 0x00f0 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) // Packet: 0x00f1 -packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO +packetLen(0x00f1, 2) // Packet: 0x00f2 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) // Packet: 0x00f3 -packetLen(0x00f3, -1) // CZ_REQUEST_CHAT +packetLen(0x00f3, -1) // Packet: 0x00f4 -packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 21) // Packet: 0x00f5 #if PACKETVER >= 20070212 -packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 8) #elif PACKETVER >= 20070108 -packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 11) #elif PACKETVER >= 20070102 -packetLen(0x00f5, 13) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 13) #endif // Packet: 0x00f6 -packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 8) // Packet: 0x00f7 #if PACKETVER >= 20070212 -packetLen(0x00f7, 22) // CZ_REQUEST_TIME +packetLen(0x00f7, 22) #elif PACKETVER >= 20070108 -packetLen(0x00f7, 15) // CZ_REQUEST_TIME +packetLen(0x00f7, 15) #elif PACKETVER >= 20070102 -packetLen(0x00f7, 26) // CZ_REQUEST_TIME +packetLen(0x00f7, 26) #endif // Packet: 0x00f8 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) // Packet: 0x00f9 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) // Packet: 0x00fa -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) // Packet: 0x00fb -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) // Packet: 0x00fc -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) // Packet: 0x00fd -packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 27) // Packet: 0x00fe -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) // Packet: 0x00ff -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) // Packet: 0x0100 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) // Packet: 0x0101 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) // Packet: 0x0102 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) // Packet: 0x0103 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) // Packet: 0x0104 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) // Packet: 0x0105 -packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 31) // Packet: 0x0106 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) // Packet: 0x0107 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) // Packet: 0x0108 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) // Packet: 0x0109 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) // Packet: 0x010a -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) // Packet: 0x010b -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) // Packet: 0x010c -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) // Packet: 0x010d -packetLen(0x010d, 2) // ZC_THROW_MVPITEM +packetLen(0x010d, 2) // Packet: 0x010e -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) // Packet: 0x010f -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) // Packet: 0x0110 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) // Packet: 0x0111 -packetLen(0x0111, 39) // ZC_ADD_SKILL +packetLen(0x0111, 39) // Packet: 0x0112 -packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 4) // Packet: 0x0113 #if PACKETVER >= 20070212 -packetLen(0x0113, 22) // CZ_USE_SKILL +packetLen(0x0113, 22) #elif PACKETVER >= 20070102 -packetLen(0x0113, 40) // CZ_USE_SKILL +packetLen(0x0113, 40) #endif // Packet: 0x0114 -packetLen(0x0114, 31) // ZC_NOTIFY_SKILL +packetLen(0x0114, 31) // Packet: 0x0115 -packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION +packetLen(0x0115, 35) // Packet: 0x0116 #if PACKETVER >= 20070212 -packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 10) #elif PACKETVER >= 20070108 -packetLen(0x0116, 19) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 19) #elif PACKETVER >= 20070102 -packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 17) #endif // Packet: 0x0117 -packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 18) // Packet: 0x0118 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) // Packet: 0x0119 -packetLen(0x0119, 13) // ZC_STATE_CHANGE +packetLen(0x0119, 13) // Packet: 0x011a -packetLen(0x011a, 15) // ZC_USE_SKILL +packetLen(0x011a, 15) // Packet: 0x011b -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) // Packet: 0x011c -packetLen(0x011c, 68) // ZC_WARPLIST +packetLen(0x011c, 68) // Packet: 0x011d -packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 2) // Packet: 0x011e -packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 3) // Packet: 0x011f -packetLen(0x011f, 16) // ZC_SKILL_ENTRY +packetLen(0x011f, 16) // Packet: 0x0120 -packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 6) // Packet: 0x0121 -packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 14) // Packet: 0x0122 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) // Packet: 0x0123 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) // Packet: 0x0124 -packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 21) // Packet: 0x0125 -packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 8) // Packet: 0x0126 -packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 8) // Packet: 0x0127 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) // Packet: 0x0128 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) // Packet: 0x0129 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) // Packet: 0x012a -packetLen(0x012a, 2) // CZ_REQ_CARTOFF +packetLen(0x012a, 2) // Packet: 0x012b -packetLen(0x012b, 2) // ZC_CARTOFF +packetLen(0x012b, 2) // Packet: 0x012c -packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 3) // Packet: 0x012d -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) // Packet: 0x012e -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) // Packet: 0x012f -packetLen(0x012f, -1) // CZ_REQ_OPENSTORE +packetLen(0x012f, -1) // Packet: 0x0130 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) // Packet: 0x0131 -packetLen(0x0131, 86) // ZC_STORE_ENTRY +packetLen(0x0131, 86) // Packet: 0x0132 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) // Packet: 0x0133 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) // Packet: 0x0134 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) // Packet: 0x0135 -packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 7) // Packet: 0x0136 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) // Packet: 0x0137 -packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 6) // Packet: 0x0138 -packetLen(0x0138, 3) // CZ_PKMODE_CHANGE +packetLen(0x0138, 3) // Packet: 0x0139 -packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 16) // Packet: 0x013a -packetLen(0x013a, 4) // ZC_ATTACK_RANGE +packetLen(0x013a, 4) // Packet: 0x013b -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) // Packet: 0x013c -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) // Packet: 0x013d -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) // Packet: 0x013e -packetLen(0x013e, 24) // ZC_USESKILL_ACK +packetLen(0x013e, 24) // Packet: 0x013f -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) // Packet: 0x0140 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) // Packet: 0x0141 -packetLen(0x0141, 14) // ZC_COUPLESTATUS +packetLen(0x0141, 14) // Packet: 0x0142 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) // Packet: 0x0143 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) // Packet: 0x0144 -packetLen(0x0144, 23) // ZC_COMPASS +packetLen(0x0144, 23) // Packet: 0x0145 -packetLen(0x0145, 19) // ZC_SHOW_IMAGE +packetLen(0x0145, 19) // Packet: 0x0146 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) // Packet: 0x0147 -packetLen(0x0147, 39) // ZC_AUTORUN_SKILL +packetLen(0x0147, 39) // Packet: 0x0148 -packetLen(0x0148, 8) // ZC_RESURRECTION +packetLen(0x0148, 8) // Packet: 0x0149 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) // Packet: 0x014a -packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT +packetLen(0x014a, 6) // Packet: 0x014b -packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN +packetLen(0x014b, 27) // Packet: 0x014c -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) // Packet: 0x014d -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) // Packet: 0x014e -packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE +packetLen(0x014e, 6) // Packet: 0x014f -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) // Packet: 0x0150 -packetLen(0x0150, 110) // ZC_GUILD_INFO +packetLen(0x0150, 110) // Packet: 0x0151 -packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG +packetLen(0x0151, 6) // Packet: 0x0152 -packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG +packetLen(0x0152, -1) // Packet: 0x0153 -packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG +packetLen(0x0153, -1) // Packet: 0x0154 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) // Packet: 0x0155 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) // Packet: 0x0156 -packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS +packetLen(0x0156, -1) // Packet: 0x0157 -packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO +packetLen(0x0157, 6) // Packet: 0x0158 -packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO +packetLen(0x0158, -1) // Packet: 0x0159 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) // Packet: 0x015a -packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 66) // Packet: 0x015b -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) // Packet: 0x015c -packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 90) // Packet: 0x015d -packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD +packetLen(0x015d, 42) // Packet: 0x015e -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) // Packet: 0x015f -packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD +packetLen(0x015f, 42) // Packet: 0x0160 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) // Packet: 0x0161 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) // Packet: 0x0162 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) // Packet: 0x0163 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) // Packet: 0x0164 -packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST +packetLen(0x0164, -1) // Packet: 0x0165 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) // Packet: 0x0166 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) // Packet: 0x0167 -packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 3) // Packet: 0x0168 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) // Packet: 0x0169 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) // Packet: 0x016a -packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 30) // Packet: 0x016b -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) // Packet: 0x016c -packetLen(0x016c, 43) // ZC_UPDATE_GDID +packetLen(0x016c, 43) // Packet: 0x016d -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) // Packet: 0x016e -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) // Packet: 0x016f -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) // Packet: 0x0170 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) // Packet: 0x0171 -packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 30) // Packet: 0x0172 -packetLen(0x0172, 10) // CZ_ALLY_GUILD +packetLen(0x0172, 10) // Packet: 0x0173 -packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD +packetLen(0x0173, 3) // Packet: 0x0174 -packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO +packetLen(0x0174, -1) // Packet: 0x0175 -packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO +packetLen(0x0175, 6) // Packet: 0x0176 -packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO +packetLen(0x0176, 106) // Packet: 0x0177 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) // Packet: 0x0178 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) // Packet: 0x0179 -packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 5) // Packet: 0x017a -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) // Packet: 0x017b -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) // Packet: 0x017c -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) // Packet: 0x017d -packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 7) // Packet: 0x017e -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) // Packet: 0x017f -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) // Packet: 0x0180 -packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD +packetLen(0x0180, 6) // Packet: 0x0181 -packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD +packetLen(0x0181, 3) // Packet: 0x0182 -packetLen(0x0182, 106) // ZC_MEMBER_ADD +packetLen(0x0182, 106) // Packet: 0x0183 -packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD +packetLen(0x0183, 10) // Packet: 0x0184 -packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD +packetLen(0x0184, 10) // Packet: 0x0185 -packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD +packetLen(0x0185, 34) // Packet: 0x0187 -packetLen(0x0187, 6) // CH_UNKNOWN_PING +packetLen(0x0187, 6) // Packet: 0x0188 -packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 8) // Packet: 0x0189 -packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 4) // Packet: 0x018a -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) // Packet: 0x018b -packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 4) // Packet: 0x018c -packetLen(0x018c, 29) // ZC_MONSTER_INFO +packetLen(0x018c, 29) // Packet: 0x018d -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) // Packet: 0x018e -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) // Packet: 0x018f -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) // Packet: 0x0190 #if PACKETVER >= 20070212 -packetLen(0x0190, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 19) #elif PACKETVER >= 20070108 -packetLen(0x0190, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 10) #elif PACKETVER >= 20070102 -packetLen(0x0190, 18) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 18) #endif // Packet: 0x0191 -packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS +packetLen(0x0191, 86) // Packet: 0x0192 -packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO +packetLen(0x0192, 24) // Packet: 0x0193 -packetLen(0x0193, 2) // CZ_REQNAME_BYGID +packetLen(0x0193, 2) // Packet: 0x0194 -packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 30) // Packet: 0x0195 -packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 102) // Packet: 0x0196 -packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 9) // Packet: 0x0197 -packetLen(0x0197, 4) // CZ_RESET +packetLen(0x0197, 4) // Packet: 0x0198 -packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE +packetLen(0x0198, 8) // Packet: 0x0199 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) // Packet: 0x019a -packetLen(0x019a, 14) // ZC_NOTIFY_RANKING +packetLen(0x019a, 14) // Packet: 0x019b -packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 10) // Packet: 0x019c -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) // Packet: 0x019d -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) // Packet: 0x019e -packetLen(0x019e, 2) // ZC_START_CAPTURE +packetLen(0x019e, 2) // Packet: 0x019f -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) // Packet: 0x01a0 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) // Packet: 0x01a1 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) // Packet: 0x01a2 -packetLen(0x01a2, 35) // ZC_PROPERTY_PET +packetLen(0x01a2, 35) // Packet: 0x01a3 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) // Packet: 0x01a4 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) // Packet: 0x01a5 -packetLen(0x01a5, 26) // CZ_RENAME_PET +packetLen(0x01a5, 26) // Packet: 0x01a6 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) // Packet: 0x01a7 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) // Packet: 0x01a8 -packetLen(0x01a8, 4) // CZ_PETEGG_INFO +packetLen(0x01a8, 4) // Packet: 0x01a9 -packetLen(0x01a9, 6) // CZ_PET_ACT +packetLen(0x01a9, 6) // Packet: 0x01aa -packetLen(0x01aa, 10) // ZC_PET_ACT +packetLen(0x01aa, 10) // Packet: 0x01ab -packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 12) // Packet: 0x01ac -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) // Packet: 0x01ad -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) // Packet: 0x01ae -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) // Packet: 0x01af -packetLen(0x01af, 4) // CZ_REQ_CHANGECART +packetLen(0x01af, 4) // Packet: 0x01b0 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) // Packet: 0x01b1 -packetLen(0x01b1, 7) // ZC_SHOWDIGIT +packetLen(0x01b1, 7) // Packet: 0x01b2 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) // Packet: 0x01b3 -packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 67) // Packet: 0x01b4 -packetLen(0x01b4, 12) // ZC_CHANGE_GUILD +packetLen(0x01b4, 12) // Packet: 0x01b5 -packetLen(0x01b5, 18) // SC_BILLING_INFO +packetLen(0x01b5, 18) // Packet: 0x01b6 -packetLen(0x01b6, 114) // ZC_GUILD_INFO2 +packetLen(0x01b6, 114) // Packet: 0x01b7 -packetLen(0x01b7, 6) // CZ_GUILD_ZENY +packetLen(0x01b7, 6) // Packet: 0x01b8 -packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK +packetLen(0x01b8, 3) // Packet: 0x01b9 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) // Packet: 0x01ba -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) // Packet: 0x01bb -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) // Packet: 0x01bc -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) // Packet: 0x01bd -packetLen(0x01bd, 26) // CZ_RECALL_GID +packetLen(0x01bd, 26) // Packet: 0x01be -packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM +packetLen(0x01be, 2) // Packet: 0x01bf -packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM +packetLen(0x01bf, 3) // Packet: 0x01c0 -packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME +packetLen(0x01c0, 2) // Packet: 0x01c1 -packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME +packetLen(0x01c1, 14) // Packet: 0x01c2 -packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME +packetLen(0x01c2, 10) // Packet: 0x01c3 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) // Packet: 0x01c4 -packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 22) // Packet: 0x01c5 -packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 22) // Packet: 0x01c6 -packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION +packetLen(0x01c6, 4) // Packet: 0x01c7 -packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION +packetLen(0x01c7, 2) // Packet: 0x01c8 -packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 13) // Packet: 0x01c9 -packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 97) // Packet: 0x01ca -packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN +packetLen(0x01ca, 3) // Packet: 0x01cb -packetLen(0x01cb, 9) // CZ_MONSTER_TALK +packetLen(0x01cb, 9) // Packet: 0x01cc -packetLen(0x01cc, 9) // ZC_MONSTER_TALK +packetLen(0x01cc, 9) // Packet: 0x01cd -packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 30) // Packet: 0x01ce -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) // Packet: 0x01cf -packetLen(0x01cf, 28) // ZC_DEVOTIONLIST +packetLen(0x01cf, 28) // Packet: 0x01d0 -packetLen(0x01d0, 8) // ZC_SPIRITS +packetLen(0x01d0, 8) // Packet: 0x01d1 -packetLen(0x01d1, 14) // ZC_BLADESTOP +packetLen(0x01d1, 14) // Packet: 0x01d2 -packetLen(0x01d2, 10) // ZC_COMBODELAY +packetLen(0x01d2, 10) // Packet: 0x01d3 -packetLen(0x01d3, 35) // ZC_SOUND +packetLen(0x01d3, 35) // Packet: 0x01d4 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) // Packet: 0x01d5 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) // Packet: 0x01d6 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) // Packet: 0x01d7 -packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 11) // Packet: 0x01d8 -packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 54) // Packet: 0x01d9 -packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 53) // Packet: 0x01da -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) // Packet: 0x01db -packetLen(0x01db, 2) // CA_REQ_HASH +packetLen(0x01db, 2) // Packet: 0x01dc -packetLen(0x01dc, -1) // AC_ACK_HASH +packetLen(0x01dc, -1) // Packet: 0x01dd -packetLen(0x01dd, 47) // CA_LOGIN2 +packetLen(0x01dd, 47) // Packet: 0x01de -packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 33) // Packet: 0x01df -packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME +packetLen(0x01df, 6) // Packet: 0x01e0 -packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME +packetLen(0x01e0, 30) // Packet: 0x01e1 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) // Packet: 0x01e2 -packetLen(0x01e2, 34) // ZC_REQ_COUPLE +packetLen(0x01e2, 34) // Packet: 0x01e3 -packetLen(0x01e3, 14) // CZ_JOIN_COUPLE +packetLen(0x01e3, 14) // Packet: 0x01e4 -packetLen(0x01e4, 2) // ZC_START_COUPLE +packetLen(0x01e4, 2) // Packet: 0x01e5 -packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE +packetLen(0x01e5, 6) // Packet: 0x01e6 -packetLen(0x01e6, 26) // ZC_COUPLENAME +packetLen(0x01e6, 26) // Packet: 0x01e7 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) // Packet: 0x01e8 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) // Packet: 0x01e9 -packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 81) // Packet: 0x01ea -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) // Packet: 0x01eb -packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 10) // Packet: 0x01ec -packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE +packetLen(0x01ec, 26) // Packet: 0x01ed -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) // Packet: 0x01ee -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) // Packet: 0x01ef -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) // Packet: 0x01f0 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) // Packet: 0x01f1 -packetLen(0x01f1, -1) // AC_NOTIFY_ERROR +packetLen(0x01f1, -1) // Packet: 0x01f2 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) // Packet: 0x01f3 -packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2 +packetLen(0x01f3, 10) // Packet: 0x01f4 -packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 32) // Packet: 0x01f5 -packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 9) // Packet: 0x01f6 -packetLen(0x01f6, 34) // ZC_REQ_BABY +packetLen(0x01f6, 34) // Packet: 0x01f7 -packetLen(0x01f7, 14) // CZ_JOIN_BABY +packetLen(0x01f7, 14) // Packet: 0x01f8 -packetLen(0x01f8, 2) // ZC_START_BABY +packetLen(0x01f8, 2) // Packet: 0x01f9 -packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY +packetLen(0x01f9, 6) // Packet: 0x01fa -packetLen(0x01fa, 48) // CA_LOGIN3 +packetLen(0x01fa, 48) // Packet: 0x01fb -packetLen(0x01fb, 56) // CH_DELETE_CHAR2 +packetLen(0x01fb, 56) // Packet: 0x01fc -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) // Packet: 0x01fd #if PACKETVER >= 20070507 -packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 15) #elif PACKETVER >= 20070102 -packetLen(0x01fd, 4) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 4) #endif // Packet: 0x01fe -packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 5) // Packet: 0x01ff -packetLen(0x01ff, 10) // ZC_HIGHJUMP +packetLen(0x01ff, 10) // Packet: 0x0200 -packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED +packetLen(0x0200, 26) // Packet: 0x0201 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) // Packet: 0x0202 -packetLen(0x0202, 26) // CZ_ADD_FRIENDS +packetLen(0x0202, 26) // Packet: 0x0203 -packetLen(0x0203, 10) // CZ_DELETE_FRIENDS +packetLen(0x0203, 10) // Packet: 0x0204 -packetLen(0x0204, 18) // CA_EXE_HASHCHECK +packetLen(0x0204, 18) // Packet: 0x0205 -packetLen(0x0205, 26) // ZC_DIVORCE +packetLen(0x0205, 26) // Packet: 0x0206 -packetLen(0x0206, 11) // ZC_FRIENDS_STATE +packetLen(0x0206, 11) // Packet: 0x0207 -packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 34) // Packet: 0x0208 -packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 14) // Packet: 0x0209 -packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 36) // Packet: 0x020a -packetLen(0x020a, 10) // ZC_DELETE_FRIENDS +packetLen(0x020a, 10) // Packet: 0x020d -packetLen(0x020d, -1) // HC_BLOCK_CHARACTER +packetLen(0x020d, -1) // Packet: 0x020e -packetLen(0x020e, 32) // ZC_STARSKILL +packetLen(0x020e, 32) // Packet: 0x020f -packetLen(0x020f, 10) // CZ_REQ_PVPPOINT +packetLen(0x020f, 10) // Packet: 0x0210 -packetLen(0x0210, 22) // ZC_ACK_PVPPOINT +packetLen(0x0210, 22) // Packet: 0x0212 -packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME +packetLen(0x0212, 26) // Packet: 0x0213 -packetLen(0x0213, 26) // CZ_REQ_STATUS_GM +packetLen(0x0213, 26) // Packet: 0x0214 -packetLen(0x0214, 42) // ZC_ACK_STATUS_GM +packetLen(0x0214, 42) // Packet: 0x0215 -packetLen(0x0215, 6) // ZC_SKILLMSG +packetLen(0x0215, 6) // Packet: 0x0216 -packetLen(0x0216, 6) // ZC_BABYMSG +packetLen(0x0216, 6) // Packet: 0x0217 -packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 2) // Packet: 0x0218 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) // Packet: 0x0219 -packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 282) // Packet: 0x021a -packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 282) // Packet: 0x021b -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) // Packet: 0x021c -packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 10) // Packet: 0x021d -packetLen(0x021d, 6) // CZ_LESSEFFECT +packetLen(0x021d, 6) // Packet: 0x021e -packetLen(0x021e, 6) // ZC_LESSEFFECT +packetLen(0x021e, 6) // Packet: 0x021f -packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO +packetLen(0x021f, 66) // Packet: 0x0220 -packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER +packetLen(0x0220, 10) // Packet: 0x0221 -packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST +packetLen(0x0221, -1) // Packet: 0x0222 -packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE +packetLen(0x0222, 6) // Packet: 0x0223 -packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE +packetLen(0x0223, 8) // Packet: 0x0224 -packetLen(0x0224, 10) // ZC_TAEKWON_POINT +packetLen(0x0224, 10) // Packet: 0x0225 -packetLen(0x0225, 2) // CZ_TAEKWON_RANK +packetLen(0x0225, 2) // Packet: 0x0226 -packetLen(0x0226, 282) // ZC_TAEKWON_RANK +packetLen(0x0226, 282) // Packet: 0x0227 -packetLen(0x0227, 18) // ZC_GAME_GUARD +packetLen(0x0227, 18) // Packet: 0x0228 -packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD +packetLen(0x0228, 18) // Packet: 0x0229 -packetLen(0x0229, 15) // ZC_STATE_CHANGE3 +packetLen(0x0229, 15) // Packet: 0x022a -packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 58) // Packet: 0x022b -packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 57) // Packet: 0x022c #if PACKETVER >= 20071106 -packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 65) #elif PACKETVER >= 20070102 -packetLen(0x022c, 64) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 64) #endif // Packet: 0x022d -packetLen(0x022d, 5) // CZ_COMMAND_MER +packetLen(0x022d, 5) // Packet: 0x022e -packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 71) // Packet: 0x022f -packetLen(0x022f, 5) // ZC_FEED_MER +packetLen(0x022f, 5) // Packet: 0x0230 -packetLen(0x0230, 12) // ZC_CHANGESTATE_MER +packetLen(0x0230, 12) // Packet: 0x0231 -packetLen(0x0231, 26) // CZ_RENAME_MER +packetLen(0x0231, 26) // Packet: 0x0232 -packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 9) // Packet: 0x0233 -packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 11) // Packet: 0x0234 -packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 6) // Packet: 0x0235 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) // Packet: 0x0236 -packetLen(0x0236, 10) // ZC_KILLER_POINT +packetLen(0x0236, 10) // Packet: 0x0237 -packetLen(0x0237, 2) // CZ_KILLER_RANK +packetLen(0x0237, 2) // Packet: 0x0238 -packetLen(0x0238, 282) // ZC_KILLER_RANK +packetLen(0x0238, 282) // Packet: 0x0239 -packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 11) // Packet: 0x023a -packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 4) // Packet: 0x023b -packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD +packetLen(0x023b, 36) // Packet: 0x023c -packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 6) // Packet: 0x023d -packetLen(0x023d, 6) // AC_EVENT_RESULT +packetLen(0x023d, 6) // Packet: 0x023e -packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD +packetLen(0x023e, 8) // Packet: 0x023f -packetLen(0x023f, 2) // CZ_MAIL_GET_LIST +packetLen(0x023f, 2) // Packet: 0x0240 -packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST +packetLen(0x0240, -1) // Packet: 0x0241 -packetLen(0x0241, 6) // CZ_MAIL_OPEN +packetLen(0x0241, 6) // Packet: 0x0242 -packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN +packetLen(0x0242, -1) // Packet: 0x0243 -packetLen(0x0243, 6) // CZ_MAIL_DELETE +packetLen(0x0243, 6) // Packet: 0x0244 -packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM +packetLen(0x0244, 6) // Packet: 0x0245 -packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM +packetLen(0x0245, 3) // Packet: 0x0246 -packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM +packetLen(0x0246, 4) // Packet: 0x0247 -packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM +packetLen(0x0247, 8) // Packet: 0x0248 -packetLen(0x0248, -1) // CZ_MAIL_SEND +packetLen(0x0248, -1) // Packet: 0x0249 -packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND +packetLen(0x0249, 3) // Packet: 0x024a -packetLen(0x024a, 70) // ZC_MAIL_RECEIVE +packetLen(0x024a, 70) // Packet: 0x024b -packetLen(0x024b, 4) // CZ_AUCTION_CREATE +packetLen(0x024b, 4) // Packet: 0x024c -packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM +packetLen(0x024c, 8) // Packet: 0x024d -packetLen(0x024d, 12) // CZ_AUCTION_ADD +packetLen(0x024d, 12) // Packet: 0x024e -packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL +packetLen(0x024e, 6) // Packet: 0x024f -packetLen(0x024f, 10) // CZ_AUCTION_BUY +packetLen(0x024f, 10) // Packet: 0x0250 -packetLen(0x0250, 3) // ZC_AUCTION_RESULT +packetLen(0x0250, 3) // Packet: 0x0251 -packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 34) // Packet: 0x0252 -packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH +packetLen(0x0252, -1) // Packet: 0x0253 -packetLen(0x0253, 3) // ZC_STARPLACE +packetLen(0x0253, 3) // Packet: 0x0254 -packetLen(0x0254, 3) // CZ_AGREE_STARPLACE +packetLen(0x0254, 3) // Packet: 0x0255 -packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM +packetLen(0x0255, 5) // Packet: 0x0256 -packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM +packetLen(0x0256, 5) // Packet: 0x0257 -packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE +packetLen(0x0257, 8) // Packet: 0x0258 -packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK +packetLen(0x0258, 2) // Packet: 0x0259 -packetLen(0x0259, 3) // AC_ACK_GAME_GUARD +packetLen(0x0259, 3) // Packet: 0x025a -packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST +packetLen(0x025a, -1) // Packet: 0x025b -packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM +packetLen(0x025b, 6) // Packet: 0x025c -packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO +packetLen(0x025c, 4) // Packet: 0x025d -packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP +packetLen(0x025d, 6) // Packet: 0x025e -packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP +packetLen(0x025e, 4) // Packet: 0x025f -packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS +packetLen(0x025f, 6) // Packet: 0x0260 -packetLen(0x0260, 6) // ZC_MAIL_WINDOWS +packetLen(0x0260, 6) // Packet: 0x0261 -packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY +packetLen(0x0261, 11) // Packet: 0x0262 -packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY +packetLen(0x0262, 11) // Packet: 0x0263 -packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS +packetLen(0x0263, 11) // Packet: 0x0264 -packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY +packetLen(0x0264, 20) // Packet: 0x0265 -packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY +packetLen(0x0265, 20) // Packet: 0x0266 -packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS +packetLen(0x0266, 30) // Packet: 0x0267 -packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST +packetLen(0x0267, 4) // Packet: 0x0268 -packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY +packetLen(0x0268, 4) // Packet: 0x0269 -packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY +packetLen(0x0269, 4) // Packet: 0x026a -packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE +packetLen(0x026a, 4) // Packet: 0x026b -packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY +packetLen(0x026b, 4) // Packet: 0x026c -packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE +packetLen(0x026c, 4) // Packet: 0x026d -packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS +packetLen(0x026d, 4) // Packet: 0x026f -packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN +packetLen(0x026f, 2) // Packet: 0x0270 -packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO +packetLen(0x0270, 2) // Packet: 0x0271 -packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO +packetLen(0x0271, 40) // Packet: 0x0272 -packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO +packetLen(0x0272, 44) // Packet: 0x0273 -packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN +packetLen(0x0273, 30) // Packet: 0x0274 -packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 8) // Packet: 0x0277 -packetLen(0x0277, 84) // CA_LOGIN_PCBANG +packetLen(0x0277, 84) // Packet: 0x0278 -packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG +packetLen(0x0278, 2) // Packet: 0x0279 -packetLen(0x0279, 2) // CZ_HUNTINGLIST +packetLen(0x0279, 2) // Packet: 0x027a -packetLen(0x027a, -1) // ZC_HUNTINGLIST +packetLen(0x027a, -1) // Packet: 0x027b -packetLen(0x027b, 14) // ZC_PCBANG_EFFECT +packetLen(0x027b, 14) // Packet: 0x027c -packetLen(0x027c, 60) // CA_LOGIN4 +packetLen(0x027c, 60) // Packet: 0x027d -packetLen(0x027d, 62) // ZC_PROPERTY_MERCE +packetLen(0x027d, 62) // Packet: 0x027e -packetLen(0x027e, -1) // ZC_SHANDA_PROTECT +packetLen(0x027e, -1) // Packet: 0x027f -packetLen(0x027f, 8) // CA_CLIENT_TYPE +packetLen(0x027f, 8) // Packet: 0x0280 -packetLen(0x0280, 12) // ZC_GANGSI_POINT +packetLen(0x0280, 12) // Packet: 0x0281 -packetLen(0x0281, 4) // CZ_GANGSI_RANK +packetLen(0x0281, 4) // Packet: 0x0282 -packetLen(0x0282, 284) // ZC_GANGSI_RANK +packetLen(0x0282, 284) // Packet: 0x0283 -packetLen(0x0283, 6) // ZC_AID +packetLen(0x0283, 6) // Packet: 0x0284 -packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3 +packetLen(0x0284, 14) // Packet: 0x0285 -packetLen(0x0285, 6) // ZC_DEATH_QUESTION +packetLen(0x0285, 6) // Packet: 0x0286 -packetLen(0x0286, 4) // CZ_DEATH_QUESTION +packetLen(0x0286, 4) // Packet: 0x0287 -packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, -1) // Packet: 0x0288 #if PACKETVER >= 20070711 -packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM +packetLen(0x0288, 10) #elif PACKETVER >= 20070102 -packetLen(0x0288, 6) // CZ_PC_BUY_CASH_POINT_ITEM +packetLen(0x0288, 6) #endif // Packet: 0x0289 #if PACKETVER >= 20070711 -packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE +packetLen(0x0289, 12) #elif PACKETVER >= 20070102 -packetLen(0x0289, 8) // ZC_PC_CASH_POINT_UPDATE +packetLen(0x0289, 8) #endif // Packet: 0x028a -packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE +packetLen(0x028a, 18) // Packet: 0x028b -packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED +packetLen(0x028b, -1) // Packet: 0x028c -packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED +packetLen(0x028c, 46) // Packet: 0x028d -packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME +packetLen(0x028d, 34) // Packet: 0x028e -packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME +packetLen(0x028e, 4) // Packet: 0x028f -packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME +packetLen(0x028f, 6) // Packet: 0x0290 -packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME +packetLen(0x0290, 4) // Packet: 0x0291 -packetLen(0x0291, 4) // ZC_MSG +packetLen(0x0291, 4) // Packet: 0x0292 -packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION +packetLen(0x0292, 2) // Packet: 0x0293 -packetLen(0x0293, 70) // ZC_BOSS_INFO +packetLen(0x0293, 70) // Packet: 0x0294 -packetLen(0x0294, 10) // ZC_READ_BOOK +packetLen(0x0294, 10) // Packet: 0x0295 -packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, -1) // Packet: 0x0296 -packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, -1) // Packet: 0x0297 -packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, -1) // Packet: 0x0298 -packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER +packetLen(0x0298, 8) // Packet: 0x0299 -packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE +packetLen(0x0299, 6) // Packet: 0x029a -packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 27) // Packet: 0x029b #if PACKETVER >= 20071106 -packetLen(0x029b, 80) // ZC_MER_INIT +packetLen(0x029b, 80) #elif PACKETVER >= 20070122 -packetLen(0x029b, 72) // ZC_MER_INIT +packetLen(0x029b, 72) #elif PACKETVER >= 20070102 -packetLen(0x029b, 70) // ZC_MER_INIT +packetLen(0x029b, 70) #endif // Packet: 0x029c -packetLen(0x029c, 66) // ZC_MER_PROPERTY +packetLen(0x029c, 66) // Packet: 0x029d -packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST +packetLen(0x029d, -1) // Packet: 0x029e -packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE +packetLen(0x029e, 11) // Packet: 0x029f -packetLen(0x029f, 3) // CZ_MER_COMMAND +packetLen(0x029f, 3) // Packet: 0x02a2 -packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE +packetLen(0x02a2, 8) // Packet: 0x02a3 #if PACKETVER >= 20070129 // removed #elif PACKETVER >= 20070122 -packetLen(0x02a3, 18) // ZC_GAMEGUARD_LINGO_KEY +packetLen(0x02a3, 18) #endif // Packet: 0x02a4 #if PACKETVER >= 20070129 // removed #elif PACKETVER >= 20070122 -packetLen(0x02a4, 2) // CZ_GAMEGUARD_LINGO_READY +packetLen(0x02a4, 2) #endif // Packet: 0x02a5 #if PACKETVER >= 20070129 -packetLen(0x02a5, 8) // CZ_KSY_EVENT +packetLen(0x02a5, 8) #endif // Packet: 0x02a6 #if PACKETVER >= 20070611 -packetLen(0x02a6, 22) // ZC_HACKSH_CPX_MSG +packetLen(0x02a6, 22) #endif // Packet: 0x02a7 #if PACKETVER >= 20070611 -packetLen(0x02a7, 22) // CZ_HACKSH_CPX_MSG +packetLen(0x02a7, 22) #endif // Packet: 0x02a8 #if PACKETVER >= 20070611 -packetLen(0x02a8, 162) // ZC_HACKSHIELD_CRC_MSG +packetLen(0x02a8, 162) #endif // Packet: 0x02a9 #if PACKETVER >= 20070611 -packetLen(0x02a9, 58) // CZ_HACKSHIELD_CRC_MSG +packetLen(0x02a9, 58) #endif // Packet: 0x02aa #if PACKETVER >= 20070205 -packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD +packetLen(0x02aa, 4) #endif // Packet: 0x02ab #if PACKETVER >= 20070205 -packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD +packetLen(0x02ab, 36) #endif // Packet: 0x02ac #if PACKETVER >= 20070205 -packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD +packetLen(0x02ac, 6) #endif // Packet: 0x02ad #if PACKETVER >= 20070227 -packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD +packetLen(0x02ad, 8) #endif // Packet: 0x02ae #if PACKETVER >= 20070807 // removed #elif PACKETVER >= 20070711 -packetLen(0x02ae, 10) // ZC_UNUSED_SRPACKET_INIT +packetLen(0x02ae, 10) #endif // Packet: 0x02af #if PACKETVER >= 20070807 // removed #elif PACKETVER >= 20070711 -packetLen(0x02af, 2) // CZ_SRPACKET_START +packetLen(0x02af, 2) #endif // Packet: 0x02b0 #if PACKETVER >= 20070514 -packetLen(0x02b0, 85) // CA_LOGIN_HAN +packetLen(0x02b0, 85) #endif // Packet: 0x02b1 #if PACKETVER >= 20070724 -packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST +packetLen(0x02b1, -1) #endif // Packet: 0x02b2 #if PACKETVER >= 20070807 -packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION +packetLen(0x02b2, -1) #endif // Packet: 0x02b3 #if PACKETVER >= 20070821 -packetLen(0x02b3, 107) // ZC_ADD_QUEST +packetLen(0x02b3, 107) #elif PACKETVER >= 20070813 -packetLen(0x02b3, 103) // ZC_ADD_QUEST +packetLen(0x02b3, 103) #elif PACKETVER >= 20070731 -packetLen(0x02b3, 31) // ZC_ADD_QUEST +packetLen(0x02b3, 31) #elif PACKETVER >= 20070628 -packetLen(0x02b3, 7) // ZC_ADD_QUEST +packetLen(0x02b3, 7) #elif PACKETVER >= 20070622 -packetLen(0x02b3, 26) // ZC_ADD_QUEST +packetLen(0x02b3, 26) #endif // Packet: 0x02b4 #if PACKETVER >= 20070622 -packetLen(0x02b4, 6) // ZC_DEL_QUEST +packetLen(0x02b4, 6) #endif // Packet: 0x02b5 #if PACKETVER >= 20070813 -packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT +packetLen(0x02b5, -1) #elif PACKETVER >= 20070807 // removed #elif PACKETVER >= 20070628 -packetLen(0x02b5, 12) // ZC_UPDATE_MISSION_HUNT +packetLen(0x02b5, 12) #elif PACKETVER >= 20070622 -packetLen(0x02b5, 18) // ZC_UPDATE_MISSION_HUNT +packetLen(0x02b5, 18) #endif // Packet: 0x02b6 #if PACKETVER >= 20070622 -packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST +packetLen(0x02b6, 7) #endif // Packet: 0x02b7 #if PACKETVER >= 20070807 -packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST +packetLen(0x02b7, 7) #elif PACKETVER >= 20070622 -packetLen(0x02b7, 10) // ZC_ACTIVE_QUEST +packetLen(0x02b7, 10) #endif // Packet: 0x02b8 #if PACKETVER >= 20070604 -packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY +packetLen(0x02b8, 22) #endif // Packet: 0x02b9 #if PACKETVER >= 20070611 -packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST +packetLen(0x02b9, 191) #endif // Packet: 0x02ba #if PACKETVER >= 20070618 -packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE +packetLen(0x02ba, 11) #elif PACKETVER >= 20070611 -packetLen(0x02ba, 9) // CZ_SHORTCUT_KEY_CHANGE +packetLen(0x02ba, 9) #endif // Packet: 0x02bb #if PACKETVER >= 20070622 -packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED +packetLen(0x02bb, 8) #elif PACKETVER >= 20070605 -packetLen(0x02bb, 4) // ZC_EQUIPITEM_DAMAGED +packetLen(0x02bb, 4) #endif // Packet: 0x02bc #if PACKETVER >= 20070622 -packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME +packetLen(0x02bc, 6) #endif // Packet: 0x02bf #if PACKETVER >= 20070807 -packetLen(0x02bf, 10) // ZC_SRPACKETR2_INIT +packetLen(0x02bf, 10) #endif // Packet: 0x02c0 #if PACKETVER >= 20070807 -packetLen(0x02c0, 2) // CZ_SRPACKETR2_START +packetLen(0x02c0, 2) #endif // Packet: 0x02c1 #if PACKETVER >= 20070813 -packetLen(0x02c1, -1) // ZC_NPC_CHAT +packetLen(0x02c1, -1) #endif // Packet: 0x02c2 #if PACKETVER >= 20070821 -packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG +packetLen(0x02c2, -1) #endif // Packet: 0x02c3 @@ -2017,186 +2017,186 @@ packetLen(0x02c3, 4) // Packet: 0x02c4 #if PACKETVER >= 20070821 -packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ +packetLen(0x02c4, 26) #endif // Packet: 0x02c5 #if PACKETVER >= 20070821 -packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK +packetLen(0x02c5, 30) #endif // Packet: 0x02c6 #if PACKETVER >= 20070821 -packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ +packetLen(0x02c6, 30) #endif // Packet: 0x02c7 #if PACKETVER >= 20070821 -packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK +packetLen(0x02c7, 7) #endif // Packet: 0x02c8 #if PACKETVER >= 20070821 -packetLen(0x02c8, 3) // CZ_PARTY_CONFIG +packetLen(0x02c8, 3) #endif // Packet: 0x02c9 #if PACKETVER >= 20070821 -packetLen(0x02c9, 3) // ZC_PARTY_CONFIG +packetLen(0x02c9, 3) #endif // Packet: 0x02ca #if PACKETVER >= 20070821 -packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR +packetLen(0x02ca, 3) #endif // Packet: 0x02cb #if PACKETVER >= 20071023 -packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO +packetLen(0x02cb, 65) #elif PACKETVER >= 20070828 -packetLen(0x02cb, 20) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO +packetLen(0x02cb, 20) #endif // Packet: 0x02cc #if PACKETVER >= 20070828 -packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY +packetLen(0x02cc, 4) #endif // Packet: 0x02cd #if PACKETVER >= 20071023 -packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO +packetLen(0x02cd, 71) #elif PACKETVER >= 20070828 -packetLen(0x02cd, 26) // ZC_MEMORIALDUNGEON_INFO +packetLen(0x02cd, 26) #endif // Packet: 0x02ce #if PACKETVER >= 20070828 -packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY +packetLen(0x02ce, 10) #endif // Packet: 0x02cf #if PACKETVER >= 20070828 -packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND +packetLen(0x02cf, 6) #endif // Packet: 0x02d0 #if PACKETVER >= 20070904 -packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3 +packetLen(0x02d0, -1) #endif // Packet: 0x02d1 #if PACKETVER >= 20070904 -packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3 +packetLen(0x02d1, -1) #endif // Packet: 0x02d2 #if PACKETVER >= 20070904 -packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3 +packetLen(0x02d2, -1) #endif // Packet: 0x02d3 #if PACKETVER >= 20070904 -packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP +packetLen(0x02d3, 4) #endif // Packet: 0x02d4 #if PACKETVER >= 20070904 -packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3 +packetLen(0x02d4, 29) #endif // Packet: 0x02d5 #if PACKETVER >= 20070911 -packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT +packetLen(0x02d5, 2) #endif // Packet: 0x02d6 #if PACKETVER >= 20070918 -packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE +packetLen(0x02d6, 6) #endif // Packet: 0x02d7 #if PACKETVER >= 20070918 -packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE +packetLen(0x02d7, -1) #endif // Packet: 0x02d8 #if PACKETVER >= 20070918 -packetLen(0x02d8, 10) // CZ_CONFIG +packetLen(0x02d8, 10) #endif // Packet: 0x02d9 #if PACKETVER >= 20070918 -packetLen(0x02d9, 10) // ZC_CONFIG +packetLen(0x02d9, 10) #endif // Packet: 0x02da #if PACKETVER >= 20070918 -packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY +packetLen(0x02da, 3) #endif // Packet: 0x02db #if PACKETVER >= 20071002 -packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT +packetLen(0x02db, -1) #endif // Packet: 0x02dc #if PACKETVER >= 20071002 -packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT +packetLen(0x02dc, -1) #endif // Packet: 0x02dd #if PACKETVER >= 20071002 -packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO +packetLen(0x02dd, 32) #endif // Packet: 0x02de #if PACKETVER >= 20071002 -packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT +packetLen(0x02de, 6) #endif // Packet: 0x02df #if PACKETVER >= 20071002 -packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION +packetLen(0x02df, 36) #endif // Packet: 0x02e0 #if PACKETVER >= 20071002 -packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP +packetLen(0x02e0, 34) #endif // Packet: 0x02e1 #if PACKETVER >= 20071113 -packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 33) #endif // Packet: 0x02e2 #if PACKETVER >= 20071120 -packetLen(0x02e2, 14) // CZ_USE_ITEM_NEW_JAPEN +packetLen(0x02e2, 14) #endif // Packet: 0x02e3 #if PACKETVER >= 20071120 -packetLen(0x02e3, 25) // CZ_USE_SKILL_NEW_JAPEN +packetLen(0x02e3, 25) #endif // Packet: 0x02e4 #if PACKETVER >= 20071120 -packetLen(0x02e4, 8) // CZ_ITEM_PICKUP_NEW_JAPEN +packetLen(0x02e4, 8) #endif // Packet: 0x02e5 #if PACKETVER >= 20071120 -packetLen(0x02e5, 8) // CZ_REQUEST_MOVE_NEW_JAPEN +packetLen(0x02e5, 8) #endif // Packet: 0x02e6 #if PACKETVER >= 20071120 -packetLen(0x02e6, 6) // CZ_BOT_CHECK +packetLen(0x02e6, 6) #endif // Packet: 0x02e7 #if PACKETVER >= 20071127 -packetLen(0x02e7, -1) // ZC_MAPPROPERTY +packetLen(0x02e7, -1) #endif diff --git a/src/common/packets/packets2008_len_ad.h b/src/common/packets/packets2008_len_ad.h index 82679ec63..6b3d7e25a 100644 --- a/src/common/packets/packets2008_len_ad.h +++ b/src/common/packets/packets2008_len_ad.h @@ -2,8 +2,8 @@ * This file is part of Hercules. * http://herc.ws - http://github.com/HerculesWS/Hercules * - * Copyright (C) 2019 Hercules Dev Team - * Copyright (C) 2019 Andrei Karas (4144) + * Copyright (C) 2018-2019 Hercules Dev Team + * Copyright (C) 2018-2019 Andrei Karas (4144) * * Hercules is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,1623 +25,1623 @@ /* This file is autogenerated, please do not commit manual changes */ // Packet: 0x0064 -packetLen(0x0064, 55) // CA_LOGIN +packetLen(0x0064, 55) // Packet: 0x0065 -packetLen(0x0065, 17) // CH_ENTER +packetLen(0x0065, 17) // Packet: 0x0066 -packetLen(0x0066, 3) // CH_SELECT_CHAR +packetLen(0x0066, 3) // Packet: 0x0067 -packetLen(0x0067, 37) // CH_MAKE_CHAR +packetLen(0x0067, 37) // Packet: 0x0068 -packetLen(0x0068, 46) // CH_DELETE_CHAR +packetLen(0x0068, 46) // Packet: 0x0069 -packetLen(0x0069, -1) // AC_ACCEPT_LOGIN +packetLen(0x0069, -1) // Packet: 0x006a -packetLen(0x006a, 23) // AC_REFUSE_LOGIN +packetLen(0x006a, 23) // Packet: 0x006b -packetLen(0x006b, -1) // HC_ACCEPT_ENTER +packetLen(0x006b, -1) // Packet: 0x006c -packetLen(0x006c, 3) // HC_REFUSE_ENTER +packetLen(0x006c, 3) // Packet: 0x006d -packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR +packetLen(0x006d, 110) // Packet: 0x006e -packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR +packetLen(0x006e, 3) // Packet: 0x006f -packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR +packetLen(0x006f, 2) // Packet: 0x0070 -packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR +packetLen(0x0070, 3) // Packet: 0x0071 -packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR +packetLen(0x0071, 28) // Packet: 0x0072 -packetLen(0x0072, 22) // CZ_ENTER +packetLen(0x0072, 22) // Packet: 0x0073 #if PACKETVER >= 20080701 -packetLen(0x0073, 71) // ZC_ACCEPT_ENTER +packetLen(0x0073, 71) #elif PACKETVER >= 20080624 -packetLen(0x0073, -1) // ZC_ACCEPT_ENTER +packetLen(0x0073, -1) #elif PACKETVER >= 20080617 -packetLen(0x0073, 32) // ZC_ACCEPT_ENTER +packetLen(0x0073, 32) #elif PACKETVER >= 20080603 -packetLen(0x0073, -1) // ZC_ACCEPT_ENTER +packetLen(0x0073, -1) #elif PACKETVER >= 20080528 -packetLen(0x0073, 6) // ZC_ACCEPT_ENTER +packetLen(0x0073, 6) #elif PACKETVER >= 20080520 -packetLen(0x0073, 2) // ZC_ACCEPT_ENTER +packetLen(0x0073, 2) #elif PACKETVER >= 20080513 -packetLen(0x0073, -1) // ZC_ACCEPT_ENTER +packetLen(0x0073, -1) #elif PACKETVER >= 20080507 -packetLen(0x0073, 97) // ZC_ACCEPT_ENTER +packetLen(0x0073, 97) #elif PACKETVER >= 20080429 -packetLen(0x0073, 2) // ZC_ACCEPT_ENTER +packetLen(0x0073, 2) #elif PACKETVER >= 20080422 -packetLen(0x0073, 4) // ZC_ACCEPT_ENTER +packetLen(0x0073, 4) #elif PACKETVER >= 20080415 -packetLen(0x0073, -1) // ZC_ACCEPT_ENTER +packetLen(0x0073, -1) #elif PACKETVER >= 20080408 -packetLen(0x0073, 24) // ZC_ACCEPT_ENTER +packetLen(0x0073, 24) #elif PACKETVER >= 20080401 -packetLen(0x0073, 10) // ZC_ACCEPT_ENTER +packetLen(0x0073, 10) #elif PACKETVER >= 20080325 -packetLen(0x0073, 5) // ZC_ACCEPT_ENTER +packetLen(0x0073, 5) #elif PACKETVER >= 20080318 -packetLen(0x0073, 3) // ZC_ACCEPT_ENTER +packetLen(0x0073, 3) #elif PACKETVER >= 20080311 -packetLen(0x0073, 6) // ZC_ACCEPT_ENTER +packetLen(0x0073, 6) #elif PACKETVER >= 20080304 -packetLen(0x0073, 14) // ZC_ACCEPT_ENTER +packetLen(0x0073, 14) #elif PACKETVER >= 20080226 -packetLen(0x0073, 53) // ZC_ACCEPT_ENTER +packetLen(0x0073, 53) #elif PACKETVER >= 20080219 -packetLen(0x0073, 22) // ZC_ACCEPT_ENTER +packetLen(0x0073, 22) #elif PACKETVER >= 20080124 -packetLen(0x0073, 66) // ZC_ACCEPT_ENTER +packetLen(0x0073, 66) #elif PACKETVER >= 20080102 -packetLen(0x0073, 11) // ZC_ACCEPT_ENTER +packetLen(0x0073, 11) #endif // Packet: 0x0074 -packetLen(0x0074, 3) // ZC_REFUSE_ENTER +packetLen(0x0074, 3) // Packet: 0x0075 #if PACKETVER >= 20080701 -packetLen(0x0075, 30) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 30) #elif PACKETVER >= 20080624 -packetLen(0x0075, 5) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 5) #elif PACKETVER >= 20080617 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) #elif PACKETVER >= 20080610 -packetLen(0x0075, 8) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 8) #elif PACKETVER >= 20080603 -packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 6) #elif PACKETVER >= 20080528 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) #elif PACKETVER >= 20080520 -packetLen(0x0075, 12) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 12) #elif PACKETVER >= 20080513 -packetLen(0x0075, 30) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 30) #elif PACKETVER >= 20080507 -packetLen(0x0075, 8) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 8) #elif PACKETVER >= 20080429 -packetLen(0x0075, 26) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 26) #elif PACKETVER >= 20080422 -packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 6) #elif PACKETVER >= 20080408 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) #elif PACKETVER >= 20080401 -packetLen(0x0075, 39) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 39) #elif PACKETVER >= 20080325 -packetLen(0x0075, 4) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 4) #elif PACKETVER >= 20080318 -packetLen(0x0075, 2) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 2) #elif PACKETVER >= 20080311 -packetLen(0x0075, 30) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 30) #elif PACKETVER >= 20080304 -packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 6) #elif PACKETVER >= 20080226 -packetLen(0x0075, 8) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 8) #elif PACKETVER >= 20080219 -packetLen(0x0075, 28) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 28) #elif PACKETVER >= 20080124 -packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 6) #elif PACKETVER >= 20080102 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) #endif // Packet: 0x0076 -packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR +packetLen(0x0076, 9) // Packet: 0x0077 #if PACKETVER >= 20080701 -packetLen(0x0077, 2) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 2) #elif PACKETVER >= 20080624 -packetLen(0x0077, 6) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 6) #elif PACKETVER >= 20080617 -packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, -1) #elif PACKETVER >= 20080610 -packetLen(0x0077, 14) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 14) #elif PACKETVER >= 20080603 -packetLen(0x0077, 86) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 86) #elif PACKETVER >= 20080528 -packetLen(0x0077, 8) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 8) #elif PACKETVER >= 20080520 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) #elif PACKETVER >= 20080422 -packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, -1) #elif PACKETVER >= 20080415 -packetLen(0x0077, 4) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 4) #elif PACKETVER >= 20080408 -packetLen(0x0077, 13) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 13) #elif PACKETVER >= 20080401 -packetLen(0x0077, -1) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, -1) #elif PACKETVER >= 20080325 -packetLen(0x0077, 10) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 10) #elif PACKETVER >= 20080318 -packetLen(0x0077, 8) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 8) #elif PACKETVER >= 20080311 -packetLen(0x0077, 30) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 30) #elif PACKETVER >= 20080304 -packetLen(0x0077, 10) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 10) #elif PACKETVER >= 20080226 -packetLen(0x0077, 14) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 14) #elif PACKETVER >= 20080219 -packetLen(0x0077, 2) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 2) #elif PACKETVER >= 20080124 -packetLen(0x0077, 3) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 3) #elif PACKETVER >= 20080102 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) #endif // Packet: 0x0078 #if PACKETVER >= 20080701 -packetLen(0x0078, 20) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 20) #elif PACKETVER >= 20080617 -packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, -1) #elif PACKETVER >= 20080603 -packetLen(0x0078, 14) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 14) #elif PACKETVER >= 20080528 -packetLen(0x0078, 22) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 22) #elif PACKETVER >= 20080520 -packetLen(0x0078, 14) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 14) #elif PACKETVER >= 20080507 -packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, -1) #elif PACKETVER >= 20080429 -packetLen(0x0078, 8) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 8) #elif PACKETVER >= 20080415 -packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, -1) #elif PACKETVER >= 20080408 -packetLen(0x0078, 14) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 14) #elif PACKETVER >= 20080325 -packetLen(0x0078, 8) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 8) #elif PACKETVER >= 20080318 -packetLen(0x0078, 2) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 2) #elif PACKETVER >= 20080311 -packetLen(0x0078, 53) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 53) #elif PACKETVER >= 20080304 -packetLen(0x0078, 11) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 11) #elif PACKETVER >= 20080226 -packetLen(0x0078, 6) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 6) #elif PACKETVER >= 20080219 -packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, -1) #elif PACKETVER >= 20080124 -packetLen(0x0078, 32) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 32) #elif PACKETVER >= 20080102 -packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 55) #endif // Packet: 0x0079 #if PACKETVER >= 20080701 -packetLen(0x0079, 4) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 4) #elif PACKETVER >= 20080617 -packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, -1) #elif PACKETVER >= 20080610 -packetLen(0x0079, 3) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 3) #elif PACKETVER >= 20080528 -packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, -1) #elif PACKETVER >= 20080520 -packetLen(0x0079, 54) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 54) #elif PACKETVER >= 20080513 -packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, -1) #elif PACKETVER >= 20080507 -packetLen(0x0079, 57) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 57) #elif PACKETVER >= 20080429 -packetLen(0x0079, 10) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 10) #elif PACKETVER >= 20080422 -packetLen(0x0079, 14) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 14) #elif PACKETVER >= 20080415 -packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, -1) #elif PACKETVER >= 20080401 -packetLen(0x0079, 6) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 6) #elif PACKETVER >= 20080325 -packetLen(0x0079, 7) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 7) #elif PACKETVER >= 20080318 -packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, -1) #elif PACKETVER >= 20080311 -packetLen(0x0079, 8) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 8) #elif PACKETVER >= 20080304 -packetLen(0x0079, 4) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 4) #elif PACKETVER >= 20080226 -packetLen(0x0079, 2) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 2) #elif PACKETVER >= 20080219 -packetLen(0x0079, 27) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 27) #elif PACKETVER >= 20080124 -packetLen(0x0079, 2) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 2) #elif PACKETVER >= 20080102 -packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 53) #endif // Packet: 0x007a #if PACKETVER >= 20080701 -packetLen(0x007a, 2) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 2) #elif PACKETVER >= 20080617 -packetLen(0x007a, 6) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 6) #elif PACKETVER >= 20080610 -packetLen(0x007a, 53) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 53) #elif PACKETVER >= 20080513 -packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, -1) #elif PACKETVER >= 20080507 -packetLen(0x007a, 3) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 3) #elif PACKETVER >= 20080429 -packetLen(0x007a, 8) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 8) #elif PACKETVER >= 20080408 -packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, -1) #elif PACKETVER >= 20080401 -packetLen(0x007a, 114) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 114) #elif PACKETVER >= 20080325 -packetLen(0x007a, 22) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 22) #elif PACKETVER >= 20080318 -packetLen(0x007a, 282) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 282) #elif PACKETVER >= 20080311 -packetLen(0x007a, 5) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 5) #elif PACKETVER >= 20080304 -packetLen(0x007a, 2) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 2) #elif PACKETVER >= 20080226 -packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, -1) #elif PACKETVER >= 20080219 -packetLen(0x007a, 29) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 29) #elif PACKETVER >= 20080124 -packetLen(0x007a, 2) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 2) #elif PACKETVER >= 20080102 -packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 58) #endif // Packet: 0x007b #if PACKETVER >= 20080603 -packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, -1) #elif PACKETVER >= 20080528 -packetLen(0x007b, 42) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 42) #elif PACKETVER >= 20080520 -packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, -1) #elif PACKETVER >= 20080513 -packetLen(0x007b, 11) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 11) #elif PACKETVER >= 20080507 -packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, -1) #elif PACKETVER >= 20080429 -packetLen(0x007b, 6) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 6) #elif PACKETVER >= 20080415 -packetLen(0x007b, -1) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, -1) #elif PACKETVER >= 20080408 -packetLen(0x007b, 2) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 2) #elif PACKETVER >= 20080325 -packetLen(0x007b, 6) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 6) #elif PACKETVER >= 20080318 -packetLen(0x007b, 11) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 11) #elif PACKETVER >= 20080311 -packetLen(0x007b, 186) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 186) #elif PACKETVER >= 20080304 -packetLen(0x007b, 30) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 30) #elif PACKETVER >= 20080226 -packetLen(0x007b, 5) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 5) #elif PACKETVER >= 20080219 -packetLen(0x007b, 2) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 2) #elif PACKETVER >= 20080124 -packetLen(0x007b, 14) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 14) #elif PACKETVER >= 20080102 -packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 60) #endif // Packet: 0x007c #if PACKETVER >= 20080701 -packetLen(0x007c, 5) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 5) #elif PACKETVER >= 20080624 -packetLen(0x007c, 16) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 16) #elif PACKETVER >= 20080528 -packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, -1) #elif PACKETVER >= 20080520 -packetLen(0x007c, 3) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 3) #elif PACKETVER >= 20080513 -packetLen(0x007c, 7) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 7) #elif PACKETVER >= 20080429 -packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, -1) #elif PACKETVER >= 20080422 -packetLen(0x007c, 65) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 65) #elif PACKETVER >= 20080415 -packetLen(0x007c, 8) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 8) #elif PACKETVER >= 20080408 -packetLen(0x007c, 11) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 11) #elif PACKETVER >= 20080401 -packetLen(0x007c, 8) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 8) #elif PACKETVER >= 20080325 -packetLen(0x007c, 10) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 10) #elif PACKETVER >= 20080318 -packetLen(0x007c, 2) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 2) #elif PACKETVER >= 20080311 -packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, -1) #elif PACKETVER >= 20080304 -packetLen(0x007c, 3) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 3) #elif PACKETVER >= 20080226 -packetLen(0x007c, 8) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 8) #elif PACKETVER >= 20080219 -packetLen(0x007c, 186) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 186) #elif PACKETVER >= 20080124 -packetLen(0x007c, 31) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 31) #elif PACKETVER >= 20080102 -packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 42) #endif // Packet: 0x007d #if PACKETVER >= 20080617 -packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, -1) #elif PACKETVER >= 20080610 -packetLen(0x007d, 26) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 26) #elif PACKETVER >= 20080603 -packetLen(0x007d, 6) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 6) #elif PACKETVER >= 20080528 -packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, -1) #elif PACKETVER >= 20080520 -packetLen(0x007d, 9) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 9) #elif PACKETVER >= 20080513 -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) #elif PACKETVER >= 20080507 -packetLen(0x007d, 10) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 10) #elif PACKETVER >= 20080429 -packetLen(0x007d, 11) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 11) #elif PACKETVER >= 20080422 -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) #elif PACKETVER >= 20080415 -packetLen(0x007d, 30) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 30) #elif PACKETVER >= 20080401 -packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, -1) #elif PACKETVER >= 20080325 -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) #elif PACKETVER >= 20080311 -packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, -1) #elif PACKETVER >= 20080304 -packetLen(0x007d, 14) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 14) #elif PACKETVER >= 20080226 -packetLen(0x007d, 26) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 26) #elif PACKETVER >= 20080219 -packetLen(0x007d, 3) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 3) #elif PACKETVER >= 20080124 -packetLen(0x007d, 22) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 22) #elif PACKETVER >= 20080102 -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) #endif // Packet: 0x007e -packetLen(0x007e, 105) // CZ_REQUEST_TIME +packetLen(0x007e, 105) // Packet: 0x007f #if PACKETVER >= 20080624 -packetLen(0x007f, -1) // ZC_NOTIFY_TIME +packetLen(0x007f, -1) #elif PACKETVER >= 20080617 -packetLen(0x007f, 5) // ZC_NOTIFY_TIME +packetLen(0x007f, 5) #elif PACKETVER >= 20080603 -packetLen(0x007f, -1) // ZC_NOTIFY_TIME +packetLen(0x007f, -1) #elif PACKETVER >= 20080528 -packetLen(0x007f, 13) // ZC_NOTIFY_TIME +packetLen(0x007f, 13) #elif PACKETVER >= 20080520 -packetLen(0x007f, -1) // ZC_NOTIFY_TIME +packetLen(0x007f, -1) #elif PACKETVER >= 20080513 -packetLen(0x007f, 10) // ZC_NOTIFY_TIME +packetLen(0x007f, 10) #elif PACKETVER >= 20080507 -packetLen(0x007f, 3) // ZC_NOTIFY_TIME +packetLen(0x007f, 3) #elif PACKETVER >= 20080429 -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) #elif PACKETVER >= 20080422 -packetLen(0x007f, -1) // ZC_NOTIFY_TIME +packetLen(0x007f, -1) #elif PACKETVER >= 20080415 -packetLen(0x007f, 7) // ZC_NOTIFY_TIME +packetLen(0x007f, 7) #elif PACKETVER >= 20080408 -packetLen(0x007f, 3) // ZC_NOTIFY_TIME +packetLen(0x007f, 3) #elif PACKETVER >= 20080401 -packetLen(0x007f, 182) // ZC_NOTIFY_TIME +packetLen(0x007f, 182) #elif PACKETVER >= 20080325 -packetLen(0x007f, 10) // ZC_NOTIFY_TIME +packetLen(0x007f, 10) #elif PACKETVER >= 20080318 -packetLen(0x007f, -1) // ZC_NOTIFY_TIME +packetLen(0x007f, -1) #elif PACKETVER >= 20080311 -packetLen(0x007f, 10) // ZC_NOTIFY_TIME +packetLen(0x007f, 10) #elif PACKETVER >= 20080304 -packetLen(0x007f, -1) // ZC_NOTIFY_TIME +packetLen(0x007f, -1) #elif PACKETVER >= 20080226 -packetLen(0x007f, 54) // ZC_NOTIFY_TIME +packetLen(0x007f, 54) #elif PACKETVER >= 20080219 -packetLen(0x007f, 4) // ZC_NOTIFY_TIME +packetLen(0x007f, 4) #elif PACKETVER >= 20080124 -packetLen(0x007f, -1) // ZC_NOTIFY_TIME +packetLen(0x007f, -1) #elif PACKETVER >= 20080102 -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) #endif // Packet: 0x0080 #if PACKETVER >= 20080624 -packetLen(0x0080, -1) // ZC_NOTIFY_VANISH +packetLen(0x0080, -1) #elif PACKETVER >= 20080617 -packetLen(0x0080, 2) // ZC_NOTIFY_VANISH +packetLen(0x0080, 2) #elif PACKETVER >= 20080603 -packetLen(0x0080, -1) // ZC_NOTIFY_VANISH +packetLen(0x0080, -1) #elif PACKETVER >= 20080528 -packetLen(0x0080, 22) // ZC_NOTIFY_VANISH +packetLen(0x0080, 22) #elif PACKETVER >= 20080520 -packetLen(0x0080, 10) // ZC_NOTIFY_VANISH +packetLen(0x0080, 10) #elif PACKETVER >= 20080513 -packetLen(0x0080, 6) // ZC_NOTIFY_VANISH +packetLen(0x0080, 6) #elif PACKETVER >= 20080422 -packetLen(0x0080, -1) // ZC_NOTIFY_VANISH +packetLen(0x0080, -1) #elif PACKETVER >= 20080415 -packetLen(0x0080, 5) // ZC_NOTIFY_VANISH +packetLen(0x0080, 5) #elif PACKETVER >= 20080325 -packetLen(0x0080, -1) // ZC_NOTIFY_VANISH +packetLen(0x0080, -1) #elif PACKETVER >= 20080318 -packetLen(0x0080, 60) // ZC_NOTIFY_VANISH +packetLen(0x0080, 60) #elif PACKETVER >= 20080311 -packetLen(0x0080, -1) // ZC_NOTIFY_VANISH +packetLen(0x0080, -1) #elif PACKETVER >= 20080304 -packetLen(0x0080, 28) // ZC_NOTIFY_VANISH +packetLen(0x0080, 28) #elif PACKETVER >= 20080226 -packetLen(0x0080, 4) // ZC_NOTIFY_VANISH +packetLen(0x0080, 4) #elif PACKETVER >= 20080219 -packetLen(0x0080, 10) // ZC_NOTIFY_VANISH +packetLen(0x0080, 10) #elif PACKETVER >= 20080124 -packetLen(0x0080, -1) // ZC_NOTIFY_VANISH +packetLen(0x0080, -1) #elif PACKETVER >= 20080102 -packetLen(0x0080, 7) // ZC_NOTIFY_VANISH +packetLen(0x0080, 7) #endif // Packet: 0x0081 -packetLen(0x0081, 3) // SC_NOTIFY_BAN +packetLen(0x0081, 3) // Packet: 0x0082 -packetLen(0x0082, 2) // CZ_REQUEST_QUIT +packetLen(0x0082, 2) // Packet: 0x0083 #if PACKETVER >= 20080624 -packetLen(0x0083, -1) // ZC_ACCEPT_QUIT +packetLen(0x0083, -1) #elif PACKETVER >= 20080617 -packetLen(0x0083, 34) // ZC_ACCEPT_QUIT +packetLen(0x0083, 34) #elif PACKETVER >= 20080610 -packetLen(0x0083, 6) // ZC_ACCEPT_QUIT +packetLen(0x0083, 6) #elif PACKETVER >= 20080603 -packetLen(0x0083, 13) // ZC_ACCEPT_QUIT +packetLen(0x0083, 13) #elif PACKETVER >= 20080528 -packetLen(0x0083, -1) // ZC_ACCEPT_QUIT +packetLen(0x0083, -1) #elif PACKETVER >= 20080520 -packetLen(0x0083, 4) // ZC_ACCEPT_QUIT +packetLen(0x0083, 4) #elif PACKETVER >= 20080513 -packetLen(0x0083, 5) // ZC_ACCEPT_QUIT +packetLen(0x0083, 5) #elif PACKETVER >= 20080507 -packetLen(0x0083, 30) // ZC_ACCEPT_QUIT +packetLen(0x0083, 30) #elif PACKETVER >= 20080429 -packetLen(0x0083, 282) // ZC_ACCEPT_QUIT +packetLen(0x0083, 282) #elif PACKETVER >= 20080422 -packetLen(0x0083, -1) // ZC_ACCEPT_QUIT +packetLen(0x0083, -1) #elif PACKETVER >= 20080415 -packetLen(0x0083, 5) // ZC_ACCEPT_QUIT +packetLen(0x0083, 5) #elif PACKETVER >= 20080408 -packetLen(0x0083, 28) // ZC_ACCEPT_QUIT +packetLen(0x0083, 28) #elif PACKETVER >= 20080325 -packetLen(0x0083, 30) // ZC_ACCEPT_QUIT +packetLen(0x0083, 30) #elif PACKETVER >= 20080318 -packetLen(0x0083, 2) // ZC_ACCEPT_QUIT +packetLen(0x0083, 2) #elif PACKETVER >= 20080311 -packetLen(0x0083, 21) // ZC_ACCEPT_QUIT +packetLen(0x0083, 21) #elif PACKETVER >= 20080304 -packetLen(0x0083, 10) // ZC_ACCEPT_QUIT +packetLen(0x0083, 10) #elif PACKETVER >= 20080226 -packetLen(0x0083, 6) // ZC_ACCEPT_QUIT +packetLen(0x0083, 6) #elif PACKETVER >= 20080219 -packetLen(0x0083, 10) // ZC_ACCEPT_QUIT +packetLen(0x0083, 10) #elif PACKETVER >= 20080102 -packetLen(0x0083, 2) // ZC_ACCEPT_QUIT +packetLen(0x0083, 2) #endif // Packet: 0x0084 -packetLen(0x0084, 2) // ZC_REFUSE_QUIT +packetLen(0x0084, 2) // Packet: 0x0085 -packetLen(0x0085, 10) // CZ_REQUEST_MOVE +packetLen(0x0085, 10) // Packet: 0x0086 #if PACKETVER >= 20080701 -packetLen(0x0086, 2) // ZC_NOTIFY_MOVE +packetLen(0x0086, 2) #elif PACKETVER >= 20080610 -packetLen(0x0086, -1) // ZC_NOTIFY_MOVE +packetLen(0x0086, -1) #elif PACKETVER >= 20080603 -packetLen(0x0086, 3) // ZC_NOTIFY_MOVE +packetLen(0x0086, 3) #elif PACKETVER >= 20080528 -packetLen(0x0086, 17) // ZC_NOTIFY_MOVE +packetLen(0x0086, 17) #elif PACKETVER >= 20080520 -packetLen(0x0086, 30) // ZC_NOTIFY_MOVE +packetLen(0x0086, 30) #elif PACKETVER >= 20080513 -packetLen(0x0086, -1) // ZC_NOTIFY_MOVE +packetLen(0x0086, -1) #elif PACKETVER >= 20080507 -packetLen(0x0086, 32) // ZC_NOTIFY_MOVE +packetLen(0x0086, 32) #elif PACKETVER >= 20080429 -packetLen(0x0086, -1) // ZC_NOTIFY_MOVE +packetLen(0x0086, -1) #elif PACKETVER >= 20080422 -packetLen(0x0086, 24) // ZC_NOTIFY_MOVE +packetLen(0x0086, 24) #elif PACKETVER >= 20080415 -packetLen(0x0086, 8) // ZC_NOTIFY_MOVE +packetLen(0x0086, 8) #elif PACKETVER >= 20080408 -packetLen(0x0086, 10) // ZC_NOTIFY_MOVE +packetLen(0x0086, 10) #elif PACKETVER >= 20080401 -packetLen(0x0086, 22) // ZC_NOTIFY_MOVE +packetLen(0x0086, 22) #elif PACKETVER >= 20080325 -packetLen(0x0086, 2) // ZC_NOTIFY_MOVE +packetLen(0x0086, 2) #elif PACKETVER >= 20080318 -packetLen(0x0086, 22) // ZC_NOTIFY_MOVE +packetLen(0x0086, 22) #elif PACKETVER >= 20080311 -packetLen(0x0086, 14) // ZC_NOTIFY_MOVE +packetLen(0x0086, 14) #elif PACKETVER >= 20080304 -packetLen(0x0086, 79) // ZC_NOTIFY_MOVE +packetLen(0x0086, 79) #elif PACKETVER >= 20080226 -packetLen(0x0086, 14) // ZC_NOTIFY_MOVE +packetLen(0x0086, 14) #elif PACKETVER >= 20080219 -packetLen(0x0086, 10) // ZC_NOTIFY_MOVE +packetLen(0x0086, 10) #elif PACKETVER >= 20080124 -packetLen(0x0086, 7) // ZC_NOTIFY_MOVE +packetLen(0x0086, 7) #elif PACKETVER >= 20080102 -packetLen(0x0086, 16) // ZC_NOTIFY_MOVE +packetLen(0x0086, 16) #endif // Packet: 0x0087 #if PACKETVER >= 20080701 -packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, -1) #elif PACKETVER >= 20080624 -packetLen(0x0087, 4) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 4) #elif PACKETVER >= 20080610 -packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, -1) #elif PACKETVER >= 20080603 -packetLen(0x0087, 27) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 27) #elif PACKETVER >= 20080528 -packetLen(0x0087, 282) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 282) #elif PACKETVER >= 20080520 -packetLen(0x0087, 10) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 10) #elif PACKETVER >= 20080513 -packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, -1) #elif PACKETVER >= 20080429 -packetLen(0x0087, 2) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 2) #elif PACKETVER >= 20080422 -packetLen(0x0087, 6) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 6) #elif PACKETVER >= 20080415 -packetLen(0x0087, 14) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 14) #elif PACKETVER >= 20080408 -packetLen(0x0087, 11) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 11) #elif PACKETVER >= 20080401 -packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, -1) #elif PACKETVER >= 20080325 -packetLen(0x0087, 14) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 14) #elif PACKETVER >= 20080318 -packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, -1) #elif PACKETVER >= 20080311 -packetLen(0x0087, 26) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 26) #elif PACKETVER >= 20080304 -packetLen(0x0087, -1) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, -1) #elif PACKETVER >= 20080226 -packetLen(0x0087, 6) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 6) #elif PACKETVER >= 20080219 -packetLen(0x0087, 14) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 14) #elif PACKETVER >= 20080124 -packetLen(0x0087, 31) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 31) #elif PACKETVER >= 20080102 -packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 12) #endif // Packet: 0x0088 #if PACKETVER >= 20080701 -packetLen(0x0088, 19) // ZC_STOPMOVE +packetLen(0x0088, 19) #elif PACKETVER >= 20080624 -packetLen(0x0088, -1) // ZC_STOPMOVE +packetLen(0x0088, -1) #elif PACKETVER >= 20080617 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) #elif PACKETVER >= 20080610 -packetLen(0x0088, 19) // ZC_STOPMOVE +packetLen(0x0088, 19) #elif PACKETVER >= 20080603 -packetLen(0x0088, 60) // ZC_STOPMOVE +packetLen(0x0088, 60) #elif PACKETVER >= 20080528 -packetLen(0x0088, 15) // ZC_STOPMOVE +packetLen(0x0088, 15) #elif PACKETVER >= 20080520 -packetLen(0x0088, 6) // ZC_STOPMOVE +packetLen(0x0088, 6) #elif PACKETVER >= 20080513 -packetLen(0x0088, 7) // ZC_STOPMOVE +packetLen(0x0088, 7) #elif PACKETVER >= 20080429 -packetLen(0x0088, -1) // ZC_STOPMOVE +packetLen(0x0088, -1) #elif PACKETVER >= 20080422 -packetLen(0x0088, 3) // ZC_STOPMOVE +packetLen(0x0088, 3) #elif PACKETVER >= 20080415 -packetLen(0x0088, 86) // ZC_STOPMOVE +packetLen(0x0088, 86) #elif PACKETVER >= 20080408 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) #elif PACKETVER >= 20080401 -packetLen(0x0088, 282) // ZC_STOPMOVE +packetLen(0x0088, 282) #elif PACKETVER >= 20080325 -packetLen(0x0088, 3) // ZC_STOPMOVE +packetLen(0x0088, 3) #elif PACKETVER >= 20080311 -packetLen(0x0088, -1) // ZC_STOPMOVE +packetLen(0x0088, -1) #elif PACKETVER >= 20080304 -packetLen(0x0088, 97) // ZC_STOPMOVE +packetLen(0x0088, 97) #elif PACKETVER >= 20080219 -packetLen(0x0088, 30) // ZC_STOPMOVE +packetLen(0x0088, 30) #elif PACKETVER >= 20080124 -packetLen(0x0088, 4) // ZC_STOPMOVE +packetLen(0x0088, 4) #elif PACKETVER >= 20080102 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) #endif // Packet: 0x0089 -packetLen(0x0089, 11) // CZ_REQUEST_ACT +packetLen(0x0089, 11) // Packet: 0x008a #if PACKETVER >= 20080624 -packetLen(0x008a, 6) // ZC_NOTIFY_ACT +packetLen(0x008a, 6) #elif PACKETVER >= 20080617 -packetLen(0x008a, 2) // ZC_NOTIFY_ACT +packetLen(0x008a, 2) #elif PACKETVER >= 20080610 -packetLen(0x008a, 28) // ZC_NOTIFY_ACT +packetLen(0x008a, 28) #elif PACKETVER >= 20080603 -packetLen(0x008a, 68) // ZC_NOTIFY_ACT +packetLen(0x008a, 68) #elif PACKETVER >= 20080528 -packetLen(0x008a, 9) // ZC_NOTIFY_ACT +packetLen(0x008a, 9) #elif PACKETVER >= 20080520 -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) #elif PACKETVER >= 20080513 -packetLen(0x008a, 11) // ZC_NOTIFY_ACT +packetLen(0x008a, 11) #elif PACKETVER >= 20080507 -packetLen(0x008a, 26) // ZC_NOTIFY_ACT +packetLen(0x008a, 26) #elif PACKETVER >= 20080429 -packetLen(0x008a, 23) // ZC_NOTIFY_ACT +packetLen(0x008a, 23) #elif PACKETVER >= 20080422 -packetLen(0x008a, 6) // ZC_NOTIFY_ACT +packetLen(0x008a, 6) #elif PACKETVER >= 20080408 -packetLen(0x008a, -1) // ZC_NOTIFY_ACT +packetLen(0x008a, -1) #elif PACKETVER >= 20080401 -packetLen(0x008a, 28) // ZC_NOTIFY_ACT +packetLen(0x008a, 28) #elif PACKETVER >= 20080325 -packetLen(0x008a, 30) // ZC_NOTIFY_ACT +packetLen(0x008a, 30) #elif PACKETVER >= 20080318 -packetLen(0x008a, 5) // ZC_NOTIFY_ACT +packetLen(0x008a, 5) #elif PACKETVER >= 20080304 -packetLen(0x008a, 6) // ZC_NOTIFY_ACT +packetLen(0x008a, 6) #elif PACKETVER >= 20080226 -packetLen(0x008a, 10) // ZC_NOTIFY_ACT +packetLen(0x008a, 10) #elif PACKETVER >= 20080219 -packetLen(0x008a, 6) // ZC_NOTIFY_ACT +packetLen(0x008a, 6) #elif PACKETVER >= 20080124 -packetLen(0x008a, -1) // ZC_NOTIFY_ACT +packetLen(0x008a, -1) #elif PACKETVER >= 20080102 -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) #endif // Packet: 0x008b -packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION +packetLen(0x008b, 23) // Packet: 0x008c packetLen(0x008c, 14) // Packet: 0x008d #if PACKETVER >= 20080701 -packetLen(0x008d, 2) // ZC_NOTIFY_CHAT +packetLen(0x008d, 2) #elif PACKETVER >= 20080624 -packetLen(0x008d, 10) // ZC_NOTIFY_CHAT +packetLen(0x008d, 10) #elif PACKETVER >= 20080617 -packetLen(0x008d, 282) // ZC_NOTIFY_CHAT +packetLen(0x008d, 282) #elif PACKETVER >= 20080610 -packetLen(0x008d, 60) // ZC_NOTIFY_CHAT +packetLen(0x008d, 60) #elif PACKETVER >= 20080603 -packetLen(0x008d, 6) // ZC_NOTIFY_CHAT +packetLen(0x008d, 6) #elif PACKETVER >= 20080528 -packetLen(0x008d, 2) // ZC_NOTIFY_CHAT +packetLen(0x008d, 2) #elif PACKETVER >= 20080520 -packetLen(0x008d, 4) // ZC_NOTIFY_CHAT +packetLen(0x008d, 4) #elif PACKETVER >= 20080513 -packetLen(0x008d, 2) // ZC_NOTIFY_CHAT +packetLen(0x008d, 2) #elif PACKETVER >= 20080507 -packetLen(0x008d, 66) // ZC_NOTIFY_CHAT +packetLen(0x008d, 66) #elif PACKETVER >= 20080429 -packetLen(0x008d, 2) // ZC_NOTIFY_CHAT +packetLen(0x008d, 2) #elif PACKETVER >= 20080422 -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) #elif PACKETVER >= 20080415 -packetLen(0x008d, 2) // ZC_NOTIFY_CHAT +packetLen(0x008d, 2) #elif PACKETVER >= 20080408 -packetLen(0x008d, 6) // ZC_NOTIFY_CHAT +packetLen(0x008d, 6) #elif PACKETVER >= 20080401 -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) #elif PACKETVER >= 20080325 -packetLen(0x008d, 7) // ZC_NOTIFY_CHAT +packetLen(0x008d, 7) #elif PACKETVER >= 20080318 -packetLen(0x008d, 8) // ZC_NOTIFY_CHAT +packetLen(0x008d, 8) #elif PACKETVER >= 20080311 -packetLen(0x008d, 7) // ZC_NOTIFY_CHAT +packetLen(0x008d, 7) #elif PACKETVER >= 20080304 -packetLen(0x008d, 4) // ZC_NOTIFY_CHAT +packetLen(0x008d, 4) #elif PACKETVER >= 20080226 -packetLen(0x008d, 6) // ZC_NOTIFY_CHAT +packetLen(0x008d, 6) #elif PACKETVER >= 20080219 -packetLen(0x008d, 79) // ZC_NOTIFY_CHAT +packetLen(0x008d, 79) #elif PACKETVER >= 20080124 -packetLen(0x008d, 6) // ZC_NOTIFY_CHAT +packetLen(0x008d, 6) #elif PACKETVER >= 20080102 -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) #endif // Packet: 0x008e #if PACKETVER >= 20080701 -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) #elif PACKETVER >= 20080624 -packetLen(0x008e, 5) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 5) #elif PACKETVER >= 20080617 -packetLen(0x008e, 6) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 6) #elif PACKETVER >= 20080610 -packetLen(0x008e, 10) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 10) #elif PACKETVER >= 20080603 -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) #elif PACKETVER >= 20080528 -packetLen(0x008e, 7) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 7) #elif PACKETVER >= 20080520 -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) #elif PACKETVER >= 20080513 -packetLen(0x008e, 282) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 282) #elif PACKETVER >= 20080507 -packetLen(0x008e, 2) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 2) #elif PACKETVER >= 20080429 -packetLen(0x008e, 6) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 6) #elif PACKETVER >= 20080422 -packetLen(0x008e, 3) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 3) #elif PACKETVER >= 20080415 -packetLen(0x008e, 2) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 2) #elif PACKETVER >= 20080408 -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) #elif PACKETVER >= 20080401 -packetLen(0x008e, 4) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 4) #elif PACKETVER >= 20080325 -packetLen(0x008e, 28) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 28) #elif PACKETVER >= 20080318 -packetLen(0x008e, 186) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 186) #elif PACKETVER >= 20080311 -packetLen(0x008e, 7) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 7) #elif PACKETVER >= 20080304 -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) #elif PACKETVER >= 20080226 -packetLen(0x008e, 7) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 7) #elif PACKETVER >= 20080219 -packetLen(0x008e, 33) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 33) #elif PACKETVER >= 20080102 -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) #endif // Packet: 0x0090 #if PACKETVER >= 20080701 -packetLen(0x0090, 10) // CZ_CONTACTNPC +packetLen(0x0090, 10) #elif PACKETVER >= 20080617 -packetLen(0x0090, -1) // CZ_CONTACTNPC +packetLen(0x0090, -1) #elif PACKETVER >= 20080610 -packetLen(0x0090, 6) // CZ_CONTACTNPC +packetLen(0x0090, 6) #elif PACKETVER >= 20080528 -packetLen(0x0090, -1) // CZ_CONTACTNPC +packetLen(0x0090, -1) #elif PACKETVER >= 20080520 -packetLen(0x0090, 3) // CZ_CONTACTNPC +packetLen(0x0090, 3) #elif PACKETVER >= 20080513 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) #elif PACKETVER >= 20080507 -packetLen(0x0090, 4) // CZ_CONTACTNPC +packetLen(0x0090, 4) #elif PACKETVER >= 20080429 -packetLen(0x0090, 19) // CZ_CONTACTNPC +packetLen(0x0090, 19) #elif PACKETVER >= 20080422 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) #elif PACKETVER >= 20080415 -packetLen(0x0090, 36) // CZ_CONTACTNPC +packetLen(0x0090, 36) #elif PACKETVER >= 20080408 -packetLen(0x0090, 20) // CZ_CONTACTNPC +packetLen(0x0090, 20) #elif PACKETVER >= 20080401 -packetLen(0x0090, 53) // CZ_CONTACTNPC +packetLen(0x0090, 53) #elif PACKETVER >= 20080325 -packetLen(0x0090, 5) // CZ_CONTACTNPC +packetLen(0x0090, 5) #elif PACKETVER >= 20080318 -packetLen(0x0090, 6) // CZ_CONTACTNPC +packetLen(0x0090, 6) #elif PACKETVER >= 20080311 -packetLen(0x0090, 2) // CZ_CONTACTNPC +packetLen(0x0090, 2) #elif PACKETVER >= 20080304 -packetLen(0x0090, 17) // CZ_CONTACTNPC +packetLen(0x0090, 17) #elif PACKETVER >= 20080226 -packetLen(0x0090, 4) // CZ_CONTACTNPC +packetLen(0x0090, 4) #elif PACKETVER >= 20080219 -packetLen(0x0090, 2) // CZ_CONTACTNPC +packetLen(0x0090, 2) #elif PACKETVER >= 20080124 -packetLen(0x0090, 24) // CZ_CONTACTNPC +packetLen(0x0090, 24) #elif PACKETVER >= 20080102 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) #endif // Packet: 0x0091 #if PACKETVER >= 20080701 -packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, -1) #elif PACKETVER >= 20080624 -packetLen(0x0091, 8) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 8) #elif PACKETVER >= 20080617 -packetLen(0x0091, 2) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 2) #elif PACKETVER >= 20080610 -packetLen(0x0091, 21) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 21) #elif PACKETVER >= 20080603 -packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, -1) #elif PACKETVER >= 20080528 -packetLen(0x0091, 14) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 14) #elif PACKETVER >= 20080520 -packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, -1) #elif PACKETVER >= 20080513 -packetLen(0x0091, 5) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 5) #elif PACKETVER >= 20080507 -packetLen(0x0091, 6) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 6) #elif PACKETVER >= 20080429 -packetLen(0x0091, 30) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 30) #elif PACKETVER >= 20080422 -packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, -1) #elif PACKETVER >= 20080415 -packetLen(0x0091, 182) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 182) #elif PACKETVER >= 20080408 -packetLen(0x0091, 58) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 58) #elif PACKETVER >= 20080401 -packetLen(0x0091, 15) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 15) #elif PACKETVER >= 20080325 -packetLen(0x0091, 2) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 2) #elif PACKETVER >= 20080318 -packetLen(0x0091, 6) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 6) #elif PACKETVER >= 20080311 -packetLen(0x0091, 8) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 8) #elif PACKETVER >= 20080304 -packetLen(0x0091, 57) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 57) #elif PACKETVER >= 20080226 -packetLen(0x0091, 4) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 4) #elif PACKETVER >= 20080219 -packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, -1) #elif PACKETVER >= 20080124 -packetLen(0x0091, 79) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 79) #elif PACKETVER >= 20080102 -packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 22) #endif // Packet: 0x0092 #if PACKETVER >= 20080701 -packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, -1) #elif PACKETVER >= 20080624 -packetLen(0x0092, 15) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 15) #elif PACKETVER >= 20080617 -packetLen(0x0092, 7) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 7) #elif PACKETVER >= 20080610 -packetLen(0x0092, 20) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 20) #elif PACKETVER >= 20080603 -packetLen(0x0092, 26) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 26) #elif PACKETVER >= 20080528 -packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, -1) #elif PACKETVER >= 20080520 -packetLen(0x0092, 6) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 6) #elif PACKETVER >= 20080513 -packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, -1) #elif PACKETVER >= 20080507 -packetLen(0x0092, 7) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 7) #elif PACKETVER >= 20080429 -packetLen(0x0092, 32) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 32) #elif PACKETVER >= 20080422 -packetLen(0x0092, 6) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 6) #elif PACKETVER >= 20080415 -packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, -1) #elif PACKETVER >= 20080408 -packetLen(0x0092, 21) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 21) #elif PACKETVER >= 20080401 -packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, -1) #elif PACKETVER >= 20080325 -packetLen(0x0092, 26) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 26) #elif PACKETVER >= 20080318 -packetLen(0x0092, 81) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 81) #elif PACKETVER >= 20080311 -packetLen(0x0092, 10) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 10) #elif PACKETVER >= 20080304 -packetLen(0x0092, 5) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 5) #elif PACKETVER >= 20080226 -packetLen(0x0092, 3) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 3) #elif PACKETVER >= 20080219 -packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, -1) #elif PACKETVER >= 20080124 -packetLen(0x0092, 4) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 4) #elif PACKETVER >= 20080102 -packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 28) #endif // Packet: 0x0093 #if PACKETVER >= 20080701 -packetLen(0x0093, 4) // ZC_NPCACK_ENABLE +packetLen(0x0093, 4) #elif PACKETVER >= 20080624 -packetLen(0x0093, 6) // ZC_NPCACK_ENABLE +packetLen(0x0093, 6) #elif PACKETVER >= 20080617 -packetLen(0x0093, -1) // ZC_NPCACK_ENABLE +packetLen(0x0093, -1) #elif PACKETVER >= 20080610 -packetLen(0x0093, 5) // ZC_NPCACK_ENABLE +packetLen(0x0093, 5) #elif PACKETVER >= 20080528 -packetLen(0x0093, 3) // ZC_NPCACK_ENABLE +packetLen(0x0093, 3) #elif PACKETVER >= 20080520 -packetLen(0x0093, 22) // ZC_NPCACK_ENABLE +packetLen(0x0093, 22) #elif PACKETVER >= 20080513 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) #elif PACKETVER >= 20080507 -packetLen(0x0093, 26) // ZC_NPCACK_ENABLE +packetLen(0x0093, 26) #elif PACKETVER >= 20080422 -packetLen(0x0093, 6) // ZC_NPCACK_ENABLE +packetLen(0x0093, 6) #elif PACKETVER >= 20080415 -packetLen(0x0093, 3) // ZC_NPCACK_ENABLE +packetLen(0x0093, 3) #elif PACKETVER >= 20080408 -packetLen(0x0093, -1) // ZC_NPCACK_ENABLE +packetLen(0x0093, -1) #elif PACKETVER >= 20080401 -packetLen(0x0093, 3) // ZC_NPCACK_ENABLE +packetLen(0x0093, 3) #elif PACKETVER >= 20080325 -packetLen(0x0093, -1) // ZC_NPCACK_ENABLE +packetLen(0x0093, -1) #elif PACKETVER >= 20080318 -packetLen(0x0093, 8) // ZC_NPCACK_ENABLE +packetLen(0x0093, 8) #elif PACKETVER >= 20080311 -packetLen(0x0093, 11) // ZC_NPCACK_ENABLE +packetLen(0x0093, 11) #elif PACKETVER >= 20080304 -packetLen(0x0093, 26) // ZC_NPCACK_ENABLE +packetLen(0x0093, 26) #elif PACKETVER >= 20080226 -packetLen(0x0093, 5) // ZC_NPCACK_ENABLE +packetLen(0x0093, 5) #elif PACKETVER >= 20080219 -packetLen(0x0093, 67) // ZC_NPCACK_ENABLE +packetLen(0x0093, 67) #elif PACKETVER >= 20080124 -packetLen(0x0093, -1) // ZC_NPCACK_ENABLE +packetLen(0x0093, -1) #elif PACKETVER >= 20080102 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) #endif // Packet: 0x0094 -packetLen(0x0094, 19) // CZ_REQNAME +packetLen(0x0094, 19) // Packet: 0x0095 #if PACKETVER >= 20080701 -packetLen(0x0095, 6) // ZC_ACK_REQNAME +packetLen(0x0095, 6) #elif PACKETVER >= 20080624 -packetLen(0x0095, 10) // ZC_ACK_REQNAME +packetLen(0x0095, 10) #elif PACKETVER >= 20080610 -packetLen(0x0095, -1) // ZC_ACK_REQNAME +packetLen(0x0095, -1) #elif PACKETVER >= 20080603 -packetLen(0x0095, 54) // ZC_ACK_REQNAME +packetLen(0x0095, 54) #elif PACKETVER >= 20080528 -packetLen(0x0095, 2) // ZC_ACK_REQNAME +packetLen(0x0095, 2) #elif PACKETVER >= 20080520 -packetLen(0x0095, -1) // ZC_ACK_REQNAME +packetLen(0x0095, -1) #elif PACKETVER >= 20080513 -packetLen(0x0095, 9) // ZC_ACK_REQNAME +packetLen(0x0095, 9) #elif PACKETVER >= 20080507 -packetLen(0x0095, 22) // ZC_ACK_REQNAME +packetLen(0x0095, 22) #elif PACKETVER >= 20080408 -packetLen(0x0095, -1) // ZC_ACK_REQNAME +packetLen(0x0095, -1) #elif PACKETVER >= 20080401 -packetLen(0x0095, 10) // ZC_ACK_REQNAME +packetLen(0x0095, 10) #elif PACKETVER >= 20080325 -packetLen(0x0095, 4) // ZC_ACK_REQNAME +packetLen(0x0095, 4) #elif PACKETVER >= 20080318 -packetLen(0x0095, 3) // ZC_ACK_REQNAME +packetLen(0x0095, 3) #elif PACKETVER >= 20080311 -packetLen(0x0095, 59) // ZC_ACK_REQNAME +packetLen(0x0095, 59) #elif PACKETVER >= 20080304 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) #elif PACKETVER >= 20080226 -packetLen(0x0095, 39) // ZC_ACK_REQNAME +packetLen(0x0095, 39) #elif PACKETVER >= 20080219 -packetLen(0x0095, 2) // ZC_ACK_REQNAME +packetLen(0x0095, 2) #elif PACKETVER >= 20080102 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) #endif // Packet: 0x0096 #if PACKETVER >= 20080701 -packetLen(0x0096, 10) // CZ_WHISPER +packetLen(0x0096, 10) #elif PACKETVER >= 20080610 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) #elif PACKETVER >= 20080603 -packetLen(0x0096, 10) // CZ_WHISPER +packetLen(0x0096, 10) #elif PACKETVER >= 20080528 -packetLen(0x0096, 31) // CZ_WHISPER +packetLen(0x0096, 31) #elif PACKETVER >= 20080513 -packetLen(0x0096, 6) // CZ_WHISPER +packetLen(0x0096, 6) #elif PACKETVER >= 20080422 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) #elif PACKETVER >= 20080415 -packetLen(0x0096, 26) // CZ_WHISPER +packetLen(0x0096, 26) #elif PACKETVER >= 20080401 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) #elif PACKETVER >= 20080325 -packetLen(0x0096, 5) // CZ_WHISPER +packetLen(0x0096, 5) #elif PACKETVER >= 20080318 -packetLen(0x0096, 7) // CZ_WHISPER +packetLen(0x0096, 7) #elif PACKETVER >= 20080311 -packetLen(0x0096, 10) // CZ_WHISPER +packetLen(0x0096, 10) #elif PACKETVER >= 20080226 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) #elif PACKETVER >= 20080219 -packetLen(0x0096, 3) // CZ_WHISPER +packetLen(0x0096, 3) #elif PACKETVER >= 20080124 -packetLen(0x0096, 6) // CZ_WHISPER +packetLen(0x0096, 6) #elif PACKETVER >= 20080102 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) #endif // Packet: 0x0097 #if PACKETVER >= 20080701 -packetLen(0x0097, 282) // ZC_WHISPER +packetLen(0x0097, 282) #elif PACKETVER >= 20080624 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) #elif PACKETVER >= 20080617 -packetLen(0x0097, 10) // ZC_WHISPER +packetLen(0x0097, 10) #elif PACKETVER >= 20080610 -packetLen(0x0097, 8) // ZC_WHISPER +packetLen(0x0097, 8) #elif PACKETVER >= 20080603 -packetLen(0x0097, 5) // ZC_WHISPER +packetLen(0x0097, 5) #elif PACKETVER >= 20080528 -packetLen(0x0097, 7) // ZC_WHISPER +packetLen(0x0097, 7) #elif PACKETVER >= 20080520 -packetLen(0x0097, 8) // ZC_WHISPER +packetLen(0x0097, 8) #elif PACKETVER >= 20080513 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) #elif PACKETVER >= 20080507 -packetLen(0x0097, 30) // ZC_WHISPER +packetLen(0x0097, 30) #elif PACKETVER >= 20080429 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) #elif PACKETVER >= 20080422 -packetLen(0x0097, 29) // ZC_WHISPER +packetLen(0x0097, 29) #elif PACKETVER >= 20080415 -packetLen(0x0097, 16) // ZC_WHISPER +packetLen(0x0097, 16) #elif PACKETVER >= 20080408 -packetLen(0x0097, 30) // ZC_WHISPER +packetLen(0x0097, 30) #elif PACKETVER >= 20080401 -packetLen(0x0097, 53) // ZC_WHISPER +packetLen(0x0097, 53) #elif PACKETVER >= 20080325 -packetLen(0x0097, 26) // ZC_WHISPER +packetLen(0x0097, 26) #elif PACKETVER >= 20080318 -packetLen(0x0097, 3) // ZC_WHISPER +packetLen(0x0097, 3) #elif PACKETVER >= 20080311 -packetLen(0x0097, 33) // ZC_WHISPER +packetLen(0x0097, 33) #elif PACKETVER >= 20080304 -packetLen(0x0097, 7) // ZC_WHISPER +packetLen(0x0097, 7) #elif PACKETVER >= 20080219 -packetLen(0x0097, 23) // ZC_WHISPER +packetLen(0x0097, 23) #elif PACKETVER >= 20080102 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) #endif // Packet: 0x0098 #if PACKETVER >= 20080701 -packetLen(0x0098, 8) // ZC_ACK_WHISPER +packetLen(0x0098, 8) #elif PACKETVER >= 20080624 -packetLen(0x0098, -1) // ZC_ACK_WHISPER +packetLen(0x0098, -1) #elif PACKETVER >= 20080617 -packetLen(0x0098, 24) // ZC_ACK_WHISPER +packetLen(0x0098, 24) #elif PACKETVER >= 20080610 -packetLen(0x0098, 26) // ZC_ACK_WHISPER +packetLen(0x0098, 26) #elif PACKETVER >= 20080528 -packetLen(0x0098, -1) // ZC_ACK_WHISPER +packetLen(0x0098, -1) #elif PACKETVER >= 20080520 -packetLen(0x0098, 16) // ZC_ACK_WHISPER +packetLen(0x0098, 16) #elif PACKETVER >= 20080513 -packetLen(0x0098, -1) // ZC_ACK_WHISPER +packetLen(0x0098, -1) #elif PACKETVER >= 20080507 -packetLen(0x0098, 13) // ZC_ACK_WHISPER +packetLen(0x0098, 13) #elif PACKETVER >= 20080429 -packetLen(0x0098, 58) // ZC_ACK_WHISPER +packetLen(0x0098, 58) #elif PACKETVER >= 20080408 -packetLen(0x0098, -1) // ZC_ACK_WHISPER +packetLen(0x0098, -1) #elif PACKETVER >= 20080401 -packetLen(0x0098, 26) // ZC_ACK_WHISPER +packetLen(0x0098, 26) #elif PACKETVER >= 20080325 -packetLen(0x0098, -1) // ZC_ACK_WHISPER +packetLen(0x0098, -1) #elif PACKETVER >= 20080318 -packetLen(0x0098, 26) // ZC_ACK_WHISPER +packetLen(0x0098, 26) #elif PACKETVER >= 20080311 -packetLen(0x0098, 60) // ZC_ACK_WHISPER +packetLen(0x0098, 60) #elif PACKETVER >= 20080304 -packetLen(0x0098, 182) // ZC_ACK_WHISPER +packetLen(0x0098, 182) #elif PACKETVER >= 20080226 -packetLen(0x0098, 2) // ZC_ACK_WHISPER +packetLen(0x0098, 2) #elif PACKETVER >= 20080219 -packetLen(0x0098, 8) // ZC_ACK_WHISPER +packetLen(0x0098, 8) #elif PACKETVER >= 20080124 -packetLen(0x0098, 10) // ZC_ACK_WHISPER +packetLen(0x0098, 10) #elif PACKETVER >= 20080102 -packetLen(0x0098, 3) // ZC_ACK_WHISPER +packetLen(0x0098, 3) #endif // Packet: 0x0099 #if PACKETVER >= 20080701 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) #elif PACKETVER >= 20080624 -packetLen(0x0099, 30) // CZ_BROADCAST +packetLen(0x0099, 30) #elif PACKETVER >= 20080617 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) #elif PACKETVER >= 20080610 -packetLen(0x0099, 9) // CZ_BROADCAST +packetLen(0x0099, 9) #elif PACKETVER >= 20080603 -packetLen(0x0099, 4) // CZ_BROADCAST +packetLen(0x0099, 4) #elif PACKETVER >= 20080528 -packetLen(0x0099, 60) // CZ_BROADCAST +packetLen(0x0099, 60) #elif PACKETVER >= 20080520 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) #elif PACKETVER >= 20080507 -packetLen(0x0099, 8) // CZ_BROADCAST +packetLen(0x0099, 8) #elif PACKETVER >= 20080429 -packetLen(0x0099, 2) // CZ_BROADCAST +packetLen(0x0099, 2) #elif PACKETVER >= 20080408 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) #elif PACKETVER >= 20080401 -packetLen(0x0099, 6) // CZ_BROADCAST +packetLen(0x0099, 6) #elif PACKETVER >= 20080325 -packetLen(0x0099, 54) // CZ_BROADCAST +packetLen(0x0099, 54) #elif PACKETVER >= 20080318 -packetLen(0x0099, 6) // CZ_BROADCAST +packetLen(0x0099, 6) #elif PACKETVER >= 20080311 -packetLen(0x0099, 66) // CZ_BROADCAST +packetLen(0x0099, 66) #elif PACKETVER >= 20080304 -packetLen(0x0099, 10) // CZ_BROADCAST +packetLen(0x0099, 10) #elif PACKETVER >= 20080226 -packetLen(0x0099, 34) // CZ_BROADCAST +packetLen(0x0099, 34) #elif PACKETVER >= 20080219 -packetLen(0x0099, 2) // CZ_BROADCAST +packetLen(0x0099, 2) #elif PACKETVER >= 20080102 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) #endif // Packet: 0x009a #if PACKETVER >= 20080701 -packetLen(0x009a, 3) // ZC_BROADCAST +packetLen(0x009a, 3) #elif PACKETVER >= 20080617 -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) #elif PACKETVER >= 20080610 -packetLen(0x009a, 90) // ZC_BROADCAST +packetLen(0x009a, 90) #elif PACKETVER >= 20080603 -packetLen(0x009a, 29) // ZC_BROADCAST +packetLen(0x009a, 29) #elif PACKETVER >= 20080528 -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) #elif PACKETVER >= 20080520 -packetLen(0x009a, 10) // ZC_BROADCAST +packetLen(0x009a, 10) #elif PACKETVER >= 20080513 -packetLen(0x009a, 28) // ZC_BROADCAST +packetLen(0x009a, 28) #elif PACKETVER >= 20080422 -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) #elif PACKETVER >= 20080415 -packetLen(0x009a, 33) // ZC_BROADCAST +packetLen(0x009a, 33) #elif PACKETVER >= 20080408 -packetLen(0x009a, 9) // ZC_BROADCAST +packetLen(0x009a, 9) #elif PACKETVER >= 20080325 -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) #elif PACKETVER >= 20080318 -packetLen(0x009a, 59) // ZC_BROADCAST +packetLen(0x009a, 59) #elif PACKETVER >= 20080311 -packetLen(0x009a, 57) // ZC_BROADCAST +packetLen(0x009a, 57) #elif PACKETVER >= 20080304 -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) #elif PACKETVER >= 20080226 -packetLen(0x009a, 4) // ZC_BROADCAST +packetLen(0x009a, 4) #elif PACKETVER >= 20080219 -packetLen(0x009a, 10) // ZC_BROADCAST +packetLen(0x009a, 10) #elif PACKETVER >= 20080124 -packetLen(0x009a, 4) // ZC_BROADCAST +packetLen(0x009a, 4) #elif PACKETVER >= 20080102 -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) #endif // Packet: 0x009b -packetLen(0x009b, 34) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 34) // Packet: 0x009c #if PACKETVER >= 20080701 -packetLen(0x009c, 67) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 67) #elif PACKETVER >= 20080617 -packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION +packetLen(0x009c, -1) #elif PACKETVER >= 20080610 -packetLen(0x009c, 6) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 6) #elif PACKETVER >= 20080603 -packetLen(0x009c, 4) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 4) #elif PACKETVER >= 20080528 -packetLen(0x009c, 26) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 26) #elif PACKETVER >= 20080520 -packetLen(0x009c, 67) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 67) #elif PACKETVER >= 20080513 -packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION +packetLen(0x009c, -1) #elif PACKETVER >= 20080507 -packetLen(0x009c, 6) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 6) #elif PACKETVER >= 20080429 -packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION +packetLen(0x009c, -1) #elif PACKETVER >= 20080422 -packetLen(0x009c, 10) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 10) #elif PACKETVER >= 20080415 -packetLen(0x009c, 66) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 66) #elif PACKETVER >= 20080408 -packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION +packetLen(0x009c, -1) #elif PACKETVER >= 20080401 -packetLen(0x009c, 8) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 8) #elif PACKETVER >= 20080325 -packetLen(0x009c, 3) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 3) #elif PACKETVER >= 20080318 -packetLen(0x009c, 282) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 282) #elif PACKETVER >= 20080311 -packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION +packetLen(0x009c, -1) #elif PACKETVER >= 20080304 -packetLen(0x009c, 71) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 71) #elif PACKETVER >= 20080226 -packetLen(0x009c, 4) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 4) #elif PACKETVER >= 20080219 -packetLen(0x009c, 7) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 7) #elif PACKETVER >= 20080124 -packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION +packetLen(0x009c, -1) #elif PACKETVER >= 20080102 -packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 9) #endif // Packet: 0x009d #if PACKETVER >= 20080701 -packetLen(0x009d, -1) // ZC_ITEM_ENTRY +packetLen(0x009d, -1) #elif PACKETVER >= 20080624 -packetLen(0x009d, 10) // ZC_ITEM_ENTRY +packetLen(0x009d, 10) #elif PACKETVER >= 20080617 -packetLen(0x009d, 13) // ZC_ITEM_ENTRY +packetLen(0x009d, 13) #elif PACKETVER >= 20080610 -packetLen(0x009d, 3) // ZC_ITEM_ENTRY +packetLen(0x009d, 3) #elif PACKETVER >= 20080603 -packetLen(0x009d, 6) // ZC_ITEM_ENTRY +packetLen(0x009d, 6) #elif PACKETVER >= 20080528 -packetLen(0x009d, 8) // ZC_ITEM_ENTRY +packetLen(0x009d, 8) #elif PACKETVER >= 20080520 -packetLen(0x009d, 10) // ZC_ITEM_ENTRY +packetLen(0x009d, 10) #elif PACKETVER >= 20080513 -packetLen(0x009d, 29) // ZC_ITEM_ENTRY +packetLen(0x009d, 29) #elif PACKETVER >= 20080507 -packetLen(0x009d, 59) // ZC_ITEM_ENTRY +packetLen(0x009d, 59) #elif PACKETVER >= 20080429 -packetLen(0x009d, -1) // ZC_ITEM_ENTRY +packetLen(0x009d, -1) #elif PACKETVER >= 20080422 -packetLen(0x009d, 6) // ZC_ITEM_ENTRY +packetLen(0x009d, 6) #elif PACKETVER >= 20080415 -packetLen(0x009d, 32) // ZC_ITEM_ENTRY +packetLen(0x009d, 32) #elif PACKETVER >= 20080408 -packetLen(0x009d, -1) // ZC_ITEM_ENTRY +packetLen(0x009d, -1) #elif PACKETVER >= 20080401 -packetLen(0x009d, 26) // ZC_ITEM_ENTRY +packetLen(0x009d, 26) #elif PACKETVER >= 20080325 -packetLen(0x009d, 57) // ZC_ITEM_ENTRY +packetLen(0x009d, 57) #elif PACKETVER >= 20080318 -packetLen(0x009d, -1) // ZC_ITEM_ENTRY +packetLen(0x009d, -1) #elif PACKETVER >= 20080311 -packetLen(0x009d, 13) // ZC_ITEM_ENTRY +packetLen(0x009d, 13) #elif PACKETVER >= 20080304 -packetLen(0x009d, 19) // ZC_ITEM_ENTRY +packetLen(0x009d, 19) #elif PACKETVER >= 20080226 -packetLen(0x009d, 57) // ZC_ITEM_ENTRY +packetLen(0x009d, 57) #elif PACKETVER >= 20080219 -packetLen(0x009d, 10) // ZC_ITEM_ENTRY +packetLen(0x009d, 10) #elif PACKETVER >= 20080124 -packetLen(0x009d, -1) // ZC_ITEM_ENTRY +packetLen(0x009d, -1) #elif PACKETVER >= 20080102 -packetLen(0x009d, 17) // ZC_ITEM_ENTRY +packetLen(0x009d, 17) #endif // Packet: 0x009e #if PACKETVER >= 20080701 -packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, -1) #elif PACKETVER >= 20080624 -packetLen(0x009e, 3) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 3) #elif PACKETVER >= 20080617 -packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, -1) #elif PACKETVER >= 20080610 -packetLen(0x009e, 10) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 10) #elif PACKETVER >= 20080603 -packetLen(0x009e, 4) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 4) #elif PACKETVER >= 20080528 -packetLen(0x009e, 3) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 3) #elif PACKETVER >= 20080520 -packetLen(0x009e, 186) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 186) #elif PACKETVER >= 20080513 -packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, -1) #elif PACKETVER >= 20080507 -packetLen(0x009e, 6) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 6) #elif PACKETVER >= 20080429 -packetLen(0x009e, 2) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 2) #elif PACKETVER >= 20080422 -packetLen(0x009e, 11) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 11) #elif PACKETVER >= 20080415 -packetLen(0x009e, 9) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 9) #elif PACKETVER >= 20080408 -packetLen(0x009e, 39) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 39) #elif PACKETVER >= 20080401 -packetLen(0x009e, 5) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 5) #elif PACKETVER >= 20080318 -packetLen(0x009e, 10) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 10) #elif PACKETVER >= 20080311 -packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, -1) #elif PACKETVER >= 20080304 -packetLen(0x009e, 282) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 282) #elif PACKETVER >= 20080226 -packetLen(0x009e, 11) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 11) #elif PACKETVER >= 20080219 -packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, -1) #elif PACKETVER >= 20080124 -packetLen(0x009e, 97) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 97) #elif PACKETVER >= 20080102 -packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 17) #endif // Packet: 0x009f -packetLen(0x009f, 20) // CZ_ITEM_PICKUP +packetLen(0x009f, 20) // Packet: 0x00a0 #if PACKETVER >= 20080701 -packetLen(0x00a0, 30) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 30) #elif PACKETVER >= 20080624 -packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, -1) #elif PACKETVER >= 20080617 -packetLen(0x00a0, 6) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 6) #elif PACKETVER >= 20080610 -packetLen(0x00a0, 26) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 26) #elif PACKETVER >= 20080603 -packetLen(0x00a0, 8) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 8) #elif PACKETVER >= 20080528 -packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, -1) #elif PACKETVER >= 20080520 -packetLen(0x00a0, 3) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 3) #elif PACKETVER >= 20080513 -packetLen(0x00a0, 14) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 14) #elif PACKETVER >= 20080507 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) #elif PACKETVER >= 20080429 -packetLen(0x00a0, 12) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 12) #elif PACKETVER >= 20080422 -packetLen(0x00a0, 8) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 8) #elif PACKETVER >= 20080408 -packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, -1) #elif PACKETVER >= 20080401 -packetLen(0x00a0, 8) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 8) #elif PACKETVER >= 20080325 -packetLen(0x00a0, 6) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 6) #elif PACKETVER >= 20080318 -packetLen(0x00a0, 13) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 13) #elif PACKETVER >= 20080311 -packetLen(0x00a0, 28) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 28) #elif PACKETVER >= 20080226 -packetLen(0x00a0, 27) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 27) #elif PACKETVER >= 20080219 -packetLen(0x00a0, 39) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 39) #elif PACKETVER >= 20080124 -packetLen(0x00a0, 5) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 5) #elif PACKETVER >= 20080102 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) #endif // Packet: 0x00a1 #if PACKETVER >= 20080701 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) #elif PACKETVER >= 20080624 -packetLen(0x00a1, 44) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 44) #elif PACKETVER >= 20080617 -packetLen(0x00a1, 60) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 60) #elif PACKETVER >= 20080528 -packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, -1) #elif PACKETVER >= 20080520 -packetLen(0x00a1, 60) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 60) #elif PACKETVER >= 20080513 -packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, -1) #elif PACKETVER >= 20080507 -packetLen(0x00a1, 11) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 11) #elif PACKETVER >= 20080422 -packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, -1) #elif PACKETVER >= 20080415 -packetLen(0x00a1, 16) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 16) #elif PACKETVER >= 20080408 -packetLen(0x00a1, 3) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 3) #elif PACKETVER >= 20080401 -packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, -1) #elif PACKETVER >= 20080325 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) #elif PACKETVER >= 20080318 -packetLen(0x00a1, 53) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 53) #elif PACKETVER >= 20080311 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) #elif PACKETVER >= 20080304 -packetLen(0x00a1, 21) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 21) #elif PACKETVER >= 20080226 -packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, -1) #elif PACKETVER >= 20080219 -packetLen(0x00a1, 60) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 60) #elif PACKETVER >= 20080124 -packetLen(0x00a1, 30) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 30) #elif PACKETVER >= 20080102 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) #endif // Packet: 0x00a2 -packetLen(0x00a2, 14) // CZ_ITEM_THROW +packetLen(0x00a2, 14) // Packet: 0x00a3 #if PACKETVER >= 20080701 -packetLen(0x00a3, 28) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 28) #elif PACKETVER >= 20080624 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) #elif PACKETVER >= 20080617 -packetLen(0x00a3, 3) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 3) #elif PACKETVER >= 20080610 -packetLen(0x00a3, 10) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 10) #elif PACKETVER >= 20080528 -packetLen(0x00a3, 4) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 4) #elif PACKETVER >= 20080520 -packetLen(0x00a3, 15) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 15) #elif PACKETVER >= 20080513 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) #elif PACKETVER >= 20080507 -packetLen(0x00a3, 10) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 10) #elif PACKETVER >= 20080429 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) #elif PACKETVER >= 20080422 -packetLen(0x00a3, 16) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 16) #elif PACKETVER >= 20080415 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) #elif PACKETVER >= 20080408 -packetLen(0x00a3, 8) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 8) #elif PACKETVER >= 20080401 -packetLen(0x00a3, 28) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 28) #elif PACKETVER >= 20080325 -packetLen(0x00a3, 4) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 4) #elif PACKETVER >= 20080318 -packetLen(0x00a3, 2) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 2) #elif PACKETVER >= 20080311 -packetLen(0x00a3, 65) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 65) #elif PACKETVER >= 20080304 -packetLen(0x00a3, 6) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 6) #elif PACKETVER >= 20080226 -packetLen(0x00a3, 30) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 30) #elif PACKETVER >= 20080219 -packetLen(0x00a3, 44) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 44) #elif PACKETVER >= 20080102 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) #endif // Packet: 0x00a4 #if PACKETVER >= 20080701 -packetLen(0x00a4, 86) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 86) #elif PACKETVER >= 20080617 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) #elif PACKETVER >= 20080610 -packetLen(0x00a4, 10) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 10) #elif PACKETVER >= 20080528 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) #elif PACKETVER >= 20080520 -packetLen(0x00a4, 3) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 3) #elif PACKETVER >= 20080513 -packetLen(0x00a4, 14) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 14) #elif PACKETVER >= 20080507 -packetLen(0x00a4, 33) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 33) #elif PACKETVER >= 20080429 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) #elif PACKETVER >= 20080422 -packetLen(0x00a4, 60) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 60) #elif PACKETVER >= 20080415 -packetLen(0x00a4, 22) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 22) #elif PACKETVER >= 20080408 -packetLen(0x00a4, 2) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 2) #elif PACKETVER >= 20080401 -packetLen(0x00a4, 6) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 6) #elif PACKETVER >= 20080325 -packetLen(0x00a4, 7) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 7) #elif PACKETVER >= 20080318 -packetLen(0x00a4, 27) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 27) #elif PACKETVER >= 20080311 -packetLen(0x00a4, 6) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 6) #elif PACKETVER >= 20080226 -packetLen(0x00a4, 15) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 15) #elif PACKETVER >= 20080219 -packetLen(0x00a4, 30) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 30) #elif PACKETVER >= 20080124 -packetLen(0x00a4, 10) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 10) #elif PACKETVER >= 20080102 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) #endif // Packet: 0x00a5 #if PACKETVER >= 20080617 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) #elif PACKETVER >= 20080610 -packetLen(0x00a5, 7) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 7) #elif PACKETVER >= 20080603 -packetLen(0x00a5, 9) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 9) #elif PACKETVER >= 20080528 -packetLen(0x00a5, 28) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 28) #elif PACKETVER >= 20080520 -packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 6) #elif PACKETVER >= 20080513 -packetLen(0x00a5, 4) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 4) #elif PACKETVER >= 20080415 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) #elif PACKETVER >= 20080408 -packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 6) #elif PACKETVER >= 20080401 -packetLen(0x00a5, 8) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 8) #elif PACKETVER >= 20080325 -packetLen(0x00a5, 9) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 9) #elif PACKETVER >= 20080318 -packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 6) #elif PACKETVER >= 20080311 -packetLen(0x00a5, 282) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 282) #elif PACKETVER >= 20080304 -packetLen(0x00a5, 30) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 30) #elif PACKETVER >= 20080226 -packetLen(0x00a5, 28) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 28) #elif PACKETVER >= 20080219 -packetLen(0x00a5, 3) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 3) #elif PACKETVER >= 20080124 -packetLen(0x00a5, 4) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 4) #elif PACKETVER >= 20080102 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) #endif // Packet: 0x00a6 #if PACKETVER >= 20080701 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) #elif PACKETVER >= 20080624 -packetLen(0x00a6, 16) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, 16) #elif PACKETVER >= 20080610 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) #elif PACKETVER >= 20080603 -packetLen(0x00a6, 10) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, 10) #elif PACKETVER >= 20080528 -packetLen(0x00a6, 2) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, 2) #elif PACKETVER >= 20080520 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) #elif PACKETVER >= 20080513 -packetLen(0x00a6, 30) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, 30) #elif PACKETVER >= 20080507 -packetLen(0x00a6, 10) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, 10) #elif PACKETVER >= 20080429 -packetLen(0x00a6, 282) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, 282) #elif PACKETVER >= 20080415 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) #elif PACKETVER >= 20080408 -packetLen(0x00a6, 59) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, 59) #elif PACKETVER >= 20080401 -packetLen(0x00a6, 7) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, 7) #elif PACKETVER >= 20080325 -packetLen(0x00a6, 10) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, 10) #elif PACKETVER >= 20080318 -packetLen(0x00a6, 3) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, 3) #elif PACKETVER >= 20080311 -packetLen(0x00a6, 26) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, 26) #elif PACKETVER >= 20080304 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) #elif PACKETVER >= 20080226 -packetLen(0x00a6, 16) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, 16) #elif PACKETVER >= 20080219 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) #elif PACKETVER >= 20080124 -packetLen(0x00a6, 2) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, 2) #elif PACKETVER >= 20080102 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) #endif // Packet: 0x00a7 @@ -1649,13164 +1649,13164 @@ packetLen(0x00a7, 9) // Packet: 0x00a8 #if PACKETVER >= 20080701 -packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK +packetLen(0x00a8, -1) #elif PACKETVER >= 20080624 -packetLen(0x00a8, 6) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 6) #elif PACKETVER >= 20080610 -packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK +packetLen(0x00a8, -1) #elif PACKETVER >= 20080528 -packetLen(0x00a8, 6) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 6) #elif PACKETVER >= 20080520 -packetLen(0x00a8, 10) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 10) #elif PACKETVER >= 20080513 -packetLen(0x00a8, 90) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 90) #elif PACKETVER >= 20080507 -packetLen(0x00a8, 3) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 3) #elif PACKETVER >= 20080429 -packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK +packetLen(0x00a8, -1) #elif PACKETVER >= 20080422 -packetLen(0x00a8, 13) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 13) #elif PACKETVER >= 20080408 -packetLen(0x00a8, -1) // ZC_USE_ITEM_ACK +packetLen(0x00a8, -1) #elif PACKETVER >= 20080401 -packetLen(0x00a8, 4) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 4) #elif PACKETVER >= 20080325 -packetLen(0x00a8, 2) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 2) #elif PACKETVER >= 20080318 -packetLen(0x00a8, 30) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 30) #elif PACKETVER >= 20080311 -packetLen(0x00a8, 6) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 6) #elif PACKETVER >= 20080304 -packetLen(0x00a8, 3) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 3) #elif PACKETVER >= 20080219 -packetLen(0x00a8, 10) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 10) #elif PACKETVER >= 20080124 -packetLen(0x00a8, 20) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 20) #elif PACKETVER >= 20080102 -packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 7) #endif // Packet: 0x00a9 #if PACKETVER >= 20080701 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) #elif PACKETVER >= 20080617 -packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, -1) #elif PACKETVER >= 20080610 -packetLen(0x00a9, 282) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 282) #elif PACKETVER >= 20080603 -packetLen(0x00a9, 114) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 114) #elif PACKETVER >= 20080528 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) #elif PACKETVER >= 20080520 -packetLen(0x00a9, 79) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 79) #elif PACKETVER >= 20080513 -packetLen(0x00a9, 3) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 3) #elif PACKETVER >= 20080507 -packetLen(0x00a9, 26) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 26) #elif PACKETVER >= 20080429 -packetLen(0x00a9, 8) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 8) #elif PACKETVER >= 20080422 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) #elif PACKETVER >= 20080415 -packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, -1) #elif PACKETVER >= 20080408 -packetLen(0x00a9, 2) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 2) #elif PACKETVER >= 20080401 -packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, -1) #elif PACKETVER >= 20080325 -packetLen(0x00a9, 8) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 8) #elif PACKETVER >= 20080311 -packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, -1) #elif PACKETVER >= 20080304 -packetLen(0x00a9, 11) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 11) #elif PACKETVER >= 20080226 -packetLen(0x00a9, 26) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 26) #elif PACKETVER >= 20080219 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) #elif PACKETVER >= 20080124 -packetLen(0x00a9, 10) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 10) #elif PACKETVER >= 20080102 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) #endif // Packet: 0x00aa #if PACKETVER >= 20080624 -packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, -1) #elif PACKETVER >= 20080610 -packetLen(0x00aa, 4) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 4) #elif PACKETVER >= 20080603 -packetLen(0x00aa, 10) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 10) #elif PACKETVER >= 20080528 -packetLen(0x00aa, 6) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 6) #elif PACKETVER >= 20080520 -packetLen(0x00aa, 2) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 2) #elif PACKETVER >= 20080513 -packetLen(0x00aa, 4) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 4) #elif PACKETVER >= 20080507 -packetLen(0x00aa, 6) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 6) #elif PACKETVER >= 20080429 -packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, -1) #elif PACKETVER >= 20080422 -packetLen(0x00aa, 9) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 9) #elif PACKETVER >= 20080415 -packetLen(0x00aa, 3) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 3) #elif PACKETVER >= 20080408 -packetLen(0x00aa, 31) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 31) #elif PACKETVER >= 20080401 -packetLen(0x00aa, 16) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 16) #elif PACKETVER >= 20080325 -packetLen(0x00aa, 55) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 55) #elif PACKETVER >= 20080318 -packetLen(0x00aa, 3) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 3) #elif PACKETVER >= 20080311 -packetLen(0x00aa, 11) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 11) #elif PACKETVER >= 20080304 -packetLen(0x00aa, -1) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, -1) #elif PACKETVER >= 20080219 -packetLen(0x00aa, 2) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 2) #elif PACKETVER >= 20080124 -packetLen(0x00aa, 6) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 6) #elif PACKETVER >= 20080102 -packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 7) #endif // Packet: 0x00ab #if PACKETVER >= 20080701 -packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, -1) #elif PACKETVER >= 20080617 -packetLen(0x00ab, 6) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 6) #elif PACKETVER >= 20080610 -packetLen(0x00ab, 16) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 16) #elif PACKETVER >= 20080603 -packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, -1) #elif PACKETVER >= 20080528 -packetLen(0x00ab, 53) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 53) #elif PACKETVER >= 20080520 -packetLen(0x00ab, 36) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 36) #elif PACKETVER >= 20080513 -packetLen(0x00ab, 26) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 26) #elif PACKETVER >= 20080507 -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) #elif PACKETVER >= 20080429 -packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, -1) #elif PACKETVER >= 20080422 -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) #elif PACKETVER >= 20080415 -packetLen(0x00ab, 7) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 7) #elif PACKETVER >= 20080401 -packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, -1) #elif PACKETVER >= 20080325 -packetLen(0x00ab, 8) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 8) #elif PACKETVER >= 20080318 -packetLen(0x00ab, 9) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 9) #elif PACKETVER >= 20080311 -packetLen(0x00ab, 14) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 14) #elif PACKETVER >= 20080304 -packetLen(0x00ab, 2) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 2) #elif PACKETVER >= 20080226 -packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, -1) #elif PACKETVER >= 20080219 -packetLen(0x00ab, 57) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 57) #elif PACKETVER >= 20080124 -packetLen(0x00ab, 86) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 86) #elif PACKETVER >= 20080102 -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) #endif // Packet: 0x00ac #if PACKETVER >= 20080701 -packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, -1) #elif PACKETVER >= 20080624 -packetLen(0x00ac, 8) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 8) #elif PACKETVER >= 20080617 -packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 6) #elif PACKETVER >= 20080610 -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) #elif PACKETVER >= 20080603 -packetLen(0x00ac, 3) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 3) #elif PACKETVER >= 20080528 -packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, -1) #elif PACKETVER >= 20080513 -packetLen(0x00ac, 10) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 10) #elif PACKETVER >= 20080507 -packetLen(0x00ac, 67) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 67) #elif PACKETVER >= 20080429 -packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, -1) #elif PACKETVER >= 20080415 -packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 6) #elif PACKETVER >= 20080408 -packetLen(0x00ac, 8) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 8) #elif PACKETVER >= 20080401 -packetLen(0x00ac, 3) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 3) #elif PACKETVER >= 20080325 -packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 6) #elif PACKETVER >= 20080318 -packetLen(0x00ac, 10) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 10) #elif PACKETVER >= 20080226 -packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 6) #elif PACKETVER >= 20080219 -packetLen(0x00ac, 3) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 3) #elif PACKETVER >= 20080124 -packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, -1) #elif PACKETVER >= 20080102 -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) #endif // Packet: 0x00ae -packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK +packetLen(0x00ae, -1) // Packet: 0x00af #if PACKETVER >= 20080701 -packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK +packetLen(0x00af, -1) #elif PACKETVER >= 20080624 -packetLen(0x00af, 5) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 5) #elif PACKETVER >= 20080610 -packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK +packetLen(0x00af, -1) #elif PACKETVER >= 20080603 -packetLen(0x00af, 10) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 10) #elif PACKETVER >= 20080528 -packetLen(0x00af, 29) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 29) #elif PACKETVER >= 20080520 -packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK +packetLen(0x00af, -1) #elif PACKETVER >= 20080513 -packetLen(0x00af, 2) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 2) #elif PACKETVER >= 20080507 -packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK +packetLen(0x00af, -1) #elif PACKETVER >= 20080429 -packetLen(0x00af, 10) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 10) #elif PACKETVER >= 20080422 -packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK +packetLen(0x00af, -1) #elif PACKETVER >= 20080408 -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) #elif PACKETVER >= 20080401 -packetLen(0x00af, 2) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 2) #elif PACKETVER >= 20080325 -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) #elif PACKETVER >= 20080318 -packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK +packetLen(0x00af, -1) #elif PACKETVER >= 20080311 -packetLen(0x00af, 26) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 26) #elif PACKETVER >= 20080304 -packetLen(0x00af, 2) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 2) #elif PACKETVER >= 20080226 -packetLen(0x00af, 7) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 7) #elif PACKETVER >= 20080219 -packetLen(0x00af, 4) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 4) #elif PACKETVER >= 20080124 -packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK +packetLen(0x00af, -1) #elif PACKETVER >= 20080102 -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) #endif // Packet: 0x00b0 #if PACKETVER >= 20080701 -packetLen(0x00b0, 7) // ZC_PAR_CHANGE +packetLen(0x00b0, 7) #elif PACKETVER >= 20080624 -packetLen(0x00b0, 3) // ZC_PAR_CHANGE +packetLen(0x00b0, 3) #elif PACKETVER >= 20080617 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) #elif PACKETVER >= 20080610 -packetLen(0x00b0, -1) // ZC_PAR_CHANGE +packetLen(0x00b0, -1) #elif PACKETVER >= 20080603 -packetLen(0x00b0, 6) // ZC_PAR_CHANGE +packetLen(0x00b0, 6) #elif PACKETVER >= 20080528 -packetLen(0x00b0, -1) // ZC_PAR_CHANGE +packetLen(0x00b0, -1) #elif PACKETVER >= 20080520 -packetLen(0x00b0, 3) // ZC_PAR_CHANGE +packetLen(0x00b0, 3) #elif PACKETVER >= 20080513 -packetLen(0x00b0, 6) // ZC_PAR_CHANGE +packetLen(0x00b0, 6) #elif PACKETVER >= 20080429 -packetLen(0x00b0, -1) // ZC_PAR_CHANGE +packetLen(0x00b0, -1) #elif PACKETVER >= 20080422 -packetLen(0x00b0, 28) // ZC_PAR_CHANGE +packetLen(0x00b0, 28) #elif PACKETVER >= 20080415 -packetLen(0x00b0, 12) // ZC_PAR_CHANGE +packetLen(0x00b0, 12) #elif PACKETVER >= 20080408 -packetLen(0x00b0, -1) // ZC_PAR_CHANGE +packetLen(0x00b0, -1) #elif PACKETVER >= 20080401 -packetLen(0x00b0, 4) // ZC_PAR_CHANGE +packetLen(0x00b0, 4) #elif PACKETVER >= 20080325 -packetLen(0x00b0, 2) // ZC_PAR_CHANGE +packetLen(0x00b0, 2) #elif PACKETVER >= 20080318 -packetLen(0x00b0, -1) // ZC_PAR_CHANGE +packetLen(0x00b0, -1) #elif PACKETVER >= 20080311 -packetLen(0x00b0, 10) // ZC_PAR_CHANGE +packetLen(0x00b0, 10) #elif PACKETVER >= 20080226 -packetLen(0x00b0, 11) // ZC_PAR_CHANGE +packetLen(0x00b0, 11) #elif PACKETVER >= 20080219 -packetLen(0x00b0, 7) // ZC_PAR_CHANGE +packetLen(0x00b0, 7) #elif PACKETVER >= 20080124 -packetLen(0x00b0, 2) // ZC_PAR_CHANGE +packetLen(0x00b0, 2) #elif PACKETVER >= 20080102 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) #endif // Packet: 0x00b1 #if PACKETVER >= 20080701 -packetLen(0x00b1, 3) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 3) #elif PACKETVER >= 20080617 -packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, -1) #elif PACKETVER >= 20080610 -packetLen(0x00b1, 11) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 11) #elif PACKETVER >= 20080603 -packetLen(0x00b1, 2) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 2) #elif PACKETVER >= 20080528 -packetLen(0x00b1, 6) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 6) #elif PACKETVER >= 20080507 -packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, -1) #elif PACKETVER >= 20080429 -packetLen(0x00b1, 97) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 97) #elif PACKETVER >= 20080422 -packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, -1) #elif PACKETVER >= 20080415 -packetLen(0x00b1, 26) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 26) #elif PACKETVER >= 20080401 -packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, -1) #elif PACKETVER >= 20080325 -packetLen(0x00b1, 58) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 58) #elif PACKETVER >= 20080318 -packetLen(0x00b1, 30) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 30) #elif PACKETVER >= 20080311 -packetLen(0x00b1, 2) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 2) #elif PACKETVER >= 20080304 -packetLen(0x00b1, -1) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, -1) #elif PACKETVER >= 20080226 -packetLen(0x00b1, 30) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 30) #elif PACKETVER >= 20080219 -packetLen(0x00b1, 14) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 14) #elif PACKETVER >= 20080124 -packetLen(0x00b1, 9) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 9) #elif PACKETVER >= 20080102 -packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 8) #endif // Packet: 0x00b2 #if PACKETVER >= 20080624 -packetLen(0x00b2, -1) // CZ_RESTART +packetLen(0x00b2, -1) #elif PACKETVER >= 20080617 -packetLen(0x00b2, 10) // CZ_RESTART +packetLen(0x00b2, 10) #elif PACKETVER >= 20080610 -packetLen(0x00b2, 13) // CZ_RESTART +packetLen(0x00b2, 13) #elif PACKETVER >= 20080603 -packetLen(0x00b2, -1) // CZ_RESTART +packetLen(0x00b2, -1) #elif PACKETVER >= 20080528 -packetLen(0x00b2, 2) // CZ_RESTART +packetLen(0x00b2, 2) #elif PACKETVER >= 20080520 -packetLen(0x00b2, 6) // CZ_RESTART +packetLen(0x00b2, 6) #elif PACKETVER >= 20080513 -packetLen(0x00b2, 58) // CZ_RESTART +packetLen(0x00b2, 58) #elif PACKETVER >= 20080507 -packetLen(0x00b2, 6) // CZ_RESTART +packetLen(0x00b2, 6) #elif PACKETVER >= 20080429 -packetLen(0x00b2, -1) // CZ_RESTART +packetLen(0x00b2, -1) #elif PACKETVER >= 20080422 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) #elif PACKETVER >= 20080415 -packetLen(0x00b2, 14) // CZ_RESTART +packetLen(0x00b2, 14) #elif PACKETVER >= 20080408 -packetLen(0x00b2, 67) // CZ_RESTART +packetLen(0x00b2, 67) #elif PACKETVER >= 20080401 -packetLen(0x00b2, 4) // CZ_RESTART +packetLen(0x00b2, 4) #elif PACKETVER >= 20080325 -packetLen(0x00b2, 5) // CZ_RESTART +packetLen(0x00b2, 5) #elif PACKETVER >= 20080318 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) #elif PACKETVER >= 20080311 -packetLen(0x00b2, 5) // CZ_RESTART +packetLen(0x00b2, 5) #elif PACKETVER >= 20080304 -packetLen(0x00b2, 8) // CZ_RESTART +packetLen(0x00b2, 8) #elif PACKETVER >= 20080226 -packetLen(0x00b2, 9) // CZ_RESTART +packetLen(0x00b2, 9) #elif PACKETVER >= 20080219 -packetLen(0x00b2, -1) // CZ_RESTART +packetLen(0x00b2, -1) #elif PACKETVER >= 20080124 -packetLen(0x00b2, 2) // CZ_RESTART +packetLen(0x00b2, 2) #elif PACKETVER >= 20080102 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) #endif // Packet: 0x00b3 #if PACKETVER >= 20080701 -packetLen(0x00b3, 14) // ZC_RESTART_ACK +packetLen(0x00b3, 14) #elif PACKETVER >= 20080617 -packetLen(0x00b3, -1) // ZC_RESTART_ACK +packetLen(0x00b3, -1) #elif PACKETVER >= 20080610 -packetLen(0x00b3, 6) // ZC_RESTART_ACK +packetLen(0x00b3, 6) #elif PACKETVER >= 20080603 -packetLen(0x00b3, 30) // ZC_RESTART_ACK +packetLen(0x00b3, 30) #elif PACKETVER >= 20080528 -packetLen(0x00b3, 6) // ZC_RESTART_ACK +packetLen(0x00b3, 6) #elif PACKETVER >= 20080520 -packetLen(0x00b3, 2) // ZC_RESTART_ACK +packetLen(0x00b3, 2) #elif PACKETVER >= 20080513 -packetLen(0x00b3, -1) // ZC_RESTART_ACK +packetLen(0x00b3, -1) #elif PACKETVER >= 20080507 -packetLen(0x00b3, 4) // ZC_RESTART_ACK +packetLen(0x00b3, 4) #elif PACKETVER >= 20080422 -packetLen(0x00b3, -1) // ZC_RESTART_ACK +packetLen(0x00b3, -1) #elif PACKETVER >= 20080415 -packetLen(0x00b3, 6) // ZC_RESTART_ACK +packetLen(0x00b3, 6) #elif PACKETVER >= 20080408 -packetLen(0x00b3, 5) // ZC_RESTART_ACK +packetLen(0x00b3, 5) #elif PACKETVER >= 20080325 -packetLen(0x00b3, -1) // ZC_RESTART_ACK +packetLen(0x00b3, -1) #elif PACKETVER >= 20080318 -packetLen(0x00b3, 35) // ZC_RESTART_ACK +packetLen(0x00b3, 35) #elif PACKETVER >= 20080311 -packetLen(0x00b3, -1) // ZC_RESTART_ACK +packetLen(0x00b3, -1) #elif PACKETVER >= 20080304 -packetLen(0x00b3, 7) // ZC_RESTART_ACK +packetLen(0x00b3, 7) #elif PACKETVER >= 20080226 -packetLen(0x00b3, 10) // ZC_RESTART_ACK +packetLen(0x00b3, 10) #elif PACKETVER >= 20080219 -packetLen(0x00b3, 55) // ZC_RESTART_ACK +packetLen(0x00b3, 55) #elif PACKETVER >= 20080124 -packetLen(0x00b3, 28) // ZC_RESTART_ACK +packetLen(0x00b3, 28) #elif PACKETVER >= 20080102 -packetLen(0x00b3, 3) // ZC_RESTART_ACK +packetLen(0x00b3, 3) #endif // Packet: 0x00b4 #if PACKETVER >= 20080617 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) #elif PACKETVER >= 20080610 -packetLen(0x00b4, 6) // ZC_SAY_DIALOG +packetLen(0x00b4, 6) #elif PACKETVER >= 20080603 -packetLen(0x00b4, 33) // ZC_SAY_DIALOG +packetLen(0x00b4, 33) #elif PACKETVER >= 20080528 -packetLen(0x00b4, 3) // ZC_SAY_DIALOG +packetLen(0x00b4, 3) #elif PACKETVER >= 20080520 -packetLen(0x00b4, 10) // ZC_SAY_DIALOG +packetLen(0x00b4, 10) #elif PACKETVER >= 20080513 -packetLen(0x00b4, 4) // ZC_SAY_DIALOG +packetLen(0x00b4, 4) #elif PACKETVER >= 20080429 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) #elif PACKETVER >= 20080422 -packetLen(0x00b4, 6) // ZC_SAY_DIALOG +packetLen(0x00b4, 6) #elif PACKETVER >= 20080415 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) #elif PACKETVER >= 20080408 -packetLen(0x00b4, 282) // ZC_SAY_DIALOG +packetLen(0x00b4, 282) #elif PACKETVER >= 20080401 -packetLen(0x00b4, 34) // ZC_SAY_DIALOG +packetLen(0x00b4, 34) #elif PACKETVER >= 20080325 -packetLen(0x00b4, 6) // ZC_SAY_DIALOG +packetLen(0x00b4, 6) #elif PACKETVER >= 20080318 -packetLen(0x00b4, 2) // ZC_SAY_DIALOG +packetLen(0x00b4, 2) #elif PACKETVER >= 20080311 -packetLen(0x00b4, 36) // ZC_SAY_DIALOG +packetLen(0x00b4, 36) #elif PACKETVER >= 20080304 -packetLen(0x00b4, 2) // ZC_SAY_DIALOG +packetLen(0x00b4, 2) #elif PACKETVER >= 20080226 -packetLen(0x00b4, 43) // ZC_SAY_DIALOG +packetLen(0x00b4, 43) #elif PACKETVER >= 20080219 -packetLen(0x00b4, 4) // ZC_SAY_DIALOG +packetLen(0x00b4, 4) #elif PACKETVER >= 20080102 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) #endif // Packet: 0x00b5 #if PACKETVER >= 20080701 -packetLen(0x00b5, -1) // ZC_WAIT_DIALOG +packetLen(0x00b5, -1) #elif PACKETVER >= 20080624 -packetLen(0x00b5, 12) // ZC_WAIT_DIALOG +packetLen(0x00b5, 12) #elif PACKETVER >= 20080617 -packetLen(0x00b5, -1) // ZC_WAIT_DIALOG +packetLen(0x00b5, -1) #elif PACKETVER >= 20080610 -packetLen(0x00b5, 3) // ZC_WAIT_DIALOG +packetLen(0x00b5, 3) #elif PACKETVER >= 20080603 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) #elif PACKETVER >= 20080528 -packetLen(0x00b5, -1) // ZC_WAIT_DIALOG +packetLen(0x00b5, -1) #elif PACKETVER >= 20080520 -packetLen(0x00b5, 2) // ZC_WAIT_DIALOG +packetLen(0x00b5, 2) #elif PACKETVER >= 20080513 -packetLen(0x00b5, -1) // ZC_WAIT_DIALOG +packetLen(0x00b5, -1) #elif PACKETVER >= 20080507 -packetLen(0x00b5, 5) // ZC_WAIT_DIALOG +packetLen(0x00b5, 5) #elif PACKETVER >= 20080429 -packetLen(0x00b5, -1) // ZC_WAIT_DIALOG +packetLen(0x00b5, -1) #elif PACKETVER >= 20080422 -packetLen(0x00b5, 19) // ZC_WAIT_DIALOG +packetLen(0x00b5, 19) #elif PACKETVER >= 20080415 -packetLen(0x00b5, 14) // ZC_WAIT_DIALOG +packetLen(0x00b5, 14) #elif PACKETVER >= 20080408 -packetLen(0x00b5, 90) // ZC_WAIT_DIALOG +packetLen(0x00b5, 90) #elif PACKETVER >= 20080401 -packetLen(0x00b5, 14) // ZC_WAIT_DIALOG +packetLen(0x00b5, 14) #elif PACKETVER >= 20080325 -packetLen(0x00b5, -1) // ZC_WAIT_DIALOG +packetLen(0x00b5, -1) #elif PACKETVER >= 20080318 -packetLen(0x00b5, 11) // ZC_WAIT_DIALOG +packetLen(0x00b5, 11) #elif PACKETVER >= 20080311 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) #elif PACKETVER >= 20080304 -packetLen(0x00b5, 8) // ZC_WAIT_DIALOG +packetLen(0x00b5, 8) #elif PACKETVER >= 20080226 -packetLen(0x00b5, 4) // ZC_WAIT_DIALOG +packetLen(0x00b5, 4) #elif PACKETVER >= 20080219 -packetLen(0x00b5, 30) // ZC_WAIT_DIALOG +packetLen(0x00b5, 30) #elif PACKETVER >= 20080124 -packetLen(0x00b5, -1) // ZC_WAIT_DIALOG +packetLen(0x00b5, -1) #elif PACKETVER >= 20080102 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) #endif // Packet: 0x00b6 #if PACKETVER >= 20080701 -packetLen(0x00b6, 8) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 8) #elif PACKETVER >= 20080624 -packetLen(0x00b6, 7) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 7) #elif PACKETVER >= 20080617 -packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG +packetLen(0x00b6, -1) #elif PACKETVER >= 20080610 -packetLen(0x00b6, 3) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 3) #elif PACKETVER >= 20080603 -packetLen(0x00b6, 39) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 39) #elif PACKETVER >= 20080528 -packetLen(0x00b6, 11) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 11) #elif PACKETVER >= 20080429 -packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG +packetLen(0x00b6, -1) #elif PACKETVER >= 20080422 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) #elif PACKETVER >= 20080415 -packetLen(0x00b6, 3) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 3) #elif PACKETVER >= 20080408 -packetLen(0x00b6, 8) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 8) #elif PACKETVER >= 20080401 -packetLen(0x00b6, 3) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 3) #elif PACKETVER >= 20080325 -packetLen(0x00b6, 16) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 16) #elif PACKETVER >= 20080318 -packetLen(0x00b6, 12) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 12) #elif PACKETVER >= 20080311 -packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG +packetLen(0x00b6, -1) #elif PACKETVER >= 20080304 -packetLen(0x00b6, 4) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 4) #elif PACKETVER >= 20080226 -packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG +packetLen(0x00b6, -1) #elif PACKETVER >= 20080219 -packetLen(0x00b6, 3) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 3) #elif PACKETVER >= 20080124 -packetLen(0x00b6, 14) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 14) #elif PACKETVER >= 20080102 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) #endif // Packet: 0x00b7 #if PACKETVER >= 20080701 -packetLen(0x00b7, 22) // ZC_MENU_LIST +packetLen(0x00b7, 22) #elif PACKETVER >= 20080617 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) #elif PACKETVER >= 20080610 -packetLen(0x00b7, 2) // ZC_MENU_LIST +packetLen(0x00b7, 2) #elif PACKETVER >= 20080528 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) #elif PACKETVER >= 20080520 -packetLen(0x00b7, 58) // ZC_MENU_LIST +packetLen(0x00b7, 58) #elif PACKETVER >= 20080513 -packetLen(0x00b7, 6) // ZC_MENU_LIST +packetLen(0x00b7, 6) #elif PACKETVER >= 20080507 -packetLen(0x00b7, 20) // ZC_MENU_LIST +packetLen(0x00b7, 20) #elif PACKETVER >= 20080429 -packetLen(0x00b7, 2) // ZC_MENU_LIST +packetLen(0x00b7, 2) #elif PACKETVER >= 20080422 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) #elif PACKETVER >= 20080415 -packetLen(0x00b7, 5) // ZC_MENU_LIST +packetLen(0x00b7, 5) #elif PACKETVER >= 20080408 -packetLen(0x00b7, 14) // ZC_MENU_LIST +packetLen(0x00b7, 14) #elif PACKETVER >= 20080401 -packetLen(0x00b7, 8) // ZC_MENU_LIST +packetLen(0x00b7, 8) #elif PACKETVER >= 20080325 -packetLen(0x00b7, 6) // ZC_MENU_LIST +packetLen(0x00b7, 6) #elif PACKETVER >= 20080318 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) #elif PACKETVER >= 20080311 -packetLen(0x00b7, 42) // ZC_MENU_LIST +packetLen(0x00b7, 42) #elif PACKETVER >= 20080304 -packetLen(0x00b7, 13) // ZC_MENU_LIST +packetLen(0x00b7, 13) #elif PACKETVER >= 20080226 -packetLen(0x00b7, 32) // ZC_MENU_LIST +packetLen(0x00b7, 32) #elif PACKETVER >= 20080219 -packetLen(0x00b7, 3) // ZC_MENU_LIST +packetLen(0x00b7, 3) #elif PACKETVER >= 20080124 -packetLen(0x00b7, 21) // ZC_MENU_LIST +packetLen(0x00b7, 21) #elif PACKETVER >= 20080102 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) #endif // Packet: 0x00b8 #if PACKETVER >= 20080701 -packetLen(0x00b8, 20) // CZ_CHOOSE_MENU +packetLen(0x00b8, 20) #elif PACKETVER >= 20080624 -packetLen(0x00b8, -1) // CZ_CHOOSE_MENU +packetLen(0x00b8, -1) #elif PACKETVER >= 20080617 -packetLen(0x00b8, 9) // CZ_CHOOSE_MENU +packetLen(0x00b8, 9) #elif PACKETVER >= 20080610 -packetLen(0x00b8, -1) // CZ_CHOOSE_MENU +packetLen(0x00b8, -1) #elif PACKETVER >= 20080603 -packetLen(0x00b8, 6) // CZ_CHOOSE_MENU +packetLen(0x00b8, 6) #elif PACKETVER >= 20080528 -packetLen(0x00b8, -1) // CZ_CHOOSE_MENU +packetLen(0x00b8, -1) #elif PACKETVER >= 20080520 -packetLen(0x00b8, 53) // CZ_CHOOSE_MENU +packetLen(0x00b8, 53) #elif PACKETVER >= 20080513 -packetLen(0x00b8, 8) // CZ_CHOOSE_MENU +packetLen(0x00b8, 8) #elif PACKETVER >= 20080507 -packetLen(0x00b8, -1) // CZ_CHOOSE_MENU +packetLen(0x00b8, -1) #elif PACKETVER >= 20080429 -packetLen(0x00b8, 4) // CZ_CHOOSE_MENU +packetLen(0x00b8, 4) #elif PACKETVER >= 20080422 -packetLen(0x00b8, 7) // CZ_CHOOSE_MENU +packetLen(0x00b8, 7) #elif PACKETVER >= 20080415 -packetLen(0x00b8, 11) // CZ_CHOOSE_MENU +packetLen(0x00b8, 11) #elif PACKETVER >= 20080408 -packetLen(0x00b8, 9) // CZ_CHOOSE_MENU +packetLen(0x00b8, 9) #elif PACKETVER >= 20080401 -packetLen(0x00b8, 30) // CZ_CHOOSE_MENU +packetLen(0x00b8, 30) #elif PACKETVER >= 20080325 -packetLen(0x00b8, 5) // CZ_CHOOSE_MENU +packetLen(0x00b8, 5) #elif PACKETVER >= 20080318 -packetLen(0x00b8, 6) // CZ_CHOOSE_MENU +packetLen(0x00b8, 6) #elif PACKETVER >= 20080311 -packetLen(0x00b8, 16) // CZ_CHOOSE_MENU +packetLen(0x00b8, 16) #elif PACKETVER >= 20080304 -packetLen(0x00b8, 28) // CZ_CHOOSE_MENU +packetLen(0x00b8, 28) #elif PACKETVER >= 20080226 -packetLen(0x00b8, 5) // CZ_CHOOSE_MENU +packetLen(0x00b8, 5) #elif PACKETVER >= 20080219 -packetLen(0x00b8, -1) // CZ_CHOOSE_MENU +packetLen(0x00b8, -1) #elif PACKETVER >= 20080124 -packetLen(0x00b8, 4) // CZ_CHOOSE_MENU +packetLen(0x00b8, 4) #elif PACKETVER >= 20080102 -packetLen(0x00b8, 7) // CZ_CHOOSE_MENU +packetLen(0x00b8, 7) #endif // Packet: 0x00b9 #if PACKETVER >= 20080701 -packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, -1) #elif PACKETVER >= 20080624 -packetLen(0x00b9, 2) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 2) #elif PACKETVER >= 20080617 -packetLen(0x00b9, 9) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 9) #elif PACKETVER >= 20080610 -packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, -1) #elif PACKETVER >= 20080603 -packetLen(0x00b9, 66) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 66) #elif PACKETVER >= 20080513 -packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, -1) #elif PACKETVER >= 20080507 -packetLen(0x00b9, 30) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 30) #elif PACKETVER >= 20080429 -packetLen(0x00b9, 26) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 26) #elif PACKETVER >= 20080415 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) #elif PACKETVER >= 20080408 -packetLen(0x00b9, 2) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 2) #elif PACKETVER >= 20080401 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) #elif PACKETVER >= 20080325 -packetLen(0x00b9, 9) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 9) #elif PACKETVER >= 20080318 -packetLen(0x00b9, 11) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 11) #elif PACKETVER >= 20080311 -packetLen(0x00b9, 29) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 29) #elif PACKETVER >= 20080304 -packetLen(0x00b9, 10) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 10) #elif PACKETVER >= 20080226 -packetLen(0x00b9, 58) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 58) #elif PACKETVER >= 20080219 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) #elif PACKETVER >= 20080124 -packetLen(0x00b9, 8) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 8) #elif PACKETVER >= 20080102 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) #endif // Packet: 0x00ba -packetLen(0x00ba, 2) // CZ_REQ_STATUS +packetLen(0x00ba, 2) // Packet: 0x00bb #if PACKETVER >= 20080701 -packetLen(0x00bb, 60) // CZ_STATUS_CHANGE +packetLen(0x00bb, 60) #elif PACKETVER >= 20080624 -packetLen(0x00bb, 4) // CZ_STATUS_CHANGE +packetLen(0x00bb, 4) #elif PACKETVER >= 20080617 -packetLen(0x00bb, -1) // CZ_STATUS_CHANGE +packetLen(0x00bb, -1) #elif PACKETVER >= 20080610 -packetLen(0x00bb, 36) // CZ_STATUS_CHANGE +packetLen(0x00bb, 36) #elif PACKETVER >= 20080603 -packetLen(0x00bb, 6) // CZ_STATUS_CHANGE +packetLen(0x00bb, 6) #elif PACKETVER >= 20080528 -packetLen(0x00bb, 10) // CZ_STATUS_CHANGE +packetLen(0x00bb, 10) #elif PACKETVER >= 20080520 -packetLen(0x00bb, 13) // CZ_STATUS_CHANGE +packetLen(0x00bb, 13) #elif PACKETVER >= 20080507 -packetLen(0x00bb, -1) // CZ_STATUS_CHANGE +packetLen(0x00bb, -1) #elif PACKETVER >= 20080429 -packetLen(0x00bb, 55) // CZ_STATUS_CHANGE +packetLen(0x00bb, 55) #elif PACKETVER >= 20080422 -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) #elif PACKETVER >= 20080415 -packetLen(0x00bb, 6) // CZ_STATUS_CHANGE +packetLen(0x00bb, 6) #elif PACKETVER >= 20080408 -packetLen(0x00bb, -1) // CZ_STATUS_CHANGE +packetLen(0x00bb, -1) #elif PACKETVER >= 20080401 -packetLen(0x00bb, 3) // CZ_STATUS_CHANGE +packetLen(0x00bb, 3) #elif PACKETVER >= 20080325 -packetLen(0x00bb, 20) // CZ_STATUS_CHANGE +packetLen(0x00bb, 20) #elif PACKETVER >= 20080318 -packetLen(0x00bb, 2) // CZ_STATUS_CHANGE +packetLen(0x00bb, 2) #elif PACKETVER >= 20080226 -packetLen(0x00bb, -1) // CZ_STATUS_CHANGE +packetLen(0x00bb, -1) #elif PACKETVER >= 20080219 -packetLen(0x00bb, 182) // CZ_STATUS_CHANGE +packetLen(0x00bb, 182) #elif PACKETVER >= 20080124 -packetLen(0x00bb, 12) // CZ_STATUS_CHANGE +packetLen(0x00bb, 12) #elif PACKETVER >= 20080102 -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) #endif // Packet: 0x00bc #if PACKETVER >= 20080701 -packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, -1) #elif PACKETVER >= 20080624 -packetLen(0x00bc, 4) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 4) #elif PACKETVER >= 20080617 -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) #elif PACKETVER >= 20080610 -packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 2) #elif PACKETVER >= 20080603 -packetLen(0x00bc, 26) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 26) #elif PACKETVER >= 20080528 -packetLen(0x00bc, 14) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 14) #elif PACKETVER >= 20080520 -packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, -1) #elif PACKETVER >= 20080513 -packetLen(0x00bc, 22) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 22) #elif PACKETVER >= 20080507 -packetLen(0x00bc, 14) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 14) #elif PACKETVER >= 20080429 -packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, -1) #elif PACKETVER >= 20080422 -packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 2) #elif PACKETVER >= 20080415 -packetLen(0x00bc, 44) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 44) #elif PACKETVER >= 20080408 -packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, -1) #elif PACKETVER >= 20080401 -packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 2) #elif PACKETVER >= 20080325 -packetLen(0x00bc, 11) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 11) #elif PACKETVER >= 20080318 -packetLen(0x00bc, 3) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 3) #elif PACKETVER >= 20080311 -packetLen(0x00bc, 2) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 2) #elif PACKETVER >= 20080304 -packetLen(0x00bc, 7) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 7) #elif PACKETVER >= 20080226 -packetLen(0x00bc, 3) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 3) #elif PACKETVER >= 20080219 -packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, -1) #elif PACKETVER >= 20080124 -packetLen(0x00bc, 14) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 14) #elif PACKETVER >= 20080102 -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) #endif // Packet: 0x00bd #if PACKETVER >= 20080701 -packetLen(0x00bd, 60) // ZC_STATUS +packetLen(0x00bd, 60) #elif PACKETVER >= 20080624 -packetLen(0x00bd, -1) // ZC_STATUS +packetLen(0x00bd, -1) #elif PACKETVER >= 20080617 -packetLen(0x00bd, 79) // ZC_STATUS +packetLen(0x00bd, 79) #elif PACKETVER >= 20080610 -packetLen(0x00bd, 18) // ZC_STATUS +packetLen(0x00bd, 18) #elif PACKETVER >= 20080603 -packetLen(0x00bd, 6) // ZC_STATUS +packetLen(0x00bd, 6) #elif PACKETVER >= 20080528 -packetLen(0x00bd, -1) // ZC_STATUS +packetLen(0x00bd, -1) #elif PACKETVER >= 20080520 -packetLen(0x00bd, 26) // ZC_STATUS +packetLen(0x00bd, 26) #elif PACKETVER >= 20080513 -packetLen(0x00bd, -1) // ZC_STATUS +packetLen(0x00bd, -1) #elif PACKETVER >= 20080507 -packetLen(0x00bd, 7) // ZC_STATUS +packetLen(0x00bd, 7) #elif PACKETVER >= 20080422 -packetLen(0x00bd, -1) // ZC_STATUS +packetLen(0x00bd, -1) #elif PACKETVER >= 20080415 -packetLen(0x00bd, 6) // ZC_STATUS +packetLen(0x00bd, 6) #elif PACKETVER >= 20080401 -packetLen(0x00bd, 4) // ZC_STATUS +packetLen(0x00bd, 4) #elif PACKETVER >= 20080325 -packetLen(0x00bd, 7) // ZC_STATUS +packetLen(0x00bd, 7) #elif PACKETVER >= 20080318 -packetLen(0x00bd, 12) // ZC_STATUS +packetLen(0x00bd, 12) #elif PACKETVER >= 20080304 -packetLen(0x00bd, 2) // ZC_STATUS +packetLen(0x00bd, 2) #elif PACKETVER >= 20080226 -packetLen(0x00bd, 58) // ZC_STATUS +packetLen(0x00bd, 58) #elif PACKETVER >= 20080219 -packetLen(0x00bd, 6) // ZC_STATUS +packetLen(0x00bd, 6) #elif PACKETVER >= 20080124 -packetLen(0x00bd, 4) // ZC_STATUS +packetLen(0x00bd, 4) #elif PACKETVER >= 20080102 -packetLen(0x00bd, 44) // ZC_STATUS +packetLen(0x00bd, 44) #endif // Packet: 0x00be #if PACKETVER >= 20080701 -packetLen(0x00be, 6) // ZC_STATUS_CHANGE +packetLen(0x00be, 6) #elif PACKETVER >= 20080624 -packetLen(0x00be, 57) // ZC_STATUS_CHANGE +packetLen(0x00be, 57) #elif PACKETVER >= 20080617 -packetLen(0x00be, -1) // ZC_STATUS_CHANGE +packetLen(0x00be, -1) #elif PACKETVER >= 20080610 -packetLen(0x00be, 44) // ZC_STATUS_CHANGE +packetLen(0x00be, 44) #elif PACKETVER >= 20080603 -packetLen(0x00be, 3) // ZC_STATUS_CHANGE +packetLen(0x00be, 3) #elif PACKETVER >= 20080528 -packetLen(0x00be, 54) // ZC_STATUS_CHANGE +packetLen(0x00be, 54) #elif PACKETVER >= 20080520 -packetLen(0x00be, 8) // ZC_STATUS_CHANGE +packetLen(0x00be, 8) #elif PACKETVER >= 20080507 -packetLen(0x00be, -1) // ZC_STATUS_CHANGE +packetLen(0x00be, -1) #elif PACKETVER >= 20080429 -packetLen(0x00be, 30) // ZC_STATUS_CHANGE +packetLen(0x00be, 30) #elif PACKETVER >= 20080422 -packetLen(0x00be, 4) // ZC_STATUS_CHANGE +packetLen(0x00be, 4) #elif PACKETVER >= 20080415 -packetLen(0x00be, -1) // ZC_STATUS_CHANGE +packetLen(0x00be, -1) #elif PACKETVER >= 20080408 -packetLen(0x00be, 4) // ZC_STATUS_CHANGE +packetLen(0x00be, 4) #elif PACKETVER >= 20080325 -packetLen(0x00be, -1) // ZC_STATUS_CHANGE +packetLen(0x00be, -1) #elif PACKETVER >= 20080318 -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) #elif PACKETVER >= 20080311 -packetLen(0x00be, 11) // ZC_STATUS_CHANGE +packetLen(0x00be, 11) #elif PACKETVER >= 20080304 -packetLen(0x00be, 10) // ZC_STATUS_CHANGE +packetLen(0x00be, 10) #elif PACKETVER >= 20080124 -packetLen(0x00be, -1) // ZC_STATUS_CHANGE +packetLen(0x00be, -1) #elif PACKETVER >= 20080102 -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) #endif // Packet: 0x00bf #if PACKETVER >= 20080610 -packetLen(0x00bf, -1) // CZ_REQ_EMOTION +packetLen(0x00bf, -1) #elif PACKETVER >= 20080603 -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) #elif PACKETVER >= 20080528 -packetLen(0x00bf, 65) // CZ_REQ_EMOTION +packetLen(0x00bf, 65) #elif PACKETVER >= 20080520 -packetLen(0x00bf, 8) // CZ_REQ_EMOTION +packetLen(0x00bf, 8) #elif PACKETVER >= 20080513 -packetLen(0x00bf, -1) // CZ_REQ_EMOTION +packetLen(0x00bf, -1) #elif PACKETVER >= 20080507 -packetLen(0x00bf, 11) // CZ_REQ_EMOTION +packetLen(0x00bf, 11) #elif PACKETVER >= 20080429 -packetLen(0x00bf, -1) // CZ_REQ_EMOTION +packetLen(0x00bf, -1) #elif PACKETVER >= 20080422 -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) #elif PACKETVER >= 20080408 -packetLen(0x00bf, -1) // CZ_REQ_EMOTION +packetLen(0x00bf, -1) #elif PACKETVER >= 20080401 -packetLen(0x00bf, 32) // CZ_REQ_EMOTION +packetLen(0x00bf, 32) #elif PACKETVER >= 20080325 -packetLen(0x00bf, 60) // CZ_REQ_EMOTION +packetLen(0x00bf, 60) #elif PACKETVER >= 20080304 -packetLen(0x00bf, -1) // CZ_REQ_EMOTION +packetLen(0x00bf, -1) #elif PACKETVER >= 20080226 -packetLen(0x00bf, 29) // CZ_REQ_EMOTION +packetLen(0x00bf, 29) #elif PACKETVER >= 20080219 -packetLen(0x00bf, 12) // CZ_REQ_EMOTION +packetLen(0x00bf, 12) #elif PACKETVER >= 20080124 -packetLen(0x00bf, 6) // CZ_REQ_EMOTION +packetLen(0x00bf, 6) #elif PACKETVER >= 20080102 -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) #endif // Packet: 0x00c0 #if PACKETVER >= 20080701 -packetLen(0x00c0, -1) // ZC_EMOTION +packetLen(0x00c0, -1) #elif PACKETVER >= 20080624 -packetLen(0x00c0, 10) // ZC_EMOTION +packetLen(0x00c0, 10) #elif PACKETVER >= 20080617 -packetLen(0x00c0, 60) // ZC_EMOTION +packetLen(0x00c0, 60) #elif PACKETVER >= 20080610 -packetLen(0x00c0, 39) // ZC_EMOTION +packetLen(0x00c0, 39) #elif PACKETVER >= 20080603 -packetLen(0x00c0, 26) // ZC_EMOTION +packetLen(0x00c0, 26) #elif PACKETVER >= 20080528 -packetLen(0x00c0, 30) // ZC_EMOTION +packetLen(0x00c0, 30) #elif PACKETVER >= 20080520 -packetLen(0x00c0, 2) // ZC_EMOTION +packetLen(0x00c0, 2) #elif PACKETVER >= 20080513 -packetLen(0x00c0, 186) // ZC_EMOTION +packetLen(0x00c0, 186) #elif PACKETVER >= 20080507 -packetLen(0x00c0, -1) // ZC_EMOTION +packetLen(0x00c0, -1) #elif PACKETVER >= 20080429 -packetLen(0x00c0, 13) // ZC_EMOTION +packetLen(0x00c0, 13) #elif PACKETVER >= 20080422 -packetLen(0x00c0, 9) // ZC_EMOTION +packetLen(0x00c0, 9) #elif PACKETVER >= 20080415 -packetLen(0x00c0, -1) // ZC_EMOTION +packetLen(0x00c0, -1) #elif PACKETVER >= 20080408 -packetLen(0x00c0, 7) // ZC_EMOTION +packetLen(0x00c0, 7) #elif PACKETVER >= 20080401 -packetLen(0x00c0, 2) // ZC_EMOTION +packetLen(0x00c0, 2) #elif PACKETVER >= 20080325 -packetLen(0x00c0, 10) // ZC_EMOTION +packetLen(0x00c0, 10) #elif PACKETVER >= 20080318 -packetLen(0x00c0, 26) // ZC_EMOTION +packetLen(0x00c0, 26) #elif PACKETVER >= 20080304 -packetLen(0x00c0, -1) // ZC_EMOTION +packetLen(0x00c0, -1) #elif PACKETVER >= 20080226 -packetLen(0x00c0, 21) // ZC_EMOTION +packetLen(0x00c0, 21) #elif PACKETVER >= 20080219 -packetLen(0x00c0, 6) // ZC_EMOTION +packetLen(0x00c0, 6) #elif PACKETVER >= 20080124 -packetLen(0x00c0, -1) // ZC_EMOTION +packetLen(0x00c0, -1) #elif PACKETVER >= 20080102 -packetLen(0x00c0, 7) // ZC_EMOTION +packetLen(0x00c0, 7) #endif // Packet: 0x00c1 #if PACKETVER >= 20080701 -packetLen(0x00c1, 6) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 6) #elif PACKETVER >= 20080610 -packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT +packetLen(0x00c1, -1) #elif PACKETVER >= 20080603 -packetLen(0x00c1, 81) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 81) #elif PACKETVER >= 20080507 -packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT +packetLen(0x00c1, -1) #elif PACKETVER >= 20080422 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) #elif PACKETVER >= 20080415 -packetLen(0x00c1, 57) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 57) #elif PACKETVER >= 20080401 -packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT +packetLen(0x00c1, -1) #elif PACKETVER >= 20080325 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) #elif PACKETVER >= 20080318 -packetLen(0x00c1, 4) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 4) #elif PACKETVER >= 20080311 -packetLen(0x00c1, 16) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 16) #elif PACKETVER >= 20080304 -packetLen(0x00c1, 9) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 9) #elif PACKETVER >= 20080226 -packetLen(0x00c1, 6) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 6) #elif PACKETVER >= 20080219 -packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT +packetLen(0x00c1, -1) #elif PACKETVER >= 20080124 -packetLen(0x00c1, 282) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 282) #elif PACKETVER >= 20080102 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) #endif // Packet: 0x00c2 #if PACKETVER >= 20080701 -packetLen(0x00c2, -1) // ZC_USER_COUNT +packetLen(0x00c2, -1) #elif PACKETVER >= 20080624 -packetLen(0x00c2, 8) // ZC_USER_COUNT +packetLen(0x00c2, 8) #elif PACKETVER >= 20080617 -packetLen(0x00c2, -1) // ZC_USER_COUNT +packetLen(0x00c2, -1) #elif PACKETVER >= 20080610 -packetLen(0x00c2, 2) // ZC_USER_COUNT +packetLen(0x00c2, 2) #elif PACKETVER >= 20080603 -packetLen(0x00c2, 90) // ZC_USER_COUNT +packetLen(0x00c2, 90) #elif PACKETVER >= 20080507 -packetLen(0x00c2, -1) // ZC_USER_COUNT +packetLen(0x00c2, -1) #elif PACKETVER >= 20080429 -packetLen(0x00c2, 16) // ZC_USER_COUNT +packetLen(0x00c2, 16) #elif PACKETVER >= 20080422 -packetLen(0x00c2, 4) // ZC_USER_COUNT +packetLen(0x00c2, 4) #elif PACKETVER >= 20080415 -packetLen(0x00c2, 5) // ZC_USER_COUNT +packetLen(0x00c2, 5) #elif PACKETVER >= 20080408 -packetLen(0x00c2, 2) // ZC_USER_COUNT +packetLen(0x00c2, 2) #elif PACKETVER >= 20080401 -packetLen(0x00c2, 26) // ZC_USER_COUNT +packetLen(0x00c2, 26) #elif PACKETVER >= 20080325 -packetLen(0x00c2, 10) // ZC_USER_COUNT +packetLen(0x00c2, 10) #elif PACKETVER >= 20080318 -packetLen(0x00c2, 54) // ZC_USER_COUNT +packetLen(0x00c2, 54) #elif PACKETVER >= 20080311 -packetLen(0x00c2, 4) // ZC_USER_COUNT +packetLen(0x00c2, 4) #elif PACKETVER >= 20080304 -packetLen(0x00c2, 39) // ZC_USER_COUNT +packetLen(0x00c2, 39) #elif PACKETVER >= 20080226 -packetLen(0x00c2, 282) // ZC_USER_COUNT +packetLen(0x00c2, 282) #elif PACKETVER >= 20080219 -packetLen(0x00c2, 4) // ZC_USER_COUNT +packetLen(0x00c2, 4) #elif PACKETVER >= 20080124 -packetLen(0x00c2, 3) // ZC_USER_COUNT +packetLen(0x00c2, 3) #elif PACKETVER >= 20080102 -packetLen(0x00c2, 6) // ZC_USER_COUNT +packetLen(0x00c2, 6) #endif // Packet: 0x00c3 #if PACKETVER >= 20080701 -packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE +packetLen(0x00c3, -1) #elif PACKETVER >= 20080624 -packetLen(0x00c3, 3) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 3) #elif PACKETVER >= 20080617 -packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE +packetLen(0x00c3, -1) #elif PACKETVER >= 20080610 -packetLen(0x00c3, 42) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 42) #elif PACKETVER >= 20080603 -packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE +packetLen(0x00c3, -1) #elif PACKETVER >= 20080520 -packetLen(0x00c3, 10) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 10) #elif PACKETVER >= 20080415 -packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE +packetLen(0x00c3, -1) #elif PACKETVER >= 20080408 -packetLen(0x00c3, 4) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 4) #elif PACKETVER >= 20080401 -packetLen(0x00c3, 66) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 66) #elif PACKETVER >= 20080325 -packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE +packetLen(0x00c3, -1) #elif PACKETVER >= 20080318 -packetLen(0x00c3, 3) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 3) #elif PACKETVER >= 20080311 -packetLen(0x00c3, 68) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 68) #elif PACKETVER >= 20080304 -packetLen(0x00c3, 26) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 26) #elif PACKETVER >= 20080226 -packetLen(0x00c3, 28) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 28) #elif PACKETVER >= 20080219 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) #elif PACKETVER >= 20080124 -packetLen(0x00c3, 10) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 10) #elif PACKETVER >= 20080102 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) #endif // Packet: 0x00c4 #if PACKETVER >= 20080701 -packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, -1) #elif PACKETVER >= 20080624 -packetLen(0x00c4, 14) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 14) #elif PACKETVER >= 20080617 -packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, -1) #elif PACKETVER >= 20080603 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) #elif PACKETVER >= 20080528 -packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, -1) #elif PACKETVER >= 20080520 -packetLen(0x00c4, 2) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 2) #elif PACKETVER >= 20080513 -packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, -1) #elif PACKETVER >= 20080507 -packetLen(0x00c4, 29) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 29) #elif PACKETVER >= 20080429 -packetLen(0x00c4, 71) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 71) #elif PACKETVER >= 20080422 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) #elif PACKETVER >= 20080415 -packetLen(0x00c4, 11) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 11) #elif PACKETVER >= 20080408 -packetLen(0x00c4, 2) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 2) #elif PACKETVER >= 20080401 -packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, -1) #elif PACKETVER >= 20080325 -packetLen(0x00c4, 3) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 3) #elif PACKETVER >= 20080318 -packetLen(0x00c4, -1) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, -1) #elif PACKETVER >= 20080304 -packetLen(0x00c4, 4) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 4) #elif PACKETVER >= 20080226 -packetLen(0x00c4, 114) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 114) #elif PACKETVER >= 20080219 -packetLen(0x00c4, 2) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 2) #elif PACKETVER >= 20080124 -packetLen(0x00c4, 4) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 4) #elif PACKETVER >= 20080102 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) #endif // Packet: 0x00c5 #if PACKETVER >= 20080624 -packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, -1) #elif PACKETVER >= 20080617 -packetLen(0x00c5, 9) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 9) #elif PACKETVER >= 20080610 -packetLen(0x00c5, 114) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 114) #elif PACKETVER >= 20080603 -packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, -1) #elif PACKETVER >= 20080528 -packetLen(0x00c5, 10) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 10) #elif PACKETVER >= 20080520 -packetLen(0x00c5, 4) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 4) #elif PACKETVER >= 20080513 -packetLen(0x00c5, 6) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 6) #elif PACKETVER >= 20080507 -packetLen(0x00c5, 8) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 8) #elif PACKETVER >= 20080429 -packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, -1) #elif PACKETVER >= 20080422 -packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 7) #elif PACKETVER >= 20080401 -packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, -1) #elif PACKETVER >= 20080325 -packetLen(0x00c5, 30) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 30) #elif PACKETVER >= 20080318 -packetLen(0x00c5, 3) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 3) #elif PACKETVER >= 20080311 -packetLen(0x00c5, 9) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 9) #elif PACKETVER >= 20080124 -packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, -1) #elif PACKETVER >= 20080102 -packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 7) #endif // Packet: 0x00c6 #if PACKETVER >= 20080617 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) #elif PACKETVER >= 20080610 -packetLen(0x00c6, 8) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, 8) #elif PACKETVER >= 20080520 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) #elif PACKETVER >= 20080513 -packetLen(0x00c6, 8) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, 8) #elif PACKETVER >= 20080507 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) #elif PACKETVER >= 20080429 -packetLen(0x00c6, 21) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, 21) #elif PACKETVER >= 20080422 -packetLen(0x00c6, 4) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, 4) #elif PACKETVER >= 20080325 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) #elif PACKETVER >= 20080318 -packetLen(0x00c6, 31) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, 31) #elif PACKETVER >= 20080311 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) #elif PACKETVER >= 20080304 -packetLen(0x00c6, 5) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, 5) #elif PACKETVER >= 20080226 -packetLen(0x00c6, 13) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, 13) #elif PACKETVER >= 20080219 -packetLen(0x00c6, 3) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, 3) #elif PACKETVER >= 20080102 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) #endif // Packet: 0x00c7 #if PACKETVER >= 20080701 -packetLen(0x00c7, 182) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 182) #elif PACKETVER >= 20080624 -packetLen(0x00c7, 6) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 6) #elif PACKETVER >= 20080603 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) #elif PACKETVER >= 20080528 -packetLen(0x00c7, 3) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 3) #elif PACKETVER >= 20080520 -packetLen(0x00c7, 22) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 22) #elif PACKETVER >= 20080513 -packetLen(0x00c7, 4) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 4) #elif PACKETVER >= 20080429 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) #elif PACKETVER >= 20080422 -packetLen(0x00c7, 53) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 53) #elif PACKETVER >= 20080415 -packetLen(0x00c7, 6) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 6) #elif PACKETVER >= 20080408 -packetLen(0x00c7, 26) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 26) #elif PACKETVER >= 20080325 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) #elif PACKETVER >= 20080318 -packetLen(0x00c7, 58) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 58) #elif PACKETVER >= 20080311 -packetLen(0x00c7, 90) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 90) #elif PACKETVER >= 20080304 -packetLen(0x00c7, 67) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 67) #elif PACKETVER >= 20080226 -packetLen(0x00c7, 5) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 5) #elif PACKETVER >= 20080219 -packetLen(0x00c7, 90) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 90) #elif PACKETVER >= 20080124 -packetLen(0x00c7, 6) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 6) #elif PACKETVER >= 20080102 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) #endif // Packet: 0x00c8 #if PACKETVER >= 20080701 -packetLen(0x00c8, 2) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, 2) #elif PACKETVER >= 20080624 -packetLen(0x00c8, 4) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, 4) #elif PACKETVER >= 20080617 -packetLen(0x00c8, 15) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, 15) #elif PACKETVER >= 20080603 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) #elif PACKETVER >= 20080528 -packetLen(0x00c8, 6) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, 6) #elif PACKETVER >= 20080507 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) #elif PACKETVER >= 20080429 -packetLen(0x00c8, 66) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, 66) #elif PACKETVER >= 20080325 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) #elif PACKETVER >= 20080318 -packetLen(0x00c8, 2) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, 2) #elif PACKETVER >= 20080311 -packetLen(0x00c8, 14) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, 14) #elif PACKETVER >= 20080304 -packetLen(0x00c8, 53) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, 53) #elif PACKETVER >= 20080226 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) #elif PACKETVER >= 20080219 -packetLen(0x00c8, 10) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, 10) #elif PACKETVER >= 20080124 -packetLen(0x00c8, 6) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, 6) #elif PACKETVER >= 20080102 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) #endif // Packet: 0x00c9 #if PACKETVER >= 20080701 -packetLen(0x00c9, 39) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, 39) #elif PACKETVER >= 20080624 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) #elif PACKETVER >= 20080617 -packetLen(0x00c9, 36) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, 36) #elif PACKETVER >= 20080610 -packetLen(0x00c9, 9) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, 9) #elif PACKETVER >= 20080603 -packetLen(0x00c9, 30) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, 30) #elif PACKETVER >= 20080520 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) #elif PACKETVER >= 20080513 -packetLen(0x00c9, 10) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, 10) #elif PACKETVER >= 20080318 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) #elif PACKETVER >= 20080311 -packetLen(0x00c9, 6) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, 6) #elif PACKETVER >= 20080304 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) #elif PACKETVER >= 20080226 -packetLen(0x00c9, 6) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, 6) #elif PACKETVER >= 20080219 -packetLen(0x00c9, 10) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, 10) #elif PACKETVER >= 20080124 -packetLen(0x00c9, 5) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, 5) #elif PACKETVER >= 20080102 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) #endif // Packet: 0x00ca #if PACKETVER >= 20080610 -packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, -1) #elif PACKETVER >= 20080603 -packetLen(0x00ca, 31) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 31) #elif PACKETVER >= 20080513 -packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, -1) #elif PACKETVER >= 20080507 -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) #elif PACKETVER >= 20080429 -packetLen(0x00ca, 7) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 7) #elif PACKETVER >= 20080422 -packetLen(0x00ca, 6) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 6) #elif PACKETVER >= 20080415 -packetLen(0x00ca, 17) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 17) #elif PACKETVER >= 20080408 -packetLen(0x00ca, 14) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 14) #elif PACKETVER >= 20080401 -packetLen(0x00ca, 2) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 2) #elif PACKETVER >= 20080325 -packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, -1) #elif PACKETVER >= 20080318 -packetLen(0x00ca, 4) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 4) #elif PACKETVER >= 20080311 -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) #elif PACKETVER >= 20080304 -packetLen(0x00ca, 9) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 9) #elif PACKETVER >= 20080226 -packetLen(0x00ca, 23) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 23) #elif PACKETVER >= 20080219 -packetLen(0x00ca, 86) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 86) #elif PACKETVER >= 20080124 -packetLen(0x00ca, 36) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 36) #elif PACKETVER >= 20080102 -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) #endif // Packet: 0x00cb -packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT +packetLen(0x00cb, 3) // Packet: 0x00cc #if PACKETVER >= 20080701 -packetLen(0x00cc, 33) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 33) #elif PACKETVER >= 20080617 -packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, -1) #elif PACKETVER >= 20080610 -packetLen(0x00cc, 28) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 28) #elif PACKETVER >= 20080603 -packetLen(0x00cc, 2) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 2) #elif PACKETVER >= 20080520 -packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, -1) #elif PACKETVER >= 20080513 -packetLen(0x00cc, 26) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 26) #elif PACKETVER >= 20080507 -packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, -1) #elif PACKETVER >= 20080429 -packetLen(0x00cc, 10) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 10) #elif PACKETVER >= 20080422 -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) #elif PACKETVER >= 20080415 -packetLen(0x00cc, 2) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 2) #elif PACKETVER >= 20080401 -packetLen(0x00cc, 3) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 3) #elif PACKETVER >= 20080325 -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) #elif PACKETVER >= 20080318 -packetLen(0x00cc, 10) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 10) #elif PACKETVER >= 20080311 -packetLen(0x00cc, 14) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 14) #elif PACKETVER >= 20080304 -packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, -1) #elif PACKETVER >= 20080226 -packetLen(0x00cc, 7) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 7) #elif PACKETVER >= 20080124 -packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, -1) #elif PACKETVER >= 20080102 -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) #endif // Packet: 0x00cd -packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER +packetLen(0x00cd, 3) // Packet: 0x00ce #if PACKETVER >= 20080701 -packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, -1) #elif PACKETVER >= 20080624 -packetLen(0x00ce, 4) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 4) #elif PACKETVER >= 20080617 -packetLen(0x00ce, 11) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 11) #elif PACKETVER >= 20080610 -packetLen(0x00ce, 22) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 22) #elif PACKETVER >= 20080603 -packetLen(0x00ce, 102) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 102) #elif PACKETVER >= 20080528 -packetLen(0x00ce, 11) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 11) #elif PACKETVER >= 20080520 -packetLen(0x00ce, 3) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 3) #elif PACKETVER >= 20080513 -packetLen(0x00ce, 9) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 9) #elif PACKETVER >= 20080507 -packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, -1) #elif PACKETVER >= 20080429 -packetLen(0x00ce, 114) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 114) #elif PACKETVER >= 20080422 -packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 2) #elif PACKETVER >= 20080415 -packetLen(0x00ce, 10) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 10) #elif PACKETVER >= 20080408 -packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, -1) #elif PACKETVER >= 20080401 -packetLen(0x00ce, 30) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 30) #elif PACKETVER >= 20080325 -packetLen(0x00ce, 10) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 10) #elif PACKETVER >= 20080318 -packetLen(0x00ce, 7) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 7) #elif PACKETVER >= 20080311 -packetLen(0x00ce, 10) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 10) #elif PACKETVER >= 20080304 -packetLen(0x00ce, 8) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 8) #elif PACKETVER >= 20080226 -packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, -1) #elif PACKETVER >= 20080124 -packetLen(0x00ce, 6) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 6) #elif PACKETVER >= 20080102 -packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 2) #endif // Packet: 0x00cf #if PACKETVER >= 20080624 -packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, -1) #elif PACKETVER >= 20080617 -packetLen(0x00cf, 30) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 30) #elif PACKETVER >= 20080610 -packetLen(0x00cf, 57) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 57) #elif PACKETVER >= 20080603 -packetLen(0x00cf, 6) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 6) #elif PACKETVER >= 20080528 -packetLen(0x00cf, 5) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 5) #elif PACKETVER >= 20080520 -packetLen(0x00cf, 8) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 8) #elif PACKETVER >= 20080513 -packetLen(0x00cf, 2) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 2) #elif PACKETVER >= 20080507 -packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, -1) #elif PACKETVER >= 20080429 -packetLen(0x00cf, 5) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 5) #elif PACKETVER >= 20080422 -packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 27) #elif PACKETVER >= 20080415 -packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, -1) #elif PACKETVER >= 20080408 -packetLen(0x00cf, 6) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 6) #elif PACKETVER >= 20080401 -packetLen(0x00cf, 60) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 60) #elif PACKETVER >= 20080325 -packetLen(0x00cf, 2) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 2) #elif PACKETVER >= 20080318 -packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, -1) #elif PACKETVER >= 20080311 -packetLen(0x00cf, 6) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 6) #elif PACKETVER >= 20080304 -packetLen(0x00cf, -1) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, -1) #elif PACKETVER >= 20080226 -packetLen(0x00cf, 16) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 16) #elif PACKETVER >= 20080219 -packetLen(0x00cf, 9) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 9) #elif PACKETVER >= 20080124 -packetLen(0x00cf, 11) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 11) #elif PACKETVER >= 20080102 -packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 27) #endif // Packet: 0x00d0 #if PACKETVER >= 20080610 -packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, -1) #elif PACKETVER >= 20080603 -packetLen(0x00d0, 10) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 10) #elif PACKETVER >= 20080528 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) #elif PACKETVER >= 20080520 -packetLen(0x00d0, 30) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 30) #elif PACKETVER >= 20080513 -packetLen(0x00d0, 114) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 114) #elif PACKETVER >= 20080507 -packetLen(0x00d0, 14) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 14) #elif PACKETVER >= 20080429 -packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, -1) #elif PACKETVER >= 20080422 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) #elif PACKETVER >= 20080415 -packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, -1) #elif PACKETVER >= 20080408 -packetLen(0x00d0, 4) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 4) #elif PACKETVER >= 20080401 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) #elif PACKETVER >= 20080325 -packetLen(0x00d0, 8) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 8) #elif PACKETVER >= 20080318 -packetLen(0x00d0, 14) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 14) #elif PACKETVER >= 20080311 -packetLen(0x00d0, 10) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 10) #elif PACKETVER >= 20080226 -packetLen(0x00d0, 2) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 2) #elif PACKETVER >= 20080219 -packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, -1) #elif PACKETVER >= 20080124 -packetLen(0x00d0, 182) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 182) #elif PACKETVER >= 20080102 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) #endif // Packet: 0x00d1 #if PACKETVER >= 20080701 -packetLen(0x00d1, 26) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 26) #elif PACKETVER >= 20080624 -packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, -1) #elif PACKETVER >= 20080610 -packetLen(0x00d1, 6) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 6) #elif PACKETVER >= 20080603 -packetLen(0x00d1, 5) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 5) #elif PACKETVER >= 20080528 -packetLen(0x00d1, 10) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 10) #elif PACKETVER >= 20080520 -packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, -1) #elif PACKETVER >= 20080513 -packetLen(0x00d1, 54) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 54) #elif PACKETVER >= 20080507 -packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, -1) #elif PACKETVER >= 20080429 -packetLen(0x00d1, 3) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 3) #elif PACKETVER >= 20080422 -packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, -1) #elif PACKETVER >= 20080415 -packetLen(0x00d1, 43) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 43) #elif PACKETVER >= 20080408 -packetLen(0x00d1, 67) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 67) #elif PACKETVER >= 20080401 -packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 4) #elif PACKETVER >= 20080325 -packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, -1) #elif PACKETVER >= 20080318 -packetLen(0x00d1, 6) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 6) #elif PACKETVER >= 20080304 -packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, -1) #elif PACKETVER >= 20080226 -packetLen(0x00d1, 10) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 10) #elif PACKETVER >= 20080219 -packetLen(0x00d1, 13) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 13) #elif PACKETVER >= 20080124 -packetLen(0x00d1, 6) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 6) #elif PACKETVER >= 20080102 -packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 4) #endif // Packet: 0x00d2 #if PACKETVER >= 20080701 -packetLen(0x00d2, 16) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 16) #elif PACKETVER >= 20080610 -packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, -1) #elif PACKETVER >= 20080603 -packetLen(0x00d2, 7) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 7) #elif PACKETVER >= 20080528 -packetLen(0x00d2, 11) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 11) #elif PACKETVER >= 20080520 -packetLen(0x00d2, 9) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 9) #elif PACKETVER >= 20080513 -packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 6) #elif PACKETVER >= 20080507 -packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, -1) #elif PACKETVER >= 20080422 -packetLen(0x00d2, 10) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 10) #elif PACKETVER >= 20080415 -packetLen(0x00d2, 8) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 8) #elif PACKETVER >= 20080408 -packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 6) #elif PACKETVER >= 20080401 -packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, -1) #elif PACKETVER >= 20080325 -packetLen(0x00d2, 7) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 7) #elif PACKETVER >= 20080318 -packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 6) #elif PACKETVER >= 20080311 -packetLen(0x00d2, 30) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 30) #elif PACKETVER >= 20080304 -packetLen(0x00d2, 16) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 16) #elif PACKETVER >= 20080226 -packetLen(0x00d2, 14) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 14) #elif PACKETVER >= 20080219 -packetLen(0x00d2, 20) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 20) #elif PACKETVER >= 20080102 -packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 4) #endif // Packet: 0x00d3 #if PACKETVER >= 20080701 -packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, -1) #elif PACKETVER >= 20080624 -packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 6) #elif PACKETVER >= 20080603 -packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, -1) #elif PACKETVER >= 20080528 -packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 6) #elif PACKETVER >= 20080520 -packetLen(0x00d3, 3) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 3) #elif PACKETVER >= 20080513 -packetLen(0x00d3, 26) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 26) #elif PACKETVER >= 20080429 -packetLen(0x00d3, 3) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 3) #elif PACKETVER >= 20080422 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) #elif PACKETVER >= 20080415 -packetLen(0x00d3, 20) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 20) #elif PACKETVER >= 20080408 -packetLen(0x00d3, 19) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 19) #elif PACKETVER >= 20080401 -packetLen(0x00d3, 33) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 33) #elif PACKETVER >= 20080325 -packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 6) #elif PACKETVER >= 20080318 -packetLen(0x00d3, 12) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 12) #elif PACKETVER >= 20080311 -packetLen(0x00d3, 14) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 14) #elif PACKETVER >= 20080226 -packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, -1) #elif PACKETVER >= 20080219 -packetLen(0x00d3, 26) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 26) #elif PACKETVER >= 20080124 -packetLen(0x00d3, 6) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 6) #elif PACKETVER >= 20080102 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) #endif // Packet: 0x00d4 -packetLen(0x00d4, -1) // ZC_WHISPER_LIST +packetLen(0x00d4, -1) // Packet: 0x00d5 #if PACKETVER >= 20080701 -packetLen(0x00d5, 7) // CZ_CREATE_CHATROOM +packetLen(0x00d5, 7) #elif PACKETVER >= 20080603 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) #elif PACKETVER >= 20080528 -packetLen(0x00d5, 81) // CZ_CREATE_CHATROOM +packetLen(0x00d5, 81) #elif PACKETVER >= 20080513 -packetLen(0x00d5, 8) // CZ_CREATE_CHATROOM +packetLen(0x00d5, 8) #elif PACKETVER >= 20080507 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) #elif PACKETVER >= 20080429 -packetLen(0x00d5, 26) // CZ_CREATE_CHATROOM +packetLen(0x00d5, 26) #elif PACKETVER >= 20080415 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) #elif PACKETVER >= 20080408 -packetLen(0x00d5, 60) // CZ_CREATE_CHATROOM +packetLen(0x00d5, 60) #elif PACKETVER >= 20080401 -packetLen(0x00d5, 21) // CZ_CREATE_CHATROOM +packetLen(0x00d5, 21) #elif PACKETVER >= 20080325 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) #elif PACKETVER >= 20080318 -packetLen(0x00d5, 114) // CZ_CREATE_CHATROOM +packetLen(0x00d5, 114) #elif PACKETVER >= 20080311 -packetLen(0x00d5, 2) // CZ_CREATE_CHATROOM +packetLen(0x00d5, 2) #elif PACKETVER >= 20080304 -packetLen(0x00d5, 3) // CZ_CREATE_CHATROOM +packetLen(0x00d5, 3) #elif PACKETVER >= 20080226 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) #elif PACKETVER >= 20080219 -packetLen(0x00d5, 10) // CZ_CREATE_CHATROOM +packetLen(0x00d5, 10) #elif PACKETVER >= 20080124 -packetLen(0x00d5, 7) // CZ_CREATE_CHATROOM +packetLen(0x00d5, 7) #elif PACKETVER >= 20080102 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) #endif // Packet: 0x00d6 #if PACKETVER >= 20080701 -packetLen(0x00d6, 15) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 15) #elif PACKETVER >= 20080624 -packetLen(0x00d6, 6) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 6) #elif PACKETVER >= 20080617 -packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, -1) #elif PACKETVER >= 20080610 -packetLen(0x00d6, 26) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 26) #elif PACKETVER >= 20080603 -packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, -1) #elif PACKETVER >= 20080528 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) #elif PACKETVER >= 20080520 -packetLen(0x00d6, 26) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 26) #elif PACKETVER >= 20080513 -packetLen(0x00d6, 16) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 16) #elif PACKETVER >= 20080429 -packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, -1) #elif PACKETVER >= 20080422 -packetLen(0x00d6, 282) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 282) #elif PACKETVER >= 20080415 -packetLen(0x00d6, 21) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 21) #elif PACKETVER >= 20080408 -packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, -1) #elif PACKETVER >= 20080401 -packetLen(0x00d6, 10) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 10) #elif PACKETVER >= 20080325 -packetLen(0x00d6, 58) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 58) #elif PACKETVER >= 20080318 -packetLen(0x00d6, 6) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 6) #elif PACKETVER >= 20080311 -packetLen(0x00d6, 8) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 8) #elif PACKETVER >= 20080304 -packetLen(0x00d6, 68) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 68) #elif PACKETVER >= 20080226 -packetLen(0x00d6, 30) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 30) #elif PACKETVER >= 20080219 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) #elif PACKETVER >= 20080124 -packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, -1) #elif PACKETVER >= 20080102 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) #endif // Packet: 0x00d7 #if PACKETVER >= 20080701 -packetLen(0x00d7, 10) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 10) #elif PACKETVER >= 20080624 -packetLen(0x00d7, 26) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 26) #elif PACKETVER >= 20080603 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) #elif PACKETVER >= 20080528 -packetLen(0x00d7, 8) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 8) #elif PACKETVER >= 20080520 -packetLen(0x00d7, 9) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 9) #elif PACKETVER >= 20080513 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) #elif PACKETVER >= 20080507 -packetLen(0x00d7, 39) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 39) #elif PACKETVER >= 20080408 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) #elif PACKETVER >= 20080401 -packetLen(0x00d7, 8) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 8) #elif PACKETVER >= 20080325 -packetLen(0x00d7, 5) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 5) #elif PACKETVER >= 20080318 -packetLen(0x00d7, 4) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 4) #elif PACKETVER >= 20080311 -packetLen(0x00d7, 67) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 67) #elif PACKETVER >= 20080304 -packetLen(0x00d7, 24) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 24) #elif PACKETVER >= 20080226 -packetLen(0x00d7, 28) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 28) #elif PACKETVER >= 20080219 -packetLen(0x00d7, 3) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 3) #elif PACKETVER >= 20080124 -packetLen(0x00d7, 8) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 8) #elif PACKETVER >= 20080102 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) #endif // Packet: 0x00d8 #if PACKETVER >= 20080617 -packetLen(0x00d8, -1) // ZC_DESTROY_ROOM +packetLen(0x00d8, -1) #elif PACKETVER >= 20080610 -packetLen(0x00d8, 30) // ZC_DESTROY_ROOM +packetLen(0x00d8, 30) #elif PACKETVER >= 20080603 -packetLen(0x00d8, -1) // ZC_DESTROY_ROOM +packetLen(0x00d8, -1) #elif PACKETVER >= 20080528 -packetLen(0x00d8, 5) // ZC_DESTROY_ROOM +packetLen(0x00d8, 5) #elif PACKETVER >= 20080520 -packetLen(0x00d8, 7) // ZC_DESTROY_ROOM +packetLen(0x00d8, 7) #elif PACKETVER >= 20080513 -packetLen(0x00d8, 53) // ZC_DESTROY_ROOM +packetLen(0x00d8, 53) #elif PACKETVER >= 20080507 -packetLen(0x00d8, 17) // ZC_DESTROY_ROOM +packetLen(0x00d8, 17) #elif PACKETVER >= 20080422 -packetLen(0x00d8, -1) // ZC_DESTROY_ROOM +packetLen(0x00d8, -1) #elif PACKETVER >= 20080415 -packetLen(0x00d8, 9) // ZC_DESTROY_ROOM +packetLen(0x00d8, 9) #elif PACKETVER >= 20080408 -packetLen(0x00d8, 26) // ZC_DESTROY_ROOM +packetLen(0x00d8, 26) #elif PACKETVER >= 20080325 -packetLen(0x00d8, 2) // ZC_DESTROY_ROOM +packetLen(0x00d8, 2) #elif PACKETVER >= 20080318 -packetLen(0x00d8, 30) // ZC_DESTROY_ROOM +packetLen(0x00d8, 30) #elif PACKETVER >= 20080311 -packetLen(0x00d8, 2) // ZC_DESTROY_ROOM +packetLen(0x00d8, 2) #elif PACKETVER >= 20080304 -packetLen(0x00d8, -1) // ZC_DESTROY_ROOM +packetLen(0x00d8, -1) #elif PACKETVER >= 20080226 -packetLen(0x00d8, 16) // ZC_DESTROY_ROOM +packetLen(0x00d8, 16) #elif PACKETVER >= 20080219 -packetLen(0x00d8, 2) // ZC_DESTROY_ROOM +packetLen(0x00d8, 2) #elif PACKETVER >= 20080124 -packetLen(0x00d8, 4) // ZC_DESTROY_ROOM +packetLen(0x00d8, 4) #elif PACKETVER >= 20080102 -packetLen(0x00d8, 6) // ZC_DESTROY_ROOM +packetLen(0x00d8, 6) #endif // Packet: 0x00d9 #if PACKETVER >= 20080603 -packetLen(0x00d9, -1) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, -1) #elif PACKETVER >= 20080528 -packetLen(0x00d9, 4) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 4) #elif PACKETVER >= 20080520 -packetLen(0x00d9, 5) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 5) #elif PACKETVER >= 20080513 -packetLen(0x00d9, 10) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 10) #elif PACKETVER >= 20080507 -packetLen(0x00d9, 3) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 3) #elif PACKETVER >= 20080429 -packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 6) #elif PACKETVER >= 20080422 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) #elif PACKETVER >= 20080401 -packetLen(0x00d9, -1) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, -1) #elif PACKETVER >= 20080325 -packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 6) #elif PACKETVER >= 20080318 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) #elif PACKETVER >= 20080311 -packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 6) #elif PACKETVER >= 20080304 -packetLen(0x00d9, 7) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 7) #elif PACKETVER >= 20080226 -packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 6) #elif PACKETVER >= 20080219 -packetLen(0x00d9, 3) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 3) #elif PACKETVER >= 20080124 -packetLen(0x00d9, 282) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 282) #elif PACKETVER >= 20080102 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) #endif // Packet: 0x00da #if PACKETVER >= 20080701 -packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, -1) #elif PACKETVER >= 20080624 -packetLen(0x00da, 53) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 53) #elif PACKETVER >= 20080610 -packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, -1) #elif PACKETVER >= 20080603 -packetLen(0x00da, 24) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 24) #elif PACKETVER >= 20080513 -packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, -1) #elif PACKETVER >= 20080507 -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) #elif PACKETVER >= 20080422 -packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, -1) #elif PACKETVER >= 20080415 -packetLen(0x00da, 6) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 6) #elif PACKETVER >= 20080408 -packetLen(0x00da, 31) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 31) #elif PACKETVER >= 20080401 -packetLen(0x00da, 13) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 13) #elif PACKETVER >= 20080325 -packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, -1) #elif PACKETVER >= 20080318 -packetLen(0x00da, 30) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 30) #elif PACKETVER >= 20080311 -packetLen(0x00da, 8) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 8) #elif PACKETVER >= 20080226 -packetLen(0x00da, 14) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 14) #elif PACKETVER >= 20080219 -packetLen(0x00da, 54) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 54) #elif PACKETVER >= 20080124 -packetLen(0x00da, 18) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 18) #elif PACKETVER >= 20080102 -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) #endif // Packet: 0x00db #if PACKETVER >= 20080701 -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) #elif PACKETVER >= 20080624 -packetLen(0x00db, 7) // ZC_ENTER_ROOM +packetLen(0x00db, 7) #elif PACKETVER >= 20080603 -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) #elif PACKETVER >= 20080528 -packetLen(0x00db, 3) // ZC_ENTER_ROOM +packetLen(0x00db, 3) #elif PACKETVER >= 20080520 -packetLen(0x00db, 4) // ZC_ENTER_ROOM +packetLen(0x00db, 4) #elif PACKETVER >= 20080513 -packetLen(0x00db, 30) // ZC_ENTER_ROOM +packetLen(0x00db, 30) #elif PACKETVER >= 20080429 -packetLen(0x00db, 2) // ZC_ENTER_ROOM +packetLen(0x00db, 2) #elif PACKETVER >= 20080422 -packetLen(0x00db, 67) // ZC_ENTER_ROOM +packetLen(0x00db, 67) #elif PACKETVER >= 20080415 -packetLen(0x00db, 33) // ZC_ENTER_ROOM +packetLen(0x00db, 33) #elif PACKETVER >= 20080408 -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) #elif PACKETVER >= 20080401 -packetLen(0x00db, 18) // ZC_ENTER_ROOM +packetLen(0x00db, 18) #elif PACKETVER >= 20080325 -packetLen(0x00db, 2) // ZC_ENTER_ROOM +packetLen(0x00db, 2) #elif PACKETVER >= 20080311 -packetLen(0x00db, 6) // ZC_ENTER_ROOM +packetLen(0x00db, 6) #elif PACKETVER >= 20080304 -packetLen(0x00db, 31) // ZC_ENTER_ROOM +packetLen(0x00db, 31) #elif PACKETVER >= 20080226 -packetLen(0x00db, 26) // ZC_ENTER_ROOM +packetLen(0x00db, 26) #elif PACKETVER >= 20080219 -packetLen(0x00db, 4) // ZC_ENTER_ROOM +packetLen(0x00db, 4) #elif PACKETVER >= 20080102 -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) #endif // Packet: 0x00dc #if PACKETVER >= 20080701 -packetLen(0x00dc, 6) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 6) #elif PACKETVER >= 20080617 -packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, -1) #elif PACKETVER >= 20080610 -packetLen(0x00dc, 2) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 2) #elif PACKETVER >= 20080603 -packetLen(0x00dc, 11) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 11) #elif PACKETVER >= 20080528 -packetLen(0x00dc, 27) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 27) #elif PACKETVER >= 20080520 -packetLen(0x00dc, 30) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 30) #elif PACKETVER >= 20080513 -packetLen(0x00dc, 12) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 12) #elif PACKETVER >= 20080429 -packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, -1) #elif PACKETVER >= 20080422 -packetLen(0x00dc, 32) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 32) #elif PACKETVER >= 20080415 -packetLen(0x00dc, 6) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 6) #elif PACKETVER >= 20080408 -packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, -1) #elif PACKETVER >= 20080401 -packetLen(0x00dc, 30) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 30) #elif PACKETVER >= 20080325 -packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, -1) #elif PACKETVER >= 20080318 -packetLen(0x00dc, 29) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 29) #elif PACKETVER >= 20080311 -packetLen(0x00dc, 6) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 6) #elif PACKETVER >= 20080304 -packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, -1) #elif PACKETVER >= 20080226 -packetLen(0x00dc, 3) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 3) #elif PACKETVER >= 20080219 -packetLen(0x00dc, 29) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 29) #elif PACKETVER >= 20080124 -packetLen(0x00dc, 13) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 13) #elif PACKETVER >= 20080102 -packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 28) #endif // Packet: 0x00dd #if PACKETVER >= 20080701 -packetLen(0x00dd, 6) // ZC_MEMBER_EXIT +packetLen(0x00dd, 6) #elif PACKETVER >= 20080610 -packetLen(0x00dd, -1) // ZC_MEMBER_EXIT +packetLen(0x00dd, -1) #elif PACKETVER >= 20080603 -packetLen(0x00dd, 20) // ZC_MEMBER_EXIT +packetLen(0x00dd, 20) #elif PACKETVER >= 20080528 -packetLen(0x00dd, 7) // ZC_MEMBER_EXIT +packetLen(0x00dd, 7) #elif PACKETVER >= 20080520 -packetLen(0x00dd, 28) // ZC_MEMBER_EXIT +packetLen(0x00dd, 28) #elif PACKETVER >= 20080429 -packetLen(0x00dd, -1) // ZC_MEMBER_EXIT +packetLen(0x00dd, -1) #elif PACKETVER >= 20080422 -packetLen(0x00dd, 28) // ZC_MEMBER_EXIT +packetLen(0x00dd, 28) #elif PACKETVER >= 20080415 -packetLen(0x00dd, -1) // ZC_MEMBER_EXIT +packetLen(0x00dd, -1) #elif PACKETVER >= 20080408 -packetLen(0x00dd, 15) // ZC_MEMBER_EXIT +packetLen(0x00dd, 15) #elif PACKETVER >= 20080325 -packetLen(0x00dd, -1) // ZC_MEMBER_EXIT +packetLen(0x00dd, -1) #elif PACKETVER >= 20080318 -packetLen(0x00dd, 22) // ZC_MEMBER_EXIT +packetLen(0x00dd, 22) #elif PACKETVER >= 20080311 -packetLen(0x00dd, 10) // ZC_MEMBER_EXIT +packetLen(0x00dd, 10) #elif PACKETVER >= 20080304 -packetLen(0x00dd, 6) // ZC_MEMBER_EXIT +packetLen(0x00dd, 6) #elif PACKETVER >= 20080226 -packetLen(0x00dd, -1) // ZC_MEMBER_EXIT +packetLen(0x00dd, -1) #elif PACKETVER >= 20080219 -packetLen(0x00dd, 3) // ZC_MEMBER_EXIT +packetLen(0x00dd, 3) #elif PACKETVER >= 20080124 -packetLen(0x00dd, 8) // ZC_MEMBER_EXIT +packetLen(0x00dd, 8) #elif PACKETVER >= 20080102 -packetLen(0x00dd, 29) // ZC_MEMBER_EXIT +packetLen(0x00dd, 29) #endif // Packet: 0x00de #if PACKETVER >= 20080701 -packetLen(0x00de, 5) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 5) #elif PACKETVER >= 20080624 -packetLen(0x00de, 54) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 54) #elif PACKETVER >= 20080603 -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) #elif PACKETVER >= 20080528 -packetLen(0x00de, 57) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 57) #elif PACKETVER >= 20080520 -packetLen(0x00de, 4) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 4) #elif PACKETVER >= 20080513 -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) #elif PACKETVER >= 20080507 -packetLen(0x00de, 15) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 15) #elif PACKETVER >= 20080429 -packetLen(0x00de, 11) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 11) #elif PACKETVER >= 20080415 -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) #elif PACKETVER >= 20080408 -packetLen(0x00de, 18) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 18) #elif PACKETVER >= 20080401 -packetLen(0x00de, 5) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 5) #elif PACKETVER >= 20080325 -packetLen(0x00de, 6) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 6) #elif PACKETVER >= 20080318 -packetLen(0x00de, 8) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 8) #elif PACKETVER >= 20080304 -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) #elif PACKETVER >= 20080226 -packetLen(0x00de, 6) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 6) #elif PACKETVER >= 20080219 -packetLen(0x00de, 34) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 34) #elif PACKETVER >= 20080124 -packetLen(0x00de, 3) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 3) #elif PACKETVER >= 20080102 -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) #endif // Packet: 0x00df #if PACKETVER >= 20080701 -packetLen(0x00df, 34) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 34) #elif PACKETVER >= 20080624 -packetLen(0x00df, 11) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 11) #elif PACKETVER >= 20080617 -packetLen(0x00df, 30) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 30) #elif PACKETVER >= 20080610 -packetLen(0x00df, 10) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 10) #elif PACKETVER >= 20080603 -packetLen(0x00df, 4) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 4) #elif PACKETVER >= 20080528 -packetLen(0x00df, 90) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 90) #elif PACKETVER >= 20080520 -packetLen(0x00df, 23) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 23) #elif PACKETVER >= 20080513 -packetLen(0x00df, 6) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 6) #elif PACKETVER >= 20080507 -packetLen(0x00df, 3) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 3) #elif PACKETVER >= 20080429 -packetLen(0x00df, 8) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 8) #elif PACKETVER >= 20080422 -packetLen(0x00df, 12) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 12) #elif PACKETVER >= 20080415 -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) #elif PACKETVER >= 20080408 -packetLen(0x00df, 282) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 282) #elif PACKETVER >= 20080401 -packetLen(0x00df, 3) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 3) #elif PACKETVER >= 20080325 -packetLen(0x00df, 5) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 5) #elif PACKETVER >= 20080318 -packetLen(0x00df, 23) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 23) #elif PACKETVER >= 20080304 -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) #elif PACKETVER >= 20080226 -packetLen(0x00df, 9) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 9) #elif PACKETVER >= 20080219 -packetLen(0x00df, 7) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 7) #elif PACKETVER >= 20080124 -packetLen(0x00df, 27) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 27) #elif PACKETVER >= 20080102 -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) #endif // Packet: 0x00e0 #if PACKETVER >= 20080701 -packetLen(0x00e0, 9) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 9) #elif PACKETVER >= 20080617 -packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, -1) #elif PACKETVER >= 20080610 -packetLen(0x00e0, 6) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 6) #elif PACKETVER >= 20080603 -packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 2) #elif PACKETVER >= 20080520 -packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, -1) #elif PACKETVER >= 20080513 -packetLen(0x00e0, 10) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 10) #elif PACKETVER >= 20080429 -packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, -1) #elif PACKETVER >= 20080422 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) #elif PACKETVER >= 20080415 -packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 2) #elif PACKETVER >= 20080408 -packetLen(0x00e0, 4) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 4) #elif PACKETVER >= 20080401 -packetLen(0x00e0, 21) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 21) #elif PACKETVER >= 20080325 -packetLen(0x00e0, 71) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 71) #elif PACKETVER >= 20080318 -packetLen(0x00e0, 7) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 7) #elif PACKETVER >= 20080311 -packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 2) #elif PACKETVER >= 20080304 -packetLen(0x00e0, 43) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 43) #elif PACKETVER >= 20080226 -packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 2) #elif PACKETVER >= 20080219 -packetLen(0x00e0, 31) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 31) #elif PACKETVER >= 20080124 -packetLen(0x00e0, 18) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 18) #elif PACKETVER >= 20080102 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) #endif // Packet: 0x00e1 #if PACKETVER >= 20080610 -packetLen(0x00e1, -1) // ZC_ROLE_CHANGE +packetLen(0x00e1, -1) #elif PACKETVER >= 20080528 -packetLen(0x00e1, 2) // ZC_ROLE_CHANGE +packetLen(0x00e1, 2) #elif PACKETVER >= 20080520 -packetLen(0x00e1, 20) // ZC_ROLE_CHANGE +packetLen(0x00e1, 20) #elif PACKETVER >= 20080513 -packetLen(0x00e1, -1) // ZC_ROLE_CHANGE +packetLen(0x00e1, -1) #elif PACKETVER >= 20080507 -packetLen(0x00e1, 4) // ZC_ROLE_CHANGE +packetLen(0x00e1, 4) #elif PACKETVER >= 20080429 -packetLen(0x00e1, 6) // ZC_ROLE_CHANGE +packetLen(0x00e1, 6) #elif PACKETVER >= 20080422 -packetLen(0x00e1, 43) // ZC_ROLE_CHANGE +packetLen(0x00e1, 43) #elif PACKETVER >= 20080415 -packetLen(0x00e1, -1) // ZC_ROLE_CHANGE +packetLen(0x00e1, -1) #elif PACKETVER >= 20080408 -packetLen(0x00e1, 2) // ZC_ROLE_CHANGE +packetLen(0x00e1, 2) #elif PACKETVER >= 20080401 -packetLen(0x00e1, 60) // ZC_ROLE_CHANGE +packetLen(0x00e1, 60) #elif PACKETVER >= 20080325 -packetLen(0x00e1, 22) // ZC_ROLE_CHANGE +packetLen(0x00e1, 22) #elif PACKETVER >= 20080318 -packetLen(0x00e1, 21) // ZC_ROLE_CHANGE +packetLen(0x00e1, 21) #elif PACKETVER >= 20080311 -packetLen(0x00e1, 2) // ZC_ROLE_CHANGE +packetLen(0x00e1, 2) #elif PACKETVER >= 20080304 -packetLen(0x00e1, 60) // ZC_ROLE_CHANGE +packetLen(0x00e1, 60) #elif PACKETVER >= 20080226 -packetLen(0x00e1, -1) // ZC_ROLE_CHANGE +packetLen(0x00e1, -1) #elif PACKETVER >= 20080219 -packetLen(0x00e1, 81) // ZC_ROLE_CHANGE +packetLen(0x00e1, 81) #elif PACKETVER >= 20080124 -packetLen(0x00e1, 12) // ZC_ROLE_CHANGE +packetLen(0x00e1, 12) #elif PACKETVER >= 20080102 -packetLen(0x00e1, 30) // ZC_ROLE_CHANGE +packetLen(0x00e1, 30) #endif // Packet: 0x00e2 #if PACKETVER >= 20080624 -packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, -1) #elif PACKETVER >= 20080617 -packetLen(0x00e2, 6) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 6) #elif PACKETVER >= 20080610 -packetLen(0x00e2, 282) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 282) #elif PACKETVER >= 20080603 -packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, -1) #elif PACKETVER >= 20080528 -packetLen(0x00e2, 6) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 6) #elif PACKETVER >= 20080520 -packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, -1) #elif PACKETVER >= 20080513 -packetLen(0x00e2, 2) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 2) #elif PACKETVER >= 20080507 -packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, -1) #elif PACKETVER >= 20080429 -packetLen(0x00e2, 6) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 6) #elif PACKETVER >= 20080422 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) #elif PACKETVER >= 20080415 -packetLen(0x00e2, 282) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 282) #elif PACKETVER >= 20080408 -packetLen(0x00e2, 11) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 11) #elif PACKETVER >= 20080401 -packetLen(0x00e2, 5) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 5) #elif PACKETVER >= 20080325 -packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, -1) #elif PACKETVER >= 20080318 -packetLen(0x00e2, 79) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 79) #elif PACKETVER >= 20080311 -packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, -1) #elif PACKETVER >= 20080304 -packetLen(0x00e2, 31) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 31) #elif PACKETVER >= 20080226 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) #elif PACKETVER >= 20080219 -packetLen(0x00e2, 30) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 30) #elif PACKETVER >= 20080124 -packetLen(0x00e2, 10) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 10) #elif PACKETVER >= 20080102 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) #endif // Packet: 0x00e3 #if PACKETVER >= 20080701 -packetLen(0x00e3, 26) // CZ_EXIT_ROOM +packetLen(0x00e3, 26) #elif PACKETVER >= 20080624 -packetLen(0x00e3, 6) // CZ_EXIT_ROOM +packetLen(0x00e3, 6) #elif PACKETVER >= 20080617 -packetLen(0x00e3, 58) // CZ_EXIT_ROOM +packetLen(0x00e3, 58) #elif PACKETVER >= 20080610 -packetLen(0x00e3, -1) // CZ_EXIT_ROOM +packetLen(0x00e3, -1) #elif PACKETVER >= 20080603 -packetLen(0x00e3, 30) // CZ_EXIT_ROOM +packetLen(0x00e3, 30) #elif PACKETVER >= 20080528 -packetLen(0x00e3, 35) // CZ_EXIT_ROOM +packetLen(0x00e3, 35) #elif PACKETVER >= 20080429 -packetLen(0x00e3, -1) // CZ_EXIT_ROOM +packetLen(0x00e3, -1) #elif PACKETVER >= 20080422 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) #elif PACKETVER >= 20080415 -packetLen(0x00e3, 8) // CZ_EXIT_ROOM +packetLen(0x00e3, 8) #elif PACKETVER >= 20080408 -packetLen(0x00e3, -1) // CZ_EXIT_ROOM +packetLen(0x00e3, -1) #elif PACKETVER >= 20080401 -packetLen(0x00e3, 58) // CZ_EXIT_ROOM +packetLen(0x00e3, 58) #elif PACKETVER >= 20080325 -packetLen(0x00e3, 10) // CZ_EXIT_ROOM +packetLen(0x00e3, 10) #elif PACKETVER >= 20080318 -packetLen(0x00e3, 7) // CZ_EXIT_ROOM +packetLen(0x00e3, 7) #elif PACKETVER >= 20080311 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) #elif PACKETVER >= 20080304 -packetLen(0x00e3, -1) // CZ_EXIT_ROOM +packetLen(0x00e3, -1) #elif PACKETVER >= 20080219 -packetLen(0x00e3, 12) // CZ_EXIT_ROOM +packetLen(0x00e3, 12) #elif PACKETVER >= 20080124 -packetLen(0x00e3, 14) // CZ_EXIT_ROOM +packetLen(0x00e3, 14) #elif PACKETVER >= 20080102 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) #endif // Packet: 0x00e4 #if PACKETVER >= 20080701 -packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, -1) #elif PACKETVER >= 20080624 -packetLen(0x00e4, 36) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 36) #elif PACKETVER >= 20080617 -packetLen(0x00e4, 86) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 86) #elif PACKETVER >= 20080520 -packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, -1) #elif PACKETVER >= 20080513 -packetLen(0x00e4, 33) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 33) #elif PACKETVER >= 20080507 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) #elif PACKETVER >= 20080429 -packetLen(0x00e4, 58) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 58) #elif PACKETVER >= 20080422 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) #elif PACKETVER >= 20080415 -packetLen(0x00e4, 13) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 13) #elif PACKETVER >= 20080408 -packetLen(0x00e4, 10) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 10) #elif PACKETVER >= 20080401 -packetLen(0x00e4, 14) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 14) #elif PACKETVER >= 20080325 -packetLen(0x00e4, -1) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, -1) #elif PACKETVER >= 20080318 -packetLen(0x00e4, 10) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 10) #elif PACKETVER >= 20080311 -packetLen(0x00e4, 54) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 54) #elif PACKETVER >= 20080304 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) #elif PACKETVER >= 20080219 -packetLen(0x00e4, 14) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 14) #elif PACKETVER >= 20080124 -packetLen(0x00e4, 7) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 7) #elif PACKETVER >= 20080102 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) #endif // Packet: 0x00e5 #if PACKETVER >= 20080701 -packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, -1) #elif PACKETVER >= 20080624 -packetLen(0x00e5, 3) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 3) #elif PACKETVER >= 20080617 -packetLen(0x00e5, 28) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 28) #elif PACKETVER >= 20080610 -packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, -1) #elif PACKETVER >= 20080603 -packetLen(0x00e5, 2) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 2) #elif PACKETVER >= 20080528 -packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, -1) #elif PACKETVER >= 20080520 -packetLen(0x00e5, 6) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 6) #elif PACKETVER >= 20080507 -packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, -1) #elif PACKETVER >= 20080429 -packetLen(0x00e5, 28) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 28) #elif PACKETVER >= 20080422 -packetLen(0x00e5, 5) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 5) #elif PACKETVER >= 20080415 -packetLen(0x00e5, 3) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 3) #elif PACKETVER >= 20080408 -packetLen(0x00e5, 2) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 2) #elif PACKETVER >= 20080401 -packetLen(0x00e5, 10) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 10) #elif PACKETVER >= 20080325 -packetLen(0x00e5, 6) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 6) #elif PACKETVER >= 20080318 -packetLen(0x00e5, 5) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 5) #elif PACKETVER >= 20080311 -packetLen(0x00e5, 10) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 10) #elif PACKETVER >= 20080304 -packetLen(0x00e5, 6) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 6) #elif PACKETVER >= 20080219 -packetLen(0x00e5, 11) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 11) #elif PACKETVER >= 20080124 -packetLen(0x00e5, 29) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 29) #elif PACKETVER >= 20080102 -packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 26) #endif // Packet: 0x00e6 #if PACKETVER >= 20080701 -packetLen(0x00e6, 6) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 6) #elif PACKETVER >= 20080624 -packetLen(0x00e6, 14) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 14) #elif PACKETVER >= 20080617 -packetLen(0x00e6, 9) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 9) #elif PACKETVER >= 20080610 -packetLen(0x00e6, 6) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 6) #elif PACKETVER >= 20080603 -packetLen(0x00e6, 2) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 2) #elif PACKETVER >= 20080528 -packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, -1) #elif PACKETVER >= 20080520 -packetLen(0x00e6, 43) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 43) #elif PACKETVER >= 20080513 -packetLen(0x00e6, 26) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 26) #elif PACKETVER >= 20080507 -packetLen(0x00e6, 79) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 79) #elif PACKETVER >= 20080429 -packetLen(0x00e6, 11) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 11) #elif PACKETVER >= 20080422 -packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 3) #elif PACKETVER >= 20080408 -packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, -1) #elif PACKETVER >= 20080401 -packetLen(0x00e6, 67) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 67) #elif PACKETVER >= 20080325 -packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, -1) #elif PACKETVER >= 20080318 -packetLen(0x00e6, 15) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 15) #elif PACKETVER >= 20080311 -packetLen(0x00e6, 16) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 16) #elif PACKETVER >= 20080304 -packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, -1) #elif PACKETVER >= 20080226 -packetLen(0x00e6, 53) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 53) #elif PACKETVER >= 20080219 -packetLen(0x00e6, 10) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 10) #elif PACKETVER >= 20080124 -packetLen(0x00e6, 114) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 114) #elif PACKETVER >= 20080102 -packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 3) #endif // Packet: 0x00e7 #if PACKETVER >= 20080701 -packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, -1) #elif PACKETVER >= 20080624 -packetLen(0x00e7, 30) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 30) #elif PACKETVER >= 20080617 -packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, -1) #elif PACKETVER >= 20080610 -packetLen(0x00e7, 14) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 14) #elif PACKETVER >= 20080603 -packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, -1) #elif PACKETVER >= 20080528 -packetLen(0x00e7, 182) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 182) #elif PACKETVER >= 20080520 -packetLen(0x00e7, 14) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 14) #elif PACKETVER >= 20080513 -packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, -1) #elif PACKETVER >= 20080507 -packetLen(0x00e7, 90) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 90) #elif PACKETVER >= 20080429 -packetLen(0x00e7, 182) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 182) #elif PACKETVER >= 20080422 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) #elif PACKETVER >= 20080415 -packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, -1) #elif PACKETVER >= 20080408 -packetLen(0x00e7, 6) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 6) #elif PACKETVER >= 20080401 -packetLen(0x00e7, 4) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 4) #elif PACKETVER >= 20080325 -packetLen(0x00e7, 8) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 8) #elif PACKETVER >= 20080318 -packetLen(0x00e7, 6) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 6) #elif PACKETVER >= 20080304 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) #elif PACKETVER >= 20080226 -packetLen(0x00e7, 68) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 68) #elif PACKETVER >= 20080124 -packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, -1) #elif PACKETVER >= 20080102 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) #endif // Packet: 0x00e8 #if PACKETVER >= 20080701 -packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, -1) #elif PACKETVER >= 20080624 -packetLen(0x00e8, 114) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 114) #elif PACKETVER >= 20080610 -packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, -1) #elif PACKETVER >= 20080603 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) #elif PACKETVER >= 20080528 -packetLen(0x00e8, 5) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 5) #elif PACKETVER >= 20080520 -packetLen(0x00e8, 66) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 66) #elif PACKETVER >= 20080513 -packetLen(0x00e8, 10) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 10) #elif PACKETVER >= 20080507 -packetLen(0x00e8, 86) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 86) #elif PACKETVER >= 20080429 -packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, -1) #elif PACKETVER >= 20080422 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) #elif PACKETVER >= 20080415 -packetLen(0x00e8, 6) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 6) #elif PACKETVER >= 20080408 -packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, -1) #elif PACKETVER >= 20080401 -packetLen(0x00e8, 2) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 2) #elif PACKETVER >= 20080325 -packetLen(0x00e8, 30) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 30) #elif PACKETVER >= 20080318 -packetLen(0x00e8, 4) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 4) #elif PACKETVER >= 20080311 -packetLen(0x00e8, 6) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 6) #elif PACKETVER >= 20080304 -packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, -1) #elif PACKETVER >= 20080226 -packetLen(0x00e8, 6) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 6) #elif PACKETVER >= 20080219 -packetLen(0x00e8, 2) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 2) #elif PACKETVER >= 20080124 -packetLen(0x00e8, 26) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 26) #elif PACKETVER >= 20080102 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) #endif // Packet: 0x00e9 #if PACKETVER >= 20080617 -packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, -1) #elif PACKETVER >= 20080610 -packetLen(0x00e9, 8) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 8) #elif PACKETVER >= 20080603 -packetLen(0x00e9, 4) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 4) #elif PACKETVER >= 20080520 -packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, -1) #elif PACKETVER >= 20080513 -packetLen(0x00e9, 2) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 2) #elif PACKETVER >= 20080422 -packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, -1) #elif PACKETVER >= 20080415 -packetLen(0x00e9, 7) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 7) #elif PACKETVER >= 20080408 -packetLen(0x00e9, 4) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 4) #elif PACKETVER >= 20080401 -packetLen(0x00e9, 8) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 8) #elif PACKETVER >= 20080325 -packetLen(0x00e9, 2) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 2) #elif PACKETVER >= 20080318 -packetLen(0x00e9, 6) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 6) #elif PACKETVER >= 20080304 -packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, -1) #elif PACKETVER >= 20080226 -packetLen(0x00e9, 30) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 30) #elif PACKETVER >= 20080219 -packetLen(0x00e9, 2) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 2) #elif PACKETVER >= 20080124 -packetLen(0x00e9, 21) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 21) #elif PACKETVER >= 20080102 -packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 19) #endif // Packet: 0x00ea #if PACKETVER >= 20080701 -packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, -1) #elif PACKETVER >= 20080624 -packetLen(0x00ea, 39) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 39) #elif PACKETVER >= 20080617 -packetLen(0x00ea, 90) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 90) #elif PACKETVER >= 20080603 -packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, -1) #elif PACKETVER >= 20080528 -packetLen(0x00ea, 30) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 30) #elif PACKETVER >= 20080520 -packetLen(0x00ea, 3) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 3) #elif PACKETVER >= 20080513 -packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, -1) #elif PACKETVER >= 20080507 -packetLen(0x00ea, 26) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 26) #elif PACKETVER >= 20080429 -packetLen(0x00ea, 6) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 6) #elif PACKETVER >= 20080422 -packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, -1) #elif PACKETVER >= 20080415 -packetLen(0x00ea, 4) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 4) #elif PACKETVER >= 20080408 -packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, -1) #elif PACKETVER >= 20080401 -packetLen(0x00ea, 15) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 15) #elif PACKETVER >= 20080325 -packetLen(0x00ea, 3) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 3) #elif PACKETVER >= 20080318 -packetLen(0x00ea, 2) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 2) #elif PACKETVER >= 20080311 -packetLen(0x00ea, 10) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 10) #elif PACKETVER >= 20080304 -packetLen(0x00ea, 6) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 6) #elif PACKETVER >= 20080219 -packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, -1) #elif PACKETVER >= 20080124 -packetLen(0x00ea, 14) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 14) #elif PACKETVER >= 20080102 -packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 5) #endif // Packet: 0x00eb #if PACKETVER >= 20080624 -packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, -1) #elif PACKETVER >= 20080617 -packetLen(0x00eb, 5) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 5) #elif PACKETVER >= 20080610 -packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, -1) #elif PACKETVER >= 20080603 -packetLen(0x00eb, 54) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 54) #elif PACKETVER >= 20080528 -packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, -1) #elif PACKETVER >= 20080520 -packetLen(0x00eb, 11) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 11) #elif PACKETVER >= 20080513 -packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 6) #elif PACKETVER >= 20080507 -packetLen(0x00eb, 36) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 36) #elif PACKETVER >= 20080429 -packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, -1) #elif PACKETVER >= 20080422 -packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 2) #elif PACKETVER >= 20080415 -packetLen(0x00eb, 5) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 5) #elif PACKETVER >= 20080408 -packetLen(0x00eb, 15) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 15) #elif PACKETVER >= 20080325 -packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, -1) #elif PACKETVER >= 20080318 -packetLen(0x00eb, 86) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 86) #elif PACKETVER >= 20080311 -packetLen(0x00eb, 12) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 12) #elif PACKETVER >= 20080304 -packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 6) #elif PACKETVER >= 20080226 -packetLen(0x00eb, 19) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 19) #elif PACKETVER >= 20080219 -packetLen(0x00eb, 17) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 17) #elif PACKETVER >= 20080124 -packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 6) #elif PACKETVER >= 20080102 -packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 2) #endif // Packet: 0x00ec #if PACKETVER >= 20080701 -packetLen(0x00ec, 55) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 55) #elif PACKETVER >= 20080624 -packetLen(0x00ec, 4) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 4) #elif PACKETVER >= 20080610 -packetLen(0x00ec, 6) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 6) #elif PACKETVER >= 20080603 -packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, -1) #elif PACKETVER >= 20080528 -packetLen(0x00ec, 14) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 14) #elif PACKETVER >= 20080520 -packetLen(0x00ec, 81) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 81) #elif PACKETVER >= 20080513 -packetLen(0x00ec, 11) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 11) #elif PACKETVER >= 20080507 -packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 3) #elif PACKETVER >= 20080429 -packetLen(0x00ec, 34) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 34) #elif PACKETVER >= 20080422 -packetLen(0x00ec, 10) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 10) #elif PACKETVER >= 20080415 -packetLen(0x00ec, 14) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 14) #elif PACKETVER >= 20080408 -packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, -1) #elif PACKETVER >= 20080401 -packetLen(0x00ec, 11) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 11) #elif PACKETVER >= 20080325 -packetLen(0x00ec, 9) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 9) #elif PACKETVER >= 20080318 -packetLen(0x00ec, 30) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 30) #elif PACKETVER >= 20080311 -packetLen(0x00ec, 20) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 20) #elif PACKETVER >= 20080304 -packetLen(0x00ec, 2) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 2) #elif PACKETVER >= 20080226 -packetLen(0x00ec, 11) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 11) #elif PACKETVER >= 20080219 -packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, -1) #elif PACKETVER >= 20080124 -packetLen(0x00ec, 9) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 9) #elif PACKETVER >= 20080102 -packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 3) #endif // Packet: 0x00ed #if PACKETVER >= 20080701 -packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, -1) #elif PACKETVER >= 20080624 -packetLen(0x00ed, 20) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 20) #elif PACKETVER >= 20080610 -packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, -1) #elif PACKETVER >= 20080603 -packetLen(0x00ed, 7) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 7) #elif PACKETVER >= 20080528 -packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, -1) #elif PACKETVER >= 20080520 -packetLen(0x00ed, 3) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 3) #elif PACKETVER >= 20080513 -packetLen(0x00ed, 8) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 8) #elif PACKETVER >= 20080507 -packetLen(0x00ed, 6) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 6) #elif PACKETVER >= 20080429 -packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, -1) #elif PACKETVER >= 20080422 -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) #elif PACKETVER >= 20080415 -packetLen(0x00ed, 3) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 3) #elif PACKETVER >= 20080408 -packetLen(0x00ed, 5) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 5) #elif PACKETVER >= 20080401 -packetLen(0x00ed, 3) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 3) #elif PACKETVER >= 20080325 -packetLen(0x00ed, 7) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 7) #elif PACKETVER >= 20080318 -packetLen(0x00ed, 4) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 4) #elif PACKETVER >= 20080311 -packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, -1) #elif PACKETVER >= 20080304 -packetLen(0x00ed, 86) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 86) #elif PACKETVER >= 20080226 -packetLen(0x00ed, 30) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 30) #elif PACKETVER >= 20080124 -packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, -1) #elif PACKETVER >= 20080102 -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) #endif // Packet: 0x00ee #if PACKETVER >= 20080701 -packetLen(0x00ee, 14) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 14) #elif PACKETVER >= 20080624 -packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, -1) #elif PACKETVER >= 20080617 -packetLen(0x00ee, 81) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 81) #elif PACKETVER >= 20080610 -packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 2) #elif PACKETVER >= 20080603 -packetLen(0x00ee, 6) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 6) #elif PACKETVER >= 20080528 -packetLen(0x00ee, 18) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 18) #elif PACKETVER >= 20080520 -packetLen(0x00ee, 3) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 3) #elif PACKETVER >= 20080429 -packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, -1) #elif PACKETVER >= 20080422 -packetLen(0x00ee, 3) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 3) #elif PACKETVER >= 20080415 -packetLen(0x00ee, 30) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 30) #elif PACKETVER >= 20080408 -packetLen(0x00ee, 8) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 8) #elif PACKETVER >= 20080401 -packetLen(0x00ee, 26) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 26) #elif PACKETVER >= 20080325 -packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, -1) #elif PACKETVER >= 20080318 -packetLen(0x00ee, 5) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 5) #elif PACKETVER >= 20080311 -packetLen(0x00ee, 11) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 11) #elif PACKETVER >= 20080304 -packetLen(0x00ee, 10) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 10) #elif PACKETVER >= 20080226 -packetLen(0x00ee, 90) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 90) #elif PACKETVER >= 20080219 -packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, -1) #elif PACKETVER >= 20080124 -packetLen(0x00ee, 4) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 4) #elif PACKETVER >= 20080102 -packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 2) #endif // Packet: 0x00ef #if PACKETVER >= 20080701 -packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, -1) #elif PACKETVER >= 20080624 -packetLen(0x00ef, 10) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 10) #elif PACKETVER >= 20080617 -packetLen(0x00ef, 30) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 30) #elif PACKETVER >= 20080610 -packetLen(0x00ef, 9) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 9) #elif PACKETVER >= 20080603 -packetLen(0x00ef, 11) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 11) #elif PACKETVER >= 20080528 -packetLen(0x00ef, 30) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 30) #elif PACKETVER >= 20080520 -packetLen(0x00ef, 26) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 26) #elif PACKETVER >= 20080513 -packetLen(0x00ef, 28) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 28) #elif PACKETVER >= 20080507 -packetLen(0x00ef, 4) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 4) #elif PACKETVER >= 20080429 -packetLen(0x00ef, 7) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 7) #elif PACKETVER >= 20080422 -packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 2) #elif PACKETVER >= 20080408 -packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, -1) #elif PACKETVER >= 20080401 -packetLen(0x00ef, 57) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 57) #elif PACKETVER >= 20080325 -packetLen(0x00ef, 10) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 10) #elif PACKETVER >= 20080318 -packetLen(0x00ef, 90) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 90) #elif PACKETVER >= 20080311 -packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, -1) #elif PACKETVER >= 20080304 -packetLen(0x00ef, 6) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 6) #elif PACKETVER >= 20080226 -packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, -1) #elif PACKETVER >= 20080124 -packetLen(0x00ef, 7) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 7) #elif PACKETVER >= 20080102 -packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 2) #endif // Packet: 0x00f0 #if PACKETVER >= 20080701 -packetLen(0x00f0, 11) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 11) #elif PACKETVER >= 20080617 -packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, -1) #elif PACKETVER >= 20080610 -packetLen(0x00f0, 60) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 60) #elif PACKETVER >= 20080603 -packetLen(0x00f0, 6) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 6) #elif PACKETVER >= 20080528 -packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, -1) #elif PACKETVER >= 20080520 -packetLen(0x00f0, 14) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 14) #elif PACKETVER >= 20080513 -packetLen(0x00f0, 43) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 43) #elif PACKETVER >= 20080429 -packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, -1) #elif PACKETVER >= 20080422 -packetLen(0x00f0, 30) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 30) #elif PACKETVER >= 20080415 -packetLen(0x00f0, 2) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 2) #elif PACKETVER >= 20080408 -packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, -1) #elif PACKETVER >= 20080401 -packetLen(0x00f0, 90) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 90) #elif PACKETVER >= 20080325 -packetLen(0x00f0, 24) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 24) #elif PACKETVER >= 20080318 -packetLen(0x00f0, 6) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 6) #elif PACKETVER >= 20080311 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) #elif PACKETVER >= 20080304 -packetLen(0x00f0, 7) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 7) #elif PACKETVER >= 20080226 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) #elif PACKETVER >= 20080219 -packetLen(0x00f0, 27) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 27) #elif PACKETVER >= 20080124 -packetLen(0x00f0, 6) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 6) #elif PACKETVER >= 20080102 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) #endif // Packet: 0x00f1 -packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO +packetLen(0x00f1, 2) // Packet: 0x00f2 #if PACKETVER >= 20080701 -packetLen(0x00f2, 4) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 4) #elif PACKETVER >= 20080624 -packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, -1) #elif PACKETVER >= 20080617 -packetLen(0x00f2, 10) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 10) #elif PACKETVER >= 20080610 -packetLen(0x00f2, 39) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 39) #elif PACKETVER >= 20080603 -packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, -1) #elif PACKETVER >= 20080528 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) #elif PACKETVER >= 20080520 -packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, -1) #elif PACKETVER >= 20080513 -packetLen(0x00f2, 39) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 39) #elif PACKETVER >= 20080507 -packetLen(0x00f2, 54) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 54) #elif PACKETVER >= 20080429 -packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, -1) #elif PACKETVER >= 20080422 -packetLen(0x00f2, 31) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 31) #elif PACKETVER >= 20080415 -packetLen(0x00f2, 10) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 10) #elif PACKETVER >= 20080408 -packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, -1) #elif PACKETVER >= 20080401 -packetLen(0x00f2, 86) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 86) #elif PACKETVER >= 20080325 -packetLen(0x00f2, 60) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 60) #elif PACKETVER >= 20080318 -packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, -1) #elif PACKETVER >= 20080311 -packetLen(0x00f2, 26) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 26) #elif PACKETVER >= 20080304 -packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, -1) #elif PACKETVER >= 20080226 -packetLen(0x00f2, 14) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 14) #elif PACKETVER >= 20080219 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) #elif PACKETVER >= 20080124 -packetLen(0x00f2, 13) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 13) #elif PACKETVER >= 20080102 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) #endif // Packet: 0x00f3 -packetLen(0x00f3, -1) // CZ_REQUEST_CHAT +packetLen(0x00f3, -1) // Packet: 0x00f4 #if PACKETVER >= 20080624 -packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, -1) #elif PACKETVER >= 20080617 -packetLen(0x00f4, 11) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 11) #elif PACKETVER >= 20080528 -packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, -1) #elif PACKETVER >= 20080513 -packetLen(0x00f4, 3) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 3) #elif PACKETVER >= 20080507 -packetLen(0x00f4, 8) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 8) #elif PACKETVER >= 20080429 -packetLen(0x00f4, 2) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 2) #elif PACKETVER >= 20080422 -packetLen(0x00f4, 3) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 3) #elif PACKETVER >= 20080415 -packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, -1) #elif PACKETVER >= 20080408 -packetLen(0x00f4, 35) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 35) #elif PACKETVER >= 20080401 -packetLen(0x00f4, 282) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 282) #elif PACKETVER >= 20080325 -packetLen(0x00f4, 6) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 6) #elif PACKETVER >= 20080318 -packetLen(0x00f4, 8) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 8) #elif PACKETVER >= 20080311 -packetLen(0x00f4, 2) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 2) #elif PACKETVER >= 20080304 -packetLen(0x00f4, 8) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 8) #elif PACKETVER >= 20080226 -packetLen(0x00f4, 6) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 6) #elif PACKETVER >= 20080219 -packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, -1) #elif PACKETVER >= 20080124 -packetLen(0x00f4, 10) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 10) #elif PACKETVER >= 20080102 -packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 21) #endif // Packet: 0x00f5 -packetLen(0x00f5, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 11) // Packet: 0x00f6 #if PACKETVER >= 20080701 -packetLen(0x00f6, 11) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 11) #elif PACKETVER >= 20080624 -packetLen(0x00f6, 6) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 6) #elif PACKETVER >= 20080617 -packetLen(0x00f6, 26) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 26) #elif PACKETVER >= 20080610 -packetLen(0x00f6, 6) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 6) #elif PACKETVER >= 20080603 -packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, -1) #elif PACKETVER >= 20080528 -packetLen(0x00f6, 10) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 10) #elif PACKETVER >= 20080520 -packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 8) #elif PACKETVER >= 20080513 -packetLen(0x00f6, 6) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 6) #elif PACKETVER >= 20080422 -packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, -1) #elif PACKETVER >= 20080415 -packetLen(0x00f6, 4) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 4) #elif PACKETVER >= 20080408 -packetLen(0x00f6, 65) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 65) #elif PACKETVER >= 20080401 -packetLen(0x00f6, 7) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 7) #elif PACKETVER >= 20080325 -packetLen(0x00f6, 6) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 6) #elif PACKETVER >= 20080318 -packetLen(0x00f6, 2) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 2) #elif PACKETVER >= 20080311 -packetLen(0x00f6, 7) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 7) #elif PACKETVER >= 20080304 -packetLen(0x00f6, 65) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 65) #elif PACKETVER >= 20080226 -packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, -1) #elif PACKETVER >= 20080219 -packetLen(0x00f6, 23) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 23) #elif PACKETVER >= 20080124 -packetLen(0x00f6, 39) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 39) #elif PACKETVER >= 20080102 -packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 8) #endif // Packet: 0x00f7 -packetLen(0x00f7, 17) // CZ_REQUEST_TIME +packetLen(0x00f7, 17) // Packet: 0x00f8 #if PACKETVER >= 20080701 -packetLen(0x00f8, -1) // ZC_CLOSE_STORE +packetLen(0x00f8, -1) #elif PACKETVER >= 20080624 -packetLen(0x00f8, 26) // ZC_CLOSE_STORE +packetLen(0x00f8, 26) #elif PACKETVER >= 20080617 -packetLen(0x00f8, 17) // ZC_CLOSE_STORE +packetLen(0x00f8, 17) #elif PACKETVER >= 20080610 -packetLen(0x00f8, 30) // ZC_CLOSE_STORE +packetLen(0x00f8, 30) #elif PACKETVER >= 20080603 -packetLen(0x00f8, 10) // ZC_CLOSE_STORE +packetLen(0x00f8, 10) #elif PACKETVER >= 20080528 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) #elif PACKETVER >= 20080513 -packetLen(0x00f8, -1) // ZC_CLOSE_STORE +packetLen(0x00f8, -1) #elif PACKETVER >= 20080507 -packetLen(0x00f8, 6) // ZC_CLOSE_STORE +packetLen(0x00f8, 6) #elif PACKETVER >= 20080422 -packetLen(0x00f8, -1) // ZC_CLOSE_STORE +packetLen(0x00f8, -1) #elif PACKETVER >= 20080415 -packetLen(0x00f8, 6) // ZC_CLOSE_STORE +packetLen(0x00f8, 6) #elif PACKETVER >= 20080408 -packetLen(0x00f8, -1) // ZC_CLOSE_STORE +packetLen(0x00f8, -1) #elif PACKETVER >= 20080401 -packetLen(0x00f8, 3) // ZC_CLOSE_STORE +packetLen(0x00f8, 3) #elif PACKETVER >= 20080325 -packetLen(0x00f8, 6) // ZC_CLOSE_STORE +packetLen(0x00f8, 6) #elif PACKETVER >= 20080318 -packetLen(0x00f8, -1) // ZC_CLOSE_STORE +packetLen(0x00f8, -1) #elif PACKETVER >= 20080311 -packetLen(0x00f8, 12) // ZC_CLOSE_STORE +packetLen(0x00f8, 12) #elif PACKETVER >= 20080304 -packetLen(0x00f8, -1) // ZC_CLOSE_STORE +packetLen(0x00f8, -1) #elif PACKETVER >= 20080226 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) #elif PACKETVER >= 20080219 -packetLen(0x00f8, 12) // ZC_CLOSE_STORE +packetLen(0x00f8, 12) #elif PACKETVER >= 20080124 -packetLen(0x00f8, 43) // ZC_CLOSE_STORE +packetLen(0x00f8, 43) #elif PACKETVER >= 20080102 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) #endif // Packet: 0x00f9 #if PACKETVER >= 20080701 -packetLen(0x00f9, 6) // CZ_MAKE_GROUP +packetLen(0x00f9, 6) #elif PACKETVER >= 20080610 -packetLen(0x00f9, -1) // CZ_MAKE_GROUP +packetLen(0x00f9, -1) #elif PACKETVER >= 20080603 -packetLen(0x00f9, 10) // CZ_MAKE_GROUP +packetLen(0x00f9, 10) #elif PACKETVER >= 20080528 -packetLen(0x00f9, 6) // CZ_MAKE_GROUP +packetLen(0x00f9, 6) #elif PACKETVER >= 20080520 -packetLen(0x00f9, 3) // CZ_MAKE_GROUP +packetLen(0x00f9, 3) #elif PACKETVER >= 20080513 -packetLen(0x00f9, -1) // CZ_MAKE_GROUP +packetLen(0x00f9, -1) #elif PACKETVER >= 20080507 -packetLen(0x00f9, 5) // CZ_MAKE_GROUP +packetLen(0x00f9, 5) #elif PACKETVER >= 20080429 -packetLen(0x00f9, -1) // CZ_MAKE_GROUP +packetLen(0x00f9, -1) #elif PACKETVER >= 20080422 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) #elif PACKETVER >= 20080415 -packetLen(0x00f9, 13) // CZ_MAKE_GROUP +packetLen(0x00f9, 13) #elif PACKETVER >= 20080408 -packetLen(0x00f9, 6) // CZ_MAKE_GROUP +packetLen(0x00f9, 6) #elif PACKETVER >= 20080401 -packetLen(0x00f9, 8) // CZ_MAKE_GROUP +packetLen(0x00f9, 8) #elif PACKETVER >= 20080325 -packetLen(0x00f9, -1) // CZ_MAKE_GROUP +packetLen(0x00f9, -1) #elif PACKETVER >= 20080318 -packetLen(0x00f9, 10) // CZ_MAKE_GROUP +packetLen(0x00f9, 10) #elif PACKETVER >= 20080311 -packetLen(0x00f9, 114) // CZ_MAKE_GROUP +packetLen(0x00f9, 114) #elif PACKETVER >= 20080304 -packetLen(0x00f9, 12) // CZ_MAKE_GROUP +packetLen(0x00f9, 12) #elif PACKETVER >= 20080226 -packetLen(0x00f9, 4) // CZ_MAKE_GROUP +packetLen(0x00f9, 4) #elif PACKETVER >= 20080219 -packetLen(0x00f9, 8) // CZ_MAKE_GROUP +packetLen(0x00f9, 8) #elif PACKETVER >= 20080124 -packetLen(0x00f9, 10) // CZ_MAKE_GROUP +packetLen(0x00f9, 10) #elif PACKETVER >= 20080102 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) #endif // Packet: 0x00fa #if PACKETVER >= 20080603 -packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, -1) #elif PACKETVER >= 20080528 -packetLen(0x00fa, 8) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 8) #elif PACKETVER >= 20080520 -packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, -1) #elif PACKETVER >= 20080513 -packetLen(0x00fa, 4) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 4) #elif PACKETVER >= 20080507 -packetLen(0x00fa, 30) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 30) #elif PACKETVER >= 20080429 -packetLen(0x00fa, 26) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 26) #elif PACKETVER >= 20080422 -packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, -1) #elif PACKETVER >= 20080415 -packetLen(0x00fa, 15) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 15) #elif PACKETVER >= 20080408 -packetLen(0x00fa, 30) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 30) #elif PACKETVER >= 20080401 -packetLen(0x00fa, 29) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 29) #elif PACKETVER >= 20080325 -packetLen(0x00fa, 30) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 30) #elif PACKETVER >= 20080318 -packetLen(0x00fa, 10) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 10) #elif PACKETVER >= 20080311 -packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, -1) #elif PACKETVER >= 20080304 -packetLen(0x00fa, 20) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 20) #elif PACKETVER >= 20080226 -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) #elif PACKETVER >= 20080219 -packetLen(0x00fa, 10) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 10) #elif PACKETVER >= 20080124 -packetLen(0x00fa, 6) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 6) #elif PACKETVER >= 20080102 -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) #endif // Packet: 0x00fb #if PACKETVER >= 20080701 -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) #elif PACKETVER >= 20080624 -packetLen(0x00fb, 26) // ZC_GROUP_LIST +packetLen(0x00fb, 26) #elif PACKETVER >= 20080617 -packetLen(0x00fb, 3) // ZC_GROUP_LIST +packetLen(0x00fb, 3) #elif PACKETVER >= 20080610 -packetLen(0x00fb, 4) // ZC_GROUP_LIST +packetLen(0x00fb, 4) #elif PACKETVER >= 20080603 -packetLen(0x00fb, 17) // ZC_GROUP_LIST +packetLen(0x00fb, 17) #elif PACKETVER >= 20080528 -packetLen(0x00fb, 4) // ZC_GROUP_LIST +packetLen(0x00fb, 4) #elif PACKETVER >= 20080520 -packetLen(0x00fb, 29) // ZC_GROUP_LIST +packetLen(0x00fb, 29) #elif PACKETVER >= 20080513 -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) #elif PACKETVER >= 20080507 -packetLen(0x00fb, 28) // ZC_GROUP_LIST +packetLen(0x00fb, 28) #elif PACKETVER >= 20080429 -packetLen(0x00fb, 6) // ZC_GROUP_LIST +packetLen(0x00fb, 6) #elif PACKETVER >= 20080408 -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) #elif PACKETVER >= 20080401 -packetLen(0x00fb, 3) // ZC_GROUP_LIST +packetLen(0x00fb, 3) #elif PACKETVER >= 20080318 -packetLen(0x00fb, 26) // ZC_GROUP_LIST +packetLen(0x00fb, 26) #elif PACKETVER >= 20080311 -packetLen(0x00fb, 2) // ZC_GROUP_LIST +packetLen(0x00fb, 2) #elif PACKETVER >= 20080304 -packetLen(0x00fb, 4) // ZC_GROUP_LIST +packetLen(0x00fb, 4) #elif PACKETVER >= 20080226 -packetLen(0x00fb, 5) // ZC_GROUP_LIST +packetLen(0x00fb, 5) #elif PACKETVER >= 20080219 -packetLen(0x00fb, 10) // ZC_GROUP_LIST +packetLen(0x00fb, 10) #elif PACKETVER >= 20080124 -packetLen(0x00fb, 5) // ZC_GROUP_LIST +packetLen(0x00fb, 5) #elif PACKETVER >= 20080102 -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) #endif // Packet: 0x00fc #if PACKETVER >= 20080701 -packetLen(0x00fc, 22) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 22) #elif PACKETVER >= 20080610 -packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, -1) #elif PACKETVER >= 20080603 -packetLen(0x00fc, 18) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 18) #elif PACKETVER >= 20080528 -packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, -1) #elif PACKETVER >= 20080520 -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) #elif PACKETVER >= 20080507 -packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, -1) #elif PACKETVER >= 20080429 -packetLen(0x00fc, 53) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 53) #elif PACKETVER >= 20080422 -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) #elif PACKETVER >= 20080401 -packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, -1) #elif PACKETVER >= 20080325 -packetLen(0x00fc, 17) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 17) #elif PACKETVER >= 20080318 -packetLen(0x00fc, 27) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 27) #elif PACKETVER >= 20080311 -packetLen(0x00fc, 24) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 24) #elif PACKETVER >= 20080304 -packetLen(0x00fc, 30) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 30) #elif PACKETVER >= 20080226 -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) #elif PACKETVER >= 20080219 -packetLen(0x00fc, 19) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 19) #elif PACKETVER >= 20080124 -packetLen(0x00fc, 2) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 2) #elif PACKETVER >= 20080102 -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) #endif // Packet: 0x00fd #if PACKETVER >= 20080617 -packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, -1) #elif PACKETVER >= 20080610 -packetLen(0x00fd, 6) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 6) #elif PACKETVER >= 20080603 -packetLen(0x00fd, 97) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 97) #elif PACKETVER >= 20080528 -packetLen(0x00fd, 3) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 3) #elif PACKETVER >= 20080520 -packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, -1) #elif PACKETVER >= 20080513 -packetLen(0x00fd, 2) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 2) #elif PACKETVER >= 20080507 -packetLen(0x00fd, 8) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 8) #elif PACKETVER >= 20080415 -packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, -1) #elif PACKETVER >= 20080408 -packetLen(0x00fd, 2) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 2) #elif PACKETVER >= 20080401 -packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, -1) #elif PACKETVER >= 20080325 -packetLen(0x00fd, 8) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 8) #elif PACKETVER >= 20080318 -packetLen(0x00fd, 18) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 18) #elif PACKETVER >= 20080311 -packetLen(0x00fd, 3) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 3) #elif PACKETVER >= 20080304 -packetLen(0x00fd, -1) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, -1) #elif PACKETVER >= 20080226 -packetLen(0x00fd, 20) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 20) #elif PACKETVER >= 20080219 -packetLen(0x00fd, 11) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 11) #elif PACKETVER >= 20080124 -packetLen(0x00fd, 42) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 42) #elif PACKETVER >= 20080102 -packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 27) #endif // Packet: 0x00fe #if PACKETVER >= 20080617 -packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, -1) #elif PACKETVER >= 20080610 -packetLen(0x00fe, 2) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 2) #elif PACKETVER >= 20080520 -packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, -1) #elif PACKETVER >= 20080513 -packetLen(0x00fe, 6) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 6) #elif PACKETVER >= 20080429 -packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, -1) #elif PACKETVER >= 20080422 -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) #elif PACKETVER >= 20080415 -packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, -1) #elif PACKETVER >= 20080408 -packetLen(0x00fe, 6) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 6) #elif PACKETVER >= 20080401 -packetLen(0x00fe, 186) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 186) #elif PACKETVER >= 20080325 -packetLen(0x00fe, 4) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 4) #elif PACKETVER >= 20080318 -packetLen(0x00fe, 32) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 32) #elif PACKETVER >= 20080311 -packetLen(0x00fe, 4) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 4) #elif PACKETVER >= 20080304 -packetLen(0x00fe, 186) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 186) #elif PACKETVER >= 20080226 -packetLen(0x00fe, 7) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 7) #elif PACKETVER >= 20080219 -packetLen(0x00fe, 6) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 6) #elif PACKETVER >= 20080124 -packetLen(0x00fe, 4) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 4) #elif PACKETVER >= 20080102 -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) #endif // Packet: 0x00ff #if PACKETVER >= 20080701 -packetLen(0x00ff, 5) // CZ_JOIN_GROUP +packetLen(0x00ff, 5) #elif PACKETVER >= 20080610 -packetLen(0x00ff, -1) // CZ_JOIN_GROUP +packetLen(0x00ff, -1) #elif PACKETVER >= 20080603 -packetLen(0x00ff, 7) // CZ_JOIN_GROUP +packetLen(0x00ff, 7) #elif PACKETVER >= 20080528 -packetLen(0x00ff, -1) // CZ_JOIN_GROUP +packetLen(0x00ff, -1) #elif PACKETVER >= 20080520 -packetLen(0x00ff, 4) // CZ_JOIN_GROUP +packetLen(0x00ff, 4) #elif PACKETVER >= 20080513 -packetLen(0x00ff, 22) // CZ_JOIN_GROUP +packetLen(0x00ff, 22) #elif PACKETVER >= 20080507 -packetLen(0x00ff, 282) // CZ_JOIN_GROUP +packetLen(0x00ff, 282) #elif PACKETVER >= 20080429 -packetLen(0x00ff, 6) // CZ_JOIN_GROUP +packetLen(0x00ff, 6) #elif PACKETVER >= 20080422 -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) #elif PACKETVER >= 20080408 -packetLen(0x00ff, -1) // CZ_JOIN_GROUP +packetLen(0x00ff, -1) #elif PACKETVER >= 20080401 -packetLen(0x00ff, 79) // CZ_JOIN_GROUP +packetLen(0x00ff, 79) #elif PACKETVER >= 20080325 -packetLen(0x00ff, 2) // CZ_JOIN_GROUP +packetLen(0x00ff, 2) #elif PACKETVER >= 20080318 -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) #elif PACKETVER >= 20080311 -packetLen(0x00ff, 3) // CZ_JOIN_GROUP +packetLen(0x00ff, 3) #elif PACKETVER >= 20080304 -packetLen(0x00ff, 59) // CZ_JOIN_GROUP +packetLen(0x00ff, 59) #elif PACKETVER >= 20080226 -packetLen(0x00ff, 282) // CZ_JOIN_GROUP +packetLen(0x00ff, 282) #elif PACKETVER >= 20080219 -packetLen(0x00ff, 6) // CZ_JOIN_GROUP +packetLen(0x00ff, 6) #elif PACKETVER >= 20080124 -packetLen(0x00ff, 32) // CZ_JOIN_GROUP +packetLen(0x00ff, 32) #elif PACKETVER >= 20080102 -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) #endif // Packet: 0x0100 #if PACKETVER >= 20080617 -packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, -1) #elif PACKETVER >= 20080610 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) #elif PACKETVER >= 20080603 -packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, -1) #elif PACKETVER >= 20080528 -packetLen(0x0100, 186) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 186) #elif PACKETVER >= 20080520 -packetLen(0x0100, 14) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 14) #elif PACKETVER >= 20080513 -packetLen(0x0100, 6) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 6) #elif PACKETVER >= 20080507 -packetLen(0x0100, 27) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 27) #elif PACKETVER >= 20080429 -packetLen(0x0100, 8) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 8) #elif PACKETVER >= 20080422 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) #elif PACKETVER >= 20080415 -packetLen(0x0100, 17) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 17) #elif PACKETVER >= 20080408 -packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, -1) #elif PACKETVER >= 20080401 -packetLen(0x0100, 30) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 30) #elif PACKETVER >= 20080325 -packetLen(0x0100, 28) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 28) #elif PACKETVER >= 20080318 -packetLen(0x0100, 54) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 54) #elif PACKETVER >= 20080311 -packetLen(0x0100, 3) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 3) #elif PACKETVER >= 20080304 -packetLen(0x0100, 54) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 54) #elif PACKETVER >= 20080124 -packetLen(0x0100, 3) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 3) #elif PACKETVER >= 20080102 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) #endif // Packet: 0x0101 #if PACKETVER >= 20080701 -packetLen(0x0101, 5) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 5) #elif PACKETVER >= 20080624 -packetLen(0x0101, 24) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 24) #elif PACKETVER >= 20080617 -packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, -1) #elif PACKETVER >= 20080610 -packetLen(0x0101, 2) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 2) #elif PACKETVER >= 20080520 -packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, -1) #elif PACKETVER >= 20080513 -packetLen(0x0101, 2) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 2) #elif PACKETVER >= 20080507 -packetLen(0x0101, 58) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 58) #elif PACKETVER >= 20080429 -packetLen(0x0101, 11) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 11) #elif PACKETVER >= 20080422 -packetLen(0x0101, 5) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 5) #elif PACKETVER >= 20080415 -packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, -1) #elif PACKETVER >= 20080408 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) #elif PACKETVER >= 20080401 -packetLen(0x0101, 11) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 11) #elif PACKETVER >= 20080325 -packetLen(0x0101, 26) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 26) #elif PACKETVER >= 20080318 -packetLen(0x0101, 5) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 5) #elif PACKETVER >= 20080311 -packetLen(0x0101, 97) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 97) #elif PACKETVER >= 20080304 -packetLen(0x0101, 23) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 23) #elif PACKETVER >= 20080226 -packetLen(0x0101, 10) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 10) #elif PACKETVER >= 20080219 -packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, -1) #elif PACKETVER >= 20080124 -packetLen(0x0101, 4) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 4) #elif PACKETVER >= 20080102 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) #endif // Packet: 0x0102 #if PACKETVER >= 20080610 -packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, -1) #elif PACKETVER >= 20080603 -packetLen(0x0102, 26) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 26) #elif PACKETVER >= 20080528 -packetLen(0x0102, 17) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 17) #elif PACKETVER >= 20080520 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) #elif PACKETVER >= 20080513 -packetLen(0x0102, 11) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 11) #elif PACKETVER >= 20080422 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) #elif PACKETVER >= 20080415 -packetLen(0x0102, 81) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 81) #elif PACKETVER >= 20080408 -packetLen(0x0102, 2) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 2) #elif PACKETVER >= 20080401 -packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, -1) #elif PACKETVER >= 20080325 -packetLen(0x0102, 54) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 54) #elif PACKETVER >= 20080318 -packetLen(0x0102, 4) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 4) #elif PACKETVER >= 20080311 -packetLen(0x0102, 2) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 2) #elif PACKETVER >= 20080304 -packetLen(0x0102, 14) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 14) #elif PACKETVER >= 20080226 -packetLen(0x0102, 26) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 26) #elif PACKETVER >= 20080219 -packetLen(0x0102, 68) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 68) #elif PACKETVER >= 20080124 -packetLen(0x0102, 15) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 15) #elif PACKETVER >= 20080102 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) #endif // Packet: 0x0103 #if PACKETVER >= 20080701 -packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, -1) #elif PACKETVER >= 20080624 -packetLen(0x0103, 8) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 8) #elif PACKETVER >= 20080617 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) #elif PACKETVER >= 20080610 -packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, -1) #elif PACKETVER >= 20080603 -packetLen(0x0103, 10) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 10) #elif PACKETVER >= 20080528 -packetLen(0x0103, 79) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 79) #elif PACKETVER >= 20080520 -packetLen(0x0103, 6) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 6) #elif PACKETVER >= 20080513 -packetLen(0x0103, 16) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 16) #elif PACKETVER >= 20080507 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) #elif PACKETVER >= 20080429 -packetLen(0x0103, 6) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 6) #elif PACKETVER >= 20080422 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) #elif PACKETVER >= 20080415 -packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, -1) #elif PACKETVER >= 20080408 -packetLen(0x0103, 11) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 11) #elif PACKETVER >= 20080401 -packetLen(0x0103, 4) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 4) #elif PACKETVER >= 20080318 -packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, -1) #elif PACKETVER >= 20080311 -packetLen(0x0103, 8) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 8) #elif PACKETVER >= 20080226 -packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, -1) #elif PACKETVER >= 20080219 -packetLen(0x0103, 5) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 5) #elif PACKETVER >= 20080124 -packetLen(0x0103, 58) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 58) #elif PACKETVER >= 20080102 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) #endif // Packet: 0x0104 #if PACKETVER >= 20080701 -packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, -1) #elif PACKETVER >= 20080624 -packetLen(0x0104, 60) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 60) #elif PACKETVER >= 20080610 -packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, -1) #elif PACKETVER >= 20080603 -packetLen(0x0104, 3) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 3) #elif PACKETVER >= 20080528 -packetLen(0x0104, 26) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 26) #elif PACKETVER >= 20080520 -packetLen(0x0104, 17) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 17) #elif PACKETVER >= 20080513 -packetLen(0x0104, 8) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 8) #elif PACKETVER >= 20080429 -packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, -1) #elif PACKETVER >= 20080422 -packetLen(0x0104, 282) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 282) #elif PACKETVER >= 20080415 -packetLen(0x0104, 12) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 12) #elif PACKETVER >= 20080408 -packetLen(0x0104, 30) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 30) #elif PACKETVER >= 20080401 -packetLen(0x0104, 26) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 26) #elif PACKETVER >= 20080325 -packetLen(0x0104, 11) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 11) #elif PACKETVER >= 20080318 -packetLen(0x0104, 8) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 8) #elif PACKETVER >= 20080311 -packetLen(0x0104, 15) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 15) #elif PACKETVER >= 20080304 -packetLen(0x0104, 8) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 8) #elif PACKETVER >= 20080226 -packetLen(0x0104, 6) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 6) #elif PACKETVER >= 20080219 -packetLen(0x0104, 21) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 21) #elif PACKETVER >= 20080124 -packetLen(0x0104, 6) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 6) #elif PACKETVER >= 20080102 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) #endif // Packet: 0x0105 #if PACKETVER >= 20080617 -packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, -1) #elif PACKETVER >= 20080610 -packetLen(0x0105, 26) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 26) #elif PACKETVER >= 20080528 -packetLen(0x0105, 6) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 6) #elif PACKETVER >= 20080520 -packetLen(0x0105, 3) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 3) #elif PACKETVER >= 20080513 -packetLen(0x0105, 5) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 5) #elif PACKETVER >= 20080507 -packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, -1) #elif PACKETVER >= 20080429 -packetLen(0x0105, 4) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 4) #elif PACKETVER >= 20080401 -packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, -1) #elif PACKETVER >= 20080325 -packetLen(0x0105, 23) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 23) #elif PACKETVER >= 20080318 -packetLen(0x0105, 4) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 4) #elif PACKETVER >= 20080311 -packetLen(0x0105, 3) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 3) #elif PACKETVER >= 20080304 -packetLen(0x0105, 10) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 10) #elif PACKETVER >= 20080226 -packetLen(0x0105, 26) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 26) #elif PACKETVER >= 20080219 -packetLen(0x0105, 6) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 6) #elif PACKETVER >= 20080124 -packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, -1) #elif PACKETVER >= 20080102 -packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 31) #endif // Packet: 0x0106 #if PACKETVER >= 20080701 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) #elif PACKETVER >= 20080617 -packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, -1) #elif PACKETVER >= 20080610 -packetLen(0x0106, 9) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 9) #elif PACKETVER >= 20080528 -packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, -1) #elif PACKETVER >= 20080513 -packetLen(0x0106, 2) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 2) #elif PACKETVER >= 20080507 -packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, -1) #elif PACKETVER >= 20080429 -packetLen(0x0106, 27) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 27) #elif PACKETVER >= 20080422 -packetLen(0x0106, 29) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 29) #elif PACKETVER >= 20080415 -packetLen(0x0106, 282) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 282) #elif PACKETVER >= 20080408 -packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, -1) #elif PACKETVER >= 20080401 -packetLen(0x0106, 5) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 5) #elif PACKETVER >= 20080325 -packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, -1) #elif PACKETVER >= 20080318 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) #elif PACKETVER >= 20080311 -packetLen(0x0106, 26) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 26) #elif PACKETVER >= 20080226 -packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, -1) #elif PACKETVER >= 20080219 -packetLen(0x0106, 21) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 21) #elif PACKETVER >= 20080124 -packetLen(0x0106, 8) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 8) #elif PACKETVER >= 20080102 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) #endif // Packet: 0x0107 #if PACKETVER >= 20080624 -packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, -1) #elif PACKETVER >= 20080617 -packetLen(0x0107, 3) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 3) #elif PACKETVER >= 20080603 -packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, -1) #elif PACKETVER >= 20080528 -packetLen(0x0107, 6) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 6) #elif PACKETVER >= 20080520 -packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, -1) #elif PACKETVER >= 20080513 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) #elif PACKETVER >= 20080507 -packetLen(0x0107, 6) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 6) #elif PACKETVER >= 20080429 -packetLen(0x0107, 2) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 2) #elif PACKETVER >= 20080325 -packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, -1) #elif PACKETVER >= 20080318 -packetLen(0x0107, 6) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 6) #elif PACKETVER >= 20080226 -packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, -1) #elif PACKETVER >= 20080219 -packetLen(0x0107, 5) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 5) #elif PACKETVER >= 20080124 -packetLen(0x0107, 3) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 3) #elif PACKETVER >= 20080102 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) #endif // Packet: 0x0108 #if PACKETVER >= 20080624 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) #elif PACKETVER >= 20080617 -packetLen(0x0108, 54) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 54) #elif PACKETVER >= 20080610 -packetLen(0x0108, 2) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 2) #elif PACKETVER >= 20080528 -packetLen(0x0108, 11) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 11) #elif PACKETVER >= 20080520 -packetLen(0x0108, 97) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 97) #elif PACKETVER >= 20080513 -packetLen(0x0108, 30) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 30) #elif PACKETVER >= 20080507 -packetLen(0x0108, 6) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 6) #elif PACKETVER >= 20080429 -packetLen(0x0108, 32) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 32) #elif PACKETVER >= 20080415 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) #elif PACKETVER >= 20080408 -packetLen(0x0108, 3) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 3) #elif PACKETVER >= 20080401 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) #elif PACKETVER >= 20080325 -packetLen(0x0108, 7) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 7) #elif PACKETVER >= 20080318 -packetLen(0x0108, 182) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 182) #elif PACKETVER >= 20080311 -packetLen(0x0108, 4) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 4) #elif PACKETVER >= 20080226 -packetLen(0x0108, 3) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 3) #elif PACKETVER >= 20080219 -packetLen(0x0108, 97) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 97) #elif PACKETVER >= 20080124 -packetLen(0x0108, 6) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 6) #elif PACKETVER >= 20080102 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) #endif // Packet: 0x0109 #if PACKETVER >= 20080701 -packetLen(0x0109, 31) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 31) #elif PACKETVER >= 20080624 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) #elif PACKETVER >= 20080617 -packetLen(0x0109, 7) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 7) #elif PACKETVER >= 20080610 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) #elif PACKETVER >= 20080603 -packetLen(0x0109, 5) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 5) #elif PACKETVER >= 20080528 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) #elif PACKETVER >= 20080513 -packetLen(0x0109, 6) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 6) #elif PACKETVER >= 20080507 -packetLen(0x0109, 26) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 26) #elif PACKETVER >= 20080429 -packetLen(0x0109, 67) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 67) #elif PACKETVER >= 20080422 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) #elif PACKETVER >= 20080415 -packetLen(0x0109, 102) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 102) #elif PACKETVER >= 20080408 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) #elif PACKETVER >= 20080401 -packetLen(0x0109, 33) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 33) #elif PACKETVER >= 20080325 -packetLen(0x0109, 26) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 26) #elif PACKETVER >= 20080318 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) #elif PACKETVER >= 20080311 -packetLen(0x0109, 10) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 10) #elif PACKETVER >= 20080304 -packetLen(0x0109, 4) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 4) #elif PACKETVER >= 20080226 -packetLen(0x0109, 2) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 2) #elif PACKETVER >= 20080219 -packetLen(0x0109, 14) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 14) #elif PACKETVER >= 20080124 -packetLen(0x0109, 12) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 12) #elif PACKETVER >= 20080102 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) #endif // Packet: 0x010a #if PACKETVER >= 20080610 -packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, -1) #elif PACKETVER >= 20080603 -packetLen(0x010a, 34) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 34) #elif PACKETVER >= 20080528 -packetLen(0x010a, 102) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 102) #elif PACKETVER >= 20080520 -packetLen(0x010a, 3) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 3) #elif PACKETVER >= 20080513 -packetLen(0x010a, 30) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 30) #elif PACKETVER >= 20080507 -packetLen(0x010a, 31) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 31) #elif PACKETVER >= 20080429 -packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, -1) #elif PACKETVER >= 20080415 -packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 6) #elif PACKETVER >= 20080408 -packetLen(0x010a, 114) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 114) #elif PACKETVER >= 20080401 -packetLen(0x010a, 27) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 27) #elif PACKETVER >= 20080325 -packetLen(0x010a, 12) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 12) #elif PACKETVER >= 20080318 -packetLen(0x010a, 8) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 8) #elif PACKETVER >= 20080311 -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) #elif PACKETVER >= 20080304 -packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, -1) #elif PACKETVER >= 20080226 -packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 6) #elif PACKETVER >= 20080219 -packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, -1) #elif PACKETVER >= 20080124 -packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 6) #elif PACKETVER >= 20080102 -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) #endif // Packet: 0x010b #if PACKETVER >= 20080701 -packetLen(0x010b, 3) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 3) #elif PACKETVER >= 20080624 -packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, -1) #elif PACKETVER >= 20080617 -packetLen(0x010b, 8) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 8) #elif PACKETVER >= 20080610 -packetLen(0x010b, 26) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 26) #elif PACKETVER >= 20080603 -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) #elif PACKETVER >= 20080520 -packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, -1) #elif PACKETVER >= 20080513 -packetLen(0x010b, 4) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 4) #elif PACKETVER >= 20080429 -packetLen(0x010b, 3) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 3) #elif PACKETVER >= 20080422 -packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, -1) #elif PACKETVER >= 20080415 -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) #elif PACKETVER >= 20080408 -packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, -1) #elif PACKETVER >= 20080401 -packetLen(0x010b, 28) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 28) #elif PACKETVER >= 20080325 -packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, -1) #elif PACKETVER >= 20080318 -packetLen(0x010b, 17) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 17) #elif PACKETVER >= 20080311 -packetLen(0x010b, 3) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 3) #elif PACKETVER >= 20080304 -packetLen(0x010b, 114) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 114) #elif PACKETVER >= 20080226 -packetLen(0x010b, 9) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 9) #elif PACKETVER >= 20080219 -packetLen(0x010b, 24) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 24) #elif PACKETVER >= 20080102 -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) #endif // Packet: 0x010c #if PACKETVER >= 20080701 -packetLen(0x010c, 7) // ZC_MVP +packetLen(0x010c, 7) #elif PACKETVER >= 20080624 -packetLen(0x010c, 23) // ZC_MVP +packetLen(0x010c, 23) #elif PACKETVER >= 20080610 -packetLen(0x010c, -1) // ZC_MVP +packetLen(0x010c, -1) #elif PACKETVER >= 20080603 -packetLen(0x010c, 31) // ZC_MVP +packetLen(0x010c, 31) #elif PACKETVER >= 20080528 -packetLen(0x010c, 30) // ZC_MVP +packetLen(0x010c, 30) #elif PACKETVER >= 20080520 -packetLen(0x010c, 8) // ZC_MVP +packetLen(0x010c, 8) #elif PACKETVER >= 20080507 -packetLen(0x010c, 2) // ZC_MVP +packetLen(0x010c, 2) #elif PACKETVER >= 20080429 -packetLen(0x010c, -1) // ZC_MVP +packetLen(0x010c, -1) #elif PACKETVER >= 20080422 -packetLen(0x010c, 26) // ZC_MVP +packetLen(0x010c, 26) #elif PACKETVER >= 20080408 -packetLen(0x010c, -1) // ZC_MVP +packetLen(0x010c, -1) #elif PACKETVER >= 20080401 -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) #elif PACKETVER >= 20080325 -packetLen(0x010c, 11) // ZC_MVP +packetLen(0x010c, 11) #elif PACKETVER >= 20080318 -packetLen(0x010c, -1) // ZC_MVP +packetLen(0x010c, -1) #elif PACKETVER >= 20080311 -packetLen(0x010c, 282) // ZC_MVP +packetLen(0x010c, 282) #elif PACKETVER >= 20080304 -packetLen(0x010c, 2) // ZC_MVP +packetLen(0x010c, 2) #elif PACKETVER >= 20080226 -packetLen(0x010c, 14) // ZC_MVP +packetLen(0x010c, 14) #elif PACKETVER >= 20080219 -packetLen(0x010c, -1) // ZC_MVP +packetLen(0x010c, -1) #elif PACKETVER >= 20080124 -packetLen(0x010c, 4) // ZC_MVP +packetLen(0x010c, 4) #elif PACKETVER >= 20080102 -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) #endif // Packet: 0x010d -packetLen(0x010d, 2) // ZC_THROW_MVPITEM +packetLen(0x010d, 2) // Packet: 0x010e #if PACKETVER >= 20080701 -packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, -1) #elif PACKETVER >= 20080624 -packetLen(0x010e, 33) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 33) #elif PACKETVER >= 20080617 -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) #elif PACKETVER >= 20080610 -packetLen(0x010e, 8) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 8) #elif PACKETVER >= 20080603 -packetLen(0x010e, 6) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 6) #elif PACKETVER >= 20080528 -packetLen(0x010e, 2) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 2) #elif PACKETVER >= 20080520 -packetLen(0x010e, 6) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 6) #elif PACKETVER >= 20080513 -packetLen(0x010e, 14) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 14) #elif PACKETVER >= 20080507 -packetLen(0x010e, 10) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 10) #elif PACKETVER >= 20080429 -packetLen(0x010e, 67) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 67) #elif PACKETVER >= 20080415 -packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, -1) #elif PACKETVER >= 20080408 -packetLen(0x010e, 12) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 12) #elif PACKETVER >= 20080401 -packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, -1) #elif PACKETVER >= 20080325 -packetLen(0x010e, 30) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 30) #elif PACKETVER >= 20080318 -packetLen(0x010e, 53) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 53) #elif PACKETVER >= 20080311 -packetLen(0x010e, 71) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 71) #elif PACKETVER >= 20080304 -packetLen(0x010e, 26) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 26) #elif PACKETVER >= 20080226 -packetLen(0x010e, 7) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 7) #elif PACKETVER >= 20080219 -packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, -1) #elif PACKETVER >= 20080124 -packetLen(0x010e, 6) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 6) #elif PACKETVER >= 20080102 -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) #endif // Packet: 0x010f #if PACKETVER >= 20080701 -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) #elif PACKETVER >= 20080624 -packetLen(0x010f, 2) // ZC_SKILLINFO_LIST +packetLen(0x010f, 2) #elif PACKETVER >= 20080617 -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) #elif PACKETVER >= 20080610 -packetLen(0x010f, 30) // ZC_SKILLINFO_LIST +packetLen(0x010f, 30) #elif PACKETVER >= 20080603 -packetLen(0x010f, 5) // ZC_SKILLINFO_LIST +packetLen(0x010f, 5) #elif PACKETVER >= 20080528 -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) #elif PACKETVER >= 20080520 -packetLen(0x010f, 6) // ZC_SKILLINFO_LIST +packetLen(0x010f, 6) #elif PACKETVER >= 20080513 -packetLen(0x010f, 17) // ZC_SKILLINFO_LIST +packetLen(0x010f, 17) #elif PACKETVER >= 20080507 -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) #elif PACKETVER >= 20080429 -packetLen(0x010f, 11) // ZC_SKILLINFO_LIST +packetLen(0x010f, 11) #elif PACKETVER >= 20080422 -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) #elif PACKETVER >= 20080415 -packetLen(0x010f, 4) // ZC_SKILLINFO_LIST +packetLen(0x010f, 4) #elif PACKETVER >= 20080408 -packetLen(0x010f, 8) // ZC_SKILLINFO_LIST +packetLen(0x010f, 8) #elif PACKETVER >= 20080325 -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) #elif PACKETVER >= 20080318 -packetLen(0x010f, 6) // ZC_SKILLINFO_LIST +packetLen(0x010f, 6) #elif PACKETVER >= 20080311 -packetLen(0x010f, 2) // ZC_SKILLINFO_LIST +packetLen(0x010f, 2) #elif PACKETVER >= 20080304 -packetLen(0x010f, 17) // ZC_SKILLINFO_LIST +packetLen(0x010f, 17) #elif PACKETVER >= 20080226 -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) #elif PACKETVER >= 20080219 -packetLen(0x010f, 30) // ZC_SKILLINFO_LIST +packetLen(0x010f, 30) #elif PACKETVER >= 20080124 -packetLen(0x010f, 11) // ZC_SKILLINFO_LIST +packetLen(0x010f, 11) #elif PACKETVER >= 20080102 -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) #endif // Packet: 0x0110 #if PACKETVER >= 20080617 -packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL +packetLen(0x0110, -1) #elif PACKETVER >= 20080610 -packetLen(0x0110, 3) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 3) #elif PACKETVER >= 20080603 -packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL +packetLen(0x0110, -1) #elif PACKETVER >= 20080528 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) #elif PACKETVER >= 20080520 -packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL +packetLen(0x0110, -1) #elif PACKETVER >= 20080513 -packetLen(0x0110, 4) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 4) #elif PACKETVER >= 20080507 -packetLen(0x0110, 3) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 3) #elif PACKETVER >= 20080408 -packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL +packetLen(0x0110, -1) #elif PACKETVER >= 20080401 -packetLen(0x0110, 6) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 6) #elif PACKETVER >= 20080325 -packetLen(0x0110, 35) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 35) #elif PACKETVER >= 20080318 -packetLen(0x0110, 8) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 8) #elif PACKETVER >= 20080311 -packetLen(0x0110, 4) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 4) #elif PACKETVER >= 20080226 -packetLen(0x0110, 8) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 8) #elif PACKETVER >= 20080219 -packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL +packetLen(0x0110, -1) #elif PACKETVER >= 20080124 -packetLen(0x0110, 2) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 2) #elif PACKETVER >= 20080102 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) #endif // Packet: 0x0111 #if PACKETVER >= 20080701 -packetLen(0x0111, 17) // ZC_ADD_SKILL +packetLen(0x0111, 17) #elif PACKETVER >= 20080624 -packetLen(0x0111, -1) // ZC_ADD_SKILL +packetLen(0x0111, -1) #elif PACKETVER >= 20080617 -packetLen(0x0111, 2) // ZC_ADD_SKILL +packetLen(0x0111, 2) #elif PACKETVER >= 20080610 -packetLen(0x0111, -1) // ZC_ADD_SKILL +packetLen(0x0111, -1) #elif PACKETVER >= 20080603 -packetLen(0x0111, 11) // ZC_ADD_SKILL +packetLen(0x0111, 11) #elif PACKETVER >= 20080528 -packetLen(0x0111, 23) // ZC_ADD_SKILL +packetLen(0x0111, 23) #elif PACKETVER >= 20080507 -packetLen(0x0111, -1) // ZC_ADD_SKILL +packetLen(0x0111, -1) #elif PACKETVER >= 20080429 -packetLen(0x0111, 10) // ZC_ADD_SKILL +packetLen(0x0111, 10) #elif PACKETVER >= 20080422 -packetLen(0x0111, 4) // ZC_ADD_SKILL +packetLen(0x0111, 4) #elif PACKETVER >= 20080415 -packetLen(0x0111, -1) // ZC_ADD_SKILL +packetLen(0x0111, -1) #elif PACKETVER >= 20080408 -packetLen(0x0111, 26) // ZC_ADD_SKILL +packetLen(0x0111, 26) #elif PACKETVER >= 20080401 -packetLen(0x0111, -1) // ZC_ADD_SKILL +packetLen(0x0111, -1) #elif PACKETVER >= 20080325 -packetLen(0x0111, 282) // ZC_ADD_SKILL +packetLen(0x0111, 282) #elif PACKETVER >= 20080318 -packetLen(0x0111, 23) // ZC_ADD_SKILL +packetLen(0x0111, 23) #elif PACKETVER >= 20080311 -packetLen(0x0111, 6) // ZC_ADD_SKILL +packetLen(0x0111, 6) #elif PACKETVER >= 20080304 -packetLen(0x0111, 4) // ZC_ADD_SKILL +packetLen(0x0111, 4) #elif PACKETVER >= 20080226 -packetLen(0x0111, 60) // ZC_ADD_SKILL +packetLen(0x0111, 60) #elif PACKETVER >= 20080219 -packetLen(0x0111, 32) // ZC_ADD_SKILL +packetLen(0x0111, 32) #elif PACKETVER >= 20080124 -packetLen(0x0111, -1) // ZC_ADD_SKILL +packetLen(0x0111, -1) #elif PACKETVER >= 20080102 -packetLen(0x0111, 39) // ZC_ADD_SKILL +packetLen(0x0111, 39) #endif // Packet: 0x0112 #if PACKETVER >= 20080701 -packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, -1) #elif PACKETVER >= 20080624 -packetLen(0x0112, 15) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 15) #elif PACKETVER >= 20080617 -packetLen(0x0112, 59) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 59) #elif PACKETVER >= 20080610 -packetLen(0x0112, 6) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 6) #elif PACKETVER >= 20080603 -packetLen(0x0112, 14) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 14) #elif PACKETVER >= 20080528 -packetLen(0x0112, 7) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 7) #elif PACKETVER >= 20080520 -packetLen(0x0112, 30) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 30) #elif PACKETVER >= 20080513 -packetLen(0x0112, 10) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 10) #elif PACKETVER >= 20080429 -packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, -1) #elif PACKETVER >= 20080422 -packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 4) #elif PACKETVER >= 20080408 -packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, -1) #elif PACKETVER >= 20080401 -packetLen(0x0112, 6) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 6) #elif PACKETVER >= 20080325 -packetLen(0x0112, 11) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 11) #elif PACKETVER >= 20080318 -packetLen(0x0112, 6) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 6) #elif PACKETVER >= 20080311 -packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, -1) #elif PACKETVER >= 20080304 -packetLen(0x0112, 29) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 29) #elif PACKETVER >= 20080226 -packetLen(0x0112, 13) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 13) #elif PACKETVER >= 20080219 -packetLen(0x0112, 7) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 7) #elif PACKETVER >= 20080124 -packetLen(0x0112, 26) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 26) #elif PACKETVER >= 20080102 -packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 4) #endif // Packet: 0x0113 -packetLen(0x0113, 25) // CZ_USE_SKILL +packetLen(0x0113, 25) // Packet: 0x0114 #if PACKETVER >= 20080701 -packetLen(0x0114, 10) // ZC_NOTIFY_SKILL +packetLen(0x0114, 10) #elif PACKETVER >= 20080624 -packetLen(0x0114, -1) // ZC_NOTIFY_SKILL +packetLen(0x0114, -1) #elif PACKETVER >= 20080617 -packetLen(0x0114, 15) // ZC_NOTIFY_SKILL +packetLen(0x0114, 15) #elif PACKETVER >= 20080610 -packetLen(0x0114, 11) // ZC_NOTIFY_SKILL +packetLen(0x0114, 11) #elif PACKETVER >= 20080603 -packetLen(0x0114, 7) // ZC_NOTIFY_SKILL +packetLen(0x0114, 7) #elif PACKETVER >= 20080528 -packetLen(0x0114, 6) // ZC_NOTIFY_SKILL +packetLen(0x0114, 6) #elif PACKETVER >= 20080520 -packetLen(0x0114, 30) // ZC_NOTIFY_SKILL +packetLen(0x0114, 30) #elif PACKETVER >= 20080513 -packetLen(0x0114, -1) // ZC_NOTIFY_SKILL +packetLen(0x0114, -1) #elif PACKETVER >= 20080507 -packetLen(0x0114, 4) // ZC_NOTIFY_SKILL +packetLen(0x0114, 4) #elif PACKETVER >= 20080429 -packetLen(0x0114, 3) // ZC_NOTIFY_SKILL +packetLen(0x0114, 3) #elif PACKETVER >= 20080408 -packetLen(0x0114, -1) // ZC_NOTIFY_SKILL +packetLen(0x0114, -1) #elif PACKETVER >= 20080401 -packetLen(0x0114, 26) // ZC_NOTIFY_SKILL +packetLen(0x0114, 26) #elif PACKETVER >= 20080325 -packetLen(0x0114, 182) // ZC_NOTIFY_SKILL +packetLen(0x0114, 182) #elif PACKETVER >= 20080318 -packetLen(0x0114, 6) // ZC_NOTIFY_SKILL +packetLen(0x0114, 6) #elif PACKETVER >= 20080311 -packetLen(0x0114, -1) // ZC_NOTIFY_SKILL +packetLen(0x0114, -1) #elif PACKETVER >= 20080304 -packetLen(0x0114, 29) // ZC_NOTIFY_SKILL +packetLen(0x0114, 29) #elif PACKETVER >= 20080226 -packetLen(0x0114, 10) // ZC_NOTIFY_SKILL +packetLen(0x0114, 10) #elif PACKETVER >= 20080219 -packetLen(0x0114, -1) // ZC_NOTIFY_SKILL +packetLen(0x0114, -1) #elif PACKETVER >= 20080124 -packetLen(0x0114, 8) // ZC_NOTIFY_SKILL +packetLen(0x0114, 8) #elif PACKETVER >= 20080102 -packetLen(0x0114, 31) // ZC_NOTIFY_SKILL +packetLen(0x0114, 31) #endif // Packet: 0x0115 -packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION +packetLen(0x0115, 35) // Packet: 0x0116 -packetLen(0x0116, 17) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 17) // Packet: 0x0117 #if PACKETVER >= 20080603 -packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, -1) #elif PACKETVER >= 20080528 -packetLen(0x0117, 6) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 6) #elif PACKETVER >= 20080520 -packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, -1) #elif PACKETVER >= 20080513 -packetLen(0x0117, 5) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 5) #elif PACKETVER >= 20080507 -packetLen(0x0117, 6) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 6) #elif PACKETVER >= 20080422 -packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, -1) #elif PACKETVER >= 20080415 -packetLen(0x0117, 29) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 29) #elif PACKETVER >= 20080408 -packetLen(0x0117, 28) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 28) #elif PACKETVER >= 20080401 -packetLen(0x0117, 26) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 26) #elif PACKETVER >= 20080325 -packetLen(0x0117, 29) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 29) #elif PACKETVER >= 20080318 -packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, -1) #elif PACKETVER >= 20080311 -packetLen(0x0117, 11) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 11) #elif PACKETVER >= 20080304 -packetLen(0x0117, 6) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 6) #elif PACKETVER >= 20080226 -packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, -1) #elif PACKETVER >= 20080219 -packetLen(0x0117, 10) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 10) #elif PACKETVER >= 20080124 -packetLen(0x0117, 8) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 8) #elif PACKETVER >= 20080102 -packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 18) #endif // Packet: 0x0118 #if PACKETVER >= 20080701 -packetLen(0x0118, 67) // CZ_CANCEL_LOCKON +packetLen(0x0118, 67) #elif PACKETVER >= 20080617 -packetLen(0x0118, -1) // CZ_CANCEL_LOCKON +packetLen(0x0118, -1) #elif PACKETVER >= 20080610 -packetLen(0x0118, 22) // CZ_CANCEL_LOCKON +packetLen(0x0118, 22) #elif PACKETVER >= 20080603 -packetLen(0x0118, -1) // CZ_CANCEL_LOCKON +packetLen(0x0118, -1) #elif PACKETVER >= 20080528 -packetLen(0x0118, 8) // CZ_CANCEL_LOCKON +packetLen(0x0118, 8) #elif PACKETVER >= 20080520 -packetLen(0x0118, 90) // CZ_CANCEL_LOCKON +packetLen(0x0118, 90) #elif PACKETVER >= 20080513 -packetLen(0x0118, -1) // CZ_CANCEL_LOCKON +packetLen(0x0118, -1) #elif PACKETVER >= 20080507 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) #elif PACKETVER >= 20080429 -packetLen(0x0118, 29) // CZ_CANCEL_LOCKON +packetLen(0x0118, 29) #elif PACKETVER >= 20080422 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) #elif PACKETVER >= 20080401 -packetLen(0x0118, -1) // CZ_CANCEL_LOCKON +packetLen(0x0118, -1) #elif PACKETVER >= 20080325 -packetLen(0x0118, 14) // CZ_CANCEL_LOCKON +packetLen(0x0118, 14) #elif PACKETVER >= 20080318 -packetLen(0x0118, 5) // CZ_CANCEL_LOCKON +packetLen(0x0118, 5) #elif PACKETVER >= 20080311 -packetLen(0x0118, 282) // CZ_CANCEL_LOCKON +packetLen(0x0118, 282) #elif PACKETVER >= 20080304 -packetLen(0x0118, -1) // CZ_CANCEL_LOCKON +packetLen(0x0118, -1) #elif PACKETVER >= 20080226 -packetLen(0x0118, 54) // CZ_CANCEL_LOCKON +packetLen(0x0118, 54) #elif PACKETVER >= 20080219 -packetLen(0x0118, 7) // CZ_CANCEL_LOCKON +packetLen(0x0118, 7) #elif PACKETVER >= 20080124 -packetLen(0x0118, 54) // CZ_CANCEL_LOCKON +packetLen(0x0118, 54) #elif PACKETVER >= 20080102 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) #endif // Packet: 0x0119 #if PACKETVER >= 20080603 -packetLen(0x0119, -1) // ZC_STATE_CHANGE +packetLen(0x0119, -1) #elif PACKETVER >= 20080528 -packetLen(0x0119, 10) // ZC_STATE_CHANGE +packetLen(0x0119, 10) #elif PACKETVER >= 20080520 -packetLen(0x0119, 4) // ZC_STATE_CHANGE +packetLen(0x0119, 4) #elif PACKETVER >= 20080513 -packetLen(0x0119, 23) // ZC_STATE_CHANGE +packetLen(0x0119, 23) #elif PACKETVER >= 20080415 -packetLen(0x0119, -1) // ZC_STATE_CHANGE +packetLen(0x0119, -1) #elif PACKETVER >= 20080408 -packetLen(0x0119, 6) // ZC_STATE_CHANGE +packetLen(0x0119, 6) #elif PACKETVER >= 20080401 -packetLen(0x0119, 17) // ZC_STATE_CHANGE +packetLen(0x0119, 17) #elif PACKETVER >= 20080325 -packetLen(0x0119, 2) // ZC_STATE_CHANGE +packetLen(0x0119, 2) #elif PACKETVER >= 20080318 -packetLen(0x0119, 3) // ZC_STATE_CHANGE +packetLen(0x0119, 3) #elif PACKETVER >= 20080311 -packetLen(0x0119, 8) // ZC_STATE_CHANGE +packetLen(0x0119, 8) #elif PACKETVER >= 20080304 -packetLen(0x0119, 282) // ZC_STATE_CHANGE +packetLen(0x0119, 282) #elif PACKETVER >= 20080226 -packetLen(0x0119, 2) // ZC_STATE_CHANGE +packetLen(0x0119, 2) #elif PACKETVER >= 20080219 -packetLen(0x0119, 58) // ZC_STATE_CHANGE +packetLen(0x0119, 58) #elif PACKETVER >= 20080124 -packetLen(0x0119, 6) // ZC_STATE_CHANGE +packetLen(0x0119, 6) #elif PACKETVER >= 20080102 -packetLen(0x0119, 13) // ZC_STATE_CHANGE +packetLen(0x0119, 13) #endif // Packet: 0x011a #if PACKETVER >= 20080701 -packetLen(0x011a, 11) // ZC_USE_SKILL +packetLen(0x011a, 11) #elif PACKETVER >= 20080624 -packetLen(0x011a, 3) // ZC_USE_SKILL +packetLen(0x011a, 3) #elif PACKETVER >= 20080617 -packetLen(0x011a, 6) // ZC_USE_SKILL +packetLen(0x011a, 6) #elif PACKETVER >= 20080610 -packetLen(0x011a, 26) // ZC_USE_SKILL +packetLen(0x011a, 26) #elif PACKETVER >= 20080603 -packetLen(0x011a, -1) // ZC_USE_SKILL +packetLen(0x011a, -1) #elif PACKETVER >= 20080528 -packetLen(0x011a, 8) // ZC_USE_SKILL +packetLen(0x011a, 8) #elif PACKETVER >= 20080520 -packetLen(0x011a, 6) // ZC_USE_SKILL +packetLen(0x011a, 6) #elif PACKETVER >= 20080513 -packetLen(0x011a, -1) // ZC_USE_SKILL +packetLen(0x011a, -1) #elif PACKETVER >= 20080507 -packetLen(0x011a, 3) // ZC_USE_SKILL +packetLen(0x011a, 3) #elif PACKETVER >= 20080429 -packetLen(0x011a, 17) // ZC_USE_SKILL +packetLen(0x011a, 17) #elif PACKETVER >= 20080408 -packetLen(0x011a, 4) // ZC_USE_SKILL +packetLen(0x011a, 4) #elif PACKETVER >= 20080401 -packetLen(0x011a, 8) // ZC_USE_SKILL +packetLen(0x011a, 8) #elif PACKETVER >= 20080325 -packetLen(0x011a, 36) // ZC_USE_SKILL +packetLen(0x011a, 36) #elif PACKETVER >= 20080318 -packetLen(0x011a, -1) // ZC_USE_SKILL +packetLen(0x011a, -1) #elif PACKETVER >= 20080311 -packetLen(0x011a, 6) // ZC_USE_SKILL +packetLen(0x011a, 6) #elif PACKETVER >= 20080304 -packetLen(0x011a, 2) // ZC_USE_SKILL +packetLen(0x011a, 2) #elif PACKETVER >= 20080226 -packetLen(0x011a, 10) // ZC_USE_SKILL +packetLen(0x011a, 10) #elif PACKETVER >= 20080219 -packetLen(0x011a, 11) // ZC_USE_SKILL +packetLen(0x011a, 11) #elif PACKETVER >= 20080124 -packetLen(0x011a, 2) // ZC_USE_SKILL +packetLen(0x011a, 2) #elif PACKETVER >= 20080102 -packetLen(0x011a, 15) // ZC_USE_SKILL +packetLen(0x011a, 15) #endif // Packet: 0x011b #if PACKETVER >= 20080528 -packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT +packetLen(0x011b, -1) #elif PACKETVER >= 20080520 -packetLen(0x011b, 2) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 2) #elif PACKETVER >= 20080513 -packetLen(0x011b, 58) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 58) #elif PACKETVER >= 20080507 -packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT +packetLen(0x011b, -1) #elif PACKETVER >= 20080429 -packetLen(0x011b, 10) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 10) #elif PACKETVER >= 20080422 -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) #elif PACKETVER >= 20080415 -packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT +packetLen(0x011b, -1) #elif PACKETVER >= 20080408 -packetLen(0x011b, 4) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 4) #elif PACKETVER >= 20080401 -packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT +packetLen(0x011b, -1) #elif PACKETVER >= 20080325 -packetLen(0x011b, 39) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 39) #elif PACKETVER >= 20080311 -packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT +packetLen(0x011b, -1) #elif PACKETVER >= 20080304 -packetLen(0x011b, 58) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 58) #elif PACKETVER >= 20080226 -packetLen(0x011b, 2) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 2) #elif PACKETVER >= 20080124 -packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT +packetLen(0x011b, -1) #elif PACKETVER >= 20080102 -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) #endif // Packet: 0x011c #if PACKETVER >= 20080617 -packetLen(0x011c, -1) // ZC_WARPLIST +packetLen(0x011c, -1) #elif PACKETVER >= 20080610 -packetLen(0x011c, 14) // ZC_WARPLIST +packetLen(0x011c, 14) #elif PACKETVER >= 20080603 -packetLen(0x011c, 8) // ZC_WARPLIST +packetLen(0x011c, 8) #elif PACKETVER >= 20080528 -packetLen(0x011c, -1) // ZC_WARPLIST +packetLen(0x011c, -1) #elif PACKETVER >= 20080520 -packetLen(0x011c, 2) // ZC_WARPLIST +packetLen(0x011c, 2) #elif PACKETVER >= 20080513 -packetLen(0x011c, 8) // ZC_WARPLIST +packetLen(0x011c, 8) #elif PACKETVER >= 20080507 -packetLen(0x011c, 282) // ZC_WARPLIST +packetLen(0x011c, 282) #elif PACKETVER >= 20080429 -packetLen(0x011c, 5) // ZC_WARPLIST +packetLen(0x011c, 5) #elif PACKETVER >= 20080422 -packetLen(0x011c, -1) // ZC_WARPLIST +packetLen(0x011c, -1) #elif PACKETVER >= 20080415 -packetLen(0x011c, 31) // ZC_WARPLIST +packetLen(0x011c, 31) #elif PACKETVER >= 20080408 -packetLen(0x011c, 3) // ZC_WARPLIST +packetLen(0x011c, 3) #elif PACKETVER >= 20080401 -packetLen(0x011c, 7) // ZC_WARPLIST +packetLen(0x011c, 7) #elif PACKETVER >= 20080325 -packetLen(0x011c, 26) // ZC_WARPLIST +packetLen(0x011c, 26) #elif PACKETVER >= 20080318 -packetLen(0x011c, 6) // ZC_WARPLIST +packetLen(0x011c, 6) #elif PACKETVER >= 20080311 -packetLen(0x011c, 3) // ZC_WARPLIST +packetLen(0x011c, 3) #elif PACKETVER >= 20080304 -packetLen(0x011c, 32) // ZC_WARPLIST +packetLen(0x011c, 32) #elif PACKETVER >= 20080226 -packetLen(0x011c, 6) // ZC_WARPLIST +packetLen(0x011c, 6) #elif PACKETVER >= 20080219 -packetLen(0x011c, 4) // ZC_WARPLIST +packetLen(0x011c, 4) #elif PACKETVER >= 20080124 -packetLen(0x011c, 2) // ZC_WARPLIST +packetLen(0x011c, 2) #elif PACKETVER >= 20080102 -packetLen(0x011c, 68) // ZC_WARPLIST +packetLen(0x011c, 68) #endif // Packet: 0x011d #if PACKETVER >= 20080624 -packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, -1) #elif PACKETVER >= 20080617 -packetLen(0x011d, 10) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 10) #elif PACKETVER >= 20080610 -packetLen(0x011d, 28) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 28) #elif PACKETVER >= 20080603 -packetLen(0x011d, 3) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 3) #elif PACKETVER >= 20080528 -packetLen(0x011d, 14) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 14) #elif PACKETVER >= 20080520 -packetLen(0x011d, 23) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 23) #elif PACKETVER >= 20080513 -packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, -1) #elif PACKETVER >= 20080507 -packetLen(0x011d, 81) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 81) #elif PACKETVER >= 20080422 -packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 2) #elif PACKETVER >= 20080415 -packetLen(0x011d, 6) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 6) #elif PACKETVER >= 20080408 -packetLen(0x011d, 4) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 4) #elif PACKETVER >= 20080325 -packetLen(0x011d, 10) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 10) #elif PACKETVER >= 20080318 -packetLen(0x011d, 7) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 7) #elif PACKETVER >= 20080311 -packetLen(0x011d, 3) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 3) #elif PACKETVER >= 20080304 -packetLen(0x011d, 7) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 7) #elif PACKETVER >= 20080219 -packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, -1) #elif PACKETVER >= 20080124 -packetLen(0x011d, 26) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 26) #elif PACKETVER >= 20080102 -packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 2) #endif // Packet: 0x011e #if PACKETVER >= 20080624 -packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, -1) #elif PACKETVER >= 20080617 -packetLen(0x011e, 33) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 33) #elif PACKETVER >= 20080610 -packetLen(0x011e, 5) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 5) #elif PACKETVER >= 20080603 -packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, -1) #elif PACKETVER >= 20080528 -packetLen(0x011e, 6) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 6) #elif PACKETVER >= 20080513 -packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, -1) #elif PACKETVER >= 20080507 -packetLen(0x011e, 9) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 9) #elif PACKETVER >= 20080429 -packetLen(0x011e, 10) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 10) #elif PACKETVER >= 20080422 -packetLen(0x011e, 282) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 282) #elif PACKETVER >= 20080415 -packetLen(0x011e, 30) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 30) #elif PACKETVER >= 20080408 -packetLen(0x011e, 32) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 32) #elif PACKETVER >= 20080401 -packetLen(0x011e, 9) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 9) #elif PACKETVER >= 20080325 -packetLen(0x011e, 18) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 18) #elif PACKETVER >= 20080318 -packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, -1) #elif PACKETVER >= 20080311 -packetLen(0x011e, 6) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 6) #elif PACKETVER >= 20080304 -packetLen(0x011e, 18) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 18) #elif PACKETVER >= 20080219 -packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, -1) #elif PACKETVER >= 20080124 -packetLen(0x011e, 7) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 7) #elif PACKETVER >= 20080102 -packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 3) #endif // Packet: 0x011f #if PACKETVER >= 20080701 -packetLen(0x011f, 11) // ZC_SKILL_ENTRY +packetLen(0x011f, 11) #elif PACKETVER >= 20080624 -packetLen(0x011f, -1) // ZC_SKILL_ENTRY +packetLen(0x011f, -1) #elif PACKETVER >= 20080617 -packetLen(0x011f, 30) // ZC_SKILL_ENTRY +packetLen(0x011f, 30) #elif PACKETVER >= 20080610 -packetLen(0x011f, 10) // ZC_SKILL_ENTRY +packetLen(0x011f, 10) #elif PACKETVER >= 20080603 -packetLen(0x011f, 3) // ZC_SKILL_ENTRY +packetLen(0x011f, 3) #elif PACKETVER >= 20080528 -packetLen(0x011f, 282) // ZC_SKILL_ENTRY +packetLen(0x011f, 282) #elif PACKETVER >= 20080520 -packetLen(0x011f, -1) // ZC_SKILL_ENTRY +packetLen(0x011f, -1) #elif PACKETVER >= 20080513 -packetLen(0x011f, 30) // ZC_SKILL_ENTRY +packetLen(0x011f, 30) #elif PACKETVER >= 20080507 -packetLen(0x011f, 6) // ZC_SKILL_ENTRY +packetLen(0x011f, 6) #elif PACKETVER >= 20080429 -packetLen(0x011f, -1) // ZC_SKILL_ENTRY +packetLen(0x011f, -1) #elif PACKETVER >= 20080422 -packetLen(0x011f, 12) // ZC_SKILL_ENTRY +packetLen(0x011f, 12) #elif PACKETVER >= 20080415 -packetLen(0x011f, 2) // ZC_SKILL_ENTRY +packetLen(0x011f, 2) #elif PACKETVER >= 20080408 -packetLen(0x011f, 6) // ZC_SKILL_ENTRY +packetLen(0x011f, 6) #elif PACKETVER >= 20080401 -packetLen(0x011f, -1) // ZC_SKILL_ENTRY +packetLen(0x011f, -1) #elif PACKETVER >= 20080325 -packetLen(0x011f, 10) // ZC_SKILL_ENTRY +packetLen(0x011f, 10) #elif PACKETVER >= 20080318 -packetLen(0x011f, -1) // ZC_SKILL_ENTRY +packetLen(0x011f, -1) #elif PACKETVER >= 20080311 -packetLen(0x011f, 60) // ZC_SKILL_ENTRY +packetLen(0x011f, 60) #elif PACKETVER >= 20080304 -packetLen(0x011f, 2) // ZC_SKILL_ENTRY +packetLen(0x011f, 2) #elif PACKETVER >= 20080226 -packetLen(0x011f, 8) // ZC_SKILL_ENTRY +packetLen(0x011f, 8) #elif PACKETVER >= 20080219 -packetLen(0x011f, 5) // ZC_SKILL_ENTRY +packetLen(0x011f, 5) #elif PACKETVER >= 20080124 -packetLen(0x011f, 2) // ZC_SKILL_ENTRY +packetLen(0x011f, 2) #elif PACKETVER >= 20080102 -packetLen(0x011f, 16) // ZC_SKILL_ENTRY +packetLen(0x011f, 16) #endif // Packet: 0x0120 #if PACKETVER >= 20080701 -packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, -1) #elif PACKETVER >= 20080624 -packetLen(0x0120, 27) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 27) #elif PACKETVER >= 20080617 -packetLen(0x0120, 14) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 14) #elif PACKETVER >= 20080610 -packetLen(0x0120, 79) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 79) #elif PACKETVER >= 20080603 -packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, -1) #elif PACKETVER >= 20080528 -packetLen(0x0120, 28) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 28) #elif PACKETVER >= 20080520 -packetLen(0x0120, 5) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 5) #elif PACKETVER >= 20080513 -packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, -1) #elif PACKETVER >= 20080507 -packetLen(0x0120, 54) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 54) #elif PACKETVER >= 20080429 -packetLen(0x0120, 7) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 7) #elif PACKETVER >= 20080422 -packetLen(0x0120, 4) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 4) #elif PACKETVER >= 20080408 -packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, -1) #elif PACKETVER >= 20080401 -packetLen(0x0120, 5) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 5) #elif PACKETVER >= 20080318 -packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 6) #elif PACKETVER >= 20080311 -packetLen(0x0120, 5) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 5) #elif PACKETVER >= 20080304 -packetLen(0x0120, 54) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 54) #elif PACKETVER >= 20080226 -packetLen(0x0120, 7) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 7) #elif PACKETVER >= 20080219 -packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, -1) #elif PACKETVER >= 20080124 -packetLen(0x0120, 39) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 39) #elif PACKETVER >= 20080102 -packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 6) #endif // Packet: 0x0121 #if PACKETVER >= 20080701 -packetLen(0x0121, 8) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 8) #elif PACKETVER >= 20080624 -packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, -1) #elif PACKETVER >= 20080610 -packetLen(0x0121, 5) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 5) #elif PACKETVER >= 20080603 -packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, -1) #elif PACKETVER >= 20080528 -packetLen(0x0121, 4) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 4) #elif PACKETVER >= 20080520 -packetLen(0x0121, 26) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 26) #elif PACKETVER >= 20080513 -packetLen(0x0121, 27) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 27) #elif PACKETVER >= 20080507 -packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, -1) #elif PACKETVER >= 20080429 -packetLen(0x0121, 60) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 60) #elif PACKETVER >= 20080415 -packetLen(0x0121, 6) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 6) #elif PACKETVER >= 20080408 -packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, -1) #elif PACKETVER >= 20080401 -packetLen(0x0121, 2) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 2) #elif PACKETVER >= 20080325 -packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, -1) #elif PACKETVER >= 20080318 -packetLen(0x0121, 29) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 29) #elif PACKETVER >= 20080311 -packetLen(0x0121, 2) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 2) #elif PACKETVER >= 20080304 -packetLen(0x0121, 29) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 29) #elif PACKETVER >= 20080226 -packetLen(0x0121, 282) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 282) #elif PACKETVER >= 20080219 -packetLen(0x0121, 6) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 6) #elif PACKETVER >= 20080124 -packetLen(0x0121, 60) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 60) #elif PACKETVER >= 20080102 -packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 14) #endif // Packet: 0x0122 #if PACKETVER >= 20080701 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) #elif PACKETVER >= 20080624 -packetLen(0x0122, 58) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 58) #elif PACKETVER >= 20080617 -packetLen(0x0122, 12) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 12) #elif PACKETVER >= 20080610 -packetLen(0x0122, 15) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 15) #elif PACKETVER >= 20080603 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) #elif PACKETVER >= 20080528 -packetLen(0x0122, 4) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 4) #elif PACKETVER >= 20080520 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) #elif PACKETVER >= 20080513 -packetLen(0x0122, 10) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 10) #elif PACKETVER >= 20080507 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) #elif PACKETVER >= 20080429 -packetLen(0x0122, 30) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 30) #elif PACKETVER >= 20080422 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) #elif PACKETVER >= 20080415 -packetLen(0x0122, 186) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 186) #elif PACKETVER >= 20080408 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) #elif PACKETVER >= 20080401 -packetLen(0x0122, 30) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 30) #elif PACKETVER >= 20080325 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) #elif PACKETVER >= 20080318 -packetLen(0x0122, 16) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 16) #elif PACKETVER >= 20080311 -packetLen(0x0122, 7) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 7) #elif PACKETVER >= 20080304 -packetLen(0x0122, 28) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 28) #elif PACKETVER >= 20080226 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) #elif PACKETVER >= 20080219 -packetLen(0x0122, 8) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 8) #elif PACKETVER >= 20080102 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) #endif // Packet: 0x0123 #if PACKETVER >= 20080701 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) #elif PACKETVER >= 20080617 -packetLen(0x0123, 6) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 6) #elif PACKETVER >= 20080610 -packetLen(0x0123, 23) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 23) #elif PACKETVER >= 20080603 -packetLen(0x0123, 30) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 30) #elif PACKETVER >= 20080528 -packetLen(0x0123, 28) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 28) #elif PACKETVER >= 20080520 -packetLen(0x0123, 6) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 6) #elif PACKETVER >= 20080513 -packetLen(0x0123, 2) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 2) #elif PACKETVER >= 20080507 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) #elif PACKETVER >= 20080429 -packetLen(0x0123, 8) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 8) #elif PACKETVER >= 20080415 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) #elif PACKETVER >= 20080408 -packetLen(0x0123, 26) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 26) #elif PACKETVER >= 20080401 -packetLen(0x0123, 35) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 35) #elif PACKETVER >= 20080325 -packetLen(0x0123, 33) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 33) #elif PACKETVER >= 20080318 -packetLen(0x0123, 14) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 14) #elif PACKETVER >= 20080311 -packetLen(0x0123, 5) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 5) #elif PACKETVER >= 20080304 -packetLen(0x0123, 9) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 9) #elif PACKETVER >= 20080226 -packetLen(0x0123, 6) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 6) #elif PACKETVER >= 20080219 -packetLen(0x0123, 16) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 16) #elif PACKETVER >= 20080124 -packetLen(0x0123, 58) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 58) #elif PACKETVER >= 20080102 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) #endif // Packet: 0x0124 #if PACKETVER >= 20080701 -packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, -1) #elif PACKETVER >= 20080624 -packetLen(0x0124, 26) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 26) #elif PACKETVER >= 20080617 -packetLen(0x0124, 4) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 4) #elif PACKETVER >= 20080610 -packetLen(0x0124, 58) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 58) #elif PACKETVER >= 20080603 -packetLen(0x0124, 54) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 54) #elif PACKETVER >= 20080528 -packetLen(0x0124, 32) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 32) #elif PACKETVER >= 20080520 -packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, -1) #elif PACKETVER >= 20080513 -packetLen(0x0124, 22) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 22) #elif PACKETVER >= 20080507 -packetLen(0x0124, 2) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 2) #elif PACKETVER >= 20080429 -packetLen(0x0124, 31) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 31) #elif PACKETVER >= 20080422 -packetLen(0x0124, 71) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 71) #elif PACKETVER >= 20080415 -packetLen(0x0124, 22) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 22) #elif PACKETVER >= 20080408 -packetLen(0x0124, 6) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 6) #elif PACKETVER >= 20080325 -packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, -1) #elif PACKETVER >= 20080318 -packetLen(0x0124, 6) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 6) #elif PACKETVER >= 20080311 -packetLen(0x0124, 4) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 4) #elif PACKETVER >= 20080304 -packetLen(0x0124, 3) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 3) #elif PACKETVER >= 20080226 -packetLen(0x0124, 36) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 36) #elif PACKETVER >= 20080219 -packetLen(0x0124, 6) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 6) #elif PACKETVER >= 20080124 -packetLen(0x0124, 11) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 11) #elif PACKETVER >= 20080102 -packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 21) #endif // Packet: 0x0125 #if PACKETVER >= 20080701 -packetLen(0x0125, 10) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 10) #elif PACKETVER >= 20080624 -packetLen(0x0125, 7) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 7) #elif PACKETVER >= 20080617 -packetLen(0x0125, 6) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 6) #elif PACKETVER >= 20080610 -packetLen(0x0125, 86) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 86) #elif PACKETVER >= 20080603 -packetLen(0x0125, 6) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 6) #elif PACKETVER >= 20080528 -packetLen(0x0125, 2) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 2) #elif PACKETVER >= 20080520 -packetLen(0x0125, 44) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 44) #elif PACKETVER >= 20080513 -packetLen(0x0125, 57) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 57) #elif PACKETVER >= 20080507 -packetLen(0x0125, 2) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 2) #elif PACKETVER >= 20080429 -packetLen(0x0125, 6) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 6) #elif PACKETVER >= 20080422 -packetLen(0x0125, 32) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 32) #elif PACKETVER >= 20080415 -packetLen(0x0125, 29) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 29) #elif PACKETVER >= 20080408 -packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, -1) #elif PACKETVER >= 20080401 -packetLen(0x0125, 11) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 11) #elif PACKETVER >= 20080325 -packetLen(0x0125, 53) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 53) #elif PACKETVER >= 20080318 -packetLen(0x0125, 2) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 2) #elif PACKETVER >= 20080311 -packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, -1) #elif PACKETVER >= 20080304 -packetLen(0x0125, 6) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 6) #elif PACKETVER >= 20080219 -packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, -1) #elif PACKETVER >= 20080124 -packetLen(0x0125, 26) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 26) #elif PACKETVER >= 20080102 -packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 8) #endif // Packet: 0x0126 #if PACKETVER >= 20080701 -packetLen(0x0126, 3) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 3) #elif PACKETVER >= 20080624 -packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, -1) #elif PACKETVER >= 20080617 -packetLen(0x0126, 43) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 43) #elif PACKETVER >= 20080610 -packetLen(0x0126, 97) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 97) #elif PACKETVER >= 20080603 -packetLen(0x0126, 12) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 12) #elif PACKETVER >= 20080507 -packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, -1) #elif PACKETVER >= 20080429 -packetLen(0x0126, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 5) #elif PACKETVER >= 20080422 -packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 8) #elif PACKETVER >= 20080415 -packetLen(0x0126, 4) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 4) #elif PACKETVER >= 20080408 -packetLen(0x0126, 14) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 14) #elif PACKETVER >= 20080401 -packetLen(0x0126, 3) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 3) #elif PACKETVER >= 20080325 -packetLen(0x0126, 30) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 30) #elif PACKETVER >= 20080318 -packetLen(0x0126, 2) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 2) #elif PACKETVER >= 20080311 -packetLen(0x0126, 7) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 7) #elif PACKETVER >= 20080304 -packetLen(0x0126, 27) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 27) #elif PACKETVER >= 20080226 -packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, -1) #elif PACKETVER >= 20080219 -packetLen(0x0126, 11) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 11) #elif PACKETVER >= 20080124 -packetLen(0x0126, 26) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 26) #elif PACKETVER >= 20080102 -packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 8) #endif // Packet: 0x0127 #if PACKETVER >= 20080701 -packetLen(0x0127, 9) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 9) #elif PACKETVER >= 20080528 -packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, -1) #elif PACKETVER >= 20080520 -packetLen(0x0127, 2) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 2) #elif PACKETVER >= 20080513 -packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, -1) #elif PACKETVER >= 20080507 -packetLen(0x0127, 6) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 6) #elif PACKETVER >= 20080429 -packetLen(0x0127, 10) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 10) #elif PACKETVER >= 20080422 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) #elif PACKETVER >= 20080415 -packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, -1) #elif PACKETVER >= 20080408 -packetLen(0x0127, 26) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 26) #elif PACKETVER >= 20080401 -packetLen(0x0127, 2) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 2) #elif PACKETVER >= 20080325 -packetLen(0x0127, 6) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 6) #elif PACKETVER >= 20080318 -packetLen(0x0127, 67) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 67) #elif PACKETVER >= 20080311 -packetLen(0x0127, 5) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 5) #elif PACKETVER >= 20080304 -packetLen(0x0127, 18) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 18) #elif PACKETVER >= 20080226 -packetLen(0x0127, 12) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 12) #elif PACKETVER >= 20080219 -packetLen(0x0127, 4) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 4) #elif PACKETVER >= 20080124 -packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, -1) #elif PACKETVER >= 20080102 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) #endif // Packet: 0x0128 #if PACKETVER >= 20080701 -packetLen(0x0128, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 5) #elif PACKETVER >= 20080624 -packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, -1) #elif PACKETVER >= 20080617 -packetLen(0x0128, 3) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 3) #elif PACKETVER >= 20080610 -packetLen(0x0128, 31) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 31) #elif PACKETVER >= 20080603 -packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, -1) #elif PACKETVER >= 20080528 -packetLen(0x0128, 11) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 11) #elif PACKETVER >= 20080520 -packetLen(0x0128, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 2) #elif PACKETVER >= 20080507 -packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, -1) #elif PACKETVER >= 20080429 -packetLen(0x0128, 13) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 13) #elif PACKETVER >= 20080422 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) #elif PACKETVER >= 20080415 -packetLen(0x0128, 22) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 22) #elif PACKETVER >= 20080408 -packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, -1) #elif PACKETVER >= 20080401 -packetLen(0x0128, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 6) #elif PACKETVER >= 20080318 -packetLen(0x0128, 3) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 3) #elif PACKETVER >= 20080311 -packetLen(0x0128, 58) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 58) #elif PACKETVER >= 20080304 -packetLen(0x0128, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 2) #elif PACKETVER >= 20080226 -packetLen(0x0128, 17) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 17) #elif PACKETVER >= 20080124 -packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, -1) #elif PACKETVER >= 20080102 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) #endif // Packet: 0x0129 #if PACKETVER >= 20080701 -packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, -1) #elif PACKETVER >= 20080624 -packetLen(0x0129, 182) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 182) #elif PACKETVER >= 20080617 -packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, -1) #elif PACKETVER >= 20080610 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) #elif PACKETVER >= 20080603 -packetLen(0x0129, 6) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 6) #elif PACKETVER >= 20080520 -packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, -1) #elif PACKETVER >= 20080513 -packetLen(0x0129, 7) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 7) #elif PACKETVER >= 20080507 -packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, -1) #elif PACKETVER >= 20080429 -packetLen(0x0129, 4) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 4) #elif PACKETVER >= 20080422 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) #elif PACKETVER >= 20080415 -packetLen(0x0129, 60) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 60) #elif PACKETVER >= 20080408 -packetLen(0x0129, 6) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 6) #elif PACKETVER >= 20080401 -packetLen(0x0129, 14) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 14) #elif PACKETVER >= 20080325 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) #elif PACKETVER >= 20080318 -packetLen(0x0129, 3) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 3) #elif PACKETVER >= 20080304 -packetLen(0x0129, 4) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 4) #elif PACKETVER >= 20080226 -packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, -1) #elif PACKETVER >= 20080219 -packetLen(0x0129, 10) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 10) #elif PACKETVER >= 20080124 -packetLen(0x0129, 28) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 28) #elif PACKETVER >= 20080102 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) #endif // Packet: 0x012a #if PACKETVER >= 20080624 -packetLen(0x012a, -1) // CZ_REQ_CARTOFF +packetLen(0x012a, -1) #elif PACKETVER >= 20080617 -packetLen(0x012a, 6) // CZ_REQ_CARTOFF +packetLen(0x012a, 6) #elif PACKETVER >= 20080610 -packetLen(0x012a, -1) // CZ_REQ_CARTOFF +packetLen(0x012a, -1) #elif PACKETVER >= 20080603 -packetLen(0x012a, 11) // CZ_REQ_CARTOFF +packetLen(0x012a, 11) #elif PACKETVER >= 20080528 -packetLen(0x012a, 8) // CZ_REQ_CARTOFF +packetLen(0x012a, 8) #elif PACKETVER >= 20080520 -packetLen(0x012a, 9) // CZ_REQ_CARTOFF +packetLen(0x012a, 9) #elif PACKETVER >= 20080513 -packetLen(0x012a, 6) // CZ_REQ_CARTOFF +packetLen(0x012a, 6) #elif PACKETVER >= 20080507 -packetLen(0x012a, 14) // CZ_REQ_CARTOFF +packetLen(0x012a, 14) #elif PACKETVER >= 20080429 -packetLen(0x012a, 22) // CZ_REQ_CARTOFF +packetLen(0x012a, 22) #elif PACKETVER >= 20080422 -packetLen(0x012a, 2) // CZ_REQ_CARTOFF +packetLen(0x012a, 2) #elif PACKETVER >= 20080415 -packetLen(0x012a, 3) // CZ_REQ_CARTOFF +packetLen(0x012a, 3) #elif PACKETVER >= 20080408 -packetLen(0x012a, 282) // CZ_REQ_CARTOFF +packetLen(0x012a, 282) #elif PACKETVER >= 20080401 -packetLen(0x012a, -1) // CZ_REQ_CARTOFF +packetLen(0x012a, -1) #elif PACKETVER >= 20080325 -packetLen(0x012a, 3) // CZ_REQ_CARTOFF +packetLen(0x012a, 3) #elif PACKETVER >= 20080318 -packetLen(0x012a, 4) // CZ_REQ_CARTOFF +packetLen(0x012a, 4) #elif PACKETVER >= 20080304 -packetLen(0x012a, 8) // CZ_REQ_CARTOFF +packetLen(0x012a, 8) #elif PACKETVER >= 20080226 -packetLen(0x012a, 3) // CZ_REQ_CARTOFF +packetLen(0x012a, 3) #elif PACKETVER >= 20080219 -packetLen(0x012a, 5) // CZ_REQ_CARTOFF +packetLen(0x012a, 5) #elif PACKETVER >= 20080102 -packetLen(0x012a, 2) // CZ_REQ_CARTOFF +packetLen(0x012a, 2) #endif // Packet: 0x012b -packetLen(0x012b, 2) // ZC_CARTOFF +packetLen(0x012b, 2) // Packet: 0x012c #if PACKETVER >= 20080610 -packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, -1) #elif PACKETVER >= 20080603 -packetLen(0x012c, 5) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 5) #elif PACKETVER >= 20080528 -packetLen(0x012c, 58) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 58) #elif PACKETVER >= 20080520 -packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, -1) #elif PACKETVER >= 20080513 -packetLen(0x012c, 2) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 2) #elif PACKETVER >= 20080507 -packetLen(0x012c, 10) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 10) #elif PACKETVER >= 20080429 -packetLen(0x012c, 39) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 39) #elif PACKETVER >= 20080422 -packetLen(0x012c, 8) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 8) #elif PACKETVER >= 20080415 -packetLen(0x012c, -1) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, -1) #elif PACKETVER >= 20080408 -packetLen(0x012c, 30) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 30) #elif PACKETVER >= 20080401 -packetLen(0x012c, 8) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 8) #elif PACKETVER >= 20080325 -packetLen(0x012c, 4) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 4) #elif PACKETVER >= 20080318 -packetLen(0x012c, 10) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 10) #elif PACKETVER >= 20080311 -packetLen(0x012c, 14) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 14) #elif PACKETVER >= 20080304 -packetLen(0x012c, 30) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 30) #elif PACKETVER >= 20080226 -packetLen(0x012c, 20) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 20) #elif PACKETVER >= 20080219 -packetLen(0x012c, 9) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 9) #elif PACKETVER >= 20080124 -packetLen(0x012c, 19) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 19) #elif PACKETVER >= 20080102 -packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 3) #endif // Packet: 0x012d #if PACKETVER >= 20080701 -packetLen(0x012d, -1) // ZC_OPENSTORE +packetLen(0x012d, -1) #elif PACKETVER >= 20080624 -packetLen(0x012d, 26) // ZC_OPENSTORE +packetLen(0x012d, 26) #elif PACKETVER >= 20080617 -packetLen(0x012d, 3) // ZC_OPENSTORE +packetLen(0x012d, 3) #elif PACKETVER >= 20080610 -packetLen(0x012d, 8) // ZC_OPENSTORE +packetLen(0x012d, 8) #elif PACKETVER >= 20080603 -packetLen(0x012d, -1) // ZC_OPENSTORE +packetLen(0x012d, -1) #elif PACKETVER >= 20080528 -packetLen(0x012d, 30) // ZC_OPENSTORE +packetLen(0x012d, 30) #elif PACKETVER >= 20080520 -packetLen(0x012d, -1) // ZC_OPENSTORE +packetLen(0x012d, -1) #elif PACKETVER >= 20080513 -packetLen(0x012d, 34) // ZC_OPENSTORE +packetLen(0x012d, 34) #elif PACKETVER >= 20080507 -packetLen(0x012d, -1) // ZC_OPENSTORE +packetLen(0x012d, -1) #elif PACKETVER >= 20080429 -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) #elif PACKETVER >= 20080422 -packetLen(0x012d, 81) // ZC_OPENSTORE +packetLen(0x012d, 81) #elif PACKETVER >= 20080415 -packetLen(0x012d, -1) // ZC_OPENSTORE +packetLen(0x012d, -1) #elif PACKETVER >= 20080408 -packetLen(0x012d, 33) // ZC_OPENSTORE +packetLen(0x012d, 33) #elif PACKETVER >= 20080401 -packetLen(0x012d, 3) // ZC_OPENSTORE +packetLen(0x012d, 3) #elif PACKETVER >= 20080325 -packetLen(0x012d, 6) // ZC_OPENSTORE +packetLen(0x012d, 6) #elif PACKETVER >= 20080318 -packetLen(0x012d, 2) // ZC_OPENSTORE +packetLen(0x012d, 2) #elif PACKETVER >= 20080311 -packetLen(0x012d, 30) // ZC_OPENSTORE +packetLen(0x012d, 30) #elif PACKETVER >= 20080304 -packetLen(0x012d, -1) // ZC_OPENSTORE +packetLen(0x012d, -1) #elif PACKETVER >= 20080219 -packetLen(0x012d, 14) // ZC_OPENSTORE +packetLen(0x012d, 14) #elif PACKETVER >= 20080124 -packetLen(0x012d, 26) // ZC_OPENSTORE +packetLen(0x012d, 26) #elif PACKETVER >= 20080102 -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) #endif // Packet: 0x012e #if PACKETVER >= 20080701 -packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE +packetLen(0x012e, -1) #elif PACKETVER >= 20080624 -packetLen(0x012e, 6) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 6) #elif PACKETVER >= 20080617 -packetLen(0x012e, 31) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 31) #elif PACKETVER >= 20080520 -packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE +packetLen(0x012e, -1) #elif PACKETVER >= 20080513 -packetLen(0x012e, 5) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 5) #elif PACKETVER >= 20080507 -packetLen(0x012e, 102) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 102) #elif PACKETVER >= 20080429 -packetLen(0x012e, 3) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 3) #elif PACKETVER >= 20080422 -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) #elif PACKETVER >= 20080415 -packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE +packetLen(0x012e, -1) #elif PACKETVER >= 20080408 -packetLen(0x012e, 26) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 26) #elif PACKETVER >= 20080401 -packetLen(0x012e, 7) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 7) #elif PACKETVER >= 20080325 -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) #elif PACKETVER >= 20080318 -packetLen(0x012e, 4) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 4) #elif PACKETVER >= 20080311 -packetLen(0x012e, 14) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 14) #elif PACKETVER >= 20080304 -packetLen(0x012e, 6) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 6) #elif PACKETVER >= 20080219 -packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE +packetLen(0x012e, -1) #elif PACKETVER >= 20080102 -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) #endif // Packet: 0x012f -packetLen(0x012f, -1) // CZ_REQ_OPENSTORE +packetLen(0x012f, -1) // Packet: 0x0130 #if PACKETVER >= 20080617 -packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, -1) #elif PACKETVER >= 20080610 -packetLen(0x0130, 30) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 30) #elif PACKETVER >= 20080603 -packetLen(0x0130, 4) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 4) #elif PACKETVER >= 20080528 -packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, -1) #elif PACKETVER >= 20080520 -packetLen(0x0130, 282) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 282) #elif PACKETVER >= 20080507 -packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, -1) #elif PACKETVER >= 20080429 -packetLen(0x0130, 4) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 4) #elif PACKETVER >= 20080422 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) #elif PACKETVER >= 20080415 -packetLen(0x0130, 2) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 2) #elif PACKETVER >= 20080408 -packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, -1) #elif PACKETVER >= 20080401 -packetLen(0x0130, 81) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 81) #elif PACKETVER >= 20080325 -packetLen(0x0130, 4) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 4) #elif PACKETVER >= 20080318 -packetLen(0x0130, 66) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 66) #elif PACKETVER >= 20080311 -packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, -1) #elif PACKETVER >= 20080304 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) #elif PACKETVER >= 20080226 -packetLen(0x0130, 28) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 28) #elif PACKETVER >= 20080219 -packetLen(0x0130, 5) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 5) #elif PACKETVER >= 20080124 -packetLen(0x0130, 8) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 8) #elif PACKETVER >= 20080102 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) #endif // Packet: 0x0131 #if PACKETVER >= 20080624 -packetLen(0x0131, -1) // ZC_STORE_ENTRY +packetLen(0x0131, -1) #elif PACKETVER >= 20080617 -packetLen(0x0131, 3) // ZC_STORE_ENTRY +packetLen(0x0131, 3) #elif PACKETVER >= 20080610 -packetLen(0x0131, 12) // ZC_STORE_ENTRY +packetLen(0x0131, 12) #elif PACKETVER >= 20080603 -packetLen(0x0131, 35) // ZC_STORE_ENTRY +packetLen(0x0131, 35) #elif PACKETVER >= 20080528 -packetLen(0x0131, -1) // ZC_STORE_ENTRY +packetLen(0x0131, -1) #elif PACKETVER >= 20080520 -packetLen(0x0131, 3) // ZC_STORE_ENTRY +packetLen(0x0131, 3) #elif PACKETVER >= 20080513 -packetLen(0x0131, -1) // ZC_STORE_ENTRY +packetLen(0x0131, -1) #elif PACKETVER >= 20080507 -packetLen(0x0131, 35) // ZC_STORE_ENTRY +packetLen(0x0131, 35) #elif PACKETVER >= 20080429 -packetLen(0x0131, 14) // ZC_STORE_ENTRY +packetLen(0x0131, 14) #elif PACKETVER >= 20080422 -packetLen(0x0131, 8) // ZC_STORE_ENTRY +packetLen(0x0131, 8) #elif PACKETVER >= 20080415 -packetLen(0x0131, 3) // ZC_STORE_ENTRY +packetLen(0x0131, 3) #elif PACKETVER >= 20080408 -packetLen(0x0131, -1) // ZC_STORE_ENTRY +packetLen(0x0131, -1) #elif PACKETVER >= 20080401 -packetLen(0x0131, 11) // ZC_STORE_ENTRY +packetLen(0x0131, 11) #elif PACKETVER >= 20080325 -packetLen(0x0131, 4) // ZC_STORE_ENTRY +packetLen(0x0131, 4) #elif PACKETVER >= 20080318 -packetLen(0x0131, 6) // ZC_STORE_ENTRY +packetLen(0x0131, 6) #elif PACKETVER >= 20080311 -packetLen(0x0131, -1) // ZC_STORE_ENTRY +packetLen(0x0131, -1) #elif PACKETVER >= 20080304 -packetLen(0x0131, 14) // ZC_STORE_ENTRY +packetLen(0x0131, 14) #elif PACKETVER >= 20080226 -packetLen(0x0131, 29) // ZC_STORE_ENTRY +packetLen(0x0131, 29) #elif PACKETVER >= 20080219 -packetLen(0x0131, 26) // ZC_STORE_ENTRY +packetLen(0x0131, 26) #elif PACKETVER >= 20080124 -packetLen(0x0131, -1) // ZC_STORE_ENTRY +packetLen(0x0131, -1) #elif PACKETVER >= 20080102 -packetLen(0x0131, 86) // ZC_STORE_ENTRY +packetLen(0x0131, 86) #endif // Packet: 0x0132 #if PACKETVER >= 20080701 -packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, -1) #elif PACKETVER >= 20080624 -packetLen(0x0132, 4) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 4) #elif PACKETVER >= 20080617 -packetLen(0x0132, 10) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 10) #elif PACKETVER >= 20080610 -packetLen(0x0132, 14) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 14) #elif PACKETVER >= 20080603 -packetLen(0x0132, 16) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 16) #elif PACKETVER >= 20080422 -packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, -1) #elif PACKETVER >= 20080408 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) #elif PACKETVER >= 20080401 -packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, -1) #elif PACKETVER >= 20080325 -packetLen(0x0132, 30) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 30) #elif PACKETVER >= 20080318 -packetLen(0x0132, 11) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 11) #elif PACKETVER >= 20080311 -packetLen(0x0132, -1) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, -1) #elif PACKETVER >= 20080304 -packetLen(0x0132, 36) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 36) #elif PACKETVER >= 20080219 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) #elif PACKETVER >= 20080124 -packetLen(0x0132, 2) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 2) #elif PACKETVER >= 20080102 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) #endif // Packet: 0x0133 #if PACKETVER >= 20080701 -packetLen(0x0133, 11) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, 11) #elif PACKETVER >= 20080617 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) #elif PACKETVER >= 20080610 -packetLen(0x0133, 7) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, 7) #elif PACKETVER >= 20080603 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) #elif PACKETVER >= 20080528 -packetLen(0x0133, 8) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, 8) #elif PACKETVER >= 20080520 -packetLen(0x0133, 57) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, 57) #elif PACKETVER >= 20080513 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) #elif PACKETVER >= 20080507 -packetLen(0x0133, 26) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, 26) #elif PACKETVER >= 20080429 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) #elif PACKETVER >= 20080422 -packetLen(0x0133, 14) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, 14) #elif PACKETVER >= 20080415 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) #elif PACKETVER >= 20080408 -packetLen(0x0133, 5) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, 5) #elif PACKETVER >= 20080401 -packetLen(0x0133, 24) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, 24) #elif PACKETVER >= 20080311 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) #elif PACKETVER >= 20080304 -packetLen(0x0133, 26) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, 26) #elif PACKETVER >= 20080226 -packetLen(0x0133, 10) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, 10) #elif PACKETVER >= 20080219 -packetLen(0x0133, 8) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, 8) #elif PACKETVER >= 20080124 -packetLen(0x0133, 3) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, 3) #elif PACKETVER >= 20080102 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) #endif // Packet: 0x0134 #if PACKETVER >= 20080701 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) #elif PACKETVER >= 20080624 -packetLen(0x0134, 29) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 29) #elif PACKETVER >= 20080617 -packetLen(0x0134, 8) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 8) #elif PACKETVER >= 20080610 -packetLen(0x0134, 67) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 67) #elif PACKETVER >= 20080603 -packetLen(0x0134, 30) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 30) #elif PACKETVER >= 20080528 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) #elif PACKETVER >= 20080520 -packetLen(0x0134, 7) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 7) #elif PACKETVER >= 20080513 -packetLen(0x0134, 282) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 282) #elif PACKETVER >= 20080507 -packetLen(0x0134, 16) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 16) #elif PACKETVER >= 20080422 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) #elif PACKETVER >= 20080415 -packetLen(0x0134, 71) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 71) #elif PACKETVER >= 20080408 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) #elif PACKETVER >= 20080401 -packetLen(0x0134, 28) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 28) #elif PACKETVER >= 20080325 -packetLen(0x0134, 7) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 7) #elif PACKETVER >= 20080318 -packetLen(0x0134, 20) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 20) #elif PACKETVER >= 20080311 -packetLen(0x0134, 26) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 26) #elif PACKETVER >= 20080226 -packetLen(0x0134, 3) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 3) #elif PACKETVER >= 20080219 -packetLen(0x0134, 4) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 4) #elif PACKETVER >= 20080102 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) #endif // Packet: 0x0135 #if PACKETVER >= 20080624 -packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, -1) #elif PACKETVER >= 20080617 -packetLen(0x0135, 13) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 13) #elif PACKETVER >= 20080610 -packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, -1) #elif PACKETVER >= 20080603 -packetLen(0x0135, 60) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 60) #elif PACKETVER >= 20080520 -packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, -1) #elif PACKETVER >= 20080513 -packetLen(0x0135, 9) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 9) #elif PACKETVER >= 20080507 -packetLen(0x0135, 8) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 8) #elif PACKETVER >= 20080429 -packetLen(0x0135, 29) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 29) #elif PACKETVER >= 20080422 -packetLen(0x0135, 4) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 4) #elif PACKETVER >= 20080415 -packetLen(0x0135, 2) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 2) #elif PACKETVER >= 20080401 -packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, -1) #elif PACKETVER >= 20080325 -packetLen(0x0135, 6) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 6) #elif PACKETVER >= 20080311 -packetLen(0x0135, 2) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 2) #elif PACKETVER >= 20080226 -packetLen(0x0135, 6) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 6) #elif PACKETVER >= 20080219 -packetLen(0x0135, 65) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 65) #elif PACKETVER >= 20080124 -packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, -1) #elif PACKETVER >= 20080102 -packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 7) #endif // Packet: 0x0136 #if PACKETVER >= 20080701 -packetLen(0x0136, 54) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 54) #elif PACKETVER >= 20080624 -packetLen(0x0136, 5) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 5) #elif PACKETVER >= 20080617 -packetLen(0x0136, 8) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 8) #elif PACKETVER >= 20080610 -packetLen(0x0136, 11) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 11) #elif PACKETVER >= 20080603 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) #elif PACKETVER >= 20080528 -packetLen(0x0136, 10) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 10) #elif PACKETVER >= 20080520 -packetLen(0x0136, 30) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 30) #elif PACKETVER >= 20080507 -packetLen(0x0136, 3) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 3) #elif PACKETVER >= 20080429 -packetLen(0x0136, 28) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 28) #elif PACKETVER >= 20080408 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) #elif PACKETVER >= 20080401 -packetLen(0x0136, 10) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 10) #elif PACKETVER >= 20080325 -packetLen(0x0136, 6) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 6) #elif PACKETVER >= 20080318 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) #elif PACKETVER >= 20080311 -packetLen(0x0136, 30) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 30) #elif PACKETVER >= 20080226 -packetLen(0x0136, 10) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 10) #elif PACKETVER >= 20080219 -packetLen(0x0136, 2) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 2) #elif PACKETVER >= 20080102 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) #endif // Packet: 0x0137 #if PACKETVER >= 20080701 -packetLen(0x0137, 9) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 9) #elif PACKETVER >= 20080624 -packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, -1) #elif PACKETVER >= 20080617 -packetLen(0x0137, 71) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 71) #elif PACKETVER >= 20080610 -packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, -1) #elif PACKETVER >= 20080603 -packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 6) #elif PACKETVER >= 20080528 -packetLen(0x0137, 8) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 8) #elif PACKETVER >= 20080429 -packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, -1) #elif PACKETVER >= 20080422 -packetLen(0x0137, 30) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 30) #elif PACKETVER >= 20080415 -packetLen(0x0137, 27) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 27) #elif PACKETVER >= 20080408 -packetLen(0x0137, 7) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 7) #elif PACKETVER >= 20080401 -packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, -1) #elif PACKETVER >= 20080325 -packetLen(0x0137, 32) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 32) #elif PACKETVER >= 20080318 -packetLen(0x0137, 22) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 22) #elif PACKETVER >= 20080311 -packetLen(0x0137, 86) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 86) #elif PACKETVER >= 20080226 -packetLen(0x0137, 5) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 5) #elif PACKETVER >= 20080219 -packetLen(0x0137, 10) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 10) #elif PACKETVER >= 20080124 -packetLen(0x0137, 7) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 7) #elif PACKETVER >= 20080102 -packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 6) #endif // Packet: 0x0138 -packetLen(0x0138, 3) // CZ_PKMODE_CHANGE +packetLen(0x0138, 3) // Packet: 0x0139 #if PACKETVER >= 20080701 -packetLen(0x0139, 26) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 26) #elif PACKETVER >= 20080624 -packetLen(0x0139, 10) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 10) #elif PACKETVER >= 20080617 -packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, -1) #elif PACKETVER >= 20080610 -packetLen(0x0139, 5) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 5) #elif PACKETVER >= 20080603 -packetLen(0x0139, 2) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 2) #elif PACKETVER >= 20080513 -packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, -1) #elif PACKETVER >= 20080507 -packetLen(0x0139, 9) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 9) #elif PACKETVER >= 20080429 -packetLen(0x0139, 28) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 28) #elif PACKETVER >= 20080422 -packetLen(0x0139, 29) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 29) #elif PACKETVER >= 20080415 -packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, -1) #elif PACKETVER >= 20080408 -packetLen(0x0139, 11) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 11) #elif PACKETVER >= 20080401 -packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, -1) #elif PACKETVER >= 20080325 -packetLen(0x0139, 3) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 3) #elif PACKETVER >= 20080318 -packetLen(0x0139, 14) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 14) #elif PACKETVER >= 20080311 -packetLen(0x0139, 31) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 31) #elif PACKETVER >= 20080304 -packetLen(0x0139, 6) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 6) #elif PACKETVER >= 20080226 -packetLen(0x0139, 81) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 81) #elif PACKETVER >= 20080219 -packetLen(0x0139, 6) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 6) #elif PACKETVER >= 20080124 -packetLen(0x0139, -1) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, -1) #elif PACKETVER >= 20080102 -packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 16) #endif // Packet: 0x013a #if PACKETVER >= 20080701 -packetLen(0x013a, -1) // ZC_ATTACK_RANGE +packetLen(0x013a, -1) #elif PACKETVER >= 20080624 -packetLen(0x013a, 2) // ZC_ATTACK_RANGE +packetLen(0x013a, 2) #elif PACKETVER >= 20080617 -packetLen(0x013a, 3) // ZC_ATTACK_RANGE +packetLen(0x013a, 3) #elif PACKETVER >= 20080610 -packetLen(0x013a, 30) // ZC_ATTACK_RANGE +packetLen(0x013a, 30) #elif PACKETVER >= 20080603 -packetLen(0x013a, 39) // ZC_ATTACK_RANGE +packetLen(0x013a, 39) #elif PACKETVER >= 20080513 -packetLen(0x013a, -1) // ZC_ATTACK_RANGE +packetLen(0x013a, -1) #elif PACKETVER >= 20080507 -packetLen(0x013a, 182) // ZC_ATTACK_RANGE +packetLen(0x013a, 182) #elif PACKETVER >= 20080429 -packetLen(0x013a, 6) // ZC_ATTACK_RANGE +packetLen(0x013a, 6) #elif PACKETVER >= 20080422 -packetLen(0x013a, -1) // ZC_ATTACK_RANGE +packetLen(0x013a, -1) #elif PACKETVER >= 20080415 -packetLen(0x013a, 6) // ZC_ATTACK_RANGE +packetLen(0x013a, 6) #elif PACKETVER >= 20080408 -packetLen(0x013a, 55) // ZC_ATTACK_RANGE +packetLen(0x013a, 55) #elif PACKETVER >= 20080401 -packetLen(0x013a, 12) // ZC_ATTACK_RANGE +packetLen(0x013a, 12) #elif PACKETVER >= 20080325 -packetLen(0x013a, 3) // ZC_ATTACK_RANGE +packetLen(0x013a, 3) #elif PACKETVER >= 20080318 -packetLen(0x013a, -1) // ZC_ATTACK_RANGE +packetLen(0x013a, -1) #elif PACKETVER >= 20080311 -packetLen(0x013a, 6) // ZC_ATTACK_RANGE +packetLen(0x013a, 6) #elif PACKETVER >= 20080304 -packetLen(0x013a, 32) // ZC_ATTACK_RANGE +packetLen(0x013a, 32) #elif PACKETVER >= 20080226 -packetLen(0x013a, 58) // ZC_ATTACK_RANGE +packetLen(0x013a, 58) #elif PACKETVER >= 20080124 -packetLen(0x013a, -1) // ZC_ATTACK_RANGE +packetLen(0x013a, -1) #elif PACKETVER >= 20080102 -packetLen(0x013a, 4) // ZC_ATTACK_RANGE +packetLen(0x013a, 4) #endif // Packet: 0x013b #if PACKETVER >= 20080701 -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) #elif PACKETVER >= 20080624 -packetLen(0x013b, 22) // ZC_ACTION_FAILURE +packetLen(0x013b, 22) #elif PACKETVER >= 20080617 -packetLen(0x013b, -1) // ZC_ACTION_FAILURE +packetLen(0x013b, -1) #elif PACKETVER >= 20080610 -packetLen(0x013b, 22) // ZC_ACTION_FAILURE +packetLen(0x013b, 22) #elif PACKETVER >= 20080603 -packetLen(0x013b, -1) // ZC_ACTION_FAILURE +packetLen(0x013b, -1) #elif PACKETVER >= 20080528 -packetLen(0x013b, 5) // ZC_ACTION_FAILURE +packetLen(0x013b, 5) #elif PACKETVER >= 20080520 -packetLen(0x013b, 10) // ZC_ACTION_FAILURE +packetLen(0x013b, 10) #elif PACKETVER >= 20080513 -packetLen(0x013b, 18) // ZC_ACTION_FAILURE +packetLen(0x013b, 18) #elif PACKETVER >= 20080507 -packetLen(0x013b, 2) // ZC_ACTION_FAILURE +packetLen(0x013b, 2) #elif PACKETVER >= 20080429 -packetLen(0x013b, -1) // ZC_ACTION_FAILURE +packetLen(0x013b, -1) #elif PACKETVER >= 20080422 -packetLen(0x013b, 15) // ZC_ACTION_FAILURE +packetLen(0x013b, 15) #elif PACKETVER >= 20080415 -packetLen(0x013b, 7) // ZC_ACTION_FAILURE +packetLen(0x013b, 7) #elif PACKETVER >= 20080408 -packetLen(0x013b, 30) // ZC_ACTION_FAILURE +packetLen(0x013b, 30) #elif PACKETVER >= 20080401 -packetLen(0x013b, 6) // ZC_ACTION_FAILURE +packetLen(0x013b, 6) #elif PACKETVER >= 20080325 -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) #elif PACKETVER >= 20080318 -packetLen(0x013b, 6) // ZC_ACTION_FAILURE +packetLen(0x013b, 6) #elif PACKETVER >= 20080311 -packetLen(0x013b, 23) // ZC_ACTION_FAILURE +packetLen(0x013b, 23) #elif PACKETVER >= 20080304 -packetLen(0x013b, 22) // ZC_ACTION_FAILURE +packetLen(0x013b, 22) #elif PACKETVER >= 20080226 -packetLen(0x013b, 6) // ZC_ACTION_FAILURE +packetLen(0x013b, 6) #elif PACKETVER >= 20080219 -packetLen(0x013b, 16) // ZC_ACTION_FAILURE +packetLen(0x013b, 16) #elif PACKETVER >= 20080124 -packetLen(0x013b, 2) // ZC_ACTION_FAILURE +packetLen(0x013b, 2) #elif PACKETVER >= 20080102 -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) #endif // Packet: 0x013c #if PACKETVER >= 20080701 -packetLen(0x013c, 6) // ZC_EQUIP_ARROW +packetLen(0x013c, 6) #elif PACKETVER >= 20080624 -packetLen(0x013c, -1) // ZC_EQUIP_ARROW +packetLen(0x013c, -1) #elif PACKETVER >= 20080617 -packetLen(0x013c, 12) // ZC_EQUIP_ARROW +packetLen(0x013c, 12) #elif PACKETVER >= 20080610 -packetLen(0x013c, -1) // ZC_EQUIP_ARROW +packetLen(0x013c, -1) #elif PACKETVER >= 20080603 -packetLen(0x013c, 53) // ZC_EQUIP_ARROW +packetLen(0x013c, 53) #elif PACKETVER >= 20080528 -packetLen(0x013c, 8) // ZC_EQUIP_ARROW +packetLen(0x013c, 8) #elif PACKETVER >= 20080520 -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) #elif PACKETVER >= 20080513 -packetLen(0x013c, 11) // ZC_EQUIP_ARROW +packetLen(0x013c, 11) #elif PACKETVER >= 20080507 -packetLen(0x013c, 6) // ZC_EQUIP_ARROW +packetLen(0x013c, 6) #elif PACKETVER >= 20080429 -packetLen(0x013c, -1) // ZC_EQUIP_ARROW +packetLen(0x013c, -1) #elif PACKETVER >= 20080422 -packetLen(0x013c, 33) // ZC_EQUIP_ARROW +packetLen(0x013c, 33) #elif PACKETVER >= 20080415 -packetLen(0x013c, 8) // ZC_EQUIP_ARROW +packetLen(0x013c, 8) #elif PACKETVER >= 20080408 -packetLen(0x013c, 6) // ZC_EQUIP_ARROW +packetLen(0x013c, 6) #elif PACKETVER >= 20080401 -packetLen(0x013c, 12) // ZC_EQUIP_ARROW +packetLen(0x013c, 12) #elif PACKETVER >= 20080325 -packetLen(0x013c, 3) // ZC_EQUIP_ARROW +packetLen(0x013c, 3) #elif PACKETVER >= 20080318 -packetLen(0x013c, -1) // ZC_EQUIP_ARROW +packetLen(0x013c, -1) #elif PACKETVER >= 20080311 -packetLen(0x013c, 6) // ZC_EQUIP_ARROW +packetLen(0x013c, 6) #elif PACKETVER >= 20080304 -packetLen(0x013c, 66) // ZC_EQUIP_ARROW +packetLen(0x013c, 66) #elif PACKETVER >= 20080226 -packetLen(0x013c, -1) // ZC_EQUIP_ARROW +packetLen(0x013c, -1) #elif PACKETVER >= 20080219 -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) #elif PACKETVER >= 20080124 -packetLen(0x013c, 11) // ZC_EQUIP_ARROW +packetLen(0x013c, 11) #elif PACKETVER >= 20080102 -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) #endif // Packet: 0x013d #if PACKETVER >= 20080701 -packetLen(0x013d, -1) // ZC_RECOVERY +packetLen(0x013d, -1) #elif PACKETVER >= 20080624 -packetLen(0x013d, 3) // ZC_RECOVERY +packetLen(0x013d, 3) #elif PACKETVER >= 20080617 -packetLen(0x013d, -1) // ZC_RECOVERY +packetLen(0x013d, -1) #elif PACKETVER >= 20080610 -packetLen(0x013d, 7) // ZC_RECOVERY +packetLen(0x013d, 7) #elif PACKETVER >= 20080603 -packetLen(0x013d, 2) // ZC_RECOVERY +packetLen(0x013d, 2) #elif PACKETVER >= 20080528 -packetLen(0x013d, -1) // ZC_RECOVERY +packetLen(0x013d, -1) #elif PACKETVER >= 20080520 -packetLen(0x013d, 8) // ZC_RECOVERY +packetLen(0x013d, 8) #elif PACKETVER >= 20080513 -packetLen(0x013d, 31) // ZC_RECOVERY +packetLen(0x013d, 31) #elif PACKETVER >= 20080507 -packetLen(0x013d, -1) // ZC_RECOVERY +packetLen(0x013d, -1) #elif PACKETVER >= 20080429 -packetLen(0x013d, 10) // ZC_RECOVERY +packetLen(0x013d, 10) #elif PACKETVER >= 20080422 -packetLen(0x013d, -1) // ZC_RECOVERY +packetLen(0x013d, -1) #elif PACKETVER >= 20080415 -packetLen(0x013d, 26) // ZC_RECOVERY +packetLen(0x013d, 26) #elif PACKETVER >= 20080408 -packetLen(0x013d, -1) // ZC_RECOVERY +packetLen(0x013d, -1) #elif PACKETVER >= 20080401 -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) #elif PACKETVER >= 20080325 -packetLen(0x013d, 3) // ZC_RECOVERY +packetLen(0x013d, 3) #elif PACKETVER >= 20080318 -packetLen(0x013d, 282) // ZC_RECOVERY +packetLen(0x013d, 282) #elif PACKETVER >= 20080311 -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) #elif PACKETVER >= 20080304 -packetLen(0x013d, 3) // ZC_RECOVERY +packetLen(0x013d, 3) #elif PACKETVER >= 20080226 -packetLen(0x013d, 2) // ZC_RECOVERY +packetLen(0x013d, 2) #elif PACKETVER >= 20080219 -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) #elif PACKETVER >= 20080124 -packetLen(0x013d, -1) // ZC_RECOVERY +packetLen(0x013d, -1) #elif PACKETVER >= 20080102 -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) #endif // Packet: 0x013e #if PACKETVER >= 20080701 -packetLen(0x013e, 26) // ZC_USESKILL_ACK +packetLen(0x013e, 26) #elif PACKETVER >= 20080624 -packetLen(0x013e, 3) // ZC_USESKILL_ACK +packetLen(0x013e, 3) #elif PACKETVER >= 20080603 -packetLen(0x013e, -1) // ZC_USESKILL_ACK +packetLen(0x013e, -1) #elif PACKETVER >= 20080528 -packetLen(0x013e, 6) // ZC_USESKILL_ACK +packetLen(0x013e, 6) #elif PACKETVER >= 20080520 -packetLen(0x013e, 20) // ZC_USESKILL_ACK +packetLen(0x013e, 20) #elif PACKETVER >= 20080513 -packetLen(0x013e, 7) // ZC_USESKILL_ACK +packetLen(0x013e, 7) #elif PACKETVER >= 20080507 -packetLen(0x013e, 21) // ZC_USESKILL_ACK +packetLen(0x013e, 21) #elif PACKETVER >= 20080429 -packetLen(0x013e, 8) // ZC_USESKILL_ACK +packetLen(0x013e, 8) #elif PACKETVER >= 20080422 -packetLen(0x013e, 7) // ZC_USESKILL_ACK +packetLen(0x013e, 7) #elif PACKETVER >= 20080408 -packetLen(0x013e, 6) // ZC_USESKILL_ACK +packetLen(0x013e, 6) #elif PACKETVER >= 20080401 -packetLen(0x013e, -1) // ZC_USESKILL_ACK +packetLen(0x013e, -1) #elif PACKETVER >= 20080325 -packetLen(0x013e, 15) // ZC_USESKILL_ACK +packetLen(0x013e, 15) #elif PACKETVER >= 20080318 -packetLen(0x013e, 11) // ZC_USESKILL_ACK +packetLen(0x013e, 11) #elif PACKETVER >= 20080311 -packetLen(0x013e, 2) // ZC_USESKILL_ACK +packetLen(0x013e, 2) #elif PACKETVER >= 20080304 -packetLen(0x013e, 4) // ZC_USESKILL_ACK +packetLen(0x013e, 4) #elif PACKETVER >= 20080226 -packetLen(0x013e, -1) // ZC_USESKILL_ACK +packetLen(0x013e, -1) #elif PACKETVER >= 20080219 -packetLen(0x013e, 30) // ZC_USESKILL_ACK +packetLen(0x013e, 30) #elif PACKETVER >= 20080124 -packetLen(0x013e, -1) // ZC_USESKILL_ACK +packetLen(0x013e, -1) #elif PACKETVER >= 20080102 -packetLen(0x013e, 24) // ZC_USESKILL_ACK +packetLen(0x013e, 24) #endif // Packet: 0x013f #if PACKETVER >= 20080701 -packetLen(0x013f, 30) // CZ_ITEM_CREATE +packetLen(0x013f, 30) #elif PACKETVER >= 20080624 -packetLen(0x013f, -1) // CZ_ITEM_CREATE +packetLen(0x013f, -1) #elif PACKETVER >= 20080617 -packetLen(0x013f, 2) // CZ_ITEM_CREATE +packetLen(0x013f, 2) #elif PACKETVER >= 20080610 -packetLen(0x013f, 7) // CZ_ITEM_CREATE +packetLen(0x013f, 7) #elif PACKETVER >= 20080603 -packetLen(0x013f, 11) // CZ_ITEM_CREATE +packetLen(0x013f, 11) #elif PACKETVER >= 20080528 -packetLen(0x013f, 2) // CZ_ITEM_CREATE +packetLen(0x013f, 2) #elif PACKETVER >= 20080520 -packetLen(0x013f, -1) // CZ_ITEM_CREATE +packetLen(0x013f, -1) #elif PACKETVER >= 20080513 -packetLen(0x013f, 29) // CZ_ITEM_CREATE +packetLen(0x013f, 29) #elif PACKETVER >= 20080507 -packetLen(0x013f, 20) // CZ_ITEM_CREATE +packetLen(0x013f, 20) #elif PACKETVER >= 20080422 -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) #elif PACKETVER >= 20080415 -packetLen(0x013f, -1) // CZ_ITEM_CREATE +packetLen(0x013f, -1) #elif PACKETVER >= 20080408 -packetLen(0x013f, 8) // CZ_ITEM_CREATE +packetLen(0x013f, 8) #elif PACKETVER >= 20080401 -packetLen(0x013f, -1) // CZ_ITEM_CREATE +packetLen(0x013f, -1) #elif PACKETVER >= 20080325 -packetLen(0x013f, 28) // CZ_ITEM_CREATE +packetLen(0x013f, 28) #elif PACKETVER >= 20080318 -packetLen(0x013f, 54) // CZ_ITEM_CREATE +packetLen(0x013f, 54) #elif PACKETVER >= 20080311 -packetLen(0x013f, 282) // CZ_ITEM_CREATE +packetLen(0x013f, 282) #elif PACKETVER >= 20080304 -packetLen(0x013f, 6) // CZ_ITEM_CREATE +packetLen(0x013f, 6) #elif PACKETVER >= 20080226 -packetLen(0x013f, 5) // CZ_ITEM_CREATE +packetLen(0x013f, 5) #elif PACKETVER >= 20080219 -packetLen(0x013f, 58) // CZ_ITEM_CREATE +packetLen(0x013f, 58) #elif PACKETVER >= 20080124 -packetLen(0x013f, 9) // CZ_ITEM_CREATE +packetLen(0x013f, 9) #elif PACKETVER >= 20080102 -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) #endif // Packet: 0x0140 #if PACKETVER >= 20080701 -packetLen(0x0140, -1) // CZ_MOVETO_MAP +packetLen(0x0140, -1) #elif PACKETVER >= 20080624 -packetLen(0x0140, 2) // CZ_MOVETO_MAP +packetLen(0x0140, 2) #elif PACKETVER >= 20080617 -packetLen(0x0140, -1) // CZ_MOVETO_MAP +packetLen(0x0140, -1) #elif PACKETVER >= 20080610 -packetLen(0x0140, 11) // CZ_MOVETO_MAP +packetLen(0x0140, 11) #elif PACKETVER >= 20080603 -packetLen(0x0140, -1) // CZ_MOVETO_MAP +packetLen(0x0140, -1) #elif PACKETVER >= 20080528 -packetLen(0x0140, 6) // CZ_MOVETO_MAP +packetLen(0x0140, 6) #elif PACKETVER >= 20080520 -packetLen(0x0140, 8) // CZ_MOVETO_MAP +packetLen(0x0140, 8) #elif PACKETVER >= 20080513 -packetLen(0x0140, 6) // CZ_MOVETO_MAP +packetLen(0x0140, 6) #elif PACKETVER >= 20080507 -packetLen(0x0140, 4) // CZ_MOVETO_MAP +packetLen(0x0140, 4) #elif PACKETVER >= 20080429 -packetLen(0x0140, 3) // CZ_MOVETO_MAP +packetLen(0x0140, 3) #elif PACKETVER >= 20080422 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) #elif PACKETVER >= 20080415 -packetLen(0x0140, 7) // CZ_MOVETO_MAP +packetLen(0x0140, 7) #elif PACKETVER >= 20080408 -packetLen(0x0140, 53) // CZ_MOVETO_MAP +packetLen(0x0140, 53) #elif PACKETVER >= 20080401 -packetLen(0x0140, 10) // CZ_MOVETO_MAP +packetLen(0x0140, 10) #elif PACKETVER >= 20080325 -packetLen(0x0140, 27) // CZ_MOVETO_MAP +packetLen(0x0140, 27) #elif PACKETVER >= 20080318 -packetLen(0x0140, 33) // CZ_MOVETO_MAP +packetLen(0x0140, 33) #elif PACKETVER >= 20080311 -packetLen(0x0140, 3) // CZ_MOVETO_MAP +packetLen(0x0140, 3) #elif PACKETVER >= 20080304 -packetLen(0x0140, 6) // CZ_MOVETO_MAP +packetLen(0x0140, 6) #elif PACKETVER >= 20080226 -packetLen(0x0140, 11) // CZ_MOVETO_MAP +packetLen(0x0140, 11) #elif PACKETVER >= 20080219 -packetLen(0x0140, -1) // CZ_MOVETO_MAP +packetLen(0x0140, -1) #elif PACKETVER >= 20080124 -packetLen(0x0140, 2) // CZ_MOVETO_MAP +packetLen(0x0140, 2) #elif PACKETVER >= 20080102 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) #endif // Packet: 0x0141 #if PACKETVER >= 20080624 -packetLen(0x0141, 4) // ZC_COUPLESTATUS +packetLen(0x0141, 4) #elif PACKETVER >= 20080617 -packetLen(0x0141, -1) // ZC_COUPLESTATUS +packetLen(0x0141, -1) #elif PACKETVER >= 20080610 -packetLen(0x0141, 6) // ZC_COUPLESTATUS +packetLen(0x0141, 6) #elif PACKETVER >= 20080603 -packetLen(0x0141, 5) // ZC_COUPLESTATUS +packetLen(0x0141, 5) #elif PACKETVER >= 20080528 -packetLen(0x0141, 18) // ZC_COUPLESTATUS +packetLen(0x0141, 18) #elif PACKETVER >= 20080520 -packetLen(0x0141, 4) // ZC_COUPLESTATUS +packetLen(0x0141, 4) #elif PACKETVER >= 20080513 -packetLen(0x0141, -1) // ZC_COUPLESTATUS +packetLen(0x0141, -1) #elif PACKETVER >= 20080507 -packetLen(0x0141, 6) // ZC_COUPLESTATUS +packetLen(0x0141, 6) #elif PACKETVER >= 20080429 -packetLen(0x0141, 60) // ZC_COUPLESTATUS +packetLen(0x0141, 60) #elif PACKETVER >= 20080422 -packetLen(0x0141, -1) // ZC_COUPLESTATUS +packetLen(0x0141, -1) #elif PACKETVER >= 20080415 -packetLen(0x0141, 7) // ZC_COUPLESTATUS +packetLen(0x0141, 7) #elif PACKETVER >= 20080408 -packetLen(0x0141, -1) // ZC_COUPLESTATUS +packetLen(0x0141, -1) #elif PACKETVER >= 20080401 -packetLen(0x0141, 3) // ZC_COUPLESTATUS +packetLen(0x0141, 3) #elif PACKETVER >= 20080325 -packetLen(0x0141, -1) // ZC_COUPLESTATUS +packetLen(0x0141, -1) #elif PACKETVER >= 20080318 -packetLen(0x0141, 11) // ZC_COUPLESTATUS +packetLen(0x0141, 11) #elif PACKETVER >= 20080311 -packetLen(0x0141, 9) // ZC_COUPLESTATUS +packetLen(0x0141, 9) #elif PACKETVER >= 20080304 -packetLen(0x0141, 30) // ZC_COUPLESTATUS +packetLen(0x0141, 30) #elif PACKETVER >= 20080226 -packetLen(0x0141, 22) // ZC_COUPLESTATUS +packetLen(0x0141, 22) #elif PACKETVER >= 20080219 -packetLen(0x0141, 6) // ZC_COUPLESTATUS +packetLen(0x0141, 6) #elif PACKETVER >= 20080124 -packetLen(0x0141, 35) // ZC_COUPLESTATUS +packetLen(0x0141, 35) #elif PACKETVER >= 20080102 -packetLen(0x0141, 14) // ZC_COUPLESTATUS +packetLen(0x0141, 14) #endif // Packet: 0x0142 #if PACKETVER >= 20080701 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) #elif PACKETVER >= 20080617 -packetLen(0x0142, -1) // ZC_OPEN_EDITDLG +packetLen(0x0142, -1) #elif PACKETVER >= 20080610 -packetLen(0x0142, 32) // ZC_OPEN_EDITDLG +packetLen(0x0142, 32) #elif PACKETVER >= 20080603 -packetLen(0x0142, 2) // ZC_OPEN_EDITDLG +packetLen(0x0142, 2) #elif PACKETVER >= 20080528 -packetLen(0x0142, -1) // ZC_OPEN_EDITDLG +packetLen(0x0142, -1) #elif PACKETVER >= 20080520 -packetLen(0x0142, 7) // ZC_OPEN_EDITDLG +packetLen(0x0142, 7) #elif PACKETVER >= 20080513 -packetLen(0x0142, 15) // ZC_OPEN_EDITDLG +packetLen(0x0142, 15) #elif PACKETVER >= 20080422 -packetLen(0x0142, -1) // ZC_OPEN_EDITDLG +packetLen(0x0142, -1) #elif PACKETVER >= 20080408 -packetLen(0x0142, 11) // ZC_OPEN_EDITDLG +packetLen(0x0142, 11) #elif PACKETVER >= 20080401 -packetLen(0x0142, 9) // ZC_OPEN_EDITDLG +packetLen(0x0142, 9) #elif PACKETVER >= 20080325 -packetLen(0x0142, 67) // ZC_OPEN_EDITDLG +packetLen(0x0142, 67) #elif PACKETVER >= 20080318 -packetLen(0x0142, 26) // ZC_OPEN_EDITDLG +packetLen(0x0142, 26) #elif PACKETVER >= 20080311 -packetLen(0x0142, 30) // ZC_OPEN_EDITDLG +packetLen(0x0142, 30) #elif PACKETVER >= 20080304 -packetLen(0x0142, 4) // ZC_OPEN_EDITDLG +packetLen(0x0142, 4) #elif PACKETVER >= 20080226 -packetLen(0x0142, -1) // ZC_OPEN_EDITDLG +packetLen(0x0142, -1) #elif PACKETVER >= 20080219 -packetLen(0x0142, 2) // ZC_OPEN_EDITDLG +packetLen(0x0142, 2) #elif PACKETVER >= 20080124 -packetLen(0x0142, 3) // ZC_OPEN_EDITDLG +packetLen(0x0142, 3) #elif PACKETVER >= 20080102 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) #endif // Packet: 0x0143 #if PACKETVER >= 20080617 -packetLen(0x0143, -1) // CZ_INPUT_EDITDLG +packetLen(0x0143, -1) #elif PACKETVER >= 20080610 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) #elif PACKETVER >= 20080603 -packetLen(0x0143, 7) // CZ_INPUT_EDITDLG +packetLen(0x0143, 7) #elif PACKETVER >= 20080528 -packetLen(0x0143, 26) // CZ_INPUT_EDITDLG +packetLen(0x0143, 26) #elif PACKETVER >= 20080520 -packetLen(0x0143, -1) // CZ_INPUT_EDITDLG +packetLen(0x0143, -1) #elif PACKETVER >= 20080513 -packetLen(0x0143, 97) // CZ_INPUT_EDITDLG +packetLen(0x0143, 97) #elif PACKETVER >= 20080507 -packetLen(0x0143, 2) // CZ_INPUT_EDITDLG +packetLen(0x0143, 2) #elif PACKETVER >= 20080422 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) #elif PACKETVER >= 20080415 -packetLen(0x0143, 2) // CZ_INPUT_EDITDLG +packetLen(0x0143, 2) #elif PACKETVER >= 20080408 -packetLen(0x0143, 53) // CZ_INPUT_EDITDLG +packetLen(0x0143, 53) #elif PACKETVER >= 20080401 -packetLen(0x0143, 27) // CZ_INPUT_EDITDLG +packetLen(0x0143, 27) #elif PACKETVER >= 20080325 -packetLen(0x0143, 28) // CZ_INPUT_EDITDLG +packetLen(0x0143, 28) #elif PACKETVER >= 20080318 -packetLen(0x0143, -1) // CZ_INPUT_EDITDLG +packetLen(0x0143, -1) #elif PACKETVER >= 20080304 -packetLen(0x0143, 3) // CZ_INPUT_EDITDLG +packetLen(0x0143, 3) #elif PACKETVER >= 20080226 -packetLen(0x0143, 8) // CZ_INPUT_EDITDLG +packetLen(0x0143, 8) #elif PACKETVER >= 20080219 -packetLen(0x0143, -1) // CZ_INPUT_EDITDLG +packetLen(0x0143, -1) #elif PACKETVER >= 20080124 -packetLen(0x0143, 67) // CZ_INPUT_EDITDLG +packetLen(0x0143, 67) #elif PACKETVER >= 20080102 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) #endif // Packet: 0x0144 #if PACKETVER >= 20080701 -packetLen(0x0144, -1) // ZC_COMPASS +packetLen(0x0144, -1) #elif PACKETVER >= 20080624 -packetLen(0x0144, 2) // ZC_COMPASS +packetLen(0x0144, 2) #elif PACKETVER >= 20080617 -packetLen(0x0144, -1) // ZC_COMPASS +packetLen(0x0144, -1) #elif PACKETVER >= 20080610 -packetLen(0x0144, 81) // ZC_COMPASS +packetLen(0x0144, 81) #elif PACKETVER >= 20080603 -packetLen(0x0144, 22) // ZC_COMPASS +packetLen(0x0144, 22) #elif PACKETVER >= 20080528 -packetLen(0x0144, 3) // ZC_COMPASS +packetLen(0x0144, 3) #elif PACKETVER >= 20080520 -packetLen(0x0144, -1) // ZC_COMPASS +packetLen(0x0144, -1) #elif PACKETVER >= 20080513 -packetLen(0x0144, 4) // ZC_COMPASS +packetLen(0x0144, 4) #elif PACKETVER >= 20080507 -packetLen(0x0144, 7) // ZC_COMPASS +packetLen(0x0144, 7) #elif PACKETVER >= 20080415 -packetLen(0x0144, -1) // ZC_COMPASS +packetLen(0x0144, -1) #elif PACKETVER >= 20080408 -packetLen(0x0144, 6) // ZC_COMPASS +packetLen(0x0144, 6) #elif PACKETVER >= 20080401 -packetLen(0x0144, 65) // ZC_COMPASS +packetLen(0x0144, 65) #elif PACKETVER >= 20080325 -packetLen(0x0144, 282) // ZC_COMPASS +packetLen(0x0144, 282) #elif PACKETVER >= 20080318 -packetLen(0x0144, 7) // ZC_COMPASS +packetLen(0x0144, 7) #elif PACKETVER >= 20080311 -packetLen(0x0144, 6) // ZC_COMPASS +packetLen(0x0144, 6) #elif PACKETVER >= 20080304 -packetLen(0x0144, 2) // ZC_COMPASS +packetLen(0x0144, 2) #elif PACKETVER >= 20080226 -packetLen(0x0144, 6) // ZC_COMPASS +packetLen(0x0144, 6) #elif PACKETVER >= 20080219 -packetLen(0x0144, 10) // ZC_COMPASS +packetLen(0x0144, 10) #elif PACKETVER >= 20080124 -packetLen(0x0144, 2) // ZC_COMPASS +packetLen(0x0144, 2) #elif PACKETVER >= 20080102 -packetLen(0x0144, 23) // ZC_COMPASS +packetLen(0x0144, 23) #endif // Packet: 0x0145 -packetLen(0x0145, 19) // ZC_SHOW_IMAGE +packetLen(0x0145, 19) // Packet: 0x0146 #if PACKETVER >= 20080624 -packetLen(0x0146, -1) // CZ_CLOSE_DIALOG +packetLen(0x0146, -1) #elif PACKETVER >= 20080617 -packetLen(0x0146, 23) // CZ_CLOSE_DIALOG +packetLen(0x0146, 23) #elif PACKETVER >= 20080610 -packetLen(0x0146, 5) // CZ_CLOSE_DIALOG +packetLen(0x0146, 5) #elif PACKETVER >= 20080603 -packetLen(0x0146, -1) // CZ_CLOSE_DIALOG +packetLen(0x0146, -1) #elif PACKETVER >= 20080528 -packetLen(0x0146, 10) // CZ_CLOSE_DIALOG +packetLen(0x0146, 10) #elif PACKETVER >= 20080513 -packetLen(0x0146, -1) // CZ_CLOSE_DIALOG +packetLen(0x0146, -1) #elif PACKETVER >= 20080507 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) #elif PACKETVER >= 20080429 -packetLen(0x0146, 65) // CZ_CLOSE_DIALOG +packetLen(0x0146, 65) #elif PACKETVER >= 20080422 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) #elif PACKETVER >= 20080408 -packetLen(0x0146, -1) // CZ_CLOSE_DIALOG +packetLen(0x0146, -1) #elif PACKETVER >= 20080401 -packetLen(0x0146, 10) // CZ_CLOSE_DIALOG +packetLen(0x0146, 10) #elif PACKETVER >= 20080325 -packetLen(0x0146, 2) // CZ_CLOSE_DIALOG +packetLen(0x0146, 2) #elif PACKETVER >= 20080318 -packetLen(0x0146, 42) // CZ_CLOSE_DIALOG +packetLen(0x0146, 42) #elif PACKETVER >= 20080311 -packetLen(0x0146, 10) // CZ_CLOSE_DIALOG +packetLen(0x0146, 10) #elif PACKETVER >= 20080226 -packetLen(0x0146, 7) // CZ_CLOSE_DIALOG +packetLen(0x0146, 7) #elif PACKETVER >= 20080219 -packetLen(0x0146, 10) // CZ_CLOSE_DIALOG +packetLen(0x0146, 10) #elif PACKETVER >= 20080124 -packetLen(0x0146, 8) // CZ_CLOSE_DIALOG +packetLen(0x0146, 8) #elif PACKETVER >= 20080102 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) #endif // Packet: 0x0147 #if PACKETVER >= 20080701 -packetLen(0x0147, 282) // ZC_AUTORUN_SKILL +packetLen(0x0147, 282) #elif PACKETVER >= 20080624 -packetLen(0x0147, -1) // ZC_AUTORUN_SKILL +packetLen(0x0147, -1) #elif PACKETVER >= 20080617 -packetLen(0x0147, 18) // ZC_AUTORUN_SKILL +packetLen(0x0147, 18) #elif PACKETVER >= 20080610 -packetLen(0x0147, 8) // ZC_AUTORUN_SKILL +packetLen(0x0147, 8) #elif PACKETVER >= 20080528 -packetLen(0x0147, -1) // ZC_AUTORUN_SKILL +packetLen(0x0147, -1) #elif PACKETVER >= 20080520 -packetLen(0x0147, 114) // ZC_AUTORUN_SKILL +packetLen(0x0147, 114) #elif PACKETVER >= 20080513 -packetLen(0x0147, 282) // ZC_AUTORUN_SKILL +packetLen(0x0147, 282) #elif PACKETVER >= 20080507 -packetLen(0x0147, 4) // ZC_AUTORUN_SKILL +packetLen(0x0147, 4) #elif PACKETVER >= 20080429 -packetLen(0x0147, 20) // ZC_AUTORUN_SKILL +packetLen(0x0147, 20) #elif PACKETVER >= 20080422 -packetLen(0x0147, -1) // ZC_AUTORUN_SKILL +packetLen(0x0147, -1) #elif PACKETVER >= 20080415 -packetLen(0x0147, 8) // ZC_AUTORUN_SKILL +packetLen(0x0147, 8) #elif PACKETVER >= 20080401 -packetLen(0x0147, -1) // ZC_AUTORUN_SKILL +packetLen(0x0147, -1) #elif PACKETVER >= 20080325 -packetLen(0x0147, 90) // ZC_AUTORUN_SKILL +packetLen(0x0147, 90) #elif PACKETVER >= 20080311 -packetLen(0x0147, 6) // ZC_AUTORUN_SKILL +packetLen(0x0147, 6) #elif PACKETVER >= 20080304 -packetLen(0x0147, 16) // ZC_AUTORUN_SKILL +packetLen(0x0147, 16) #elif PACKETVER >= 20080226 -packetLen(0x0147, 11) // ZC_AUTORUN_SKILL +packetLen(0x0147, 11) #elif PACKETVER >= 20080219 -packetLen(0x0147, -1) // ZC_AUTORUN_SKILL +packetLen(0x0147, -1) #elif PACKETVER >= 20080124 -packetLen(0x0147, 2) // ZC_AUTORUN_SKILL +packetLen(0x0147, 2) #elif PACKETVER >= 20080102 -packetLen(0x0147, 39) // ZC_AUTORUN_SKILL +packetLen(0x0147, 39) #endif // Packet: 0x0148 #if PACKETVER >= 20080617 -packetLen(0x0148, -1) // ZC_RESURRECTION +packetLen(0x0148, -1) #elif PACKETVER >= 20080610 -packetLen(0x0148, 2) // ZC_RESURRECTION +packetLen(0x0148, 2) #elif PACKETVER >= 20080528 -packetLen(0x0148, -1) // ZC_RESURRECTION +packetLen(0x0148, -1) #elif PACKETVER >= 20080513 -packetLen(0x0148, 6) // ZC_RESURRECTION +packetLen(0x0148, 6) #elif PACKETVER >= 20080507 -packetLen(0x0148, -1) // ZC_RESURRECTION +packetLen(0x0148, -1) #elif PACKETVER >= 20080429 -packetLen(0x0148, 14) // ZC_RESURRECTION +packetLen(0x0148, 14) #elif PACKETVER >= 20080422 -packetLen(0x0148, 2) // ZC_RESURRECTION +packetLen(0x0148, 2) #elif PACKETVER >= 20080415 -packetLen(0x0148, 39) // ZC_RESURRECTION +packetLen(0x0148, 39) #elif PACKETVER >= 20080408 -packetLen(0x0148, 10) // ZC_RESURRECTION +packetLen(0x0148, 10) #elif PACKETVER >= 20080401 -packetLen(0x0148, 7) // ZC_RESURRECTION +packetLen(0x0148, 7) #elif PACKETVER >= 20080325 -packetLen(0x0148, 10) // ZC_RESURRECTION +packetLen(0x0148, 10) #elif PACKETVER >= 20080318 -packetLen(0x0148, 6) // ZC_RESURRECTION +packetLen(0x0148, 6) #elif PACKETVER >= 20080311 -packetLen(0x0148, 54) // ZC_RESURRECTION +packetLen(0x0148, 54) #elif PACKETVER >= 20080304 -packetLen(0x0148, 282) // ZC_RESURRECTION +packetLen(0x0148, 282) #elif PACKETVER >= 20080226 -packetLen(0x0148, 6) // ZC_RESURRECTION +packetLen(0x0148, 6) #elif PACKETVER >= 20080219 -packetLen(0x0148, 4) // ZC_RESURRECTION +packetLen(0x0148, 4) #elif PACKETVER >= 20080124 -packetLen(0x0148, 3) // ZC_RESURRECTION +packetLen(0x0148, 3) #elif PACKETVER >= 20080102 -packetLen(0x0148, 8) // ZC_RESURRECTION +packetLen(0x0148, 8) #endif // Packet: 0x0149 #if PACKETVER >= 20080701 -packetLen(0x0149, 14) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 14) #elif PACKETVER >= 20080624 -packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, -1) #elif PACKETVER >= 20080610 -packetLen(0x0149, 8) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 8) #elif PACKETVER >= 20080603 -packetLen(0x0149, 7) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 7) #elif PACKETVER >= 20080528 -packetLen(0x0149, 6) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 6) #elif PACKETVER >= 20080520 -packetLen(0x0149, 27) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 27) #elif PACKETVER >= 20080513 -packetLen(0x0149, 71) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 71) #elif PACKETVER >= 20080429 -packetLen(0x0149, 6) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 6) #elif PACKETVER >= 20080422 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) #elif PACKETVER >= 20080415 -packetLen(0x0149, 5) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 5) #elif PACKETVER >= 20080408 -packetLen(0x0149, 17) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 17) #elif PACKETVER >= 20080401 -packetLen(0x0149, 6) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 6) #elif PACKETVER >= 20080325 -packetLen(0x0149, 2) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 2) #elif PACKETVER >= 20080318 -packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, -1) #elif PACKETVER >= 20080311 -packetLen(0x0149, 6) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 6) #elif PACKETVER >= 20080304 -packetLen(0x0149, 5) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 5) #elif PACKETVER >= 20080226 -packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, -1) #elif PACKETVER >= 20080219 -packetLen(0x0149, 53) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 53) #elif PACKETVER >= 20080124 -packetLen(0x0149, 4) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 4) #elif PACKETVER >= 20080102 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) #endif // Packet: 0x014a -packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT +packetLen(0x014a, 6) // Packet: 0x014b -packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN +packetLen(0x014b, 27) // Packet: 0x014c #if PACKETVER >= 20080701 -packetLen(0x014c, 26) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, 26) #elif PACKETVER >= 20080624 -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) #elif PACKETVER >= 20080617 -packetLen(0x014c, 17) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, 17) #elif PACKETVER >= 20080610 -packetLen(0x014c, 4) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, 4) #elif PACKETVER >= 20080603 -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) #elif PACKETVER >= 20080528 -packetLen(0x014c, 16) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, 16) #elif PACKETVER >= 20080507 -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) #elif PACKETVER >= 20080429 -packetLen(0x014c, 12) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, 12) #elif PACKETVER >= 20080415 -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) #elif PACKETVER >= 20080408 -packetLen(0x014c, 4) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, 4) #elif PACKETVER >= 20080401 -packetLen(0x014c, 55) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, 55) #elif PACKETVER >= 20080325 -packetLen(0x014c, 10) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, 10) #elif PACKETVER >= 20080318 -packetLen(0x014c, 9) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, 9) #elif PACKETVER >= 20080311 -packetLen(0x014c, 17) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, 17) #elif PACKETVER >= 20080226 -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) #elif PACKETVER >= 20080219 -packetLen(0x014c, 4) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, 4) #elif PACKETVER >= 20080102 -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) #endif // Packet: 0x014d #if PACKETVER >= 20080701 -packetLen(0x014d, -1) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, -1) #elif PACKETVER >= 20080624 -packetLen(0x014d, 9) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 9) #elif PACKETVER >= 20080603 -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) #elif PACKETVER >= 20080528 -packetLen(0x014d, 30) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 30) #elif PACKETVER >= 20080520 -packetLen(0x014d, 282) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 282) #elif PACKETVER >= 20080513 -packetLen(0x014d, -1) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, -1) #elif PACKETVER >= 20080507 -packetLen(0x014d, 3) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 3) #elif PACKETVER >= 20080429 -packetLen(0x014d, 4) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 4) #elif PACKETVER >= 20080422 -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) #elif PACKETVER >= 20080415 -packetLen(0x014d, 6) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 6) #elif PACKETVER >= 20080401 -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) #elif PACKETVER >= 20080318 -packetLen(0x014d, 10) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 10) #elif PACKETVER >= 20080311 -packetLen(0x014d, 9) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 9) #elif PACKETVER >= 20080304 -packetLen(0x014d, 11) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 11) #elif PACKETVER >= 20080226 -packetLen(0x014d, 8) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 8) #elif PACKETVER >= 20080219 -packetLen(0x014d, 10) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 10) #elif PACKETVER >= 20080124 -packetLen(0x014d, 8) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 8) #elif PACKETVER >= 20080102 -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) #endif // Packet: 0x014e -packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE +packetLen(0x014e, 6) // Packet: 0x014f #if PACKETVER >= 20080617 -packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU +packetLen(0x014f, -1) #elif PACKETVER >= 20080603 -packetLen(0x014f, 3) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 3) #elif PACKETVER >= 20080528 -packetLen(0x014f, 13) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 13) #elif PACKETVER >= 20080507 -packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU +packetLen(0x014f, -1) #elif PACKETVER >= 20080429 -packetLen(0x014f, 23) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 23) #elif PACKETVER >= 20080422 -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) #elif PACKETVER >= 20080408 -packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU +packetLen(0x014f, -1) #elif PACKETVER >= 20080401 -packetLen(0x014f, 58) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 58) #elif PACKETVER >= 20080325 -packetLen(0x014f, 4) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 4) #elif PACKETVER >= 20080318 -packetLen(0x014f, 3) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 3) #elif PACKETVER >= 20080304 -packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU +packetLen(0x014f, -1) #elif PACKETVER >= 20080226 -packetLen(0x014f, 97) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 97) #elif PACKETVER >= 20080219 -packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU +packetLen(0x014f, -1) #elif PACKETVER >= 20080124 -packetLen(0x014f, 30) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 30) #elif PACKETVER >= 20080102 -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) #endif // Packet: 0x0150 -packetLen(0x0150, 110) // ZC_GUILD_INFO +packetLen(0x0150, 110) // Packet: 0x0151 -packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG +packetLen(0x0151, 6) // Packet: 0x0152 -packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG +packetLen(0x0152, -1) // Packet: 0x0153 -packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG +packetLen(0x0153, -1) // Packet: 0x0154 #if PACKETVER >= 20080701 -packetLen(0x0154, 11) // ZC_MEMBERMGR_INFO +packetLen(0x0154, 11) #elif PACKETVER >= 20080617 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) #elif PACKETVER >= 20080610 -packetLen(0x0154, 13) // ZC_MEMBERMGR_INFO +packetLen(0x0154, 13) #elif PACKETVER >= 20080603 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) #elif PACKETVER >= 20080528 -packetLen(0x0154, 5) // ZC_MEMBERMGR_INFO +packetLen(0x0154, 5) #elif PACKETVER >= 20080513 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) #elif PACKETVER >= 20080507 -packetLen(0x0154, 16) // ZC_MEMBERMGR_INFO +packetLen(0x0154, 16) #elif PACKETVER >= 20080422 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) #elif PACKETVER >= 20080415 -packetLen(0x0154, 6) // ZC_MEMBERMGR_INFO +packetLen(0x0154, 6) #elif PACKETVER >= 20080408 -packetLen(0x0154, 10) // ZC_MEMBERMGR_INFO +packetLen(0x0154, 10) #elif PACKETVER >= 20080401 -packetLen(0x0154, 39) // ZC_MEMBERMGR_INFO +packetLen(0x0154, 39) #elif PACKETVER >= 20080325 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) #elif PACKETVER >= 20080318 -packetLen(0x0154, 30) // ZC_MEMBERMGR_INFO +packetLen(0x0154, 30) #elif PACKETVER >= 20080311 -packetLen(0x0154, 7) // ZC_MEMBERMGR_INFO +packetLen(0x0154, 7) #elif PACKETVER >= 20080304 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) #elif PACKETVER >= 20080226 -packetLen(0x0154, 6) // ZC_MEMBERMGR_INFO +packetLen(0x0154, 6) #elif PACKETVER >= 20080219 -packetLen(0x0154, 8) // ZC_MEMBERMGR_INFO +packetLen(0x0154, 8) #elif PACKETVER >= 20080102 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) #endif // Packet: 0x0155 #if PACKETVER >= 20080624 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) #elif PACKETVER >= 20080617 -packetLen(0x0155, 12) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, 12) #elif PACKETVER >= 20080610 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) #elif PACKETVER >= 20080603 -packetLen(0x0155, 12) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, 12) #elif PACKETVER >= 20080520 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) #elif PACKETVER >= 20080513 -packetLen(0x0155, 27) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, 27) #elif PACKETVER >= 20080507 -packetLen(0x0155, 10) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, 10) #elif PACKETVER >= 20080422 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) #elif PACKETVER >= 20080408 -packetLen(0x0155, 6) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, 6) #elif PACKETVER >= 20080325 -packetLen(0x0155, 22) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, 22) #elif PACKETVER >= 20080311 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) #elif PACKETVER >= 20080304 -packetLen(0x0155, 8) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, 8) #elif PACKETVER >= 20080226 -packetLen(0x0155, 66) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, 66) #elif PACKETVER >= 20080219 -packetLen(0x0155, 15) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, 15) #elif PACKETVER >= 20080102 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) #endif // Packet: 0x0156 -packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS +packetLen(0x0156, -1) // Packet: 0x0157 -packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO +packetLen(0x0157, 6) // Packet: 0x0158 -packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO +packetLen(0x0158, -1) // Packet: 0x0159 #if PACKETVER >= 20080701 -packetLen(0x0159, 7) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 7) #elif PACKETVER >= 20080624 -packetLen(0x0159, 26) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 26) #elif PACKETVER >= 20080617 -packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, -1) #elif PACKETVER >= 20080610 -packetLen(0x0159, 3) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 3) #elif PACKETVER >= 20080528 -packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, -1) #elif PACKETVER >= 20080520 -packetLen(0x0159, 27) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 27) #elif PACKETVER >= 20080513 -packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, -1) #elif PACKETVER >= 20080507 -packetLen(0x0159, 15) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 15) #elif PACKETVER >= 20080429 -packetLen(0x0159, 30) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 30) #elif PACKETVER >= 20080422 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) #elif PACKETVER >= 20080415 -packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, -1) #elif PACKETVER >= 20080408 -packetLen(0x0159, 29) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 29) #elif PACKETVER >= 20080325 -packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, -1) #elif PACKETVER >= 20080318 -packetLen(0x0159, 10) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 10) #elif PACKETVER >= 20080311 -packetLen(0x0159, 39) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 39) #elif PACKETVER >= 20080304 -packetLen(0x0159, 6) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 6) #elif PACKETVER >= 20080226 -packetLen(0x0159, 186) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 186) #elif PACKETVER >= 20080219 -packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, -1) #elif PACKETVER >= 20080124 -packetLen(0x0159, 33) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 33) #elif PACKETVER >= 20080102 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) #endif // Packet: 0x015a #if PACKETVER >= 20080617 -packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, -1) #elif PACKETVER >= 20080610 -packetLen(0x015a, 24) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 24) #elif PACKETVER >= 20080603 -packetLen(0x015a, 2) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 2) #elif PACKETVER >= 20080528 -packetLen(0x015a, 31) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 31) #elif PACKETVER >= 20080520 -packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, -1) #elif PACKETVER >= 20080513 -packetLen(0x015a, 15) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 15) #elif PACKETVER >= 20080429 -packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, -1) #elif PACKETVER >= 20080422 -packetLen(0x015a, 4) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 4) #elif PACKETVER >= 20080415 -packetLen(0x015a, -1) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, -1) #elif PACKETVER >= 20080408 -packetLen(0x015a, 14) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 14) #elif PACKETVER >= 20080401 -packetLen(0x015a, 23) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 23) #elif PACKETVER >= 20080325 -packetLen(0x015a, 33) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 33) #elif PACKETVER >= 20080318 -packetLen(0x015a, 26) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 26) #elif PACKETVER >= 20080311 -packetLen(0x015a, 27) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 27) #elif PACKETVER >= 20080304 -packetLen(0x015a, 3) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 3) #elif PACKETVER >= 20080226 -packetLen(0x015a, 6) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 6) #elif PACKETVER >= 20080219 -packetLen(0x015a, 8) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 8) #elif PACKETVER >= 20080124 -packetLen(0x015a, 26) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 26) #elif PACKETVER >= 20080102 -packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 66) #endif // Packet: 0x015b #if PACKETVER >= 20080701 -packetLen(0x015b, 6) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 6) #elif PACKETVER >= 20080624 -packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD +packetLen(0x015b, -1) #elif PACKETVER >= 20080617 -packetLen(0x015b, 20) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 20) #elif PACKETVER >= 20080610 -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) #elif PACKETVER >= 20080603 -packetLen(0x015b, 32) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 32) #elif PACKETVER >= 20080528 -packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD +packetLen(0x015b, -1) #elif PACKETVER >= 20080520 -packetLen(0x015b, 59) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 59) #elif PACKETVER >= 20080513 -packetLen(0x015b, 79) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 79) #elif PACKETVER >= 20080507 -packetLen(0x015b, 4) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 4) #elif PACKETVER >= 20080429 -packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD +packetLen(0x015b, -1) #elif PACKETVER >= 20080422 -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) #elif PACKETVER >= 20080415 -packetLen(0x015b, 97) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 97) #elif PACKETVER >= 20080408 -packetLen(0x015b, 26) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 26) #elif PACKETVER >= 20080401 -packetLen(0x015b, 30) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 30) #elif PACKETVER >= 20080325 -packetLen(0x015b, 2) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 2) #elif PACKETVER >= 20080318 -packetLen(0x015b, 24) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 24) #elif PACKETVER >= 20080311 -packetLen(0x015b, 4) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 4) #elif PACKETVER >= 20080304 -packetLen(0x015b, 33) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 33) #elif PACKETVER >= 20080226 -packetLen(0x015b, 22) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 22) #elif PACKETVER >= 20080219 -packetLen(0x015b, 6) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 6) #elif PACKETVER >= 20080124 -packetLen(0x015b, -1) // CZ_REQ_BAN_GUILD +packetLen(0x015b, -1) #elif PACKETVER >= 20080102 -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) #endif // Packet: 0x015c #if PACKETVER >= 20080624 -packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD +packetLen(0x015c, -1) #elif PACKETVER >= 20080603 -packetLen(0x015c, 6) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 6) #elif PACKETVER >= 20080528 -packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD +packetLen(0x015c, -1) #elif PACKETVER >= 20080520 -packetLen(0x015c, 7) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 7) #elif PACKETVER >= 20080507 -packetLen(0x015c, 6) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 6) #elif PACKETVER >= 20080429 -packetLen(0x015c, 2) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 2) #elif PACKETVER >= 20080415 -packetLen(0x015c, 8) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 8) #elif PACKETVER >= 20080401 -packetLen(0x015c, -1) // ZC_ACK_BAN_GUILD +packetLen(0x015c, -1) #elif PACKETVER >= 20080325 -packetLen(0x015c, 18) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 18) #elif PACKETVER >= 20080318 -packetLen(0x015c, 57) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 57) #elif PACKETVER >= 20080311 -packetLen(0x015c, 30) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 30) #elif PACKETVER >= 20080304 -packetLen(0x015c, 15) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 15) #elif PACKETVER >= 20080226 -packetLen(0x015c, 3) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 3) #elif PACKETVER >= 20080219 -packetLen(0x015c, 5) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 5) #elif PACKETVER >= 20080124 -packetLen(0x015c, 14) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 14) #elif PACKETVER >= 20080102 -packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 90) #endif // Packet: 0x015d -packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD +packetLen(0x015d, 42) // Packet: 0x015e #if PACKETVER >= 20080701 -packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, -1) #elif PACKETVER >= 20080624 -packetLen(0x015e, 30) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 30) #elif PACKETVER >= 20080610 -packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, -1) #elif PACKETVER >= 20080603 -packetLen(0x015e, 4) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 4) #elif PACKETVER >= 20080520 -packetLen(0x015e, 3) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 3) #elif PACKETVER >= 20080513 -packetLen(0x015e, 2) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 2) #elif PACKETVER >= 20080507 -packetLen(0x015e, 9) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 9) #elif PACKETVER >= 20080429 -packetLen(0x015e, 10) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 10) #elif PACKETVER >= 20080422 -packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, -1) #elif PACKETVER >= 20080415 -packetLen(0x015e, 32) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 32) #elif PACKETVER >= 20080408 -packetLen(0x015e, 30) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 30) #elif PACKETVER >= 20080401 -packetLen(0x015e, 10) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 10) #elif PACKETVER >= 20080325 -packetLen(0x015e, 15) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 15) #elif PACKETVER >= 20080318 -packetLen(0x015e, 28) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 28) #elif PACKETVER >= 20080311 -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) #elif PACKETVER >= 20080304 -packetLen(0x015e, 3) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 3) #elif PACKETVER >= 20080226 -packetLen(0x015e, 54) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 54) #elif PACKETVER >= 20080219 -packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, -1) #elif PACKETVER >= 20080124 -packetLen(0x015e, 16) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 16) #elif PACKETVER >= 20080102 -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) #endif // Packet: 0x015f -packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD +packetLen(0x015f, 42) // Packet: 0x0160 #if PACKETVER >= 20080701 -packetLen(0x0160, 5) // ZC_POSITION_INFO +packetLen(0x0160, 5) #elif PACKETVER >= 20080624 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) #elif PACKETVER >= 20080617 -packetLen(0x0160, 11) // ZC_POSITION_INFO +packetLen(0x0160, 11) #elif PACKETVER >= 20080610 -packetLen(0x0160, 5) // ZC_POSITION_INFO +packetLen(0x0160, 5) #elif PACKETVER >= 20080603 -packetLen(0x0160, 186) // ZC_POSITION_INFO +packetLen(0x0160, 186) #elif PACKETVER >= 20080528 -packetLen(0x0160, 2) // ZC_POSITION_INFO +packetLen(0x0160, 2) #elif PACKETVER >= 20080520 -packetLen(0x0160, 8) // ZC_POSITION_INFO +packetLen(0x0160, 8) #elif PACKETVER >= 20080507 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) #elif PACKETVER >= 20080429 -packetLen(0x0160, 6) // ZC_POSITION_INFO +packetLen(0x0160, 6) #elif PACKETVER >= 20080408 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) #elif PACKETVER >= 20080401 -packetLen(0x0160, 8) // ZC_POSITION_INFO +packetLen(0x0160, 8) #elif PACKETVER >= 20080325 -packetLen(0x0160, 4) // ZC_POSITION_INFO +packetLen(0x0160, 4) #elif PACKETVER >= 20080318 -packetLen(0x0160, 14) // ZC_POSITION_INFO +packetLen(0x0160, 14) #elif PACKETVER >= 20080304 -packetLen(0x0160, 26) // ZC_POSITION_INFO +packetLen(0x0160, 26) #elif PACKETVER >= 20080226 -packetLen(0x0160, 2) // ZC_POSITION_INFO +packetLen(0x0160, 2) #elif PACKETVER >= 20080219 -packetLen(0x0160, 102) // ZC_POSITION_INFO +packetLen(0x0160, 102) #elif PACKETVER >= 20080124 -packetLen(0x0160, 6) // ZC_POSITION_INFO +packetLen(0x0160, 6) #elif PACKETVER >= 20080102 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) #endif // Packet: 0x0161 #if PACKETVER >= 20080701 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) #elif PACKETVER >= 20080624 -packetLen(0x0161, 16) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 16) #elif PACKETVER >= 20080617 -packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 2) #elif PACKETVER >= 20080610 -packetLen(0x0161, 5) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 5) #elif PACKETVER >= 20080603 -packetLen(0x0161, 16) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 16) #elif PACKETVER >= 20080528 -packetLen(0x0161, 6) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 6) #elif PACKETVER >= 20080520 -packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 2) #elif PACKETVER >= 20080513 -packetLen(0x0161, 6) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 6) #elif PACKETVER >= 20080507 -packetLen(0x0161, 4) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 4) #elif PACKETVER >= 20080422 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) #elif PACKETVER >= 20080415 -packetLen(0x0161, 15) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 15) #elif PACKETVER >= 20080408 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) #elif PACKETVER >= 20080401 -packetLen(0x0161, 6) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 6) #elif PACKETVER >= 20080325 -packetLen(0x0161, 282) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 282) #elif PACKETVER >= 20080318 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) #elif PACKETVER >= 20080311 -packetLen(0x0161, 30) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 30) #elif PACKETVER >= 20080304 -packetLen(0x0161, 7) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 7) #elif PACKETVER >= 20080226 -packetLen(0x0161, 21) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 21) #elif PACKETVER >= 20080219 -packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 2) #elif PACKETVER >= 20080124 -packetLen(0x0161, 8) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 8) #elif PACKETVER >= 20080102 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) #endif // Packet: 0x0162 #if PACKETVER >= 20080701 -packetLen(0x0162, 81) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 81) #elif PACKETVER >= 20080624 -packetLen(0x0162, 23) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 23) #elif PACKETVER >= 20080617 -packetLen(0x0162, 22) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 22) #elif PACKETVER >= 20080610 -packetLen(0x0162, 18) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 18) #elif PACKETVER >= 20080603 -packetLen(0x0162, 30) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 30) #elif PACKETVER >= 20080528 -packetLen(0x0162, 66) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 66) #elif PACKETVER >= 20080520 -packetLen(0x0162, 10) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 10) #elif PACKETVER >= 20080513 -packetLen(0x0162, 3) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 3) #elif PACKETVER >= 20080507 -packetLen(0x0162, 30) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 30) #elif PACKETVER >= 20080429 -packetLen(0x0162, 6) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 6) #elif PACKETVER >= 20080422 -packetLen(0x0162, 13) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 13) #elif PACKETVER >= 20080415 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) #elif PACKETVER >= 20080408 -packetLen(0x0162, 3) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 3) #elif PACKETVER >= 20080401 -packetLen(0x0162, 282) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 282) #elif PACKETVER >= 20080325 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) #elif PACKETVER >= 20080311 -packetLen(0x0162, 6) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 6) #elif PACKETVER >= 20080226 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) #elif PACKETVER >= 20080219 -packetLen(0x0162, 26) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 26) #elif PACKETVER >= 20080124 -packetLen(0x0162, 6) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 6) #elif PACKETVER >= 20080102 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) #endif // Packet: 0x0163 #if PACKETVER >= 20080610 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) #elif PACKETVER >= 20080603 -packetLen(0x0163, 44) // ZC_BAN_LIST +packetLen(0x0163, 44) #elif PACKETVER >= 20080528 -packetLen(0x0163, 68) // ZC_BAN_LIST +packetLen(0x0163, 68) #elif PACKETVER >= 20080520 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) #elif PACKETVER >= 20080513 -packetLen(0x0163, 42) // ZC_BAN_LIST +packetLen(0x0163, 42) #elif PACKETVER >= 20080507 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) #elif PACKETVER >= 20080429 -packetLen(0x0163, 2) // ZC_BAN_LIST +packetLen(0x0163, 2) #elif PACKETVER >= 20080422 -packetLen(0x0163, 86) // ZC_BAN_LIST +packetLen(0x0163, 86) #elif PACKETVER >= 20080415 -packetLen(0x0163, 6) // ZC_BAN_LIST +packetLen(0x0163, 6) #elif PACKETVER >= 20080318 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) #elif PACKETVER >= 20080311 -packetLen(0x0163, 8) // ZC_BAN_LIST +packetLen(0x0163, 8) #elif PACKETVER >= 20080304 -packetLen(0x0163, 6) // ZC_BAN_LIST +packetLen(0x0163, 6) #elif PACKETVER >= 20080226 -packetLen(0x0163, 4) // ZC_BAN_LIST +packetLen(0x0163, 4) #elif PACKETVER >= 20080219 -packetLen(0x0163, 6) // ZC_BAN_LIST +packetLen(0x0163, 6) #elif PACKETVER >= 20080124 -packetLen(0x0163, 30) // ZC_BAN_LIST +packetLen(0x0163, 30) #elif PACKETVER >= 20080102 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) #endif // Packet: 0x0164 -packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST +packetLen(0x0164, -1) // Packet: 0x0165 #if PACKETVER >= 20080701 -packetLen(0x0165, 54) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 54) #elif PACKETVER >= 20080617 -packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, -1) #elif PACKETVER >= 20080610 -packetLen(0x0165, 4) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 4) #elif PACKETVER >= 20080603 -packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, -1) #elif PACKETVER >= 20080528 -packetLen(0x0165, 114) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 114) #elif PACKETVER >= 20080507 -packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, -1) #elif PACKETVER >= 20080429 -packetLen(0x0165, 11) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 11) #elif PACKETVER >= 20080422 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) #elif PACKETVER >= 20080415 -packetLen(0x0165, 10) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 10) #elif PACKETVER >= 20080408 -packetLen(0x0165, 182) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 182) #elif PACKETVER >= 20080401 -packetLen(0x0165, 5) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 5) #elif PACKETVER >= 20080325 -packetLen(0x0165, 97) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 97) #elif PACKETVER >= 20080318 -packetLen(0x0165, 26) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 26) #elif PACKETVER >= 20080311 -packetLen(0x0165, 102) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 102) #elif PACKETVER >= 20080304 -packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, -1) #elif PACKETVER >= 20080226 -packetLen(0x0165, 4) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 4) #elif PACKETVER >= 20080219 -packetLen(0x0165, 29) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 29) #elif PACKETVER >= 20080124 -packetLen(0x0165, 6) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 6) #elif PACKETVER >= 20080102 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) #endif // Packet: 0x0166 #if PACKETVER >= 20080701 -packetLen(0x0166, 4) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, 4) #elif PACKETVER >= 20080617 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) #elif PACKETVER >= 20080610 -packetLen(0x0166, 27) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, 27) #elif PACKETVER >= 20080603 -packetLen(0x0166, 2) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, 2) #elif PACKETVER >= 20080528 -packetLen(0x0166, 4) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, 4) #elif PACKETVER >= 20080520 -packetLen(0x0166, 16) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, 16) #elif PACKETVER >= 20080513 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) #elif PACKETVER >= 20080507 -packetLen(0x0166, 7) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, 7) #elif PACKETVER >= 20080429 -packetLen(0x0166, 6) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, 6) #elif PACKETVER >= 20080415 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) #elif PACKETVER >= 20080401 -packetLen(0x0166, 6) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, 6) #elif PACKETVER >= 20080325 -packetLen(0x0166, 3) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, 3) #elif PACKETVER >= 20080318 -packetLen(0x0166, 68) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, 68) #elif PACKETVER >= 20080311 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) #elif PACKETVER >= 20080304 -packetLen(0x0166, 5) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, 5) #elif PACKETVER >= 20080226 -packetLen(0x0166, 18) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, 18) #elif PACKETVER >= 20080102 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) #endif // Packet: 0x0167 #if PACKETVER >= 20080617 -packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, -1) #elif PACKETVER >= 20080610 -packetLen(0x0167, 9) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 9) #elif PACKETVER >= 20080603 -packetLen(0x0167, 67) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 67) #elif PACKETVER >= 20080528 -packetLen(0x0167, 26) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 26) #elif PACKETVER >= 20080520 -packetLen(0x0167, 86) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 86) #elif PACKETVER >= 20080513 -packetLen(0x0167, 6) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 6) #elif PACKETVER >= 20080507 -packetLen(0x0167, 4) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 4) #elif PACKETVER >= 20080429 -packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, -1) #elif PACKETVER >= 20080422 -packetLen(0x0167, 42) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 42) #elif PACKETVER >= 20080415 -packetLen(0x0167, 7) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 7) #elif PACKETVER >= 20080408 -packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, -1) #elif PACKETVER >= 20080401 -packetLen(0x0167, 4) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 4) #elif PACKETVER >= 20080318 -packetLen(0x0167, 14) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 14) #elif PACKETVER >= 20080311 -packetLen(0x0167, 7) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 7) #elif PACKETVER >= 20080304 -packetLen(0x0167, 6) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 6) #elif PACKETVER >= 20080226 -packetLen(0x0167, 71) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 71) #elif PACKETVER >= 20080219 -packetLen(0x0167, 2) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 2) #elif PACKETVER >= 20080124 -packetLen(0x0167, 58) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 58) #elif PACKETVER >= 20080102 -packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 3) #endif // Packet: 0x0168 #if PACKETVER >= 20080701 -packetLen(0x0168, 6) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 6) #elif PACKETVER >= 20080624 -packetLen(0x0168, 9) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 9) #elif PACKETVER >= 20080617 -packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, -1) #elif PACKETVER >= 20080610 -packetLen(0x0168, 11) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 11) #elif PACKETVER >= 20080603 -packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, -1) #elif PACKETVER >= 20080528 -packetLen(0x0168, 282) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 282) #elif PACKETVER >= 20080520 -packetLen(0x0168, 15) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 15) #elif PACKETVER >= 20080513 -packetLen(0x0168, 2) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 2) #elif PACKETVER >= 20080507 -packetLen(0x0168, 10) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 10) #elif PACKETVER >= 20080429 -packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, -1) #elif PACKETVER >= 20080422 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) #elif PACKETVER >= 20080415 -packetLen(0x0168, 2) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 2) #elif PACKETVER >= 20080408 -packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, -1) #elif PACKETVER >= 20080401 -packetLen(0x0168, 10) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 10) #elif PACKETVER >= 20080325 -packetLen(0x0168, 11) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 11) #elif PACKETVER >= 20080318 -packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, -1) #elif PACKETVER >= 20080311 -packetLen(0x0168, 10) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 10) #elif PACKETVER >= 20080304 -packetLen(0x0168, 22) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 22) #elif PACKETVER >= 20080226 -packetLen(0x0168, 3) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 3) #elif PACKETVER >= 20080219 -packetLen(0x0168, 6) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 6) #elif PACKETVER >= 20080124 -packetLen(0x0168, 4) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 4) #elif PACKETVER >= 20080102 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) #endif // Packet: 0x0169 #if PACKETVER >= 20080701 -packetLen(0x0169, 5) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 5) #elif PACKETVER >= 20080610 -packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, -1) #elif PACKETVER >= 20080603 -packetLen(0x0169, 4) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 4) #elif PACKETVER >= 20080528 -packetLen(0x0169, 2) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 2) #elif PACKETVER >= 20080520 -packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, -1) #elif PACKETVER >= 20080513 -packetLen(0x0169, 9) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 9) #elif PACKETVER >= 20080507 -packetLen(0x0169, 282) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 282) #elif PACKETVER >= 20080429 -packetLen(0x0169, 5) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 5) #elif PACKETVER >= 20080422 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) #elif PACKETVER >= 20080408 -packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, -1) #elif PACKETVER >= 20080401 -packetLen(0x0169, 2) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 2) #elif PACKETVER >= 20080325 -packetLen(0x0169, 5) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 5) #elif PACKETVER >= 20080318 -packetLen(0x0169, 6) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 6) #elif PACKETVER >= 20080311 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) #elif PACKETVER >= 20080304 -packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, -1) #elif PACKETVER >= 20080226 -packetLen(0x0169, 4) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 4) #elif PACKETVER >= 20080219 -packetLen(0x0169, 6) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 6) #elif PACKETVER >= 20080124 -packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, -1) #elif PACKETVER >= 20080102 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) #endif // Packet: 0x016a #if PACKETVER >= 20080701 -packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, -1) #elif PACKETVER >= 20080624 -packetLen(0x016a, 6) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 6) #elif PACKETVER >= 20080617 -packetLen(0x016a, 10) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 10) #elif PACKETVER >= 20080610 -packetLen(0x016a, 4) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 4) #elif PACKETVER >= 20080603 -packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, -1) #elif PACKETVER >= 20080528 -packetLen(0x016a, 6) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 6) #elif PACKETVER >= 20080520 -packetLen(0x016a, 24) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 24) #elif PACKETVER >= 20080513 -packetLen(0x016a, 6) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 6) #elif PACKETVER >= 20080429 -packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, -1) #elif PACKETVER >= 20080422 -packetLen(0x016a, 22) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 22) #elif PACKETVER >= 20080415 -packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, -1) #elif PACKETVER >= 20080408 -packetLen(0x016a, 97) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 97) #elif PACKETVER >= 20080401 -packetLen(0x016a, 7) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 7) #elif PACKETVER >= 20080325 -packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, -1) #elif PACKETVER >= 20080318 -packetLen(0x016a, 44) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 44) #elif PACKETVER >= 20080311 -packetLen(0x016a, 32) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 32) #elif PACKETVER >= 20080304 -packetLen(0x016a, 26) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 26) #elif PACKETVER >= 20080226 -packetLen(0x016a, 2) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 2) #elif PACKETVER >= 20080219 -packetLen(0x016a, 4) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 4) #elif PACKETVER >= 20080124 -packetLen(0x016a, 3) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 3) #elif PACKETVER >= 20080102 -packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 30) #endif // Packet: 0x016b #if PACKETVER >= 20080624 -packetLen(0x016b, -1) // CZ_JOIN_GUILD +packetLen(0x016b, -1) #elif PACKETVER >= 20080617 -packetLen(0x016b, 6) // CZ_JOIN_GUILD +packetLen(0x016b, 6) #elif PACKETVER >= 20080429 -packetLen(0x016b, -1) // CZ_JOIN_GUILD +packetLen(0x016b, -1) #elif PACKETVER >= 20080422 -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) #elif PACKETVER >= 20080415 -packetLen(0x016b, 4) // CZ_JOIN_GUILD +packetLen(0x016b, 4) #elif PACKETVER >= 20080408 -packetLen(0x016b, 8) // CZ_JOIN_GUILD +packetLen(0x016b, 8) #elif PACKETVER >= 20080401 -packetLen(0x016b, -1) // CZ_JOIN_GUILD +packetLen(0x016b, -1) #elif PACKETVER >= 20080325 -packetLen(0x016b, 27) // CZ_JOIN_GUILD +packetLen(0x016b, 27) #elif PACKETVER >= 20080318 -packetLen(0x016b, -1) // CZ_JOIN_GUILD +packetLen(0x016b, -1) #elif PACKETVER >= 20080311 -packetLen(0x016b, 22) // CZ_JOIN_GUILD +packetLen(0x016b, 22) #elif PACKETVER >= 20080304 -packetLen(0x016b, 20) // CZ_JOIN_GUILD +packetLen(0x016b, 20) #elif PACKETVER >= 20080226 -packetLen(0x016b, 6) // CZ_JOIN_GUILD +packetLen(0x016b, 6) #elif PACKETVER >= 20080219 -packetLen(0x016b, -1) // CZ_JOIN_GUILD +packetLen(0x016b, -1) #elif PACKETVER >= 20080124 -packetLen(0x016b, 11) // CZ_JOIN_GUILD +packetLen(0x016b, 11) #elif PACKETVER >= 20080102 -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) #endif // Packet: 0x016c #if PACKETVER >= 20080701 -packetLen(0x016c, 7) // ZC_UPDATE_GDID +packetLen(0x016c, 7) #elif PACKETVER >= 20080624 -packetLen(0x016c, 6) // ZC_UPDATE_GDID +packetLen(0x016c, 6) #elif PACKETVER >= 20080617 -packetLen(0x016c, 10) // ZC_UPDATE_GDID +packetLen(0x016c, 10) #elif PACKETVER >= 20080610 -packetLen(0x016c, 28) // ZC_UPDATE_GDID +packetLen(0x016c, 28) #elif PACKETVER >= 20080603 -packetLen(0x016c, -1) // ZC_UPDATE_GDID +packetLen(0x016c, -1) #elif PACKETVER >= 20080528 -packetLen(0x016c, 54) // ZC_UPDATE_GDID +packetLen(0x016c, 54) #elif PACKETVER >= 20080520 -packetLen(0x016c, 30) // ZC_UPDATE_GDID +packetLen(0x016c, 30) #elif PACKETVER >= 20080513 -packetLen(0x016c, 14) // ZC_UPDATE_GDID +packetLen(0x016c, 14) #elif PACKETVER >= 20080507 -packetLen(0x016c, -1) // ZC_UPDATE_GDID +packetLen(0x016c, -1) #elif PACKETVER >= 20080429 -packetLen(0x016c, 57) // ZC_UPDATE_GDID +packetLen(0x016c, 57) #elif PACKETVER >= 20080422 -packetLen(0x016c, 10) // ZC_UPDATE_GDID +packetLen(0x016c, 10) #elif PACKETVER >= 20080408 -packetLen(0x016c, -1) // ZC_UPDATE_GDID +packetLen(0x016c, -1) #elif PACKETVER >= 20080401 -packetLen(0x016c, 6) // ZC_UPDATE_GDID +packetLen(0x016c, 6) #elif PACKETVER >= 20080325 -packetLen(0x016c, 32) // ZC_UPDATE_GDID +packetLen(0x016c, 32) #elif PACKETVER >= 20080318 -packetLen(0x016c, 22) // ZC_UPDATE_GDID +packetLen(0x016c, 22) #elif PACKETVER >= 20080311 -packetLen(0x016c, 4) // ZC_UPDATE_GDID +packetLen(0x016c, 4) #elif PACKETVER >= 20080304 -packetLen(0x016c, 2) // ZC_UPDATE_GDID +packetLen(0x016c, 2) #elif PACKETVER >= 20080226 -packetLen(0x016c, 8) // ZC_UPDATE_GDID +packetLen(0x016c, 8) #elif PACKETVER >= 20080219 -packetLen(0x016c, 6) // ZC_UPDATE_GDID +packetLen(0x016c, 6) #elif PACKETVER >= 20080124 -packetLen(0x016c, 9) // ZC_UPDATE_GDID +packetLen(0x016c, 9) #elif PACKETVER >= 20080102 -packetLen(0x016c, 43) // ZC_UPDATE_GDID +packetLen(0x016c, 43) #endif // Packet: 0x016d #if PACKETVER >= 20080701 -packetLen(0x016d, 3) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 3) #elif PACKETVER >= 20080617 -packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, -1) #elif PACKETVER >= 20080610 -packetLen(0x016d, 3) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 3) #elif PACKETVER >= 20080603 -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) #elif PACKETVER >= 20080528 -packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, -1) #elif PACKETVER >= 20080520 -packetLen(0x016d, 13) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 13) #elif PACKETVER >= 20080507 -packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, -1) #elif PACKETVER >= 20080429 -packetLen(0x016d, 10) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 10) #elif PACKETVER >= 20080422 -packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, -1) #elif PACKETVER >= 20080415 -packetLen(0x016d, 4) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 4) #elif PACKETVER >= 20080408 -packetLen(0x016d, 3) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 3) #elif PACKETVER >= 20080401 -packetLen(0x016d, 4) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 4) #elif PACKETVER >= 20080325 -packetLen(0x016d, 6) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 6) #elif PACKETVER >= 20080318 -packetLen(0x016d, 19) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 19) #elif PACKETVER >= 20080311 -packetLen(0x016d, 22) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 22) #elif PACKETVER >= 20080304 -packetLen(0x016d, 8) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 8) #elif PACKETVER >= 20080226 -packetLen(0x016d, 3) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 3) #elif PACKETVER >= 20080219 -packetLen(0x016d, 30) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 30) #elif PACKETVER >= 20080124 -packetLen(0x016d, 2) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 2) #elif PACKETVER >= 20080102 -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) #endif // Packet: 0x016e #if PACKETVER >= 20080701 -packetLen(0x016e, -1) // CZ_GUILD_NOTICE +packetLen(0x016e, -1) #elif PACKETVER >= 20080624 -packetLen(0x016e, 2) // CZ_GUILD_NOTICE +packetLen(0x016e, 2) #elif PACKETVER >= 20080617 -packetLen(0x016e, 39) // CZ_GUILD_NOTICE +packetLen(0x016e, 39) #elif PACKETVER >= 20080520 -packetLen(0x016e, -1) // CZ_GUILD_NOTICE +packetLen(0x016e, -1) #elif PACKETVER >= 20080513 -packetLen(0x016e, 15) // CZ_GUILD_NOTICE +packetLen(0x016e, 15) #elif PACKETVER >= 20080429 -packetLen(0x016e, -1) // CZ_GUILD_NOTICE +packetLen(0x016e, -1) #elif PACKETVER >= 20080422 -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) #elif PACKETVER >= 20080415 -packetLen(0x016e, 42) // CZ_GUILD_NOTICE +packetLen(0x016e, 42) #elif PACKETVER >= 20080401 -packetLen(0x016e, -1) // CZ_GUILD_NOTICE +packetLen(0x016e, -1) #elif PACKETVER >= 20080325 -packetLen(0x016e, 2) // CZ_GUILD_NOTICE +packetLen(0x016e, 2) #elif PACKETVER >= 20080318 -packetLen(0x016e, 3) // CZ_GUILD_NOTICE +packetLen(0x016e, 3) #elif PACKETVER >= 20080311 -packetLen(0x016e, 4) // CZ_GUILD_NOTICE +packetLen(0x016e, 4) #elif PACKETVER >= 20080304 -packetLen(0x016e, 30) // CZ_GUILD_NOTICE +packetLen(0x016e, 30) #elif PACKETVER >= 20080226 -packetLen(0x016e, 4) // CZ_GUILD_NOTICE +packetLen(0x016e, 4) #elif PACKETVER >= 20080219 -packetLen(0x016e, 3) // CZ_GUILD_NOTICE +packetLen(0x016e, 3) #elif PACKETVER >= 20080124 -packetLen(0x016e, -1) // CZ_GUILD_NOTICE +packetLen(0x016e, -1) #elif PACKETVER >= 20080102 -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) #endif // Packet: 0x016f #if PACKETVER >= 20080701 -packetLen(0x016f, 44) // ZC_GUILD_NOTICE +packetLen(0x016f, 44) #elif PACKETVER >= 20080624 -packetLen(0x016f, -1) // ZC_GUILD_NOTICE +packetLen(0x016f, -1) #elif PACKETVER >= 20080617 -packetLen(0x016f, 2) // ZC_GUILD_NOTICE +packetLen(0x016f, 2) #elif PACKETVER >= 20080603 -packetLen(0x016f, -1) // ZC_GUILD_NOTICE +packetLen(0x016f, -1) #elif PACKETVER >= 20080528 -packetLen(0x016f, 2) // ZC_GUILD_NOTICE +packetLen(0x016f, 2) #elif PACKETVER >= 20080507 -packetLen(0x016f, -1) // ZC_GUILD_NOTICE +packetLen(0x016f, -1) #elif PACKETVER >= 20080429 -packetLen(0x016f, 14) // ZC_GUILD_NOTICE +packetLen(0x016f, 14) #elif PACKETVER >= 20080422 -packetLen(0x016f, -1) // ZC_GUILD_NOTICE +packetLen(0x016f, -1) #elif PACKETVER >= 20080415 -packetLen(0x016f, 6) // ZC_GUILD_NOTICE +packetLen(0x016f, 6) #elif PACKETVER >= 20080408 -packetLen(0x016f, 7) // ZC_GUILD_NOTICE +packetLen(0x016f, 7) #elif PACKETVER >= 20080401 -packetLen(0x016f, -1) // ZC_GUILD_NOTICE +packetLen(0x016f, -1) #elif PACKETVER >= 20080325 -packetLen(0x016f, 22) // ZC_GUILD_NOTICE +packetLen(0x016f, 22) #elif PACKETVER >= 20080318 -packetLen(0x016f, 9) // ZC_GUILD_NOTICE +packetLen(0x016f, 9) #elif PACKETVER >= 20080311 -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) #elif PACKETVER >= 20080304 -packetLen(0x016f, 12) // ZC_GUILD_NOTICE +packetLen(0x016f, 12) #elif PACKETVER >= 20080226 -packetLen(0x016f, 6) // ZC_GUILD_NOTICE +packetLen(0x016f, 6) #elif PACKETVER >= 20080219 -packetLen(0x016f, 4) // ZC_GUILD_NOTICE +packetLen(0x016f, 4) #elif PACKETVER >= 20080124 -packetLen(0x016f, 29) // ZC_GUILD_NOTICE +packetLen(0x016f, 29) #elif PACKETVER >= 20080102 -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) #endif // Packet: 0x0170 #if PACKETVER >= 20080701 -packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, -1) #elif PACKETVER >= 20080624 -packetLen(0x0170, 20) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 20) #elif PACKETVER >= 20080528 -packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, -1) #elif PACKETVER >= 20080520 -packetLen(0x0170, 30) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 30) #elif PACKETVER >= 20080513 -packetLen(0x0170, 102) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 102) #elif PACKETVER >= 20080429 -packetLen(0x0170, 6) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 6) #elif PACKETVER >= 20080422 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) #elif PACKETVER >= 20080415 -packetLen(0x0170, 26) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 26) #elif PACKETVER >= 20080408 -packetLen(0x0170, 22) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 22) #elif PACKETVER >= 20080401 -packetLen(0x0170, 282) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 282) #elif PACKETVER >= 20080318 -packetLen(0x0170, 6) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 6) #elif PACKETVER >= 20080311 -packetLen(0x0170, 4) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 4) #elif PACKETVER >= 20080304 -packetLen(0x0170, 81) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 81) #elif PACKETVER >= 20080226 -packetLen(0x0170, 30) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 30) #elif PACKETVER >= 20080219 -packetLen(0x0170, 60) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 60) #elif PACKETVER >= 20080124 -packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, -1) #elif PACKETVER >= 20080102 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) #endif // Packet: 0x0171 #if PACKETVER >= 20080701 -packetLen(0x0171, 8) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 8) #elif PACKETVER >= 20080624 -packetLen(0x0171, 3) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 3) #elif PACKETVER >= 20080617 -packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, -1) #elif PACKETVER >= 20080610 -packetLen(0x0171, 10) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 10) #elif PACKETVER >= 20080603 -packetLen(0x0171, 282) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 282) #elif PACKETVER >= 20080528 -packetLen(0x0171, 6) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 6) #elif PACKETVER >= 20080520 -packetLen(0x0171, 7) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 7) #elif PACKETVER >= 20080415 -packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, -1) #elif PACKETVER >= 20080408 -packetLen(0x0171, 5) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 5) #elif PACKETVER >= 20080401 -packetLen(0x0171, 23) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 23) #elif PACKETVER >= 20080325 -packetLen(0x0171, 8) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 8) #elif PACKETVER >= 20080318 -packetLen(0x0171, -1) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, -1) #elif PACKETVER >= 20080311 -packetLen(0x0171, 3) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 3) #elif PACKETVER >= 20080304 -packetLen(0x0171, 6) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 6) #elif PACKETVER >= 20080226 -packetLen(0x0171, 67) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 67) #elif PACKETVER >= 20080219 -packetLen(0x0171, 6) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 6) #elif PACKETVER >= 20080124 -packetLen(0x0171, 10) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 10) #elif PACKETVER >= 20080102 -packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 30) #endif // Packet: 0x0172 #if PACKETVER >= 20080624 -packetLen(0x0172, -1) // CZ_ALLY_GUILD +packetLen(0x0172, -1) #elif PACKETVER >= 20080617 -packetLen(0x0172, 102) // CZ_ALLY_GUILD +packetLen(0x0172, 102) #elif PACKETVER >= 20080610 -packetLen(0x0172, 3) // CZ_ALLY_GUILD +packetLen(0x0172, 3) #elif PACKETVER >= 20080520 -packetLen(0x0172, -1) // CZ_ALLY_GUILD +packetLen(0x0172, -1) #elif PACKETVER >= 20080513 -packetLen(0x0172, 6) // CZ_ALLY_GUILD +packetLen(0x0172, 6) #elif PACKETVER >= 20080507 -packetLen(0x0172, 28) // CZ_ALLY_GUILD +packetLen(0x0172, 28) #elif PACKETVER >= 20080429 -packetLen(0x0172, -1) // CZ_ALLY_GUILD +packetLen(0x0172, -1) #elif PACKETVER >= 20080422 -packetLen(0x0172, 10) // CZ_ALLY_GUILD +packetLen(0x0172, 10) #elif PACKETVER >= 20080415 -packetLen(0x0172, 2) // CZ_ALLY_GUILD +packetLen(0x0172, 2) #elif PACKETVER >= 20080408 -packetLen(0x0172, -1) // CZ_ALLY_GUILD +packetLen(0x0172, -1) #elif PACKETVER >= 20080401 -packetLen(0x0172, 6) // CZ_ALLY_GUILD +packetLen(0x0172, 6) #elif PACKETVER >= 20080325 -packetLen(0x0172, 14) // CZ_ALLY_GUILD +packetLen(0x0172, 14) #elif PACKETVER >= 20080318 -packetLen(0x0172, -1) // CZ_ALLY_GUILD +packetLen(0x0172, -1) #elif PACKETVER >= 20080311 -packetLen(0x0172, 3) // CZ_ALLY_GUILD +packetLen(0x0172, 3) #elif PACKETVER >= 20080304 -packetLen(0x0172, 53) // CZ_ALLY_GUILD +packetLen(0x0172, 53) #elif PACKETVER >= 20080226 -packetLen(0x0172, -1) // CZ_ALLY_GUILD +packetLen(0x0172, -1) #elif PACKETVER >= 20080219 -packetLen(0x0172, 22) // CZ_ALLY_GUILD +packetLen(0x0172, 22) #elif PACKETVER >= 20080124 -packetLen(0x0172, 14) // CZ_ALLY_GUILD +packetLen(0x0172, 14) #elif PACKETVER >= 20080102 -packetLen(0x0172, 10) // CZ_ALLY_GUILD +packetLen(0x0172, 10) #endif // Packet: 0x0173 -packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD +packetLen(0x0173, 3) // Packet: 0x0174 -packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO +packetLen(0x0174, -1) // Packet: 0x0175 -packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO +packetLen(0x0175, 6) // Packet: 0x0176 -packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO +packetLen(0x0176, 106) // Packet: 0x0177 #if PACKETVER >= 20080701 -packetLen(0x0177, 2) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 2) #elif PACKETVER >= 20080624 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) #elif PACKETVER >= 20080617 -packetLen(0x0177, 4) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 4) #elif PACKETVER >= 20080610 -packetLen(0x0177, 31) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 31) #elif PACKETVER >= 20080603 -packetLen(0x0177, 58) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 58) #elif PACKETVER >= 20080528 -packetLen(0x0177, 4) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 4) #elif PACKETVER >= 20080513 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) #elif PACKETVER >= 20080507 -packetLen(0x0177, 30) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 30) #elif PACKETVER >= 20080429 -packetLen(0x0177, 26) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 26) #elif PACKETVER >= 20080422 -packetLen(0x0177, 28) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 28) #elif PACKETVER >= 20080415 -packetLen(0x0177, 114) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 114) #elif PACKETVER >= 20080408 -packetLen(0x0177, 10) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 10) #elif PACKETVER >= 20080401 -packetLen(0x0177, 4) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 4) #elif PACKETVER >= 20080325 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) #elif PACKETVER >= 20080318 -packetLen(0x0177, 11) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 11) #elif PACKETVER >= 20080311 -packetLen(0x0177, 27) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 27) #elif PACKETVER >= 20080304 -packetLen(0x0177, 34) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 34) #elif PACKETVER >= 20080226 -packetLen(0x0177, 3) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 3) #elif PACKETVER >= 20080219 -packetLen(0x0177, 2) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 2) #elif PACKETVER >= 20080124 -packetLen(0x0177, 30) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 30) #elif PACKETVER >= 20080102 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) #endif // Packet: 0x0178 #if PACKETVER >= 20080624 -packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, -1) #elif PACKETVER >= 20080617 -packetLen(0x0178, 10) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 10) #elif PACKETVER >= 20080603 -packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, -1) #elif PACKETVER >= 20080528 -packetLen(0x0178, 33) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 33) #elif PACKETVER >= 20080520 -packetLen(0x0178, 7) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 7) #elif PACKETVER >= 20080513 -packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, -1) #elif PACKETVER >= 20080429 -packetLen(0x0178, 6) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 6) #elif PACKETVER >= 20080415 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) #elif PACKETVER >= 20080408 -packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, -1) #elif PACKETVER >= 20080401 -packetLen(0x0178, 7) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 7) #elif PACKETVER >= 20080325 -packetLen(0x0178, 6) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 6) #elif PACKETVER >= 20080318 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) #elif PACKETVER >= 20080311 -packetLen(0x0178, 11) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 11) #elif PACKETVER >= 20080304 -packetLen(0x0178, 6) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 6) #elif PACKETVER >= 20080226 -packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, -1) #elif PACKETVER >= 20080219 -packetLen(0x0178, 30) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 30) #elif PACKETVER >= 20080124 -packetLen(0x0178, 68) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 68) #elif PACKETVER >= 20080102 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) #endif // Packet: 0x0179 #if PACKETVER >= 20080701 -packetLen(0x0179, 59) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 59) #elif PACKETVER >= 20080624 -packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, -1) #elif PACKETVER >= 20080617 -packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 6) #elif PACKETVER >= 20080610 -packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, -1) #elif PACKETVER >= 20080603 -packetLen(0x0179, 27) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 27) #elif PACKETVER >= 20080528 -packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 5) #elif PACKETVER >= 20080520 -packetLen(0x0179, 11) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 11) #elif PACKETVER >= 20080513 -packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, -1) #elif PACKETVER >= 20080507 -packetLen(0x0179, 43) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 43) #elif PACKETVER >= 20080429 -packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 6) #elif PACKETVER >= 20080422 -packetLen(0x0179, 55) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 55) #elif PACKETVER >= 20080415 -packetLen(0x0179, 4) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 4) #elif PACKETVER >= 20080408 -packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 6) #elif PACKETVER >= 20080401 -packetLen(0x0179, 10) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 10) #elif PACKETVER >= 20080325 -packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, -1) #elif PACKETVER >= 20080318 -packetLen(0x0179, 8) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 8) #elif PACKETVER >= 20080311 -packetLen(0x0179, 2) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 2) #elif PACKETVER >= 20080304 -packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 6) #elif PACKETVER >= 20080219 -packetLen(0x0179, 3) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 3) #elif PACKETVER >= 20080124 -packetLen(0x0179, 15) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 15) #elif PACKETVER >= 20080102 -packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 5) #endif // Packet: 0x017a #if PACKETVER >= 20080701 -packetLen(0x017a, 29) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 29) #elif PACKETVER >= 20080610 -packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, -1) #elif PACKETVER >= 20080603 -packetLen(0x017a, 28) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 28) #elif PACKETVER >= 20080528 -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) #elif PACKETVER >= 20080520 -packetLen(0x017a, 6) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 6) #elif PACKETVER >= 20080513 -packetLen(0x017a, -1) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, -1) #elif PACKETVER >= 20080507 -packetLen(0x017a, 6) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 6) #elif PACKETVER >= 20080429 -packetLen(0x017a, 5) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 5) #elif PACKETVER >= 20080415 -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) #elif PACKETVER >= 20080408 -packetLen(0x017a, 2) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 2) #elif PACKETVER >= 20080401 -packetLen(0x017a, 31) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 31) #elif PACKETVER >= 20080325 -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) #elif PACKETVER >= 20080318 -packetLen(0x017a, 8) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 8) #elif PACKETVER >= 20080311 -packetLen(0x017a, 6) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 6) #elif PACKETVER >= 20080304 -packetLen(0x017a, 13) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 13) #elif PACKETVER >= 20080219 -packetLen(0x017a, 30) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 30) #elif PACKETVER >= 20080124 -packetLen(0x017a, 7) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 7) #elif PACKETVER >= 20080102 -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) #endif // Packet: 0x017b #if PACKETVER >= 20080701 -packetLen(0x017b, 2) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 2) #elif PACKETVER >= 20080617 -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) #elif PACKETVER >= 20080610 -packetLen(0x017b, 2) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 2) #elif PACKETVER >= 20080603 -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) #elif PACKETVER >= 20080528 -packetLen(0x017b, 4) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 4) #elif PACKETVER >= 20080520 -packetLen(0x017b, 68) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 68) #elif PACKETVER >= 20080513 -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) #elif PACKETVER >= 20080507 -packetLen(0x017b, 53) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 53) #elif PACKETVER >= 20080429 -packetLen(0x017b, 8) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 8) #elif PACKETVER >= 20080415 -packetLen(0x017b, 6) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 6) #elif PACKETVER >= 20080408 -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) #elif PACKETVER >= 20080401 -packetLen(0x017b, 6) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 6) #elif PACKETVER >= 20080325 -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) #elif PACKETVER >= 20080318 -packetLen(0x017b, 11) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 11) #elif PACKETVER >= 20080311 -packetLen(0x017b, 3) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 3) #elif PACKETVER >= 20080304 -packetLen(0x017b, 4) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 4) #elif PACKETVER >= 20080226 -packetLen(0x017b, 9) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 9) #elif PACKETVER >= 20080219 -packetLen(0x017b, 18) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 18) #elif PACKETVER >= 20080124 -packetLen(0x017b, 3) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 3) #elif PACKETVER >= 20080102 -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) #endif // Packet: 0x017c #if PACKETVER >= 20080701 -packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, -1) #elif PACKETVER >= 20080624 -packetLen(0x017c, 55) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 55) #elif PACKETVER >= 20080617 -packetLen(0x017c, 26) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 26) #elif PACKETVER >= 20080610 -packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, -1) #elif PACKETVER >= 20080603 -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) #elif PACKETVER >= 20080528 -packetLen(0x017c, 21) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 21) #elif PACKETVER >= 20080520 -packetLen(0x017c, 39) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 39) #elif PACKETVER >= 20080513 -packetLen(0x017c, 7) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 7) #elif PACKETVER >= 20080422 -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) #elif PACKETVER >= 20080408 -packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, -1) #elif PACKETVER >= 20080401 -packetLen(0x017c, 31) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 31) #elif PACKETVER >= 20080311 -packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, -1) #elif PACKETVER >= 20080304 -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) #elif PACKETVER >= 20080226 -packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, -1) #elif PACKETVER >= 20080219 -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) #elif PACKETVER >= 20080124 -packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, -1) #elif PACKETVER >= 20080102 -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) #endif // Packet: 0x017d #if PACKETVER >= 20080701 -packetLen(0x017d, 33) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 33) #elif PACKETVER >= 20080610 -packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, -1) #elif PACKETVER >= 20080603 -packetLen(0x017d, 3) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 3) #elif PACKETVER >= 20080528 -packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, -1) #elif PACKETVER >= 20080520 -packetLen(0x017d, 4) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 4) #elif PACKETVER >= 20080422 -packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, -1) #elif PACKETVER >= 20080415 -packetLen(0x017d, 11) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 11) #elif PACKETVER >= 20080408 -packetLen(0x017d, 6) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 6) #elif PACKETVER >= 20080401 -packetLen(0x017d, 8) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 8) #elif PACKETVER >= 20080325 -packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, -1) #elif PACKETVER >= 20080318 -packetLen(0x017d, 28) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 28) #elif PACKETVER >= 20080311 -packetLen(0x017d, 34) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 34) #elif PACKETVER >= 20080304 -packetLen(0x017d, 30) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 30) #elif PACKETVER >= 20080219 -packetLen(0x017d, 8) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 8) #elif PACKETVER >= 20080124 -packetLen(0x017d, 10) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 10) #elif PACKETVER >= 20080102 -packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 7) #endif // Packet: 0x017e #if PACKETVER >= 20080701 -packetLen(0x017e, 4) // CZ_GUILD_CHAT +packetLen(0x017e, 4) #elif PACKETVER >= 20080624 -packetLen(0x017e, 6) // CZ_GUILD_CHAT +packetLen(0x017e, 6) #elif PACKETVER >= 20080617 -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) #elif PACKETVER >= 20080610 -packetLen(0x017e, 2) // CZ_GUILD_CHAT +packetLen(0x017e, 2) #elif PACKETVER >= 20080603 -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) #elif PACKETVER >= 20080528 -packetLen(0x017e, 29) // CZ_GUILD_CHAT +packetLen(0x017e, 29) #elif PACKETVER >= 20080520 -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) #elif PACKETVER >= 20080513 -packetLen(0x017e, 3) // CZ_GUILD_CHAT +packetLen(0x017e, 3) #elif PACKETVER >= 20080507 -packetLen(0x017e, 32) // CZ_GUILD_CHAT +packetLen(0x017e, 32) #elif PACKETVER >= 20080429 -packetLen(0x017e, 3) // CZ_GUILD_CHAT +packetLen(0x017e, 3) #elif PACKETVER >= 20080422 -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) #elif PACKETVER >= 20080415 -packetLen(0x017e, 14) // CZ_GUILD_CHAT +packetLen(0x017e, 14) #elif PACKETVER >= 20080408 -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) #elif PACKETVER >= 20080401 -packetLen(0x017e, 4) // CZ_GUILD_CHAT +packetLen(0x017e, 4) #elif PACKETVER >= 20080325 -packetLen(0x017e, 14) // CZ_GUILD_CHAT +packetLen(0x017e, 14) #elif PACKETVER >= 20080318 -packetLen(0x017e, 3) // CZ_GUILD_CHAT +packetLen(0x017e, 3) #elif PACKETVER >= 20080311 -packetLen(0x017e, 31) // CZ_GUILD_CHAT +packetLen(0x017e, 31) #elif PACKETVER >= 20080304 -packetLen(0x017e, 10) // CZ_GUILD_CHAT +packetLen(0x017e, 10) #elif PACKETVER >= 20080226 -packetLen(0x017e, 7) // CZ_GUILD_CHAT +packetLen(0x017e, 7) #elif PACKETVER >= 20080219 -packetLen(0x017e, 28) // CZ_GUILD_CHAT +packetLen(0x017e, 28) #elif PACKETVER >= 20080124 -packetLen(0x017e, 7) // CZ_GUILD_CHAT +packetLen(0x017e, 7) #elif PACKETVER >= 20080102 -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) #endif // Packet: 0x017f #if PACKETVER >= 20080624 -packetLen(0x017f, 2) // ZC_GUILD_CHAT +packetLen(0x017f, 2) #elif PACKETVER >= 20080520 -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) #elif PACKETVER >= 20080513 -packetLen(0x017f, 54) // ZC_GUILD_CHAT +packetLen(0x017f, 54) #elif PACKETVER >= 20080507 -packetLen(0x017f, 11) // ZC_GUILD_CHAT +packetLen(0x017f, 11) #elif PACKETVER >= 20080429 -packetLen(0x017f, 4) // ZC_GUILD_CHAT +packetLen(0x017f, 4) #elif PACKETVER >= 20080415 -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) #elif PACKETVER >= 20080408 -packetLen(0x017f, 20) // ZC_GUILD_CHAT +packetLen(0x017f, 20) #elif PACKETVER >= 20080401 -packetLen(0x017f, 6) // ZC_GUILD_CHAT +packetLen(0x017f, 6) #elif PACKETVER >= 20080325 -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) #elif PACKETVER >= 20080318 -packetLen(0x017f, 4) // ZC_GUILD_CHAT +packetLen(0x017f, 4) #elif PACKETVER >= 20080311 -packetLen(0x017f, 35) // ZC_GUILD_CHAT +packetLen(0x017f, 35) #elif PACKETVER >= 20080304 -packetLen(0x017f, 14) // ZC_GUILD_CHAT +packetLen(0x017f, 14) #elif PACKETVER >= 20080226 -packetLen(0x017f, 30) // ZC_GUILD_CHAT +packetLen(0x017f, 30) #elif PACKETVER >= 20080219 -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) #elif PACKETVER >= 20080124 -packetLen(0x017f, 30) // ZC_GUILD_CHAT +packetLen(0x017f, 30) #elif PACKETVER >= 20080102 -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) #endif // Packet: 0x0180 -packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD +packetLen(0x0180, 6) // Packet: 0x0181 -packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD +packetLen(0x0181, 3) // Packet: 0x0182 -packetLen(0x0182, 106) // ZC_MEMBER_ADD +packetLen(0x0182, 106) // Packet: 0x0183 -packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD +packetLen(0x0183, 10) // Packet: 0x0184 -packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD +packetLen(0x0184, 10) // Packet: 0x0185 -packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD +packetLen(0x0185, 34) // Packet: 0x0187 -packetLen(0x0187, 6) // CH_UNKNOWN_PING +packetLen(0x0187, 6) // Packet: 0x0188 #if PACKETVER >= 20080617 -packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING +packetLen(0x0188, -1) #elif PACKETVER >= 20080610 -packetLen(0x0188, 29) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 29) #elif PACKETVER >= 20080603 -packetLen(0x0188, 14) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 14) #elif PACKETVER >= 20080528 -packetLen(0x0188, 3) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 3) #elif PACKETVER >= 20080520 -packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING +packetLen(0x0188, -1) #elif PACKETVER >= 20080513 -packetLen(0x0188, 10) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 10) #elif PACKETVER >= 20080507 -packetLen(0x0188, 2) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 2) #elif PACKETVER >= 20080415 -packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING +packetLen(0x0188, -1) #elif PACKETVER >= 20080408 -packetLen(0x0188, 7) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 7) #elif PACKETVER >= 20080401 -packetLen(0x0188, 6) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 6) #elif PACKETVER >= 20080325 -packetLen(0x0188, 30) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 30) #elif PACKETVER >= 20080318 -packetLen(0x0188, 3) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 3) #elif PACKETVER >= 20080311 -packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING +packetLen(0x0188, -1) #elif PACKETVER >= 20080304 -packetLen(0x0188, 2) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 2) #elif PACKETVER >= 20080226 -packetLen(0x0188, 30) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 30) #elif PACKETVER >= 20080219 -packetLen(0x0188, 27) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 27) #elif PACKETVER >= 20080124 -packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING +packetLen(0x0188, -1) #elif PACKETVER >= 20080102 -packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 8) #endif // Packet: 0x0189 #if PACKETVER >= 20080624 -packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, -1) #elif PACKETVER >= 20080617 -packetLen(0x0189, 55) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 55) #elif PACKETVER >= 20080610 -packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, -1) #elif PACKETVER >= 20080603 -packetLen(0x0189, 7) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 7) #elif PACKETVER >= 20080528 -packetLen(0x0189, 24) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 24) #elif PACKETVER >= 20080520 -packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, -1) #elif PACKETVER >= 20080513 -packetLen(0x0189, 10) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 10) #elif PACKETVER >= 20080415 -packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, -1) #elif PACKETVER >= 20080408 -packetLen(0x0189, 58) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 58) #elif PACKETVER >= 20080401 -packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, -1) #elif PACKETVER >= 20080325 -packetLen(0x0189, 31) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 31) #elif PACKETVER >= 20080318 -packetLen(0x0189, 30) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 30) #elif PACKETVER >= 20080311 -packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 4) #elif PACKETVER >= 20080304 -packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, -1) #elif PACKETVER >= 20080226 -packetLen(0x0189, 17) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 17) #elif PACKETVER >= 20080219 -packetLen(0x0189, 8) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 8) #elif PACKETVER >= 20080124 -packetLen(0x0189, -1) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, -1) #elif PACKETVER >= 20080102 -packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 4) #endif // Packet: 0x018a #if PACKETVER >= 20080701 -packetLen(0x018a, 6) // CZ_REQ_DISCONNECT +packetLen(0x018a, 6) #elif PACKETVER >= 20080624 -packetLen(0x018a, 14) // CZ_REQ_DISCONNECT +packetLen(0x018a, 14) #elif PACKETVER >= 20080617 -packetLen(0x018a, 18) // CZ_REQ_DISCONNECT +packetLen(0x018a, 18) #elif PACKETVER >= 20080610 -packetLen(0x018a, -1) // CZ_REQ_DISCONNECT +packetLen(0x018a, -1) #elif PACKETVER >= 20080603 -packetLen(0x018a, 2) // CZ_REQ_DISCONNECT +packetLen(0x018a, 2) #elif PACKETVER >= 20080528 -packetLen(0x018a, -1) // CZ_REQ_DISCONNECT +packetLen(0x018a, -1) #elif PACKETVER >= 20080520 -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) #elif PACKETVER >= 20080429 -packetLen(0x018a, -1) // CZ_REQ_DISCONNECT +packetLen(0x018a, -1) #elif PACKETVER >= 20080422 -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) #elif PACKETVER >= 20080415 -packetLen(0x018a, 2) // CZ_REQ_DISCONNECT +packetLen(0x018a, 2) #elif PACKETVER >= 20080408 -packetLen(0x018a, -1) // CZ_REQ_DISCONNECT +packetLen(0x018a, -1) #elif PACKETVER >= 20080401 -packetLen(0x018a, 32) // CZ_REQ_DISCONNECT +packetLen(0x018a, 32) #elif PACKETVER >= 20080325 -packetLen(0x018a, 6) // CZ_REQ_DISCONNECT +packetLen(0x018a, 6) #elif PACKETVER >= 20080318 -packetLen(0x018a, 14) // CZ_REQ_DISCONNECT +packetLen(0x018a, 14) #elif PACKETVER >= 20080311 -packetLen(0x018a, -1) // CZ_REQ_DISCONNECT +packetLen(0x018a, -1) #elif PACKETVER >= 20080304 -packetLen(0x018a, 7) // CZ_REQ_DISCONNECT +packetLen(0x018a, 7) #elif PACKETVER >= 20080226 -packetLen(0x018a, 2) // CZ_REQ_DISCONNECT +packetLen(0x018a, 2) #elif PACKETVER >= 20080219 -packetLen(0x018a, 7) // CZ_REQ_DISCONNECT +packetLen(0x018a, 7) #elif PACKETVER >= 20080124 -packetLen(0x018a, 5) // CZ_REQ_DISCONNECT +packetLen(0x018a, 5) #elif PACKETVER >= 20080102 -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) #endif // Packet: 0x018b #if PACKETVER >= 20080701 -packetLen(0x018b, 66) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 66) #elif PACKETVER >= 20080610 -packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, -1) #elif PACKETVER >= 20080603 -packetLen(0x018b, 182) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 182) #elif PACKETVER >= 20080528 -packetLen(0x018b, 12) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 12) #elif PACKETVER >= 20080520 -packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, -1) #elif PACKETVER >= 20080513 -packetLen(0x018b, 3) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 3) #elif PACKETVER >= 20080507 -packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, -1) #elif PACKETVER >= 20080429 -packetLen(0x018b, 102) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 102) #elif PACKETVER >= 20080408 -packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, -1) #elif PACKETVER >= 20080401 -packetLen(0x018b, 3) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 3) #elif PACKETVER >= 20080325 -packetLen(0x018b, 6) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 6) #elif PACKETVER >= 20080318 -packetLen(0x018b, 30) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 30) #elif PACKETVER >= 20080311 -packetLen(0x018b, 7) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 7) #elif PACKETVER >= 20080304 -packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, -1) #elif PACKETVER >= 20080226 -packetLen(0x018b, 10) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 10) #elif PACKETVER >= 20080124 -packetLen(0x018b, 6) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 6) #elif PACKETVER >= 20080102 -packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 4) #endif // Packet: 0x018c #if PACKETVER >= 20080701 -packetLen(0x018c, 14) // ZC_MONSTER_INFO +packetLen(0x018c, 14) #elif PACKETVER >= 20080624 -packetLen(0x018c, 8) // ZC_MONSTER_INFO +packetLen(0x018c, 8) #elif PACKETVER >= 20080617 -packetLen(0x018c, 31) // ZC_MONSTER_INFO +packetLen(0x018c, 31) #elif PACKETVER >= 20080610 -packetLen(0x018c, 282) // ZC_MONSTER_INFO +packetLen(0x018c, 282) #elif PACKETVER >= 20080603 -packetLen(0x018c, 8) // ZC_MONSTER_INFO +packetLen(0x018c, 8) #elif PACKETVER >= 20080528 -packetLen(0x018c, -1) // ZC_MONSTER_INFO +packetLen(0x018c, -1) #elif PACKETVER >= 20080520 -packetLen(0x018c, 102) // ZC_MONSTER_INFO +packetLen(0x018c, 102) #elif PACKETVER >= 20080513 -packetLen(0x018c, -1) // ZC_MONSTER_INFO +packetLen(0x018c, -1) #elif PACKETVER >= 20080507 -packetLen(0x018c, 21) // ZC_MONSTER_INFO +packetLen(0x018c, 21) #elif PACKETVER >= 20080401 -packetLen(0x018c, -1) // ZC_MONSTER_INFO +packetLen(0x018c, -1) #elif PACKETVER >= 20080325 -packetLen(0x018c, 8) // ZC_MONSTER_INFO +packetLen(0x018c, 8) #elif PACKETVER >= 20080318 -packetLen(0x018c, 6) // ZC_MONSTER_INFO +packetLen(0x018c, 6) #elif PACKETVER >= 20080304 -packetLen(0x018c, -1) // ZC_MONSTER_INFO +packetLen(0x018c, -1) #elif PACKETVER >= 20080226 -packetLen(0x018c, 2) // ZC_MONSTER_INFO +packetLen(0x018c, 2) #elif PACKETVER >= 20080219 -packetLen(0x018c, -1) // ZC_MONSTER_INFO +packetLen(0x018c, -1) #elif PACKETVER >= 20080124 -packetLen(0x018c, 6) // ZC_MONSTER_INFO +packetLen(0x018c, 6) #elif PACKETVER >= 20080102 -packetLen(0x018c, 29) // ZC_MONSTER_INFO +packetLen(0x018c, 29) #endif // Packet: 0x018d #if PACKETVER >= 20080701 -packetLen(0x018d, 2) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 2) #elif PACKETVER >= 20080624 -packetLen(0x018d, 8) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 8) #elif PACKETVER >= 20080617 -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) #elif PACKETVER >= 20080610 -packetLen(0x018d, 65) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 65) #elif PACKETVER >= 20080603 -packetLen(0x018d, 9) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 9) #elif PACKETVER >= 20080520 -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) #elif PACKETVER >= 20080513 -packetLen(0x018d, 2) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 2) #elif PACKETVER >= 20080507 -packetLen(0x018d, 6) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 6) #elif PACKETVER >= 20080429 -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) #elif PACKETVER >= 20080422 -packetLen(0x018d, 59) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 59) #elif PACKETVER >= 20080415 -packetLen(0x018d, 79) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 79) #elif PACKETVER >= 20080408 -packetLen(0x018d, 7) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 7) #elif PACKETVER >= 20080401 -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) #elif PACKETVER >= 20080318 -packetLen(0x018d, 6) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 6) #elif PACKETVER >= 20080311 -packetLen(0x018d, 8) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 8) #elif PACKETVER >= 20080304 -packetLen(0x018d, 39) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 39) #elif PACKETVER >= 20080226 -packetLen(0x018d, 22) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 22) #elif PACKETVER >= 20080219 -packetLen(0x018d, 4) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 4) #elif PACKETVER >= 20080102 -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) #endif // Packet: 0x018e #if PACKETVER >= 20080701 -packetLen(0x018e, -1) // CZ_REQMAKINGITEM +packetLen(0x018e, -1) #elif PACKETVER >= 20080624 -packetLen(0x018e, 14) // CZ_REQMAKINGITEM +packetLen(0x018e, 14) #elif PACKETVER >= 20080617 -packetLen(0x018e, -1) // CZ_REQMAKINGITEM +packetLen(0x018e, -1) #elif PACKETVER >= 20080610 -packetLen(0x018e, 59) // CZ_REQMAKINGITEM +packetLen(0x018e, 59) #elif PACKETVER >= 20080603 -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) #elif PACKETVER >= 20080528 -packetLen(0x018e, 5) // CZ_REQMAKINGITEM +packetLen(0x018e, 5) #elif PACKETVER >= 20080520 -packetLen(0x018e, 11) // CZ_REQMAKINGITEM +packetLen(0x018e, 11) #elif PACKETVER >= 20080513 -packetLen(0x018e, 2) // CZ_REQMAKINGITEM +packetLen(0x018e, 2) #elif PACKETVER >= 20080429 -packetLen(0x018e, -1) // CZ_REQMAKINGITEM +packetLen(0x018e, -1) #elif PACKETVER >= 20080422 -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) #elif PACKETVER >= 20080415 -packetLen(0x018e, -1) // CZ_REQMAKINGITEM +packetLen(0x018e, -1) #elif PACKETVER >= 20080408 -packetLen(0x018e, 27) // CZ_REQMAKINGITEM +packetLen(0x018e, 27) #elif PACKETVER >= 20080401 -packetLen(0x018e, 3) // CZ_REQMAKINGITEM +packetLen(0x018e, 3) #elif PACKETVER >= 20080325 -packetLen(0x018e, -1) // CZ_REQMAKINGITEM +packetLen(0x018e, -1) #elif PACKETVER >= 20080318 -packetLen(0x018e, 65) // CZ_REQMAKINGITEM +packetLen(0x018e, 65) #elif PACKETVER >= 20080311 -packetLen(0x018e, -1) // CZ_REQMAKINGITEM +packetLen(0x018e, -1) #elif PACKETVER >= 20080304 -packetLen(0x018e, 58) // CZ_REQMAKINGITEM +packetLen(0x018e, 58) #elif PACKETVER >= 20080226 -packetLen(0x018e, 4) // CZ_REQMAKINGITEM +packetLen(0x018e, 4) #elif PACKETVER >= 20080219 -packetLen(0x018e, 39) // CZ_REQMAKINGITEM +packetLen(0x018e, 39) #elif PACKETVER >= 20080124 -packetLen(0x018e, 3) // CZ_REQMAKINGITEM +packetLen(0x018e, 3) #elif PACKETVER >= 20080102 -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) #endif // Packet: 0x018f #if PACKETVER >= 20080617 -packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, -1) #elif PACKETVER >= 20080610 -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) #elif PACKETVER >= 20080603 -packetLen(0x018f, 12) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 12) #elif PACKETVER >= 20080520 -packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, -1) #elif PACKETVER >= 20080513 -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) #elif PACKETVER >= 20080507 -packetLen(0x018f, 7) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 7) #elif PACKETVER >= 20080429 -packetLen(0x018f, 14) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 14) #elif PACKETVER >= 20080422 -packetLen(0x018f, 10) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 10) #elif PACKETVER >= 20080415 -packetLen(0x018f, 30) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 30) #elif PACKETVER >= 20080408 -packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, -1) #elif PACKETVER >= 20080401 -packetLen(0x018f, 11) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 11) #elif PACKETVER >= 20080325 -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) #elif PACKETVER >= 20080318 -packetLen(0x018f, 7) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 7) #elif PACKETVER >= 20080311 -packetLen(0x018f, 11) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 11) #elif PACKETVER >= 20080304 -packetLen(0x018f, 3) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 3) #elif PACKETVER >= 20080226 -packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, -1) #elif PACKETVER >= 20080219 -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) #elif PACKETVER >= 20080124 -packetLen(0x018f, 8) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 8) #elif PACKETVER >= 20080102 -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) #endif // Packet: 0x0190 -packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 23) // Packet: 0x0191 -packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS +packetLen(0x0191, 86) // Packet: 0x0192 -packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO +packetLen(0x0192, 24) // Packet: 0x0193 -packetLen(0x0193, 2) // CZ_REQNAME_BYGID +packetLen(0x0193, 2) // Packet: 0x0194 #if PACKETVER >= 20080701 -packetLen(0x0194, 42) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 42) #elif PACKETVER >= 20080624 -packetLen(0x0194, 26) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 26) #elif PACKETVER >= 20080617 -packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, -1) #elif PACKETVER >= 20080610 -packetLen(0x0194, 2) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 2) #elif PACKETVER >= 20080528 -packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, -1) #elif PACKETVER >= 20080520 -packetLen(0x0194, 2) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 2) #elif PACKETVER >= 20080513 -packetLen(0x0194, 4) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 4) #elif PACKETVER >= 20080507 -packetLen(0x0194, 53) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 53) #elif PACKETVER >= 20080429 -packetLen(0x0194, 59) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 59) #elif PACKETVER >= 20080422 -packetLen(0x0194, 8) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 8) #elif PACKETVER >= 20080415 -packetLen(0x0194, 11) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 11) #elif PACKETVER >= 20080408 -packetLen(0x0194, 21) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 21) #elif PACKETVER >= 20080401 -packetLen(0x0194, 3) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 3) #elif PACKETVER >= 20080325 -packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, -1) #elif PACKETVER >= 20080318 -packetLen(0x0194, 16) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 16) #elif PACKETVER >= 20080311 -packetLen(0x0194, 8) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 8) #elif PACKETVER >= 20080304 -packetLen(0x0194, 3) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 3) #elif PACKETVER >= 20080226 -packetLen(0x0194, 4) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 4) #elif PACKETVER >= 20080219 -packetLen(0x0194, 14) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 14) #elif PACKETVER >= 20080124 -packetLen(0x0194, 282) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 282) #elif PACKETVER >= 20080102 -packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 30) #endif // Packet: 0x0195 #if PACKETVER >= 20080701 -packetLen(0x0195, 26) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 26) #elif PACKETVER >= 20080610 -packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL +packetLen(0x0195, -1) #elif PACKETVER >= 20080603 -packetLen(0x0195, 53) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 53) #elif PACKETVER >= 20080528 -packetLen(0x0195, 2) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 2) #elif PACKETVER >= 20080513 -packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL +packetLen(0x0195, -1) #elif PACKETVER >= 20080507 -packetLen(0x0195, 2) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 2) #elif PACKETVER >= 20080429 -packetLen(0x0195, 31) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 31) #elif PACKETVER >= 20080422 -packetLen(0x0195, 66) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 66) #elif PACKETVER >= 20080415 -packetLen(0x0195, 2) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 2) #elif PACKETVER >= 20080408 -packetLen(0x0195, -1) // ZC_ACK_REQNAMEALL +packetLen(0x0195, -1) #elif PACKETVER >= 20080401 -packetLen(0x0195, 2) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 2) #elif PACKETVER >= 20080325 -packetLen(0x0195, 60) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 60) #elif PACKETVER >= 20080318 -packetLen(0x0195, 29) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 29) #elif PACKETVER >= 20080311 -packetLen(0x0195, 15) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 15) #elif PACKETVER >= 20080304 -packetLen(0x0195, 28) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 28) #elif PACKETVER >= 20080226 -packetLen(0x0195, 3) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 3) #elif PACKETVER >= 20080219 -packetLen(0x0195, 43) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 43) #elif PACKETVER >= 20080124 -packetLen(0x0195, 6) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 6) #elif PACKETVER >= 20080102 -packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 102) #endif // Packet: 0x0196 #if PACKETVER >= 20080701 -packetLen(0x0196, 15) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 15) #elif PACKETVER >= 20080617 -packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, -1) #elif PACKETVER >= 20080610 -packetLen(0x0196, 10) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 10) #elif PACKETVER >= 20080603 -packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, -1) #elif PACKETVER >= 20080528 -packetLen(0x0196, 67) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 67) #elif PACKETVER >= 20080520 -packetLen(0x0196, 22) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 22) #elif PACKETVER >= 20080513 -packetLen(0x0196, 3) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 3) #elif PACKETVER >= 20080507 -packetLen(0x0196, 10) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 10) #elif PACKETVER >= 20080429 -packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, -1) #elif PACKETVER >= 20080422 -packetLen(0x0196, 31) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 31) #elif PACKETVER >= 20080415 -packetLen(0x0196, 30) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 30) #elif PACKETVER >= 20080408 -packetLen(0x0196, 11) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 11) #elif PACKETVER >= 20080401 -packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, -1) #elif PACKETVER >= 20080325 -packetLen(0x0196, 6) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 6) #elif PACKETVER >= 20080318 -packetLen(0x0196, 27) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 27) #elif PACKETVER >= 20080311 -packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, -1) #elif PACKETVER >= 20080304 -packetLen(0x0196, 6) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 6) #elif PACKETVER >= 20080226 -packetLen(0x0196, 2) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 2) #elif PACKETVER >= 20080219 -packetLen(0x0196, 4) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 4) #elif PACKETVER >= 20080124 -packetLen(0x0196, 26) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 26) #elif PACKETVER >= 20080102 -packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 9) #endif // Packet: 0x0197 -packetLen(0x0197, 4) // CZ_RESET +packetLen(0x0197, 4) // Packet: 0x0198 -packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE +packetLen(0x0198, 8) // Packet: 0x0199 #if PACKETVER >= 20080701 -packetLen(0x0199, 7) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 7) #elif PACKETVER >= 20080624 -packetLen(0x0199, 29) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 29) #elif PACKETVER >= 20080617 -packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, -1) #elif PACKETVER >= 20080610 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) #elif PACKETVER >= 20080603 -packetLen(0x0199, 33) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 33) #elif PACKETVER >= 20080528 -packetLen(0x0199, 11) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 11) #elif PACKETVER >= 20080520 -packetLen(0x0199, 5) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 5) #elif PACKETVER >= 20080513 -packetLen(0x0199, 28) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 28) #elif PACKETVER >= 20080507 -packetLen(0x0199, 8) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 8) #elif PACKETVER >= 20080415 -packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, -1) #elif PACKETVER >= 20080408 -packetLen(0x0199, 6) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 6) #elif PACKETVER >= 20080401 -packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, -1) #elif PACKETVER >= 20080325 -packetLen(0x0199, 44) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 44) #elif PACKETVER >= 20080318 -packetLen(0x0199, 2) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 2) #elif PACKETVER >= 20080311 -packetLen(0x0199, 17) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 17) #elif PACKETVER >= 20080304 -packetLen(0x0199, 8) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 8) #elif PACKETVER >= 20080226 -packetLen(0x0199, 6) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 6) #elif PACKETVER >= 20080219 -packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, -1) #elif PACKETVER >= 20080124 -packetLen(0x0199, 5) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 5) #elif PACKETVER >= 20080102 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) #endif // Packet: 0x019a #if PACKETVER >= 20080701 -packetLen(0x019a, 58) // ZC_NOTIFY_RANKING +packetLen(0x019a, 58) #elif PACKETVER >= 20080624 -packetLen(0x019a, -1) // ZC_NOTIFY_RANKING +packetLen(0x019a, -1) #elif PACKETVER >= 20080617 -packetLen(0x019a, 11) // ZC_NOTIFY_RANKING +packetLen(0x019a, 11) #elif PACKETVER >= 20080610 -packetLen(0x019a, 6) // ZC_NOTIFY_RANKING +packetLen(0x019a, 6) #elif PACKETVER >= 20080603 -packetLen(0x019a, -1) // ZC_NOTIFY_RANKING +packetLen(0x019a, -1) #elif PACKETVER >= 20080528 -packetLen(0x019a, 6) // ZC_NOTIFY_RANKING +packetLen(0x019a, 6) #elif PACKETVER >= 20080520 -packetLen(0x019a, 17) // ZC_NOTIFY_RANKING +packetLen(0x019a, 17) #elif PACKETVER >= 20080513 -packetLen(0x019a, 3) // ZC_NOTIFY_RANKING +packetLen(0x019a, 3) #elif PACKETVER >= 20080507 -packetLen(0x019a, 8) // ZC_NOTIFY_RANKING +packetLen(0x019a, 8) #elif PACKETVER >= 20080429 -packetLen(0x019a, 2) // ZC_NOTIFY_RANKING +packetLen(0x019a, 2) #elif PACKETVER >= 20080415 -packetLen(0x019a, -1) // ZC_NOTIFY_RANKING +packetLen(0x019a, -1) #elif PACKETVER >= 20080408 -packetLen(0x019a, 3) // ZC_NOTIFY_RANKING +packetLen(0x019a, 3) #elif PACKETVER >= 20080401 -packetLen(0x019a, 6) // ZC_NOTIFY_RANKING +packetLen(0x019a, 6) #elif PACKETVER >= 20080325 -packetLen(0x019a, 11) // ZC_NOTIFY_RANKING +packetLen(0x019a, 11) #elif PACKETVER >= 20080318 -packetLen(0x019a, 4) // ZC_NOTIFY_RANKING +packetLen(0x019a, 4) #elif PACKETVER >= 20080311 -packetLen(0x019a, 30) // ZC_NOTIFY_RANKING +packetLen(0x019a, 30) #elif PACKETVER >= 20080304 -packetLen(0x019a, 35) // ZC_NOTIFY_RANKING +packetLen(0x019a, 35) #elif PACKETVER >= 20080226 -packetLen(0x019a, 42) // ZC_NOTIFY_RANKING +packetLen(0x019a, 42) #elif PACKETVER >= 20080219 -packetLen(0x019a, 10) // ZC_NOTIFY_RANKING +packetLen(0x019a, 10) #elif PACKETVER >= 20080124 -packetLen(0x019a, 57) // ZC_NOTIFY_RANKING +packetLen(0x019a, 57) #elif PACKETVER >= 20080102 -packetLen(0x019a, 14) // ZC_NOTIFY_RANKING +packetLen(0x019a, 14) #endif // Packet: 0x019b #if PACKETVER >= 20080624 -packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT +packetLen(0x019b, -1) #elif PACKETVER >= 20080617 -packetLen(0x019b, 4) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 4) #elif PACKETVER >= 20080610 -packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT +packetLen(0x019b, -1) #elif PACKETVER >= 20080603 -packetLen(0x019b, 2) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 2) #elif PACKETVER >= 20080528 -packetLen(0x019b, 27) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 27) #elif PACKETVER >= 20080520 -packetLen(0x019b, 18) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 18) #elif PACKETVER >= 20080513 -packetLen(0x019b, 68) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 68) #elif PACKETVER >= 20080507 -packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT +packetLen(0x019b, -1) #elif PACKETVER >= 20080429 -packetLen(0x019b, 17) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 17) #elif PACKETVER >= 20080415 -packetLen(0x019b, -1) // ZC_NOTIFY_EFFECT +packetLen(0x019b, -1) #elif PACKETVER >= 20080408 -packetLen(0x019b, 29) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 29) #elif PACKETVER >= 20080401 -packetLen(0x019b, 54) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 54) #elif PACKETVER >= 20080318 -packetLen(0x019b, 8) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 8) #elif PACKETVER >= 20080311 -packetLen(0x019b, 6) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 6) #elif PACKETVER >= 20080304 -packetLen(0x019b, 2) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 2) #elif PACKETVER >= 20080226 -packetLen(0x019b, 65) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 65) #elif PACKETVER >= 20080219 -packetLen(0x019b, 2) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 2) #elif PACKETVER >= 20080124 -packetLen(0x019b, 30) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 30) #elif PACKETVER >= 20080102 -packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 10) #endif // Packet: 0x019c #if PACKETVER >= 20080701 -packetLen(0x019c, 282) // CZ_LOCALBROADCAST +packetLen(0x019c, 282) #elif PACKETVER >= 20080624 -packetLen(0x019c, 29) // CZ_LOCALBROADCAST +packetLen(0x019c, 29) #elif PACKETVER >= 20080617 -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) #elif PACKETVER >= 20080610 -packetLen(0x019c, 6) // CZ_LOCALBROADCAST +packetLen(0x019c, 6) #elif PACKETVER >= 20080603 -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) #elif PACKETVER >= 20080528 -packetLen(0x019c, 55) // CZ_LOCALBROADCAST +packetLen(0x019c, 55) #elif PACKETVER >= 20080520 -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) #elif PACKETVER >= 20080513 -packetLen(0x019c, 81) // CZ_LOCALBROADCAST +packetLen(0x019c, 81) #elif PACKETVER >= 20080507 -packetLen(0x019c, 18) // CZ_LOCALBROADCAST +packetLen(0x019c, 18) #elif PACKETVER >= 20080429 -packetLen(0x019c, 79) // CZ_LOCALBROADCAST +packetLen(0x019c, 79) #elif PACKETVER >= 20080422 -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) #elif PACKETVER >= 20080415 -packetLen(0x019c, 8) // CZ_LOCALBROADCAST +packetLen(0x019c, 8) #elif PACKETVER >= 20080408 -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) #elif PACKETVER >= 20080401 -packetLen(0x019c, 54) // CZ_LOCALBROADCAST +packetLen(0x019c, 54) #elif PACKETVER >= 20080325 -packetLen(0x019c, 23) // CZ_LOCALBROADCAST +packetLen(0x019c, 23) #elif PACKETVER >= 20080318 -packetLen(0x019c, 43) // CZ_LOCALBROADCAST +packetLen(0x019c, 43) #elif PACKETVER >= 20080311 -packetLen(0x019c, 8) // CZ_LOCALBROADCAST +packetLen(0x019c, 8) #elif PACKETVER >= 20080226 -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) #elif PACKETVER >= 20080219 -packetLen(0x019c, 2) // CZ_LOCALBROADCAST +packetLen(0x019c, 2) #elif PACKETVER >= 20080124 -packetLen(0x019c, 186) // CZ_LOCALBROADCAST +packetLen(0x019c, 186) #elif PACKETVER >= 20080102 -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) #endif // Packet: 0x019d #if PACKETVER >= 20080701 -packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, -1) #elif PACKETVER >= 20080624 -packetLen(0x019d, 30) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 30) #elif PACKETVER >= 20080603 -packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, -1) #elif PACKETVER >= 20080528 -packetLen(0x019d, 2) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 2) #elif PACKETVER >= 20080520 -packetLen(0x019d, 8) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 8) #elif PACKETVER >= 20080513 -packetLen(0x019d, 11) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 11) #elif PACKETVER >= 20080429 -packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, -1) #elif PACKETVER >= 20080422 -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) #elif PACKETVER >= 20080415 -packetLen(0x019d, 18) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 18) #elif PACKETVER >= 20080408 -packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, -1) #elif PACKETVER >= 20080401 -packetLen(0x019d, 68) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 68) #elif PACKETVER >= 20080325 -packetLen(0x019d, 4) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 4) #elif PACKETVER >= 20080318 -packetLen(0x019d, 14) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 14) #elif PACKETVER >= 20080311 -packetLen(0x019d, 4) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 4) #elif PACKETVER >= 20080226 -packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, -1) #elif PACKETVER >= 20080219 -packetLen(0x019d, 18) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 18) #elif PACKETVER >= 20080124 -packetLen(0x019d, 22) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 22) #elif PACKETVER >= 20080102 -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) #endif // Packet: 0x019e -packetLen(0x019e, 2) // ZC_START_CAPTURE +packetLen(0x019e, 2) // Packet: 0x019f #if PACKETVER >= 20080701 -packetLen(0x019f, 36) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 36) #elif PACKETVER >= 20080610 -packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, -1) #elif PACKETVER >= 20080603 -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) #elif PACKETVER >= 20080528 -packetLen(0x019f, 20) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 20) #elif PACKETVER >= 20080520 -packetLen(0x019f, 18) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 18) #elif PACKETVER >= 20080513 -packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, -1) #elif PACKETVER >= 20080507 -packetLen(0x019f, 26) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 26) #elif PACKETVER >= 20080429 -packetLen(0x019f, 3) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 3) #elif PACKETVER >= 20080422 -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) #elif PACKETVER >= 20080415 -packetLen(0x019f, 8) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 8) #elif PACKETVER >= 20080408 -packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, -1) #elif PACKETVER >= 20080401 -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) #elif PACKETVER >= 20080325 -packetLen(0x019f, 34) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 34) #elif PACKETVER >= 20080318 -packetLen(0x019f, 10) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 10) #elif PACKETVER >= 20080311 -packetLen(0x019f, -1) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, -1) #elif PACKETVER >= 20080304 -packetLen(0x019f, 23) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 23) #elif PACKETVER >= 20080226 -packetLen(0x019f, 79) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 79) #elif PACKETVER >= 20080124 -packetLen(0x019f, 2) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 2) #elif PACKETVER >= 20080102 -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) #endif // Packet: 0x01a0 #if PACKETVER >= 20080701 -packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, -1) #elif PACKETVER >= 20080624 -packetLen(0x01a0, 5) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 5) #elif PACKETVER >= 20080617 -packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, -1) #elif PACKETVER >= 20080610 -packetLen(0x01a0, 11) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 11) #elif PACKETVER >= 20080603 -packetLen(0x01a0, 29) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 29) #elif PACKETVER >= 20080528 -packetLen(0x01a0, 4) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 4) #elif PACKETVER >= 20080520 -packetLen(0x01a0, 42) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 42) #elif PACKETVER >= 20080513 -packetLen(0x01a0, 24) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 24) #elif PACKETVER >= 20080507 -packetLen(0x01a0, 23) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 23) #elif PACKETVER >= 20080429 -packetLen(0x01a0, 11) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 11) #elif PACKETVER >= 20080408 -packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, -1) #elif PACKETVER >= 20080401 -packetLen(0x01a0, 30) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 30) #elif PACKETVER >= 20080325 -packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, -1) #elif PACKETVER >= 20080318 -packetLen(0x01a0, 17) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 17) #elif PACKETVER >= 20080311 -packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, -1) #elif PACKETVER >= 20080304 -packetLen(0x01a0, 22) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 22) #elif PACKETVER >= 20080226 -packetLen(0x01a0, 8) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 8) #elif PACKETVER >= 20080219 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) #elif PACKETVER >= 20080124 -packetLen(0x01a0, 7) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 7) #elif PACKETVER >= 20080102 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) #endif // Packet: 0x01a1 #if PACKETVER >= 20080701 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) #elif PACKETVER >= 20080617 -packetLen(0x01a1, -1) // CZ_COMMAND_PET +packetLen(0x01a1, -1) #elif PACKETVER >= 20080610 -packetLen(0x01a1, 10) // CZ_COMMAND_PET +packetLen(0x01a1, 10) #elif PACKETVER >= 20080603 -packetLen(0x01a1, -1) // CZ_COMMAND_PET +packetLen(0x01a1, -1) #elif PACKETVER >= 20080528 -packetLen(0x01a1, 7) // CZ_COMMAND_PET +packetLen(0x01a1, 7) #elif PACKETVER >= 20080520 -packetLen(0x01a1, 21) // CZ_COMMAND_PET +packetLen(0x01a1, 21) #elif PACKETVER >= 20080507 -packetLen(0x01a1, -1) // CZ_COMMAND_PET +packetLen(0x01a1, -1) #elif PACKETVER >= 20080429 -packetLen(0x01a1, 7) // CZ_COMMAND_PET +packetLen(0x01a1, 7) #elif PACKETVER >= 20080422 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) #elif PACKETVER >= 20080415 -packetLen(0x01a1, 28) // CZ_COMMAND_PET +packetLen(0x01a1, 28) #elif PACKETVER >= 20080408 -packetLen(0x01a1, 282) // CZ_COMMAND_PET +packetLen(0x01a1, 282) #elif PACKETVER >= 20080401 -packetLen(0x01a1, 30) // CZ_COMMAND_PET +packetLen(0x01a1, 30) #elif PACKETVER >= 20080325 -packetLen(0x01a1, 7) // CZ_COMMAND_PET +packetLen(0x01a1, 7) #elif PACKETVER >= 20080318 -packetLen(0x01a1, 4) // CZ_COMMAND_PET +packetLen(0x01a1, 4) #elif PACKETVER >= 20080311 -packetLen(0x01a1, 53) // CZ_COMMAND_PET +packetLen(0x01a1, 53) #elif PACKETVER >= 20080304 -packetLen(0x01a1, 26) // CZ_COMMAND_PET +packetLen(0x01a1, 26) #elif PACKETVER >= 20080226 -packetLen(0x01a1, -1) // CZ_COMMAND_PET +packetLen(0x01a1, -1) #elif PACKETVER >= 20080219 -packetLen(0x01a1, 6) // CZ_COMMAND_PET +packetLen(0x01a1, 6) #elif PACKETVER >= 20080124 -packetLen(0x01a1, 5) // CZ_COMMAND_PET +packetLen(0x01a1, 5) #elif PACKETVER >= 20080102 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) #endif // Packet: 0x01a2 #if PACKETVER >= 20080701 -packetLen(0x01a2, 2) // ZC_PROPERTY_PET +packetLen(0x01a2, 2) #elif PACKETVER >= 20080624 -packetLen(0x01a2, 3) // ZC_PROPERTY_PET +packetLen(0x01a2, 3) #elif PACKETVER >= 20080610 -packetLen(0x01a2, -1) // ZC_PROPERTY_PET +packetLen(0x01a2, -1) #elif PACKETVER >= 20080603 -packetLen(0x01a2, 28) // ZC_PROPERTY_PET +packetLen(0x01a2, 28) #elif PACKETVER >= 20080520 -packetLen(0x01a2, -1) // ZC_PROPERTY_PET +packetLen(0x01a2, -1) #elif PACKETVER >= 20080513 -packetLen(0x01a2, 54) // ZC_PROPERTY_PET +packetLen(0x01a2, 54) #elif PACKETVER >= 20080507 -packetLen(0x01a2, 27) // ZC_PROPERTY_PET +packetLen(0x01a2, 27) #elif PACKETVER >= 20080429 -packetLen(0x01a2, 2) // ZC_PROPERTY_PET +packetLen(0x01a2, 2) #elif PACKETVER >= 20080422 -packetLen(0x01a2, 30) // ZC_PROPERTY_PET +packetLen(0x01a2, 30) #elif PACKETVER >= 20080415 -packetLen(0x01a2, 68) // ZC_PROPERTY_PET +packetLen(0x01a2, 68) #elif PACKETVER >= 20080408 -packetLen(0x01a2, 6) // ZC_PROPERTY_PET +packetLen(0x01a2, 6) #elif PACKETVER >= 20080401 -packetLen(0x01a2, -1) // ZC_PROPERTY_PET +packetLen(0x01a2, -1) #elif PACKETVER >= 20080318 -packetLen(0x01a2, 2) // ZC_PROPERTY_PET +packetLen(0x01a2, 2) #elif PACKETVER >= 20080311 -packetLen(0x01a2, 4) // ZC_PROPERTY_PET +packetLen(0x01a2, 4) #elif PACKETVER >= 20080304 -packetLen(0x01a2, 6) // ZC_PROPERTY_PET +packetLen(0x01a2, 6) #elif PACKETVER >= 20080226 -packetLen(0x01a2, 7) // ZC_PROPERTY_PET +packetLen(0x01a2, 7) #elif PACKETVER >= 20080219 -packetLen(0x01a2, 8) // ZC_PROPERTY_PET +packetLen(0x01a2, 8) #elif PACKETVER >= 20080124 -packetLen(0x01a2, 6) // ZC_PROPERTY_PET +packetLen(0x01a2, 6) #elif PACKETVER >= 20080102 -packetLen(0x01a2, 35) // ZC_PROPERTY_PET +packetLen(0x01a2, 35) #endif // Packet: 0x01a3 #if PACKETVER >= 20080701 -packetLen(0x01a3, 31) // ZC_FEED_PET +packetLen(0x01a3, 31) #elif PACKETVER >= 20080624 -packetLen(0x01a3, 8) // ZC_FEED_PET +packetLen(0x01a3, 8) #elif PACKETVER >= 20080610 -packetLen(0x01a3, -1) // ZC_FEED_PET +packetLen(0x01a3, -1) #elif PACKETVER >= 20080603 -packetLen(0x01a3, 26) // ZC_FEED_PET +packetLen(0x01a3, 26) #elif PACKETVER >= 20080528 -packetLen(0x01a3, -1) // ZC_FEED_PET +packetLen(0x01a3, -1) #elif PACKETVER >= 20080520 -packetLen(0x01a3, 26) // ZC_FEED_PET +packetLen(0x01a3, 26) #elif PACKETVER >= 20080513 -packetLen(0x01a3, -1) // ZC_FEED_PET +packetLen(0x01a3, -1) #elif PACKETVER >= 20080507 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) #elif PACKETVER >= 20080429 -packetLen(0x01a3, 9) // ZC_FEED_PET +packetLen(0x01a3, 9) #elif PACKETVER >= 20080422 -packetLen(0x01a3, 30) // ZC_FEED_PET +packetLen(0x01a3, 30) #elif PACKETVER >= 20080415 -packetLen(0x01a3, 3) // ZC_FEED_PET +packetLen(0x01a3, 3) #elif PACKETVER >= 20080318 -packetLen(0x01a3, -1) // ZC_FEED_PET +packetLen(0x01a3, -1) #elif PACKETVER >= 20080311 -packetLen(0x01a3, 32) // ZC_FEED_PET +packetLen(0x01a3, 32) #elif PACKETVER >= 20080304 -packetLen(0x01a3, 6) // ZC_FEED_PET +packetLen(0x01a3, 6) #elif PACKETVER >= 20080226 -packetLen(0x01a3, 4) // ZC_FEED_PET +packetLen(0x01a3, 4) #elif PACKETVER >= 20080219 -packetLen(0x01a3, 11) // ZC_FEED_PET +packetLen(0x01a3, 11) #elif PACKETVER >= 20080124 -packetLen(0x01a3, -1) // ZC_FEED_PET +packetLen(0x01a3, -1) #elif PACKETVER >= 20080102 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) #endif // Packet: 0x01a4 #if PACKETVER >= 20080617 -packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET +packetLen(0x01a4, -1) #elif PACKETVER >= 20080610 -packetLen(0x01a4, 4) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 4) #elif PACKETVER >= 20080603 -packetLen(0x01a4, 10) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 10) #elif PACKETVER >= 20080528 -packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET +packetLen(0x01a4, -1) #elif PACKETVER >= 20080520 -packetLen(0x01a4, 34) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 34) #elif PACKETVER >= 20080513 -packetLen(0x01a4, 2) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 2) #elif PACKETVER >= 20080507 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) #elif PACKETVER >= 20080429 -packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET +packetLen(0x01a4, -1) #elif PACKETVER >= 20080422 -packetLen(0x01a4, 102) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 102) #elif PACKETVER >= 20080415 -packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET +packetLen(0x01a4, -1) #elif PACKETVER >= 20080408 -packetLen(0x01a4, 16) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 16) #elif PACKETVER >= 20080401 -packetLen(0x01a4, 36) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 36) #elif PACKETVER >= 20080325 -packetLen(0x01a4, 8) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 8) #elif PACKETVER >= 20080318 -packetLen(0x01a4, 2) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 2) #elif PACKETVER >= 20080311 -packetLen(0x01a4, -1) // ZC_CHANGESTATE_PET +packetLen(0x01a4, -1) #elif PACKETVER >= 20080304 -packetLen(0x01a4, 4) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 4) #elif PACKETVER >= 20080226 -packetLen(0x01a4, 10) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 10) #elif PACKETVER >= 20080124 -packetLen(0x01a4, 8) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 8) #elif PACKETVER >= 20080102 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) #endif // Packet: 0x01a5 -packetLen(0x01a5, 26) // CZ_RENAME_PET +packetLen(0x01a5, 26) // Packet: 0x01a6 #if PACKETVER >= 20080701 -packetLen(0x01a6, 4) // ZC_PETEGG_LIST +packetLen(0x01a6, 4) #elif PACKETVER >= 20080617 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) #elif PACKETVER >= 20080610 -packetLen(0x01a6, 3) // ZC_PETEGG_LIST +packetLen(0x01a6, 3) #elif PACKETVER >= 20080603 -packetLen(0x01a6, 10) // ZC_PETEGG_LIST +packetLen(0x01a6, 10) #elif PACKETVER >= 20080520 -packetLen(0x01a6, 6) // ZC_PETEGG_LIST +packetLen(0x01a6, 6) #elif PACKETVER >= 20080513 -packetLen(0x01a6, 4) // ZC_PETEGG_LIST +packetLen(0x01a6, 4) #elif PACKETVER >= 20080507 -packetLen(0x01a6, 6) // ZC_PETEGG_LIST +packetLen(0x01a6, 6) #elif PACKETVER >= 20080429 -packetLen(0x01a6, 30) // ZC_PETEGG_LIST +packetLen(0x01a6, 30) #elif PACKETVER >= 20080422 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) #elif PACKETVER >= 20080415 -packetLen(0x01a6, 6) // ZC_PETEGG_LIST +packetLen(0x01a6, 6) #elif PACKETVER >= 20080401 -packetLen(0x01a6, 2) // ZC_PETEGG_LIST +packetLen(0x01a6, 2) #elif PACKETVER >= 20080325 -packetLen(0x01a6, 3) // ZC_PETEGG_LIST +packetLen(0x01a6, 3) #elif PACKETVER >= 20080318 -packetLen(0x01a6, 26) // ZC_PETEGG_LIST +packetLen(0x01a6, 26) #elif PACKETVER >= 20080311 -packetLen(0x01a6, 2) // ZC_PETEGG_LIST +packetLen(0x01a6, 2) #elif PACKETVER >= 20080304 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) #elif PACKETVER >= 20080226 -packetLen(0x01a6, 10) // ZC_PETEGG_LIST +packetLen(0x01a6, 10) #elif PACKETVER >= 20080219 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) #elif PACKETVER >= 20080124 -packetLen(0x01a6, 27) // ZC_PETEGG_LIST +packetLen(0x01a6, 27) #elif PACKETVER >= 20080102 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) #endif // Packet: 0x01a7 #if PACKETVER >= 20080701 -packetLen(0x01a7, 2) // CZ_SELECT_PETEGG +packetLen(0x01a7, 2) #elif PACKETVER >= 20080617 -packetLen(0x01a7, 6) // CZ_SELECT_PETEGG +packetLen(0x01a7, 6) #elif PACKETVER >= 20080603 -packetLen(0x01a7, -1) // CZ_SELECT_PETEGG +packetLen(0x01a7, -1) #elif PACKETVER >= 20080528 -packetLen(0x01a7, 30) // CZ_SELECT_PETEGG +packetLen(0x01a7, 30) #elif PACKETVER >= 20080520 -packetLen(0x01a7, -1) // CZ_SELECT_PETEGG +packetLen(0x01a7, -1) #elif PACKETVER >= 20080513 -packetLen(0x01a7, 18) // CZ_SELECT_PETEGG +packetLen(0x01a7, 18) #elif PACKETVER >= 20080507 -packetLen(0x01a7, -1) // CZ_SELECT_PETEGG +packetLen(0x01a7, -1) #elif PACKETVER >= 20080429 -packetLen(0x01a7, 6) // CZ_SELECT_PETEGG +packetLen(0x01a7, 6) #elif PACKETVER >= 20080422 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) #elif PACKETVER >= 20080415 -packetLen(0x01a7, 18) // CZ_SELECT_PETEGG +packetLen(0x01a7, 18) #elif PACKETVER >= 20080408 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) #elif PACKETVER >= 20080401 -packetLen(0x01a7, 22) // CZ_SELECT_PETEGG +packetLen(0x01a7, 22) #elif PACKETVER >= 20080325 -packetLen(0x01a7, 16) // CZ_SELECT_PETEGG +packetLen(0x01a7, 16) #elif PACKETVER >= 20080318 -packetLen(0x01a7, 26) // CZ_SELECT_PETEGG +packetLen(0x01a7, 26) #elif PACKETVER >= 20080311 -packetLen(0x01a7, 6) // CZ_SELECT_PETEGG +packetLen(0x01a7, 6) #elif PACKETVER >= 20080226 -packetLen(0x01a7, 2) // CZ_SELECT_PETEGG +packetLen(0x01a7, 2) #elif PACKETVER >= 20080219 -packetLen(0x01a7, 6) // CZ_SELECT_PETEGG +packetLen(0x01a7, 6) #elif PACKETVER >= 20080124 -packetLen(0x01a7, 3) // CZ_SELECT_PETEGG +packetLen(0x01a7, 3) #elif PACKETVER >= 20080102 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) #endif // Packet: 0x01a8 -packetLen(0x01a8, 4) // CZ_PETEGG_INFO +packetLen(0x01a8, 4) // Packet: 0x01a9 -packetLen(0x01a9, 6) // CZ_PET_ACT +packetLen(0x01a9, 6) // Packet: 0x01aa #if PACKETVER >= 20080624 -packetLen(0x01aa, -1) // ZC_PET_ACT +packetLen(0x01aa, -1) #elif PACKETVER >= 20080610 -packetLen(0x01aa, 6) // ZC_PET_ACT +packetLen(0x01aa, 6) #elif PACKETVER >= 20080603 -packetLen(0x01aa, 43) // ZC_PET_ACT +packetLen(0x01aa, 43) #elif PACKETVER >= 20080528 -packetLen(0x01aa, -1) // ZC_PET_ACT +packetLen(0x01aa, -1) #elif PACKETVER >= 20080520 -packetLen(0x01aa, 28) // ZC_PET_ACT +packetLen(0x01aa, 28) #elif PACKETVER >= 20080513 -packetLen(0x01aa, 60) // ZC_PET_ACT +packetLen(0x01aa, 60) #elif PACKETVER >= 20080507 -packetLen(0x01aa, 6) // ZC_PET_ACT +packetLen(0x01aa, 6) #elif PACKETVER >= 20080422 -packetLen(0x01aa, -1) // ZC_PET_ACT +packetLen(0x01aa, -1) #elif PACKETVER >= 20080415 -packetLen(0x01aa, 8) // ZC_PET_ACT +packetLen(0x01aa, 8) #elif PACKETVER >= 20080408 -packetLen(0x01aa, 28) // ZC_PET_ACT +packetLen(0x01aa, 28) #elif PACKETVER >= 20080401 -packetLen(0x01aa, 7) // ZC_PET_ACT +packetLen(0x01aa, 7) #elif PACKETVER >= 20080318 -packetLen(0x01aa, -1) // ZC_PET_ACT +packetLen(0x01aa, -1) #elif PACKETVER >= 20080311 -packetLen(0x01aa, 9) // ZC_PET_ACT +packetLen(0x01aa, 9) #elif PACKETVER >= 20080304 -packetLen(0x01aa, 67) // ZC_PET_ACT +packetLen(0x01aa, 67) #elif PACKETVER >= 20080219 -packetLen(0x01aa, 6) // ZC_PET_ACT +packetLen(0x01aa, 6) #elif PACKETVER >= 20080124 -packetLen(0x01aa, 54) // ZC_PET_ACT +packetLen(0x01aa, 54) #elif PACKETVER >= 20080102 -packetLen(0x01aa, 10) // ZC_PET_ACT +packetLen(0x01aa, 10) #endif // Packet: 0x01ab #if PACKETVER >= 20080701 -packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 10) #elif PACKETVER >= 20080624 -packetLen(0x01ab, 60) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 60) #elif PACKETVER >= 20080617 -packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, -1) #elif PACKETVER >= 20080610 -packetLen(0x01ab, 11) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 11) #elif PACKETVER >= 20080528 -packetLen(0x01ab, 6) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 6) #elif PACKETVER >= 20080520 -packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, -1) #elif PACKETVER >= 20080513 -packetLen(0x01ab, 30) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 30) #elif PACKETVER >= 20080507 -packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, -1) #elif PACKETVER >= 20080429 -packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 10) #elif PACKETVER >= 20080422 -packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, -1) #elif PACKETVER >= 20080415 -packetLen(0x01ab, 35) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 35) #elif PACKETVER >= 20080408 -packetLen(0x01ab, 79) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 79) #elif PACKETVER >= 20080401 -packetLen(0x01ab, 18) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 18) #elif PACKETVER >= 20080325 -packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 10) #elif PACKETVER >= 20080311 -packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, -1) #elif PACKETVER >= 20080304 -packetLen(0x01ab, 4) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 4) #elif PACKETVER >= 20080226 -packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 10) #elif PACKETVER >= 20080219 -packetLen(0x01ab, 3) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 3) #elif PACKETVER >= 20080124 -packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, -1) #elif PACKETVER >= 20080102 -packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 12) #endif // Packet: 0x01ac #if PACKETVER >= 20080610 -packetLen(0x01ac, -1) // ZC_SKILL_UPDATE +packetLen(0x01ac, -1) #elif PACKETVER >= 20080603 -packetLen(0x01ac, 59) // ZC_SKILL_UPDATE +packetLen(0x01ac, 59) #elif PACKETVER >= 20080528 -packetLen(0x01ac, -1) // ZC_SKILL_UPDATE +packetLen(0x01ac, -1) #elif PACKETVER >= 20080520 -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) #elif PACKETVER >= 20080513 -packetLen(0x01ac, 44) // ZC_SKILL_UPDATE +packetLen(0x01ac, 44) #elif PACKETVER >= 20080507 -packetLen(0x01ac, 10) // ZC_SKILL_UPDATE +packetLen(0x01ac, 10) #elif PACKETVER >= 20080429 -packetLen(0x01ac, 14) // ZC_SKILL_UPDATE +packetLen(0x01ac, 14) #elif PACKETVER >= 20080422 -packetLen(0x01ac, 3) // ZC_SKILL_UPDATE +packetLen(0x01ac, 3) #elif PACKETVER >= 20080415 -packetLen(0x01ac, -1) // ZC_SKILL_UPDATE +packetLen(0x01ac, -1) #elif PACKETVER >= 20080408 -packetLen(0x01ac, 29) // ZC_SKILL_UPDATE +packetLen(0x01ac, 29) #elif PACKETVER >= 20080325 -packetLen(0x01ac, -1) // ZC_SKILL_UPDATE +packetLen(0x01ac, -1) #elif PACKETVER >= 20080318 -packetLen(0x01ac, 97) // ZC_SKILL_UPDATE +packetLen(0x01ac, 97) #elif PACKETVER >= 20080311 -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) #elif PACKETVER >= 20080304 -packetLen(0x01ac, 2) // ZC_SKILL_UPDATE +packetLen(0x01ac, 2) #elif PACKETVER >= 20080226 -packetLen(0x01ac, 4) // ZC_SKILL_UPDATE +packetLen(0x01ac, 4) #elif PACKETVER >= 20080219 -packetLen(0x01ac, 26) // ZC_SKILL_UPDATE +packetLen(0x01ac, 26) #elif PACKETVER >= 20080124 -packetLen(0x01ac, 17) // ZC_SKILL_UPDATE +packetLen(0x01ac, 17) #elif PACKETVER >= 20080102 -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) #endif // Packet: 0x01ad #if PACKETVER >= 20080624 -packetLen(0x01ad, 2) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 2) #elif PACKETVER >= 20080617 -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) #elif PACKETVER >= 20080610 -packetLen(0x01ad, 10) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 10) #elif PACKETVER >= 20080603 -packetLen(0x01ad, 4) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 4) #elif PACKETVER >= 20080528 -packetLen(0x01ad, 8) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 8) #elif PACKETVER >= 20080429 -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) #elif PACKETVER >= 20080422 -packetLen(0x01ad, 6) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 6) #elif PACKETVER >= 20080415 -packetLen(0x01ad, 26) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 26) #elif PACKETVER >= 20080408 -packetLen(0x01ad, 4) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 4) #elif PACKETVER >= 20080401 -packetLen(0x01ad, 14) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 14) #elif PACKETVER >= 20080325 -packetLen(0x01ad, 39) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 39) #elif PACKETVER >= 20080318 -packetLen(0x01ad, 6) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 6) #elif PACKETVER >= 20080311 -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) #elif PACKETVER >= 20080304 -packetLen(0x01ad, 10) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 10) #elif PACKETVER >= 20080226 -packetLen(0x01ad, 4) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 4) #elif PACKETVER >= 20080219 -packetLen(0x01ad, 54) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 54) #elif PACKETVER >= 20080124 -packetLen(0x01ad, 5) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 5) #elif PACKETVER >= 20080102 -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) #endif // Packet: 0x01ae #if PACKETVER >= 20080701 -packetLen(0x01ae, 7) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 7) #elif PACKETVER >= 20080624 -packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, -1) #elif PACKETVER >= 20080617 -packetLen(0x01ae, 2) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 2) #elif PACKETVER >= 20080610 -packetLen(0x01ae, 43) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 43) #elif PACKETVER >= 20080528 -packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, -1) #elif PACKETVER >= 20080520 -packetLen(0x01ae, 8) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 8) #elif PACKETVER >= 20080429 -packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, -1) #elif PACKETVER >= 20080422 -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) #elif PACKETVER >= 20080415 -packetLen(0x01ae, 6) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 6) #elif PACKETVER >= 20080408 -packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, -1) #elif PACKETVER >= 20080401 -packetLen(0x01ae, 14) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 14) #elif PACKETVER >= 20080318 -packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, -1) #elif PACKETVER >= 20080311 -packetLen(0x01ae, 26) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 26) #elif PACKETVER >= 20080304 -packetLen(0x01ae, 15) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 15) #elif PACKETVER >= 20080226 -packetLen(0x01ae, 2) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 2) #elif PACKETVER >= 20080219 -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) #elif PACKETVER >= 20080124 -packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, -1) #elif PACKETVER >= 20080102 -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) #endif // Packet: 0x01af -packetLen(0x01af, 4) // CZ_REQ_CHANGECART +packetLen(0x01af, 4) // Packet: 0x01b0 #if PACKETVER >= 20080701 -packetLen(0x01b0, 8) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 8) #elif PACKETVER >= 20080617 -packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, -1) #elif PACKETVER >= 20080610 -packetLen(0x01b0, 4) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 4) #elif PACKETVER >= 20080603 -packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, -1) #elif PACKETVER >= 20080528 -packetLen(0x01b0, 8) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 8) #elif PACKETVER >= 20080520 -packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, -1) #elif PACKETVER >= 20080507 -packetLen(0x01b0, 6) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 6) #elif PACKETVER >= 20080429 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) #elif PACKETVER >= 20080422 -packetLen(0x01b0, 21) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 21) #elif PACKETVER >= 20080415 -packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, -1) #elif PACKETVER >= 20080408 -packetLen(0x01b0, 3) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 3) #elif PACKETVER >= 20080401 -packetLen(0x01b0, 6) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 6) #elif PACKETVER >= 20080325 -packetLen(0x01b0, 16) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 16) #elif PACKETVER >= 20080318 -packetLen(0x01b0, 6) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 6) #elif PACKETVER >= 20080311 -packetLen(0x01b0, 2) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 2) #elif PACKETVER >= 20080304 -packetLen(0x01b0, 3) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 3) #elif PACKETVER >= 20080226 -packetLen(0x01b0, 6) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 6) #elif PACKETVER >= 20080219 -packetLen(0x01b0, 2) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 2) #elif PACKETVER >= 20080124 -packetLen(0x01b0, 3) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 3) #elif PACKETVER >= 20080102 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) #endif // Packet: 0x01b1 -packetLen(0x01b1, 7) // ZC_SHOWDIGIT +packetLen(0x01b1, 7) // Packet: 0x01b2 #if PACKETVER >= 20080624 -packetLen(0x01b2, 6) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 6) #elif PACKETVER >= 20080617 -packetLen(0x01b2, 3) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 3) #elif PACKETVER >= 20080610 -packetLen(0x01b2, 2) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 2) #elif PACKETVER >= 20080603 -packetLen(0x01b2, 57) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 57) #elif PACKETVER >= 20080528 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) #elif PACKETVER >= 20080520 -packetLen(0x01b2, 54) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 54) #elif PACKETVER >= 20080507 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) #elif PACKETVER >= 20080429 -packetLen(0x01b2, 14) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 14) #elif PACKETVER >= 20080401 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) #elif PACKETVER >= 20080325 -packetLen(0x01b2, 14) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 14) #elif PACKETVER >= 20080318 -packetLen(0x01b2, 28) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 28) #elif PACKETVER >= 20080311 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) #elif PACKETVER >= 20080304 -packetLen(0x01b2, 10) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 10) #elif PACKETVER >= 20080226 -packetLen(0x01b2, 282) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 282) #elif PACKETVER >= 20080219 -packetLen(0x01b2, 26) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 26) #elif PACKETVER >= 20080124 -packetLen(0x01b2, 11) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 11) #elif PACKETVER >= 20080102 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) #endif // Packet: 0x01b3 #if PACKETVER >= 20080610 -packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, -1) #elif PACKETVER >= 20080603 -packetLen(0x01b3, 2) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 2) #elif PACKETVER >= 20080528 -packetLen(0x01b3, 60) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 60) #elif PACKETVER >= 20080520 -packetLen(0x01b3, 71) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 71) #elif PACKETVER >= 20080513 -packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, -1) #elif PACKETVER >= 20080507 -packetLen(0x01b3, 2) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 2) #elif PACKETVER >= 20080422 -packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, -1) #elif PACKETVER >= 20080415 -packetLen(0x01b3, 22) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 22) #elif PACKETVER >= 20080408 -packetLen(0x01b3, 6) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 6) #elif PACKETVER >= 20080401 -packetLen(0x01b3, 4) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 4) #elif PACKETVER >= 20080325 -packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, -1) #elif PACKETVER >= 20080318 -packetLen(0x01b3, 33) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 33) #elif PACKETVER >= 20080311 -packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, -1) #elif PACKETVER >= 20080304 -packetLen(0x01b3, 9) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 9) #elif PACKETVER >= 20080226 -packetLen(0x01b3, 2) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 2) #elif PACKETVER >= 20080219 -packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, -1) #elif PACKETVER >= 20080124 -packetLen(0x01b3, 20) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 20) #elif PACKETVER >= 20080102 -packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 67) #endif // Packet: 0x01b4 -packetLen(0x01b4, 12) // ZC_CHANGE_GUILD +packetLen(0x01b4, 12) // Packet: 0x01b5 -packetLen(0x01b5, 18) // SC_BILLING_INFO +packetLen(0x01b5, 18) // Packet: 0x01b6 #if PACKETVER >= 20080701 -packetLen(0x01b6, 12) // ZC_GUILD_INFO2 +packetLen(0x01b6, 12) #elif PACKETVER >= 20080624 -packetLen(0x01b6, 31) // ZC_GUILD_INFO2 +packetLen(0x01b6, 31) #elif PACKETVER >= 20080617 -packetLen(0x01b6, 26) // ZC_GUILD_INFO2 +packetLen(0x01b6, 26) #elif PACKETVER >= 20080610 -packetLen(0x01b6, 55) // ZC_GUILD_INFO2 +packetLen(0x01b6, 55) #elif PACKETVER >= 20080603 -packetLen(0x01b6, -1) // ZC_GUILD_INFO2 +packetLen(0x01b6, -1) #elif PACKETVER >= 20080528 -packetLen(0x01b6, 33) // ZC_GUILD_INFO2 +packetLen(0x01b6, 33) #elif PACKETVER >= 20080513 -packetLen(0x01b6, -1) // ZC_GUILD_INFO2 +packetLen(0x01b6, -1) #elif PACKETVER >= 20080507 -packetLen(0x01b6, 7) // ZC_GUILD_INFO2 +packetLen(0x01b6, 7) #elif PACKETVER >= 20080429 -packetLen(0x01b6, 86) // ZC_GUILD_INFO2 +packetLen(0x01b6, 86) #elif PACKETVER >= 20080422 -packetLen(0x01b6, 23) // ZC_GUILD_INFO2 +packetLen(0x01b6, 23) #elif PACKETVER >= 20080408 -packetLen(0x01b6, -1) // ZC_GUILD_INFO2 +packetLen(0x01b6, -1) #elif PACKETVER >= 20080401 -packetLen(0x01b6, 60) // ZC_GUILD_INFO2 +packetLen(0x01b6, 60) #elif PACKETVER >= 20080325 -packetLen(0x01b6, 12) // ZC_GUILD_INFO2 +packetLen(0x01b6, 12) #elif PACKETVER >= 20080318 -packetLen(0x01b6, -1) // ZC_GUILD_INFO2 +packetLen(0x01b6, -1) #elif PACKETVER >= 20080311 -packetLen(0x01b6, 3) // ZC_GUILD_INFO2 +packetLen(0x01b6, 3) #elif PACKETVER >= 20080304 -packetLen(0x01b6, 2) // ZC_GUILD_INFO2 +packetLen(0x01b6, 2) #elif PACKETVER >= 20080226 -packetLen(0x01b6, 18) // ZC_GUILD_INFO2 +packetLen(0x01b6, 18) #elif PACKETVER >= 20080219 -packetLen(0x01b6, 22) // ZC_GUILD_INFO2 +packetLen(0x01b6, 22) #elif PACKETVER >= 20080124 -packetLen(0x01b6, 6) // ZC_GUILD_INFO2 +packetLen(0x01b6, 6) #elif PACKETVER >= 20080102 -packetLen(0x01b6, 114) // ZC_GUILD_INFO2 +packetLen(0x01b6, 114) #endif // Packet: 0x01b7 -packetLen(0x01b7, 6) // CZ_GUILD_ZENY +packetLen(0x01b7, 6) // Packet: 0x01b8 -packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK +packetLen(0x01b8, 3) // Packet: 0x01b9 #if PACKETVER >= 20080701 -packetLen(0x01b9, 14) // ZC_DISPEL +packetLen(0x01b9, 14) #elif PACKETVER >= 20080617 -packetLen(0x01b9, -1) // ZC_DISPEL +packetLen(0x01b9, -1) #elif PACKETVER >= 20080610 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) #elif PACKETVER >= 20080603 -packetLen(0x01b9, 8) // ZC_DISPEL +packetLen(0x01b9, 8) #elif PACKETVER >= 20080429 -packetLen(0x01b9, -1) // ZC_DISPEL +packetLen(0x01b9, -1) #elif PACKETVER >= 20080422 -packetLen(0x01b9, 7) // ZC_DISPEL +packetLen(0x01b9, 7) #elif PACKETVER >= 20080415 -packetLen(0x01b9, -1) // ZC_DISPEL +packetLen(0x01b9, -1) #elif PACKETVER >= 20080408 -packetLen(0x01b9, 4) // ZC_DISPEL +packetLen(0x01b9, 4) #elif PACKETVER >= 20080401 -packetLen(0x01b9, 10) // ZC_DISPEL +packetLen(0x01b9, 10) #elif PACKETVER >= 20080325 -packetLen(0x01b9, 26) // ZC_DISPEL +packetLen(0x01b9, 26) #elif PACKETVER >= 20080318 -packetLen(0x01b9, 9) // ZC_DISPEL +packetLen(0x01b9, 9) #elif PACKETVER >= 20080311 -packetLen(0x01b9, 3) // ZC_DISPEL +packetLen(0x01b9, 3) #elif PACKETVER >= 20080304 -packetLen(0x01b9, 30) // ZC_DISPEL +packetLen(0x01b9, 30) #elif PACKETVER >= 20080226 -packetLen(0x01b9, 60) // ZC_DISPEL +packetLen(0x01b9, 60) #elif PACKETVER >= 20080219 -packetLen(0x01b9, 2) // ZC_DISPEL +packetLen(0x01b9, 2) #elif PACKETVER >= 20080124 -packetLen(0x01b9, -1) // ZC_DISPEL +packetLen(0x01b9, -1) #elif PACKETVER >= 20080102 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) #endif // Packet: 0x01ba #if PACKETVER >= 20080701 -packetLen(0x01ba, -1) // CZ_REMOVE_AID +packetLen(0x01ba, -1) #elif PACKETVER >= 20080624 -packetLen(0x01ba, 6) // CZ_REMOVE_AID +packetLen(0x01ba, 6) #elif PACKETVER >= 20080617 -packetLen(0x01ba, 3) // CZ_REMOVE_AID +packetLen(0x01ba, 3) #elif PACKETVER >= 20080528 -packetLen(0x01ba, -1) // CZ_REMOVE_AID +packetLen(0x01ba, -1) #elif PACKETVER >= 20080520 -packetLen(0x01ba, 7) // CZ_REMOVE_AID +packetLen(0x01ba, 7) #elif PACKETVER >= 20080513 -packetLen(0x01ba, 22) // CZ_REMOVE_AID +packetLen(0x01ba, 22) #elif PACKETVER >= 20080507 -packetLen(0x01ba, -1) // CZ_REMOVE_AID +packetLen(0x01ba, -1) #elif PACKETVER >= 20080429 -packetLen(0x01ba, 3) // CZ_REMOVE_AID +packetLen(0x01ba, 3) #elif PACKETVER >= 20080415 -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) #elif PACKETVER >= 20080408 -packetLen(0x01ba, 6) // CZ_REMOVE_AID +packetLen(0x01ba, 6) #elif PACKETVER >= 20080401 -packetLen(0x01ba, 4) // CZ_REMOVE_AID +packetLen(0x01ba, 4) #elif PACKETVER >= 20080325 -packetLen(0x01ba, 81) // CZ_REMOVE_AID +packetLen(0x01ba, 81) #elif PACKETVER >= 20080311 -packetLen(0x01ba, -1) // CZ_REMOVE_AID +packetLen(0x01ba, -1) #elif PACKETVER >= 20080304 -packetLen(0x01ba, 8) // CZ_REMOVE_AID +packetLen(0x01ba, 8) #elif PACKETVER >= 20080226 -packetLen(0x01ba, -1) // CZ_REMOVE_AID +packetLen(0x01ba, -1) #elif PACKETVER >= 20080219 -packetLen(0x01ba, 14) // CZ_REMOVE_AID +packetLen(0x01ba, 14) #elif PACKETVER >= 20080124 -packetLen(0x01ba, 60) // CZ_REMOVE_AID +packetLen(0x01ba, 60) #elif PACKETVER >= 20080102 -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) #endif // Packet: 0x01bb #if PACKETVER >= 20080603 -packetLen(0x01bb, -1) // CZ_SHIFT +packetLen(0x01bb, -1) #elif PACKETVER >= 20080528 -packetLen(0x01bb, 16) // CZ_SHIFT +packetLen(0x01bb, 16) #elif PACKETVER >= 20080513 -packetLen(0x01bb, -1) // CZ_SHIFT +packetLen(0x01bb, -1) #elif PACKETVER >= 20080429 -packetLen(0x01bb, 2) // CZ_SHIFT +packetLen(0x01bb, 2) #elif PACKETVER >= 20080422 -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) #elif PACKETVER >= 20080415 -packetLen(0x01bb, -1) // CZ_SHIFT +packetLen(0x01bb, -1) #elif PACKETVER >= 20080408 -packetLen(0x01bb, 3) // CZ_SHIFT +packetLen(0x01bb, 3) #elif PACKETVER >= 20080401 -packetLen(0x01bb, 4) // CZ_SHIFT +packetLen(0x01bb, 4) #elif PACKETVER >= 20080325 -packetLen(0x01bb, 43) // CZ_SHIFT +packetLen(0x01bb, 43) #elif PACKETVER >= 20080318 -packetLen(0x01bb, 31) // CZ_SHIFT +packetLen(0x01bb, 31) #elif PACKETVER >= 20080311 -packetLen(0x01bb, 4) // CZ_SHIFT +packetLen(0x01bb, 4) #elif PACKETVER >= 20080304 -packetLen(0x01bb, 8) // CZ_SHIFT +packetLen(0x01bb, 8) #elif PACKETVER >= 20080226 -packetLen(0x01bb, 6) // CZ_SHIFT +packetLen(0x01bb, 6) #elif PACKETVER >= 20080219 -packetLen(0x01bb, 3) // CZ_SHIFT +packetLen(0x01bb, 3) #elif PACKETVER >= 20080124 -packetLen(0x01bb, 81) // CZ_SHIFT +packetLen(0x01bb, 81) #elif PACKETVER >= 20080102 -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) #endif // Packet: 0x01bc #if PACKETVER >= 20080617 -packetLen(0x01bc, -1) // CZ_RECALL +packetLen(0x01bc, -1) #elif PACKETVER >= 20080610 -packetLen(0x01bc, 2) // CZ_RECALL +packetLen(0x01bc, 2) #elif PACKETVER >= 20080603 -packetLen(0x01bc, 282) // CZ_RECALL +packetLen(0x01bc, 282) #elif PACKETVER >= 20080528 -packetLen(0x01bc, 7) // CZ_RECALL +packetLen(0x01bc, 7) #elif PACKETVER >= 20080520 -packetLen(0x01bc, 10) // CZ_RECALL +packetLen(0x01bc, 10) #elif PACKETVER >= 20080513 -packetLen(0x01bc, 20) // CZ_RECALL +packetLen(0x01bc, 20) #elif PACKETVER >= 20080507 -packetLen(0x01bc, 39) // CZ_RECALL +packetLen(0x01bc, 39) #elif PACKETVER >= 20080429 -packetLen(0x01bc, -1) // CZ_RECALL +packetLen(0x01bc, -1) #elif PACKETVER >= 20080422 -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) #elif PACKETVER >= 20080415 -packetLen(0x01bc, -1) // CZ_RECALL +packetLen(0x01bc, -1) #elif PACKETVER >= 20080408 -packetLen(0x01bc, 8) // CZ_RECALL +packetLen(0x01bc, 8) #elif PACKETVER >= 20080401 -packetLen(0x01bc, 4) // CZ_RECALL +packetLen(0x01bc, 4) #elif PACKETVER >= 20080325 -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) #elif PACKETVER >= 20080318 -packetLen(0x01bc, 4) // CZ_RECALL +packetLen(0x01bc, 4) #elif PACKETVER >= 20080311 -packetLen(0x01bc, 9) // CZ_RECALL +packetLen(0x01bc, 9) #elif PACKETVER >= 20080304 -packetLen(0x01bc, 6) // CZ_RECALL +packetLen(0x01bc, 6) #elif PACKETVER >= 20080226 -packetLen(0x01bc, 86) // CZ_RECALL +packetLen(0x01bc, 86) #elif PACKETVER >= 20080219 -packetLen(0x01bc, 9) // CZ_RECALL +packetLen(0x01bc, 9) #elif PACKETVER >= 20080124 -packetLen(0x01bc, 10) // CZ_RECALL +packetLen(0x01bc, 10) #elif PACKETVER >= 20080102 -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) #endif // Packet: 0x01bd #if PACKETVER >= 20080701 -packetLen(0x01bd, 6) // CZ_RECALL_GID +packetLen(0x01bd, 6) #elif PACKETVER >= 20080624 -packetLen(0x01bd, 22) // CZ_RECALL_GID +packetLen(0x01bd, 22) #elif PACKETVER >= 20080617 -packetLen(0x01bd, 44) // CZ_RECALL_GID +packetLen(0x01bd, 44) #elif PACKETVER >= 20080610 -packetLen(0x01bd, 3) // CZ_RECALL_GID +packetLen(0x01bd, 3) #elif PACKETVER >= 20080603 -packetLen(0x01bd, -1) // CZ_RECALL_GID +packetLen(0x01bd, -1) #elif PACKETVER >= 20080528 -packetLen(0x01bd, 9) // CZ_RECALL_GID +packetLen(0x01bd, 9) #elif PACKETVER >= 20080520 -packetLen(0x01bd, 35) // CZ_RECALL_GID +packetLen(0x01bd, 35) #elif PACKETVER >= 20080507 -packetLen(0x01bd, 4) // CZ_RECALL_GID +packetLen(0x01bd, 4) #elif PACKETVER >= 20080429 -packetLen(0x01bd, -1) // CZ_RECALL_GID +packetLen(0x01bd, -1) #elif PACKETVER >= 20080422 -packetLen(0x01bd, 26) // CZ_RECALL_GID +packetLen(0x01bd, 26) #elif PACKETVER >= 20080415 -packetLen(0x01bd, -1) // CZ_RECALL_GID +packetLen(0x01bd, -1) #elif PACKETVER >= 20080408 -packetLen(0x01bd, 102) // CZ_RECALL_GID +packetLen(0x01bd, 102) #elif PACKETVER >= 20080401 -packetLen(0x01bd, -1) // CZ_RECALL_GID +packetLen(0x01bd, -1) #elif PACKETVER >= 20080325 -packetLen(0x01bd, 21) // CZ_RECALL_GID +packetLen(0x01bd, 21) #elif PACKETVER >= 20080311 -packetLen(0x01bd, 6) // CZ_RECALL_GID +packetLen(0x01bd, 6) #elif PACKETVER >= 20080304 -packetLen(0x01bd, 102) // CZ_RECALL_GID +packetLen(0x01bd, 102) #elif PACKETVER >= 20080226 -packetLen(0x01bd, -1) // CZ_RECALL_GID +packetLen(0x01bd, -1) #elif PACKETVER >= 20080219 -packetLen(0x01bd, 6) // CZ_RECALL_GID +packetLen(0x01bd, 6) #elif PACKETVER >= 20080124 -packetLen(0x01bd, 2) // CZ_RECALL_GID +packetLen(0x01bd, 2) #elif PACKETVER >= 20080102 -packetLen(0x01bd, 26) // CZ_RECALL_GID +packetLen(0x01bd, 26) #endif // Packet: 0x01be -packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM +packetLen(0x01be, 2) // Packet: 0x01bf -packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM +packetLen(0x01bf, 3) // Packet: 0x01c0 -packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME +packetLen(0x01c0, 2) // Packet: 0x01c1 -packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME +packetLen(0x01c1, 14) // Packet: 0x01c2 -packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME +packetLen(0x01c2, 10) // Packet: 0x01c3 #if PACKETVER >= 20080701 -packetLen(0x01c3, 10) // ZC_BROADCAST2 +packetLen(0x01c3, 10) #elif PACKETVER >= 20080624 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) #elif PACKETVER >= 20080617 -packetLen(0x01c3, 6) // ZC_BROADCAST2 +packetLen(0x01c3, 6) #elif PACKETVER >= 20080610 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) #elif PACKETVER >= 20080603 -packetLen(0x01c3, 58) // ZC_BROADCAST2 +packetLen(0x01c3, 58) #elif PACKETVER >= 20080520 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) #elif PACKETVER >= 20080513 -packetLen(0x01c3, 66) // ZC_BROADCAST2 +packetLen(0x01c3, 66) #elif PACKETVER >= 20080507 -packetLen(0x01c3, 7) // ZC_BROADCAST2 +packetLen(0x01c3, 7) #elif PACKETVER >= 20080429 -packetLen(0x01c3, 3) // ZC_BROADCAST2 +packetLen(0x01c3, 3) #elif PACKETVER >= 20080422 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) #elif PACKETVER >= 20080415 -packetLen(0x01c3, 30) // ZC_BROADCAST2 +packetLen(0x01c3, 30) #elif PACKETVER >= 20080408 -packetLen(0x01c3, 6) // ZC_BROADCAST2 +packetLen(0x01c3, 6) #elif PACKETVER >= 20080401 -packetLen(0x01c3, 14) // ZC_BROADCAST2 +packetLen(0x01c3, 14) #elif PACKETVER >= 20080325 -packetLen(0x01c3, 30) // ZC_BROADCAST2 +packetLen(0x01c3, 30) #elif PACKETVER >= 20080318 -packetLen(0x01c3, 9) // ZC_BROADCAST2 +packetLen(0x01c3, 9) #elif PACKETVER >= 20080311 -packetLen(0x01c3, 58) // ZC_BROADCAST2 +packetLen(0x01c3, 58) #elif PACKETVER >= 20080304 -packetLen(0x01c3, 4) // ZC_BROADCAST2 +packetLen(0x01c3, 4) #elif PACKETVER >= 20080226 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) #elif PACKETVER >= 20080219 -packetLen(0x01c3, 14) // ZC_BROADCAST2 +packetLen(0x01c3, 14) #elif PACKETVER >= 20080124 -packetLen(0x01c3, 3) // ZC_BROADCAST2 +packetLen(0x01c3, 3) #elif PACKETVER >= 20080102 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) #endif // Packet: 0x01c4 #if PACKETVER >= 20080617 -packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, -1) #elif PACKETVER >= 20080610 -packetLen(0x01c4, 33) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 33) #elif PACKETVER >= 20080528 -packetLen(0x01c4, 6) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 6) #elif PACKETVER >= 20080520 -packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, -1) #elif PACKETVER >= 20080513 -packetLen(0x01c4, 3) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 3) #elif PACKETVER >= 20080507 -packetLen(0x01c4, 31) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 31) #elif PACKETVER >= 20080429 -packetLen(0x01c4, 53) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 53) #elif PACKETVER >= 20080422 -packetLen(0x01c4, 34) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 34) #elif PACKETVER >= 20080415 -packetLen(0x01c4, 11) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 11) #elif PACKETVER >= 20080408 -packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, -1) #elif PACKETVER >= 20080401 -packetLen(0x01c4, 2) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 2) #elif PACKETVER >= 20080325 -packetLen(0x01c4, 21) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 21) #elif PACKETVER >= 20080311 -packetLen(0x01c4, 2) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 2) #elif PACKETVER >= 20080219 -packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, -1) #elif PACKETVER >= 20080124 -packetLen(0x01c4, 28) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 28) #elif PACKETVER >= 20080102 -packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 22) #endif // Packet: 0x01c5 #if PACKETVER >= 20080624 -packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, -1) #elif PACKETVER >= 20080617 -packetLen(0x01c5, 8) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 8) #elif PACKETVER >= 20080610 -packetLen(0x01c5, 26) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 26) #elif PACKETVER >= 20080603 -packetLen(0x01c5, 30) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 30) #elif PACKETVER >= 20080528 -packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, -1) #elif PACKETVER >= 20080520 -packetLen(0x01c5, 11) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 11) #elif PACKETVER >= 20080513 -packetLen(0x01c5, 3) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 3) #elif PACKETVER >= 20080429 -packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, -1) #elif PACKETVER >= 20080422 -packetLen(0x01c5, 4) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 4) #elif PACKETVER >= 20080415 -packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, -1) #elif PACKETVER >= 20080408 -packetLen(0x01c5, 7) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 7) #elif PACKETVER >= 20080401 -packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, -1) #elif PACKETVER >= 20080325 -packetLen(0x01c5, 31) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 31) #elif PACKETVER >= 20080318 -packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, -1) #elif PACKETVER >= 20080311 -packetLen(0x01c5, 10) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 10) #elif PACKETVER >= 20080226 -packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, -1) #elif PACKETVER >= 20080219 -packetLen(0x01c5, 28) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 28) #elif PACKETVER >= 20080124 -packetLen(0x01c5, 90) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 90) #elif PACKETVER >= 20080102 -packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 22) #endif // Packet: 0x01c6 -packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION +packetLen(0x01c6, 4) // Packet: 0x01c7 -packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION +packetLen(0x01c7, 2) // Packet: 0x01c8 #if PACKETVER >= 20080624 -packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, -1) #elif PACKETVER >= 20080617 -packetLen(0x01c8, 65) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 65) #elif PACKETVER >= 20080610 -packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, -1) #elif PACKETVER >= 20080603 -packetLen(0x01c8, 8) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 8) #elif PACKETVER >= 20080513 -packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, -1) #elif PACKETVER >= 20080507 -packetLen(0x01c8, 29) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 29) #elif PACKETVER >= 20080429 -packetLen(0x01c8, 8) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 8) #elif PACKETVER >= 20080415 -packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, -1) #elif PACKETVER >= 20080408 -packetLen(0x01c8, 26) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 26) #elif PACKETVER >= 20080401 -packetLen(0x01c8, 2) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 2) #elif PACKETVER >= 20080325 -packetLen(0x01c8, 4) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 4) #elif PACKETVER >= 20080318 -packetLen(0x01c8, 6) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 6) #elif PACKETVER >= 20080311 -packetLen(0x01c8, 4) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 4) #elif PACKETVER >= 20080304 -packetLen(0x01c8, 11) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 11) #elif PACKETVER >= 20080226 -packetLen(0x01c8, 8) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 8) #elif PACKETVER >= 20080219 -packetLen(0x01c8, 6) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 6) #elif PACKETVER >= 20080124 -packetLen(0x01c8, 5) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 5) #elif PACKETVER >= 20080102 -packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 13) #endif // Packet: 0x01c9 #if PACKETVER >= 20080701 -packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, -1) #elif PACKETVER >= 20080624 -packetLen(0x01c9, 11) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 11) #elif PACKETVER >= 20080617 -packetLen(0x01c9, 3) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 3) #elif PACKETVER >= 20080610 -packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, -1) #elif PACKETVER >= 20080603 -packetLen(0x01c9, 4) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 4) #elif PACKETVER >= 20080528 -packetLen(0x01c9, 14) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 14) #elif PACKETVER >= 20080513 -packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, -1) #elif PACKETVER >= 20080507 -packetLen(0x01c9, 6) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 6) #elif PACKETVER >= 20080429 -packetLen(0x01c9, 4) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 4) #elif PACKETVER >= 20080415 -packetLen(0x01c9, 58) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 58) #elif PACKETVER >= 20080408 -packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, -1) #elif PACKETVER >= 20080401 -packetLen(0x01c9, 7) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 7) #elif PACKETVER >= 20080325 -packetLen(0x01c9, 2) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 2) #elif PACKETVER >= 20080318 -packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, -1) #elif PACKETVER >= 20080304 -packetLen(0x01c9, 2) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 2) #elif PACKETVER >= 20080226 -packetLen(0x01c9, 22) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 22) #elif PACKETVER >= 20080219 -packetLen(0x01c9, 26) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 26) #elif PACKETVER >= 20080124 -packetLen(0x01c9, -1) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, -1) #elif PACKETVER >= 20080102 -packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 97) #endif // Packet: 0x01ca -packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN +packetLen(0x01ca, 3) // Packet: 0x01cb -packetLen(0x01cb, 9) // CZ_MONSTER_TALK +packetLen(0x01cb, 9) // Packet: 0x01cc -packetLen(0x01cc, 9) // ZC_MONSTER_TALK +packetLen(0x01cc, 9) // Packet: 0x01cd #if PACKETVER >= 20080701 -packetLen(0x01cd, 10) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 10) #elif PACKETVER >= 20080617 -packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST +packetLen(0x01cd, -1) #elif PACKETVER >= 20080610 -packetLen(0x01cd, 102) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 102) #elif PACKETVER >= 20080603 -packetLen(0x01cd, 4) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 4) #elif PACKETVER >= 20080513 -packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST +packetLen(0x01cd, -1) #elif PACKETVER >= 20080507 -packetLen(0x01cd, 10) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 10) #elif PACKETVER >= 20080429 -packetLen(0x01cd, 3) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 3) #elif PACKETVER >= 20080422 -packetLen(0x01cd, 10) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 10) #elif PACKETVER >= 20080415 -packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST +packetLen(0x01cd, -1) #elif PACKETVER >= 20080408 -packetLen(0x01cd, 12) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 12) #elif PACKETVER >= 20080401 -packetLen(0x01cd, 6) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 6) #elif PACKETVER >= 20080325 -packetLen(0x01cd, 14) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 14) #elif PACKETVER >= 20080318 -packetLen(0x01cd, 2) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 2) #elif PACKETVER >= 20080311 -packetLen(0x01cd, 6) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 6) #elif PACKETVER >= 20080304 -packetLen(0x01cd, 5) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 5) #elif PACKETVER >= 20080226 -packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST +packetLen(0x01cd, -1) #elif PACKETVER >= 20080219 -packetLen(0x01cd, 8) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 8) #elif PACKETVER >= 20080124 -packetLen(0x01cd, 10) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 10) #elif PACKETVER >= 20080102 -packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 30) #endif // Packet: 0x01ce #if PACKETVER >= 20080624 -packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, -1) #elif PACKETVER >= 20080617 -packetLen(0x01ce, 27) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 27) #elif PACKETVER >= 20080610 -packetLen(0x01ce, 3) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 3) #elif PACKETVER >= 20080603 -packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, -1) #elif PACKETVER >= 20080528 -packetLen(0x01ce, 22) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 22) #elif PACKETVER >= 20080520 -packetLen(0x01ce, 53) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 53) #elif PACKETVER >= 20080513 -packetLen(0x01ce, 4) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 4) #elif PACKETVER >= 20080507 -packetLen(0x01ce, 65) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 65) #elif PACKETVER >= 20080429 -packetLen(0x01ce, 2) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 2) #elif PACKETVER >= 20080422 -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) #elif PACKETVER >= 20080408 -packetLen(0x01ce, -1) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, -1) #elif PACKETVER >= 20080401 -packetLen(0x01ce, 26) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 26) #elif PACKETVER >= 20080325 -packetLen(0x01ce, 3) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 3) #elif PACKETVER >= 20080318 -packetLen(0x01ce, 21) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 21) #elif PACKETVER >= 20080304 -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) #elif PACKETVER >= 20080226 -packetLen(0x01ce, 2) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 2) #elif PACKETVER >= 20080219 -packetLen(0x01ce, 28) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 28) #elif PACKETVER >= 20080102 -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) #endif // Packet: 0x01cf #if PACKETVER >= 20080701 -packetLen(0x01cf, 3) // ZC_DEVOTIONLIST +packetLen(0x01cf, 3) #elif PACKETVER >= 20080624 -packetLen(0x01cf, 11) // ZC_DEVOTIONLIST +packetLen(0x01cf, 11) #elif PACKETVER >= 20080617 -packetLen(0x01cf, -1) // ZC_DEVOTIONLIST +packetLen(0x01cf, -1) #elif PACKETVER >= 20080610 -packetLen(0x01cf, 2) // ZC_DEVOTIONLIST +packetLen(0x01cf, 2) #elif PACKETVER >= 20080603 -packetLen(0x01cf, -1) // ZC_DEVOTIONLIST +packetLen(0x01cf, -1) #elif PACKETVER >= 20080528 -packetLen(0x01cf, 15) // ZC_DEVOTIONLIST +packetLen(0x01cf, 15) #elif PACKETVER >= 20080520 -packetLen(0x01cf, 26) // ZC_DEVOTIONLIST +packetLen(0x01cf, 26) #elif PACKETVER >= 20080513 -packetLen(0x01cf, -1) // ZC_DEVOTIONLIST +packetLen(0x01cf, -1) #elif PACKETVER >= 20080507 -packetLen(0x01cf, 2) // ZC_DEVOTIONLIST +packetLen(0x01cf, 2) #elif PACKETVER >= 20080415 -packetLen(0x01cf, -1) // ZC_DEVOTIONLIST +packetLen(0x01cf, -1) #elif PACKETVER >= 20080408 -packetLen(0x01cf, 39) // ZC_DEVOTIONLIST +packetLen(0x01cf, 39) #elif PACKETVER >= 20080401 -packetLen(0x01cf, -1) // ZC_DEVOTIONLIST +packetLen(0x01cf, -1) #elif PACKETVER >= 20080325 -packetLen(0x01cf, 186) // ZC_DEVOTIONLIST +packetLen(0x01cf, 186) #elif PACKETVER >= 20080318 -packetLen(0x01cf, 6) // ZC_DEVOTIONLIST +packetLen(0x01cf, 6) #elif PACKETVER >= 20080311 -packetLen(0x01cf, 23) // ZC_DEVOTIONLIST +packetLen(0x01cf, 23) #elif PACKETVER >= 20080304 -packetLen(0x01cf, -1) // ZC_DEVOTIONLIST +packetLen(0x01cf, -1) #elif PACKETVER >= 20080226 -packetLen(0x01cf, 102) // ZC_DEVOTIONLIST +packetLen(0x01cf, 102) #elif PACKETVER >= 20080124 -packetLen(0x01cf, 5) // ZC_DEVOTIONLIST +packetLen(0x01cf, 5) #elif PACKETVER >= 20080102 -packetLen(0x01cf, 28) // ZC_DEVOTIONLIST +packetLen(0x01cf, 28) #endif // Packet: 0x01d0 #if PACKETVER >= 20080701 -packetLen(0x01d0, 3) // ZC_SPIRITS +packetLen(0x01d0, 3) #elif PACKETVER >= 20080624 -packetLen(0x01d0, 9) // ZC_SPIRITS +packetLen(0x01d0, 9) #elif PACKETVER >= 20080617 -packetLen(0x01d0, 53) // ZC_SPIRITS +packetLen(0x01d0, 53) #elif PACKETVER >= 20080610 -packetLen(0x01d0, 7) // ZC_SPIRITS +packetLen(0x01d0, 7) #elif PACKETVER >= 20080603 -packetLen(0x01d0, 2) // ZC_SPIRITS +packetLen(0x01d0, 2) #elif PACKETVER >= 20080528 -packetLen(0x01d0, -1) // ZC_SPIRITS +packetLen(0x01d0, -1) #elif PACKETVER >= 20080520 -packetLen(0x01d0, 2) // ZC_SPIRITS +packetLen(0x01d0, 2) #elif PACKETVER >= 20080513 -packetLen(0x01d0, 10) // ZC_SPIRITS +packetLen(0x01d0, 10) #elif PACKETVER >= 20080422 -packetLen(0x01d0, -1) // ZC_SPIRITS +packetLen(0x01d0, -1) #elif PACKETVER >= 20080415 -packetLen(0x01d0, 2) // ZC_SPIRITS +packetLen(0x01d0, 2) #elif PACKETVER >= 20080408 -packetLen(0x01d0, -1) // ZC_SPIRITS +packetLen(0x01d0, -1) #elif PACKETVER >= 20080401 -packetLen(0x01d0, 2) // ZC_SPIRITS +packetLen(0x01d0, 2) #elif PACKETVER >= 20080325 -packetLen(0x01d0, 65) // ZC_SPIRITS +packetLen(0x01d0, 65) #elif PACKETVER >= 20080318 -packetLen(0x01d0, 39) // ZC_SPIRITS +packetLen(0x01d0, 39) #elif PACKETVER >= 20080304 -packetLen(0x01d0, -1) // ZC_SPIRITS +packetLen(0x01d0, -1) #elif PACKETVER >= 20080226 -packetLen(0x01d0, 26) // ZC_SPIRITS +packetLen(0x01d0, 26) #elif PACKETVER >= 20080219 -packetLen(0x01d0, 2) // ZC_SPIRITS +packetLen(0x01d0, 2) #elif PACKETVER >= 20080124 -packetLen(0x01d0, 6) // ZC_SPIRITS +packetLen(0x01d0, 6) #elif PACKETVER >= 20080102 -packetLen(0x01d0, 8) // ZC_SPIRITS +packetLen(0x01d0, 8) #endif // Packet: 0x01d1 -packetLen(0x01d1, 14) // ZC_BLADESTOP +packetLen(0x01d1, 14) // Packet: 0x01d2 #if PACKETVER >= 20080701 -packetLen(0x01d2, 2) // ZC_COMBODELAY +packetLen(0x01d2, 2) #elif PACKETVER >= 20080624 -packetLen(0x01d2, -1) // ZC_COMBODELAY +packetLen(0x01d2, -1) #elif PACKETVER >= 20080617 -packetLen(0x01d2, 7) // ZC_COMBODELAY +packetLen(0x01d2, 7) #elif PACKETVER >= 20080603 -packetLen(0x01d2, 4) // ZC_COMBODELAY +packetLen(0x01d2, 4) #elif PACKETVER >= 20080520 -packetLen(0x01d2, -1) // ZC_COMBODELAY +packetLen(0x01d2, -1) #elif PACKETVER >= 20080513 -packetLen(0x01d2, 8) // ZC_COMBODELAY +packetLen(0x01d2, 8) #elif PACKETVER >= 20080507 -packetLen(0x01d2, 58) // ZC_COMBODELAY +packetLen(0x01d2, 58) #elif PACKETVER >= 20080415 -packetLen(0x01d2, -1) // ZC_COMBODELAY +packetLen(0x01d2, -1) #elif PACKETVER >= 20080408 -packetLen(0x01d2, 18) // ZC_COMBODELAY +packetLen(0x01d2, 18) #elif PACKETVER >= 20080401 -packetLen(0x01d2, 6) // ZC_COMBODELAY +packetLen(0x01d2, 6) #elif PACKETVER >= 20080325 -packetLen(0x01d2, 12) // ZC_COMBODELAY +packetLen(0x01d2, 12) #elif PACKETVER >= 20080318 -packetLen(0x01d2, 30) // ZC_COMBODELAY +packetLen(0x01d2, 30) #elif PACKETVER >= 20080311 -packetLen(0x01d2, 19) // ZC_COMBODELAY +packetLen(0x01d2, 19) #elif PACKETVER >= 20080304 -packetLen(0x01d2, 6) // ZC_COMBODELAY +packetLen(0x01d2, 6) #elif PACKETVER >= 20080226 -packetLen(0x01d2, 8) // ZC_COMBODELAY +packetLen(0x01d2, 8) #elif PACKETVER >= 20080219 -packetLen(0x01d2, -1) // ZC_COMBODELAY +packetLen(0x01d2, -1) #elif PACKETVER >= 20080124 -packetLen(0x01d2, 53) // ZC_COMBODELAY +packetLen(0x01d2, 53) #elif PACKETVER >= 20080102 -packetLen(0x01d2, 10) // ZC_COMBODELAY +packetLen(0x01d2, 10) #endif // Packet: 0x01d3 -packetLen(0x01d3, 35) // ZC_SOUND +packetLen(0x01d3, 35) // Packet: 0x01d4 #if PACKETVER >= 20080701 -packetLen(0x01d4, 8) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 8) #elif PACKETVER >= 20080624 -packetLen(0x01d4, 54) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 54) #elif PACKETVER >= 20080617 -packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, -1) #elif PACKETVER >= 20080610 -packetLen(0x01d4, 20) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 20) #elif PACKETVER >= 20080520 -packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, -1) #elif PACKETVER >= 20080513 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) #elif PACKETVER >= 20080401 -packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, -1) #elif PACKETVER >= 20080325 -packetLen(0x01d4, 19) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 19) #elif PACKETVER >= 20080318 -packetLen(0x01d4, 60) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 60) #elif PACKETVER >= 20080311 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) #elif PACKETVER >= 20080304 -packetLen(0x01d4, 3) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 3) #elif PACKETVER >= 20080226 -packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, -1) #elif PACKETVER >= 20080219 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) #elif PACKETVER >= 20080124 -packetLen(0x01d4, 15) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 15) #elif PACKETVER >= 20080102 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) #endif // Packet: 0x01d5 #if PACKETVER >= 20080701 -packetLen(0x01d5, 3) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 3) #elif PACKETVER >= 20080624 -packetLen(0x01d5, 27) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 27) #elif PACKETVER >= 20080610 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) #elif PACKETVER >= 20080603 -packetLen(0x01d5, 9) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 9) #elif PACKETVER >= 20080528 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) #elif PACKETVER >= 20080520 -packetLen(0x01d5, 6) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 6) #elif PACKETVER >= 20080507 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) #elif PACKETVER >= 20080429 -packetLen(0x01d5, 4) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 4) #elif PACKETVER >= 20080408 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) #elif PACKETVER >= 20080401 -packetLen(0x01d5, 97) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 97) #elif PACKETVER >= 20080325 -packetLen(0x01d5, 6) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 6) #elif PACKETVER >= 20080318 -packetLen(0x01d5, 34) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 34) #elif PACKETVER >= 20080311 -packetLen(0x01d5, 13) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 13) #elif PACKETVER >= 20080304 -packetLen(0x01d5, 5) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 5) #elif PACKETVER >= 20080226 -packetLen(0x01d5, 6) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 6) #elif PACKETVER >= 20080219 -packetLen(0x01d5, 16) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 16) #elif PACKETVER >= 20080102 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) #endif // Packet: 0x01d6 #if PACKETVER >= 20080701 -packetLen(0x01d6, 30) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 30) #elif PACKETVER >= 20080624 -packetLen(0x01d6, 3) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 3) #elif PACKETVER >= 20080617 -packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, -1) #elif PACKETVER >= 20080610 -packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 6) #elif PACKETVER >= 20080603 -packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, -1) #elif PACKETVER >= 20080528 -packetLen(0x01d6, 8) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 8) #elif PACKETVER >= 20080520 -packetLen(0x01d6, 2) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 2) #elif PACKETVER >= 20080513 -packetLen(0x01d6, 35) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 35) #elif PACKETVER >= 20080507 -packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, -1) #elif PACKETVER >= 20080429 -packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 6) #elif PACKETVER >= 20080422 -packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, -1) #elif PACKETVER >= 20080415 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) #elif PACKETVER >= 20080408 -packetLen(0x01d6, 54) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 54) #elif PACKETVER >= 20080401 -packetLen(0x01d6, 11) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 11) #elif PACKETVER >= 20080325 -packetLen(0x01d6, 54) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 54) #elif PACKETVER >= 20080318 -packetLen(0x01d6, 58) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 58) #elif PACKETVER >= 20080311 -packetLen(0x01d6, 5) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 5) #elif PACKETVER >= 20080304 -packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 6) #elif PACKETVER >= 20080226 -packetLen(0x01d6, 10) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 10) #elif PACKETVER >= 20080219 -packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 6) #elif PACKETVER >= 20080124 -packetLen(0x01d6, 16) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 16) #elif PACKETVER >= 20080102 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) #endif // Packet: 0x01d7 #if PACKETVER >= 20080701 -packetLen(0x01d7, 14) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 14) #elif PACKETVER >= 20080624 -packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, -1) #elif PACKETVER >= 20080617 -packetLen(0x01d7, 8) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 8) #elif PACKETVER >= 20080610 -packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, -1) #elif PACKETVER >= 20080603 -packetLen(0x01d7, 5) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 5) #elif PACKETVER >= 20080528 -packetLen(0x01d7, 9) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 9) #elif PACKETVER >= 20080520 -packetLen(0x01d7, 282) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 282) #elif PACKETVER >= 20080513 -packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, -1) #elif PACKETVER >= 20080507 -packetLen(0x01d7, 2) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 2) #elif PACKETVER >= 20080408 -packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, -1) #elif PACKETVER >= 20080401 -packetLen(0x01d7, 3) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 3) #elif PACKETVER >= 20080325 -packetLen(0x01d7, -1) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, -1) #elif PACKETVER >= 20080318 -packetLen(0x01d7, 4) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 4) #elif PACKETVER >= 20080311 -packetLen(0x01d7, 28) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 28) #elif PACKETVER >= 20080304 -packetLen(0x01d7, 54) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 54) #elif PACKETVER >= 20080226 -packetLen(0x01d7, 2) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 2) #elif PACKETVER >= 20080219 -packetLen(0x01d7, 35) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 35) #elif PACKETVER >= 20080124 -packetLen(0x01d7, 2) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 2) #elif PACKETVER >= 20080102 -packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 11) #endif // Packet: 0x01d8 #if PACKETVER >= 20080701 -packetLen(0x01d8, 6) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 6) #elif PACKETVER >= 20080624 -packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, -1) #elif PACKETVER >= 20080617 -packetLen(0x01d8, 6) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 6) #elif PACKETVER >= 20080610 -packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, -1) #elif PACKETVER >= 20080603 -packetLen(0x01d8, 11) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 11) #elif PACKETVER >= 20080528 -packetLen(0x01d8, 3) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 3) #elif PACKETVER >= 20080520 -packetLen(0x01d8, 6) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 6) #elif PACKETVER >= 20080513 -packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, -1) #elif PACKETVER >= 20080507 -packetLen(0x01d8, 6) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 6) #elif PACKETVER >= 20080429 -packetLen(0x01d8, 186) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 186) #elif PACKETVER >= 20080415 -packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, -1) #elif PACKETVER >= 20080408 -packetLen(0x01d8, 4) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 4) #elif PACKETVER >= 20080401 -packetLen(0x01d8, 27) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 27) #elif PACKETVER >= 20080325 -packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, -1) #elif PACKETVER >= 20080318 -packetLen(0x01d8, 5) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 5) #elif PACKETVER >= 20080311 -packetLen(0x01d8, 2) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 2) #elif PACKETVER >= 20080304 -packetLen(0x01d8, 10) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 10) #elif PACKETVER >= 20080226 -packetLen(0x01d8, 15) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 15) #elif PACKETVER >= 20080219 -packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, -1) #elif PACKETVER >= 20080124 -packetLen(0x01d8, 3) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 3) #elif PACKETVER >= 20080102 -packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 54) #endif // Packet: 0x01d9 #if PACKETVER >= 20080701 -packetLen(0x01d9, 39) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 39) #elif PACKETVER >= 20080624 -packetLen(0x01d9, 15) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 15) #elif PACKETVER >= 20080617 -packetLen(0x01d9, 22) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 22) #elif PACKETVER >= 20080610 -packetLen(0x01d9, 8) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 8) #elif PACKETVER >= 20080528 -packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, -1) #elif PACKETVER >= 20080520 -packetLen(0x01d9, 4) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 4) #elif PACKETVER >= 20080513 -packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, -1) #elif PACKETVER >= 20080507 -packetLen(0x01d9, 60) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 60) #elif PACKETVER >= 20080429 -packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, -1) #elif PACKETVER >= 20080422 -packetLen(0x01d9, 6) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 6) #elif PACKETVER >= 20080415 -packetLen(0x01d9, 26) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 26) #elif PACKETVER >= 20080408 -packetLen(0x01d9, 2) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 2) #elif PACKETVER >= 20080325 -packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, -1) #elif PACKETVER >= 20080318 -packetLen(0x01d9, 282) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 282) #elif PACKETVER >= 20080311 -packetLen(0x01d9, 28) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 28) #elif PACKETVER >= 20080304 -packetLen(0x01d9, 42) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 42) #elif PACKETVER >= 20080226 -packetLen(0x01d9, 8) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 8) #elif PACKETVER >= 20080219 -packetLen(0x01d9, 282) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 282) #elif PACKETVER >= 20080124 -packetLen(0x01d9, 8) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 8) #elif PACKETVER >= 20080102 -packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 53) #endif // Packet: 0x01da #if PACKETVER >= 20080701 -packetLen(0x01da, 32) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 32) #elif PACKETVER >= 20080624 -packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, -1) #elif PACKETVER >= 20080617 -packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 2) #elif PACKETVER >= 20080610 -packetLen(0x01da, 12) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 12) #elif PACKETVER >= 20080603 -packetLen(0x01da, 10) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 10) #elif PACKETVER >= 20080528 -packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, -1) #elif PACKETVER >= 20080520 -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) #elif PACKETVER >= 20080513 -packetLen(0x01da, 5) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 5) #elif PACKETVER >= 20080507 -packetLen(0x01da, 10) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 10) #elif PACKETVER >= 20080429 -packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 6) #elif PACKETVER >= 20080422 -packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 2) #elif PACKETVER >= 20080415 -packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 6) #elif PACKETVER >= 20080408 -packetLen(0x01da, 8) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 8) #elif PACKETVER >= 20080401 -packetLen(0x01da, 9) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 9) #elif PACKETVER >= 20080325 -packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 6) #elif PACKETVER >= 20080318 -packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 2) #elif PACKETVER >= 20080311 -packetLen(0x01da, 79) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 79) #elif PACKETVER >= 20080226 -packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 6) #elif PACKETVER >= 20080219 -packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 2) #elif PACKETVER >= 20080124 -packetLen(0x01da, 12) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 12) #elif PACKETVER >= 20080102 -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) #endif // Packet: 0x01db -packetLen(0x01db, 2) // CA_REQ_HASH +packetLen(0x01db, 2) // Packet: 0x01dc -packetLen(0x01dc, -1) // AC_ACK_HASH +packetLen(0x01dc, -1) // Packet: 0x01dd -packetLen(0x01dd, 47) // CA_LOGIN2 +packetLen(0x01dd, 47) // Packet: 0x01de #if PACKETVER >= 20080701 -packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, -1) #elif PACKETVER >= 20080624 -packetLen(0x01de, 22) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 22) #elif PACKETVER >= 20080617 -packetLen(0x01de, 14) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 14) #elif PACKETVER >= 20080603 -packetLen(0x01de, 6) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 6) #elif PACKETVER >= 20080528 -packetLen(0x01de, 14) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 14) #elif PACKETVER >= 20080520 -packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, -1) #elif PACKETVER >= 20080513 -packetLen(0x01de, 8) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 8) #elif PACKETVER >= 20080507 -packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, -1) #elif PACKETVER >= 20080429 -packetLen(0x01de, 3) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 3) #elif PACKETVER >= 20080422 -packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, -1) #elif PACKETVER >= 20080415 -packetLen(0x01de, 30) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 30) #elif PACKETVER >= 20080408 -packetLen(0x01de, 2) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 2) #elif PACKETVER >= 20080401 -packetLen(0x01de, 15) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 15) #elif PACKETVER >= 20080325 -packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, -1) #elif PACKETVER >= 20080318 -packetLen(0x01de, 15) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 15) #elif PACKETVER >= 20080311 -packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, -1) #elif PACKETVER >= 20080304 -packetLen(0x01de, 7) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 7) #elif PACKETVER >= 20080226 -packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, -1) #elif PACKETVER >= 20080219 -packetLen(0x01de, 3) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 3) #elif PACKETVER >= 20080124 -packetLen(0x01de, 2) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 2) #elif PACKETVER >= 20080102 -packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 33) #endif // Packet: 0x01df -packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME +packetLen(0x01df, 6) // Packet: 0x01e0 -packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME +packetLen(0x01e0, 30) // Packet: 0x01e1 #if PACKETVER >= 20080701 -packetLen(0x01e1, -1) // ZC_SPIRITS2 +packetLen(0x01e1, -1) #elif PACKETVER >= 20080624 -packetLen(0x01e1, 6) // ZC_SPIRITS2 +packetLen(0x01e1, 6) #elif PACKETVER >= 20080603 -packetLen(0x01e1, -1) // ZC_SPIRITS2 +packetLen(0x01e1, -1) #elif PACKETVER >= 20080528 -packetLen(0x01e1, 43) // ZC_SPIRITS2 +packetLen(0x01e1, 43) #elif PACKETVER >= 20080520 -packetLen(0x01e1, 32) // ZC_SPIRITS2 +packetLen(0x01e1, 32) #elif PACKETVER >= 20080513 -packetLen(0x01e1, -1) // ZC_SPIRITS2 +packetLen(0x01e1, -1) #elif PACKETVER >= 20080507 -packetLen(0x01e1, 3) // ZC_SPIRITS2 +packetLen(0x01e1, 3) #elif PACKETVER >= 20080429 -packetLen(0x01e1, -1) // ZC_SPIRITS2 +packetLen(0x01e1, -1) #elif PACKETVER >= 20080422 -packetLen(0x01e1, 6) // ZC_SPIRITS2 +packetLen(0x01e1, 6) #elif PACKETVER >= 20080415 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) #elif PACKETVER >= 20080408 -packetLen(0x01e1, 71) // ZC_SPIRITS2 +packetLen(0x01e1, 71) #elif PACKETVER >= 20080401 -packetLen(0x01e1, 2) // ZC_SPIRITS2 +packetLen(0x01e1, 2) #elif PACKETVER >= 20080325 -packetLen(0x01e1, 17) // ZC_SPIRITS2 +packetLen(0x01e1, 17) #elif PACKETVER >= 20080318 -packetLen(0x01e1, 60) // ZC_SPIRITS2 +packetLen(0x01e1, 60) #elif PACKETVER >= 20080304 -packetLen(0x01e1, -1) // ZC_SPIRITS2 +packetLen(0x01e1, -1) #elif PACKETVER >= 20080226 -packetLen(0x01e1, 32) // ZC_SPIRITS2 +packetLen(0x01e1, 32) #elif PACKETVER >= 20080219 -packetLen(0x01e1, -1) // ZC_SPIRITS2 +packetLen(0x01e1, -1) #elif PACKETVER >= 20080124 -packetLen(0x01e1, 11) // ZC_SPIRITS2 +packetLen(0x01e1, 11) #elif PACKETVER >= 20080102 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) #endif // Packet: 0x01e2 -packetLen(0x01e2, 34) // ZC_REQ_COUPLE +packetLen(0x01e2, 34) // Packet: 0x01e3 -packetLen(0x01e3, 14) // CZ_JOIN_COUPLE +packetLen(0x01e3, 14) // Packet: 0x01e4 -packetLen(0x01e4, 2) // ZC_START_COUPLE +packetLen(0x01e4, 2) // Packet: 0x01e5 -packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE +packetLen(0x01e5, 6) // Packet: 0x01e6 -packetLen(0x01e6, 26) // ZC_COUPLENAME +packetLen(0x01e6, 26) // Packet: 0x01e7 #if PACKETVER >= 20080624 -packetLen(0x01e7, -1) // CZ_DORIDORI +packetLen(0x01e7, -1) #elif PACKETVER >= 20080617 -packetLen(0x01e7, 6) // CZ_DORIDORI +packetLen(0x01e7, 6) #elif PACKETVER >= 20080610 -packetLen(0x01e7, 4) // CZ_DORIDORI +packetLen(0x01e7, 4) #elif PACKETVER >= 20080603 -packetLen(0x01e7, 14) // CZ_DORIDORI +packetLen(0x01e7, 14) #elif PACKETVER >= 20080528 -packetLen(0x01e7, 39) // CZ_DORIDORI +packetLen(0x01e7, 39) #elif PACKETVER >= 20080520 -packetLen(0x01e7, 22) // CZ_DORIDORI +packetLen(0x01e7, 22) #elif PACKETVER >= 20080513 -packetLen(0x01e7, 6) // CZ_DORIDORI +packetLen(0x01e7, 6) #elif PACKETVER >= 20080507 -packetLen(0x01e7, 54) // CZ_DORIDORI +packetLen(0x01e7, 54) #elif PACKETVER >= 20080429 -packetLen(0x01e7, -1) // CZ_DORIDORI +packetLen(0x01e7, -1) #elif PACKETVER >= 20080422 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) #elif PACKETVER >= 20080415 -packetLen(0x01e7, -1) // CZ_DORIDORI +packetLen(0x01e7, -1) #elif PACKETVER >= 20080408 -packetLen(0x01e7, 60) // CZ_DORIDORI +packetLen(0x01e7, 60) #elif PACKETVER >= 20080401 -packetLen(0x01e7, 5) // CZ_DORIDORI +packetLen(0x01e7, 5) #elif PACKETVER >= 20080325 -packetLen(0x01e7, 20) // CZ_DORIDORI +packetLen(0x01e7, 20) #elif PACKETVER >= 20080318 -packetLen(0x01e7, 18) // CZ_DORIDORI +packetLen(0x01e7, 18) #elif PACKETVER >= 20080311 -packetLen(0x01e7, 55) // CZ_DORIDORI +packetLen(0x01e7, 55) #elif PACKETVER >= 20080304 -packetLen(0x01e7, 26) // CZ_DORIDORI +packetLen(0x01e7, 26) #elif PACKETVER >= 20080219 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) #elif PACKETVER >= 20080124 -packetLen(0x01e7, -1) // CZ_DORIDORI +packetLen(0x01e7, -1) #elif PACKETVER >= 20080102 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) #endif // Packet: 0x01e8 #if PACKETVER >= 20080701 -packetLen(0x01e8, -1) // CZ_MAKE_GROUP2 +packetLen(0x01e8, -1) #elif PACKETVER >= 20080624 -packetLen(0x01e8, 22) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 22) #elif PACKETVER >= 20080617 -packetLen(0x01e8, 14) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 14) #elif PACKETVER >= 20080610 -packetLen(0x01e8, 27) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 27) #elif PACKETVER >= 20080603 -packetLen(0x01e8, -1) // CZ_MAKE_GROUP2 +packetLen(0x01e8, -1) #elif PACKETVER >= 20080528 -packetLen(0x01e8, 53) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 53) #elif PACKETVER >= 20080520 -packetLen(0x01e8, 3) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 3) #elif PACKETVER >= 20080513 -packetLen(0x01e8, 10) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 10) #elif PACKETVER >= 20080507 -packetLen(0x01e8, 14) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 14) #elif PACKETVER >= 20080429 -packetLen(0x01e8, 10) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 10) #elif PACKETVER >= 20080422 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) #elif PACKETVER >= 20080415 -packetLen(0x01e8, -1) // CZ_MAKE_GROUP2 +packetLen(0x01e8, -1) #elif PACKETVER >= 20080408 -packetLen(0x01e8, 16) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 16) #elif PACKETVER >= 20080401 -packetLen(0x01e8, 10) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 10) #elif PACKETVER >= 20080318 -packetLen(0x01e8, 4) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 4) #elif PACKETVER >= 20080311 -packetLen(0x01e8, 6) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 6) #elif PACKETVER >= 20080304 -packetLen(0x01e8, 4) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 4) #elif PACKETVER >= 20080226 -packetLen(0x01e8, -1) // CZ_MAKE_GROUP2 +packetLen(0x01e8, -1) #elif PACKETVER >= 20080219 -packetLen(0x01e8, 6) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 6) #elif PACKETVER >= 20080124 -packetLen(0x01e8, 44) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 44) #elif PACKETVER >= 20080102 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) #endif // Packet: 0x01e9 #if PACKETVER >= 20080701 -packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, -1) #elif PACKETVER >= 20080624 -packetLen(0x01e9, 282) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 282) #elif PACKETVER >= 20080617 -packetLen(0x01e9, 6) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 6) #elif PACKETVER >= 20080610 -packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, -1) #elif PACKETVER >= 20080528 -packetLen(0x01e9, 3) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 3) #elif PACKETVER >= 20080507 -packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, -1) #elif PACKETVER >= 20080429 -packetLen(0x01e9, 5) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 5) #elif PACKETVER >= 20080422 -packetLen(0x01e9, 3) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 3) #elif PACKETVER >= 20080415 -packetLen(0x01e9, 2) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 2) #elif PACKETVER >= 20080408 -packetLen(0x01e9, 34) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 34) #elif PACKETVER >= 20080401 -packetLen(0x01e9, 8) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 8) #elif PACKETVER >= 20080325 -packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, -1) #elif PACKETVER >= 20080318 -packetLen(0x01e9, 8) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 8) #elif PACKETVER >= 20080311 -packetLen(0x01e9, 2) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 2) #elif PACKETVER >= 20080304 -packetLen(0x01e9, 4) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 4) #elif PACKETVER >= 20080226 -packetLen(0x01e9, 12) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 12) #elif PACKETVER >= 20080219 -packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, -1) #elif PACKETVER >= 20080124 -packetLen(0x01e9, 6) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 6) #elif PACKETVER >= 20080102 -packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 81) #endif // Packet: 0x01ea #if PACKETVER >= 20080701 -packetLen(0x01ea, 97) // ZC_CONGRATULATION +packetLen(0x01ea, 97) #elif PACKETVER >= 20080624 -packetLen(0x01ea, 79) // ZC_CONGRATULATION +packetLen(0x01ea, 79) #elif PACKETVER >= 20080617 -packetLen(0x01ea, -1) // ZC_CONGRATULATION +packetLen(0x01ea, -1) #elif PACKETVER >= 20080610 -packetLen(0x01ea, 4) // ZC_CONGRATULATION +packetLen(0x01ea, 4) #elif PACKETVER >= 20080603 -packetLen(0x01ea, -1) // ZC_CONGRATULATION +packetLen(0x01ea, -1) #elif PACKETVER >= 20080528 -packetLen(0x01ea, 2) // ZC_CONGRATULATION +packetLen(0x01ea, 2) #elif PACKETVER >= 20080513 -packetLen(0x01ea, -1) // ZC_CONGRATULATION +packetLen(0x01ea, -1) #elif PACKETVER >= 20080507 -packetLen(0x01ea, 12) // ZC_CONGRATULATION +packetLen(0x01ea, 12) #elif PACKETVER >= 20080429 -packetLen(0x01ea, 22) // ZC_CONGRATULATION +packetLen(0x01ea, 22) #elif PACKETVER >= 20080422 -packetLen(0x01ea, -1) // ZC_CONGRATULATION +packetLen(0x01ea, -1) #elif PACKETVER >= 20080415 -packetLen(0x01ea, 282) // ZC_CONGRATULATION +packetLen(0x01ea, 282) #elif PACKETVER >= 20080401 -packetLen(0x01ea, -1) // ZC_CONGRATULATION +packetLen(0x01ea, -1) #elif PACKETVER >= 20080325 -packetLen(0x01ea, 27) // ZC_CONGRATULATION +packetLen(0x01ea, 27) #elif PACKETVER >= 20080318 -packetLen(0x01ea, -1) // ZC_CONGRATULATION +packetLen(0x01ea, -1) #elif PACKETVER >= 20080311 -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) #elif PACKETVER >= 20080304 -packetLen(0x01ea, 60) // ZC_CONGRATULATION +packetLen(0x01ea, 60) #elif PACKETVER >= 20080219 -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) #elif PACKETVER >= 20080124 -packetLen(0x01ea, 10) // ZC_CONGRATULATION +packetLen(0x01ea, 10) #elif PACKETVER >= 20080102 -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) #endif // Packet: 0x01eb #if PACKETVER >= 20080624 -packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, -1) #elif PACKETVER >= 20080617 -packetLen(0x01eb, 7) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 7) #elif PACKETVER >= 20080610 -packetLen(0x01eb, 4) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 4) #elif PACKETVER >= 20080528 -packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, -1) #elif PACKETVER >= 20080520 -packetLen(0x01eb, 4) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 4) #elif PACKETVER >= 20080513 -packetLen(0x01eb, 30) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 30) #elif PACKETVER >= 20080507 -packetLen(0x01eb, 114) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 114) #elif PACKETVER >= 20080429 -packetLen(0x01eb, 27) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 27) #elif PACKETVER >= 20080422 -packetLen(0x01eb, 30) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 30) #elif PACKETVER >= 20080415 -packetLen(0x01eb, 9) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 9) #elif PACKETVER >= 20080408 -packetLen(0x01eb, 13) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 13) #elif PACKETVER >= 20080401 -packetLen(0x01eb, 5) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 5) #elif PACKETVER >= 20080311 -packetLen(0x01eb, -1) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, -1) #elif PACKETVER >= 20080304 -packetLen(0x01eb, 30) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 30) #elif PACKETVER >= 20080226 -packetLen(0x01eb, 11) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 11) #elif PACKETVER >= 20080219 -packetLen(0x01eb, 26) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 26) #elif PACKETVER >= 20080124 -packetLen(0x01eb, 53) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 53) #elif PACKETVER >= 20080102 -packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 10) #endif // Packet: 0x01ec -packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE +packetLen(0x01ec, 26) // Packet: 0x01ed #if PACKETVER >= 20080701 -packetLen(0x01ed, 14) // CZ_CHOPOKGI +packetLen(0x01ed, 14) #elif PACKETVER >= 20080624 -packetLen(0x01ed, 6) // CZ_CHOPOKGI +packetLen(0x01ed, 6) #elif PACKETVER >= 20080610 -packetLen(0x01ed, -1) // CZ_CHOPOKGI +packetLen(0x01ed, -1) #elif PACKETVER >= 20080603 -packetLen(0x01ed, 30) // CZ_CHOPOKGI +packetLen(0x01ed, 30) #elif PACKETVER >= 20080528 -packetLen(0x01ed, 4) // CZ_CHOPOKGI +packetLen(0x01ed, 4) #elif PACKETVER >= 20080520 -packetLen(0x01ed, -1) // CZ_CHOPOKGI +packetLen(0x01ed, -1) #elif PACKETVER >= 20080513 -packetLen(0x01ed, 14) // CZ_CHOPOKGI +packetLen(0x01ed, 14) #elif PACKETVER >= 20080507 -packetLen(0x01ed, -1) // CZ_CHOPOKGI +packetLen(0x01ed, -1) #elif PACKETVER >= 20080429 -packetLen(0x01ed, 30) // CZ_CHOPOKGI +packetLen(0x01ed, 30) #elif PACKETVER >= 20080422 -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) #elif PACKETVER >= 20080415 -packetLen(0x01ed, 3) // CZ_CHOPOKGI +packetLen(0x01ed, 3) #elif PACKETVER >= 20080408 -packetLen(0x01ed, 22) // CZ_CHOPOKGI +packetLen(0x01ed, 22) #elif PACKETVER >= 20080325 -packetLen(0x01ed, -1) // CZ_CHOPOKGI +packetLen(0x01ed, -1) #elif PACKETVER >= 20080318 -packetLen(0x01ed, 10) // CZ_CHOPOKGI +packetLen(0x01ed, 10) #elif PACKETVER >= 20080311 -packetLen(0x01ed, 5) // CZ_CHOPOKGI +packetLen(0x01ed, 5) #elif PACKETVER >= 20080304 -packetLen(0x01ed, 4) // CZ_CHOPOKGI +packetLen(0x01ed, 4) #elif PACKETVER >= 20080226 -packetLen(0x01ed, 10) // CZ_CHOPOKGI +packetLen(0x01ed, 10) #elif PACKETVER >= 20080219 -packetLen(0x01ed, 22) // CZ_CHOPOKGI +packetLen(0x01ed, 22) #elif PACKETVER >= 20080124 -packetLen(0x01ed, 6) // CZ_CHOPOKGI +packetLen(0x01ed, 6) #elif PACKETVER >= 20080102 -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) #endif // Packet: 0x01ee #if PACKETVER >= 20080701 -packetLen(0x01ee, 8) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 8) #elif PACKETVER >= 20080624 -packetLen(0x01ee, 6) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 6) #elif PACKETVER >= 20080617 -packetLen(0x01ee, 23) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 23) #elif PACKETVER >= 20080610 -packetLen(0x01ee, 8) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 8) #elif PACKETVER >= 20080528 -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) #elif PACKETVER >= 20080520 -packetLen(0x01ee, 26) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 26) #elif PACKETVER >= 20080513 -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) #elif PACKETVER >= 20080507 -packetLen(0x01ee, 2) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 2) #elif PACKETVER >= 20080408 -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) #elif PACKETVER >= 20080401 -packetLen(0x01ee, 2) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 2) #elif PACKETVER >= 20080325 -packetLen(0x01ee, 6) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 6) #elif PACKETVER >= 20080318 -packetLen(0x01ee, 71) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 71) #elif PACKETVER >= 20080311 -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) #elif PACKETVER >= 20080304 -packetLen(0x01ee, 6) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 6) #elif PACKETVER >= 20080226 -packetLen(0x01ee, 11) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 11) #elif PACKETVER >= 20080219 -packetLen(0x01ee, 8) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 8) #elif PACKETVER >= 20080124 -packetLen(0x01ee, 6) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 6) #elif PACKETVER >= 20080102 -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) #endif // Packet: 0x01ef #if PACKETVER >= 20080701 -packetLen(0x01ef, 7) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 7) #elif PACKETVER >= 20080624 -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) #elif PACKETVER >= 20080617 -packetLen(0x01ef, 10) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 10) #elif PACKETVER >= 20080603 -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) #elif PACKETVER >= 20080528 -packetLen(0x01ef, 6) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 6) #elif PACKETVER >= 20080520 -packetLen(0x01ef, 14) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 14) #elif PACKETVER >= 20080513 -packetLen(0x01ef, 8) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 8) #elif PACKETVER >= 20080507 -packetLen(0x01ef, 7) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 7) #elif PACKETVER >= 20080429 -packetLen(0x01ef, 30) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 30) #elif PACKETVER >= 20080422 -packetLen(0x01ef, 16) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 16) #elif PACKETVER >= 20080415 -packetLen(0x01ef, 3) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 3) #elif PACKETVER >= 20080401 -packetLen(0x01ef, 6) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 6) #elif PACKETVER >= 20080325 -packetLen(0x01ef, 29) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 29) #elif PACKETVER >= 20080318 -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) #elif PACKETVER >= 20080304 -packetLen(0x01ef, 8) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 8) #elif PACKETVER >= 20080226 -packetLen(0x01ef, 35) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 35) #elif PACKETVER >= 20080124 -packetLen(0x01ef, 6) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 6) #elif PACKETVER >= 20080102 -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) #endif // Packet: 0x01f0 #if PACKETVER >= 20080701 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) #elif PACKETVER >= 20080624 -packetLen(0x01f0, 8) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 8) #elif PACKETVER >= 20080617 -packetLen(0x01f0, 16) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 16) #elif PACKETVER >= 20080603 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) #elif PACKETVER >= 20080528 -packetLen(0x01f0, 8) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 8) #elif PACKETVER >= 20080520 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) #elif PACKETVER >= 20080513 -packetLen(0x01f0, 26) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 26) #elif PACKETVER >= 20080507 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) #elif PACKETVER >= 20080429 -packetLen(0x01f0, 7) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 7) #elif PACKETVER >= 20080422 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) #elif PACKETVER >= 20080415 -packetLen(0x01f0, 53) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 53) #elif PACKETVER >= 20080408 -packetLen(0x01f0, 22) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 22) #elif PACKETVER >= 20080401 -packetLen(0x01f0, 44) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 44) #elif PACKETVER >= 20080325 -packetLen(0x01f0, 13) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 13) #elif PACKETVER >= 20080318 -packetLen(0x01f0, 39) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 39) #elif PACKETVER >= 20080311 -packetLen(0x01f0, 4) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 4) #elif PACKETVER >= 20080304 -packetLen(0x01f0, 2) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 2) #elif PACKETVER >= 20080219 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) #elif PACKETVER >= 20080124 -packetLen(0x01f0, 30) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 30) #elif PACKETVER >= 20080102 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) #endif // Packet: 0x01f1 -packetLen(0x01f1, -1) // AC_NOTIFY_ERROR +packetLen(0x01f1, -1) // Packet: 0x01f2 #if PACKETVER >= 20080701 -packetLen(0x01f2, 12) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 12) #elif PACKETVER >= 20080603 -packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, -1) #elif PACKETVER >= 20080528 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) #elif PACKETVER >= 20080513 -packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, -1) #elif PACKETVER >= 20080507 -packetLen(0x01f2, 22) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 22) #elif PACKETVER >= 20080429 -packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, -1) #elif PACKETVER >= 20080422 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) #elif PACKETVER >= 20080415 -packetLen(0x01f2, 8) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 8) #elif PACKETVER >= 20080408 -packetLen(0x01f2, 186) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 186) #elif PACKETVER >= 20080401 -packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, -1) #elif PACKETVER >= 20080325 -packetLen(0x01f2, 6) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 6) #elif PACKETVER >= 20080318 -packetLen(0x01f2, 2) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 2) #elif PACKETVER >= 20080311 -packetLen(0x01f2, 28) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 28) #elif PACKETVER >= 20080304 -packetLen(0x01f2, 26) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 26) #elif PACKETVER >= 20080226 -packetLen(0x01f2, 27) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 27) #elif PACKETVER >= 20080219 -packetLen(0x01f2, 31) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 31) #elif PACKETVER >= 20080124 -packetLen(0x01f2, 14) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 14) #elif PACKETVER >= 20080102 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) #endif // Packet: 0x01f3 -packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2 +packetLen(0x01f3, 10) // Packet: 0x01f4 #if PACKETVER >= 20080701 -packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, -1) #elif PACKETVER >= 20080624 -packetLen(0x01f4, 54) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 54) #elif PACKETVER >= 20080610 -packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, -1) #elif PACKETVER >= 20080603 -packetLen(0x01f4, 7) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 7) #elif PACKETVER >= 20080520 -packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, -1) #elif PACKETVER >= 20080513 -packetLen(0x01f4, 67) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 67) #elif PACKETVER >= 20080507 -packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, -1) #elif PACKETVER >= 20080429 -packetLen(0x01f4, 28) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 28) #elif PACKETVER >= 20080422 -packetLen(0x01f4, 22) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 22) #elif PACKETVER >= 20080415 -packetLen(0x01f4, 6) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 6) #elif PACKETVER >= 20080408 -packetLen(0x01f4, 14) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 14) #elif PACKETVER >= 20080401 -packetLen(0x01f4, 6) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 6) #elif PACKETVER >= 20080325 -packetLen(0x01f4, 3) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 3) #elif PACKETVER >= 20080318 -packetLen(0x01f4, 10) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 10) #elif PACKETVER >= 20080311 -packetLen(0x01f4, 7) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 7) #elif PACKETVER >= 20080304 -packetLen(0x01f4, 12) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 12) #elif PACKETVER >= 20080226 -packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, -1) #elif PACKETVER >= 20080124 -packetLen(0x01f4, 6) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 6) #elif PACKETVER >= 20080102 -packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 32) #endif // Packet: 0x01f5 #if PACKETVER >= 20080624 -packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, -1) #elif PACKETVER >= 20080617 -packetLen(0x01f5, 6) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 6) #elif PACKETVER >= 20080603 -packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, -1) #elif PACKETVER >= 20080528 -packetLen(0x01f5, 60) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 60) #elif PACKETVER >= 20080520 -packetLen(0x01f5, 5) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 5) #elif PACKETVER >= 20080513 -packetLen(0x01f5, 60) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 60) #elif PACKETVER >= 20080507 -packetLen(0x01f5, 4) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 4) #elif PACKETVER >= 20080429 -packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, -1) #elif PACKETVER >= 20080422 -packetLen(0x01f5, 11) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 11) #elif PACKETVER >= 20080415 -packetLen(0x01f5, 4) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 4) #elif PACKETVER >= 20080408 -packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, -1) #elif PACKETVER >= 20080401 -packetLen(0x01f5, 6) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 6) #elif PACKETVER >= 20080325 -packetLen(0x01f5, 14) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 14) #elif PACKETVER >= 20080318 -packetLen(0x01f5, 55) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 55) #elif PACKETVER >= 20080311 -packetLen(0x01f5, 30) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 30) #elif PACKETVER >= 20080304 -packetLen(0x01f5, 3) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 3) #elif PACKETVER >= 20080226 -packetLen(0x01f5, 10) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 10) #elif PACKETVER >= 20080219 -packetLen(0x01f5, 114) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 114) #elif PACKETVER >= 20080124 -packetLen(0x01f5, 7) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 7) #elif PACKETVER >= 20080102 -packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 9) #endif // Packet: 0x01f6 -packetLen(0x01f6, 34) // ZC_REQ_BABY +packetLen(0x01f6, 34) // Packet: 0x01f7 -packetLen(0x01f7, 14) // CZ_JOIN_BABY +packetLen(0x01f7, 14) // Packet: 0x01f8 -packetLen(0x01f8, 2) // ZC_START_BABY +packetLen(0x01f8, 2) // Packet: 0x01f9 -packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY +packetLen(0x01f9, 6) // Packet: 0x01fa -packetLen(0x01fa, 48) // CA_LOGIN3 +packetLen(0x01fa, 48) // Packet: 0x01fb -packetLen(0x01fb, 56) // CH_DELETE_CHAR2 +packetLen(0x01fb, 56) // Packet: 0x01fc #if PACKETVER >= 20080701 -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) #elif PACKETVER >= 20080624 -packetLen(0x01fc, 7) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 7) #elif PACKETVER >= 20080617 -packetLen(0x01fc, 186) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 186) #elif PACKETVER >= 20080610 -packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 10) #elif PACKETVER >= 20080603 -packetLen(0x01fc, 71) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 71) #elif PACKETVER >= 20080528 -packetLen(0x01fc, 4) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 4) #elif PACKETVER >= 20080520 -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) #elif PACKETVER >= 20080513 -packetLen(0x01fc, 26) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 26) #elif PACKETVER >= 20080507 -packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 10) #elif PACKETVER >= 20080429 -packetLen(0x01fc, 4) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 4) #elif PACKETVER >= 20080422 -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) #elif PACKETVER >= 20080415 -packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 10) #elif PACKETVER >= 20080408 -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) #elif PACKETVER >= 20080401 -packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 10) #elif PACKETVER >= 20080325 -packetLen(0x01fc, 59) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 59) #elif PACKETVER >= 20080318 -packetLen(0x01fc, 7) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 7) #elif PACKETVER >= 20080311 -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) #elif PACKETVER >= 20080304 -packetLen(0x01fc, 6) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 6) #elif PACKETVER >= 20080226 -packetLen(0x01fc, 4) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 4) #elif PACKETVER >= 20080219 -packetLen(0x01fc, 282) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 282) #elif PACKETVER >= 20080124 -packetLen(0x01fc, 10) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 10) #elif PACKETVER >= 20080102 -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) #endif // Packet: 0x01fd #if PACKETVER >= 20080701 -packetLen(0x01fd, 13) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 13) #elif PACKETVER >= 20080617 -packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, -1) #elif PACKETVER >= 20080610 -packetLen(0x01fd, 10) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 10) #elif PACKETVER >= 20080603 -packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, -1) #elif PACKETVER >= 20080528 -packetLen(0x01fd, 26) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 26) #elif PACKETVER >= 20080520 -packetLen(0x01fd, 8) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 8) #elif PACKETVER >= 20080513 -packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, -1) #elif PACKETVER >= 20080507 -packetLen(0x01fd, 6) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 6) #elif PACKETVER >= 20080429 -packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, -1) #elif PACKETVER >= 20080422 -packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 15) #elif PACKETVER >= 20080415 -packetLen(0x01fd, 54) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 54) #elif PACKETVER >= 20080408 -packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, -1) #elif PACKETVER >= 20080401 -packetLen(0x01fd, 6) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 6) #elif PACKETVER >= 20080325 -packetLen(0x01fd, 8) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 8) #elif PACKETVER >= 20080318 -packetLen(0x01fd, 6) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 6) #elif PACKETVER >= 20080311 -packetLen(0x01fd, 39) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 39) #elif PACKETVER >= 20080304 -packetLen(0x01fd, 6) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 6) #elif PACKETVER >= 20080226 -packetLen(0x01fd, 8) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 8) #elif PACKETVER >= 20080219 -packetLen(0x01fd, 26) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 26) #elif PACKETVER >= 20080124 -packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, -1) #elif PACKETVER >= 20080102 -packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 15) #endif // Packet: 0x01fe #if PACKETVER >= 20080701 -packetLen(0x01fe, 30) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 30) #elif PACKETVER >= 20080624 -packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, -1) #elif PACKETVER >= 20080617 -packetLen(0x01fe, 11) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 11) #elif PACKETVER >= 20080610 -packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, -1) #elif PACKETVER >= 20080603 -packetLen(0x01fe, 4) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 4) #elif PACKETVER >= 20080513 -packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, -1) #elif PACKETVER >= 20080507 -packetLen(0x01fe, 7) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 7) #elif PACKETVER >= 20080415 -packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, -1) #elif PACKETVER >= 20080408 -packetLen(0x01fe, 8) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 8) #elif PACKETVER >= 20080401 -packetLen(0x01fe, 54) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 54) #elif PACKETVER >= 20080325 -packetLen(0x01fe, -1) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, -1) #elif PACKETVER >= 20080318 -packetLen(0x01fe, 20) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 20) #elif PACKETVER >= 20080311 -packetLen(0x01fe, 18) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 18) #elif PACKETVER >= 20080304 -packetLen(0x01fe, 22) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 22) #elif PACKETVER >= 20080226 -packetLen(0x01fe, 2) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 2) #elif PACKETVER >= 20080219 -packetLen(0x01fe, 13) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 13) #elif PACKETVER >= 20080124 -packetLen(0x01fe, 16) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 16) #elif PACKETVER >= 20080102 -packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 5) #endif // Packet: 0x01ff -packetLen(0x01ff, 10) // ZC_HIGHJUMP +packetLen(0x01ff, 10) // Packet: 0x0200 -packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED +packetLen(0x0200, 26) // Packet: 0x0201 #if PACKETVER >= 20080701 -packetLen(0x0201, 9) // ZC_FRIENDS_LIST +packetLen(0x0201, 9) #elif PACKETVER >= 20080624 -packetLen(0x0201, 3) // ZC_FRIENDS_LIST +packetLen(0x0201, 3) #elif PACKETVER >= 20080610 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) #elif PACKETVER >= 20080603 -packetLen(0x0201, 29) // ZC_FRIENDS_LIST +packetLen(0x0201, 29) #elif PACKETVER >= 20080528 -packetLen(0x0201, 26) // ZC_FRIENDS_LIST +packetLen(0x0201, 26) #elif PACKETVER >= 20080513 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) #elif PACKETVER >= 20080507 -packetLen(0x0201, 67) // ZC_FRIENDS_LIST +packetLen(0x0201, 67) #elif PACKETVER >= 20080429 -packetLen(0x0201, 33) // ZC_FRIENDS_LIST +packetLen(0x0201, 33) #elif PACKETVER >= 20080422 -packetLen(0x0201, 68) // ZC_FRIENDS_LIST +packetLen(0x0201, 68) #elif PACKETVER >= 20080415 -packetLen(0x0201, 58) // ZC_FRIENDS_LIST +packetLen(0x0201, 58) #elif PACKETVER >= 20080408 -packetLen(0x0201, 54) // ZC_FRIENDS_LIST +packetLen(0x0201, 54) #elif PACKETVER >= 20080401 -packetLen(0x0201, 7) // ZC_FRIENDS_LIST +packetLen(0x0201, 7) #elif PACKETVER >= 20080325 -packetLen(0x0201, 5) // ZC_FRIENDS_LIST +packetLen(0x0201, 5) #elif PACKETVER >= 20080318 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) #elif PACKETVER >= 20080311 -packetLen(0x0201, 11) // ZC_FRIENDS_LIST +packetLen(0x0201, 11) #elif PACKETVER >= 20080304 -packetLen(0x0201, 282) // ZC_FRIENDS_LIST +packetLen(0x0201, 282) #elif PACKETVER >= 20080226 -packetLen(0x0201, 6) // ZC_FRIENDS_LIST +packetLen(0x0201, 6) #elif PACKETVER >= 20080219 -packetLen(0x0201, 7) // ZC_FRIENDS_LIST +packetLen(0x0201, 7) #elif PACKETVER >= 20080124 -packetLen(0x0201, 282) // ZC_FRIENDS_LIST +packetLen(0x0201, 282) #elif PACKETVER >= 20080102 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) #endif // Packet: 0x0202 #if PACKETVER >= 20080610 -packetLen(0x0202, -1) // CZ_ADD_FRIENDS +packetLen(0x0202, -1) #elif PACKETVER >= 20080603 -packetLen(0x0202, 6) // CZ_ADD_FRIENDS +packetLen(0x0202, 6) #elif PACKETVER >= 20080528 -packetLen(0x0202, -1) // CZ_ADD_FRIENDS +packetLen(0x0202, -1) #elif PACKETVER >= 20080520 -packetLen(0x0202, 11) // CZ_ADD_FRIENDS +packetLen(0x0202, 11) #elif PACKETVER >= 20080513 -packetLen(0x0202, 3) // CZ_ADD_FRIENDS +packetLen(0x0202, 3) #elif PACKETVER >= 20080507 -packetLen(0x0202, 19) // CZ_ADD_FRIENDS +packetLen(0x0202, 19) #elif PACKETVER >= 20080429 -packetLen(0x0202, -1) // CZ_ADD_FRIENDS +packetLen(0x0202, -1) #elif PACKETVER >= 20080422 -packetLen(0x0202, 26) // CZ_ADD_FRIENDS +packetLen(0x0202, 26) #elif PACKETVER >= 20080415 -packetLen(0x0202, -1) // CZ_ADD_FRIENDS +packetLen(0x0202, -1) #elif PACKETVER >= 20080408 -packetLen(0x0202, 3) // CZ_ADD_FRIENDS +packetLen(0x0202, 3) #elif PACKETVER >= 20080325 -packetLen(0x0202, 6) // CZ_ADD_FRIENDS +packetLen(0x0202, 6) #elif PACKETVER >= 20080318 -packetLen(0x0202, 5) // CZ_ADD_FRIENDS +packetLen(0x0202, 5) #elif PACKETVER >= 20080311 -packetLen(0x0202, 33) // CZ_ADD_FRIENDS +packetLen(0x0202, 33) #elif PACKETVER >= 20080304 -packetLen(0x0202, 11) // CZ_ADD_FRIENDS +packetLen(0x0202, 11) #elif PACKETVER >= 20080226 -packetLen(0x0202, 44) // CZ_ADD_FRIENDS +packetLen(0x0202, 44) #elif PACKETVER >= 20080219 -packetLen(0x0202, 4) // CZ_ADD_FRIENDS +packetLen(0x0202, 4) #elif PACKETVER >= 20080124 -packetLen(0x0202, 10) // CZ_ADD_FRIENDS +packetLen(0x0202, 10) #elif PACKETVER >= 20080102 -packetLen(0x0202, 26) // CZ_ADD_FRIENDS +packetLen(0x0202, 26) #endif // Packet: 0x0203 #if PACKETVER >= 20080701 -packetLen(0x0203, -1) // CZ_DELETE_FRIENDS +packetLen(0x0203, -1) #elif PACKETVER >= 20080624 -packetLen(0x0203, 3) // CZ_DELETE_FRIENDS +packetLen(0x0203, 3) #elif PACKETVER >= 20080610 -packetLen(0x0203, -1) // CZ_DELETE_FRIENDS +packetLen(0x0203, -1) #elif PACKETVER >= 20080603 -packetLen(0x0203, 7) // CZ_DELETE_FRIENDS +packetLen(0x0203, 7) #elif PACKETVER >= 20080528 -packetLen(0x0203, 34) // CZ_DELETE_FRIENDS +packetLen(0x0203, 34) #elif PACKETVER >= 20080520 -packetLen(0x0203, -1) // CZ_DELETE_FRIENDS +packetLen(0x0203, -1) #elif PACKETVER >= 20080513 -packetLen(0x0203, 4) // CZ_DELETE_FRIENDS +packetLen(0x0203, 4) #elif PACKETVER >= 20080507 -packetLen(0x0203, 7) // CZ_DELETE_FRIENDS +packetLen(0x0203, 7) #elif PACKETVER >= 20080429 -packetLen(0x0203, -1) // CZ_DELETE_FRIENDS +packetLen(0x0203, -1) #elif PACKETVER >= 20080422 -packetLen(0x0203, 10) // CZ_DELETE_FRIENDS +packetLen(0x0203, 10) #elif PACKETVER >= 20080401 -packetLen(0x0203, -1) // CZ_DELETE_FRIENDS +packetLen(0x0203, -1) #elif PACKETVER >= 20080325 -packetLen(0x0203, 3) // CZ_DELETE_FRIENDS +packetLen(0x0203, 3) #elif PACKETVER >= 20080318 -packetLen(0x0203, 67) // CZ_DELETE_FRIENDS +packetLen(0x0203, 67) #elif PACKETVER >= 20080311 -packetLen(0x0203, 60) // CZ_DELETE_FRIENDS +packetLen(0x0203, 60) #elif PACKETVER >= 20080304 -packetLen(0x0203, -1) // CZ_DELETE_FRIENDS +packetLen(0x0203, -1) #elif PACKETVER >= 20080226 -packetLen(0x0203, 7) // CZ_DELETE_FRIENDS +packetLen(0x0203, 7) #elif PACKETVER >= 20080219 -packetLen(0x0203, 4) // CZ_DELETE_FRIENDS +packetLen(0x0203, 4) #elif PACKETVER >= 20080124 -packetLen(0x0203, 6) // CZ_DELETE_FRIENDS +packetLen(0x0203, 6) #elif PACKETVER >= 20080102 -packetLen(0x0203, 10) // CZ_DELETE_FRIENDS +packetLen(0x0203, 10) #endif // Packet: 0x0204 -packetLen(0x0204, 18) // CA_EXE_HASHCHECK +packetLen(0x0204, 18) // Packet: 0x0205 -packetLen(0x0205, 26) // ZC_DIVORCE +packetLen(0x0205, 26) // Packet: 0x0206 #if PACKETVER >= 20080701 -packetLen(0x0206, 2) // ZC_FRIENDS_STATE +packetLen(0x0206, 2) #elif PACKETVER >= 20080624 -packetLen(0x0206, -1) // ZC_FRIENDS_STATE +packetLen(0x0206, -1) #elif PACKETVER >= 20080617 -packetLen(0x0206, 30) // ZC_FRIENDS_STATE +packetLen(0x0206, 30) #elif PACKETVER >= 20080603 -packetLen(0x0206, 3) // ZC_FRIENDS_STATE +packetLen(0x0206, 3) #elif PACKETVER >= 20080520 -packetLen(0x0206, -1) // ZC_FRIENDS_STATE +packetLen(0x0206, -1) #elif PACKETVER >= 20080513 -packetLen(0x0206, 6) // ZC_FRIENDS_STATE +packetLen(0x0206, 6) #elif PACKETVER >= 20080429 -packetLen(0x0206, -1) // ZC_FRIENDS_STATE +packetLen(0x0206, -1) #elif PACKETVER >= 20080422 -packetLen(0x0206, 7) // ZC_FRIENDS_STATE +packetLen(0x0206, 7) #elif PACKETVER >= 20080415 -packetLen(0x0206, 4) // ZC_FRIENDS_STATE +packetLen(0x0206, 4) #elif PACKETVER >= 20080408 -packetLen(0x0206, -1) // ZC_FRIENDS_STATE +packetLen(0x0206, -1) #elif PACKETVER >= 20080401 -packetLen(0x0206, 59) // ZC_FRIENDS_STATE +packetLen(0x0206, 59) #elif PACKETVER >= 20080325 -packetLen(0x0206, -1) // ZC_FRIENDS_STATE +packetLen(0x0206, -1) #elif PACKETVER >= 20080318 -packetLen(0x0206, 30) // ZC_FRIENDS_STATE +packetLen(0x0206, 30) #elif PACKETVER >= 20080311 -packetLen(0x0206, -1) // ZC_FRIENDS_STATE +packetLen(0x0206, -1) #elif PACKETVER >= 20080304 -packetLen(0x0206, 9) // ZC_FRIENDS_STATE +packetLen(0x0206, 9) #elif PACKETVER >= 20080226 -packetLen(0x0206, 8) // ZC_FRIENDS_STATE +packetLen(0x0206, 8) #elif PACKETVER >= 20080219 -packetLen(0x0206, 7) // ZC_FRIENDS_STATE +packetLen(0x0206, 7) #elif PACKETVER >= 20080124 -packetLen(0x0206, -1) // ZC_FRIENDS_STATE +packetLen(0x0206, -1) #elif PACKETVER >= 20080102 -packetLen(0x0206, 11) // ZC_FRIENDS_STATE +packetLen(0x0206, 11) #endif // Packet: 0x0207 #if PACKETVER >= 20080701 -packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, -1) #elif PACKETVER >= 20080624 -packetLen(0x0207, 2) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 2) #elif PACKETVER >= 20080617 -packetLen(0x0207, 11) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 11) #elif PACKETVER >= 20080610 -packetLen(0x0207, 7) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 7) #elif PACKETVER >= 20080528 -packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, -1) #elif PACKETVER >= 20080520 -packetLen(0x0207, 28) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 28) #elif PACKETVER >= 20080513 -packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, -1) #elif PACKETVER >= 20080507 -packetLen(0x0207, 2) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 2) #elif PACKETVER >= 20080429 -packetLen(0x0207, 5) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 5) #elif PACKETVER >= 20080422 -packetLen(0x0207, 2) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 2) #elif PACKETVER >= 20080408 -packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, -1) #elif PACKETVER >= 20080401 -packetLen(0x0207, 102) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 102) #elif PACKETVER >= 20080325 -packetLen(0x0207, 8) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 8) #elif PACKETVER >= 20080318 -packetLen(0x0207, 2) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 2) #elif PACKETVER >= 20080311 -packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, -1) #elif PACKETVER >= 20080304 -packetLen(0x0207, 6) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 6) #elif PACKETVER >= 20080226 -packetLen(0x0207, 26) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 26) #elif PACKETVER >= 20080219 -packetLen(0x0207, 66) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 66) #elif PACKETVER >= 20080124 -packetLen(0x0207, 28) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 28) #elif PACKETVER >= 20080102 -packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 34) #endif // Packet: 0x0208 #if PACKETVER >= 20080701 -packetLen(0x0208, 2) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 2) #elif PACKETVER >= 20080624 -packetLen(0x0208, 6) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 6) #elif PACKETVER >= 20080617 -packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, -1) #elif PACKETVER >= 20080610 -packetLen(0x0208, 15) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 15) #elif PACKETVER >= 20080603 -packetLen(0x0208, 10) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 10) #elif PACKETVER >= 20080528 -packetLen(0x0208, 26) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 26) #elif PACKETVER >= 20080520 -packetLen(0x0208, 10) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 10) #elif PACKETVER >= 20080513 -packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, -1) #elif PACKETVER >= 20080507 -packetLen(0x0208, 60) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 60) #elif PACKETVER >= 20080429 -packetLen(0x0208, 6) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 6) #elif PACKETVER >= 20080415 -packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, -1) #elif PACKETVER >= 20080408 -packetLen(0x0208, 5) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 5) #elif PACKETVER >= 20080401 -packetLen(0x0208, 22) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 22) #elif PACKETVER >= 20080325 -packetLen(0x0208, 6) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 6) #elif PACKETVER >= 20080318 -packetLen(0x0208, 10) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 10) #elif PACKETVER >= 20080311 -packetLen(0x0208, 6) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 6) #elif PACKETVER >= 20080226 -packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, -1) #elif PACKETVER >= 20080219 -packetLen(0x0208, 71) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 71) #elif PACKETVER >= 20080124 -packetLen(0x0208, 65) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 65) #elif PACKETVER >= 20080102 -packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 14) #endif // Packet: 0x0209 #if PACKETVER >= 20080701 -packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, -1) #elif PACKETVER >= 20080624 -packetLen(0x0209, 9) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 9) #elif PACKETVER >= 20080617 -packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, -1) #elif PACKETVER >= 20080610 -packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 6) #elif PACKETVER >= 20080603 -packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, -1) #elif PACKETVER >= 20080528 -packetLen(0x0209, 39) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 39) #elif PACKETVER >= 20080520 -packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 6) #elif PACKETVER >= 20080513 -packetLen(0x0209, 8) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 8) #elif PACKETVER >= 20080507 -packetLen(0x0209, 5) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 5) #elif PACKETVER >= 20080429 -packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, -1) #elif PACKETVER >= 20080422 -packetLen(0x0209, 18) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 18) #elif PACKETVER >= 20080415 -packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, -1) #elif PACKETVER >= 20080408 -packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 6) #elif PACKETVER >= 20080401 -packetLen(0x0209, 10) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 10) #elif PACKETVER >= 20080325 -packetLen(0x0209, 3) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 3) #elif PACKETVER >= 20080318 -packetLen(0x0209, 4) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 4) #elif PACKETVER >= 20080311 -packetLen(0x0209, 10) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 10) #elif PACKETVER >= 20080304 -packetLen(0x0209, -1) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, -1) #elif PACKETVER >= 20080226 -packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 6) #elif PACKETVER >= 20080219 -packetLen(0x0209, 30) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 30) #elif PACKETVER >= 20080124 -packetLen(0x0209, 10) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 10) #elif PACKETVER >= 20080102 -packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 36) #endif // Packet: 0x020a #if PACKETVER >= 20080701 -packetLen(0x020a, -1) // ZC_DELETE_FRIENDS +packetLen(0x020a, -1) #elif PACKETVER >= 20080624 -packetLen(0x020a, 68) // ZC_DELETE_FRIENDS +packetLen(0x020a, 68) #elif PACKETVER >= 20080617 -packetLen(0x020a, -1) // ZC_DELETE_FRIENDS +packetLen(0x020a, -1) #elif PACKETVER >= 20080610 -packetLen(0x020a, 186) // ZC_DELETE_FRIENDS +packetLen(0x020a, 186) #elif PACKETVER >= 20080603 -packetLen(0x020a, 11) // ZC_DELETE_FRIENDS +packetLen(0x020a, 11) #elif PACKETVER >= 20080528 -packetLen(0x020a, 32) // ZC_DELETE_FRIENDS +packetLen(0x020a, 32) #elif PACKETVER >= 20080520 -packetLen(0x020a, 30) // ZC_DELETE_FRIENDS +packetLen(0x020a, 30) #elif PACKETVER >= 20080513 -packetLen(0x020a, 2) // ZC_DELETE_FRIENDS +packetLen(0x020a, 2) #elif PACKETVER >= 20080507 -packetLen(0x020a, 71) // ZC_DELETE_FRIENDS +packetLen(0x020a, 71) #elif PACKETVER >= 20080422 -packetLen(0x020a, -1) // ZC_DELETE_FRIENDS +packetLen(0x020a, -1) #elif PACKETVER >= 20080415 -packetLen(0x020a, 6) // ZC_DELETE_FRIENDS +packetLen(0x020a, 6) #elif PACKETVER >= 20080408 -packetLen(0x020a, -1) // ZC_DELETE_FRIENDS +packetLen(0x020a, -1) #elif PACKETVER >= 20080401 -packetLen(0x020a, 14) // ZC_DELETE_FRIENDS +packetLen(0x020a, 14) #elif PACKETVER >= 20080325 -packetLen(0x020a, 13) // ZC_DELETE_FRIENDS +packetLen(0x020a, 13) #elif PACKETVER >= 20080318 -packetLen(0x020a, 7) // ZC_DELETE_FRIENDS +packetLen(0x020a, 7) #elif PACKETVER >= 20080311 -packetLen(0x020a, 6) // ZC_DELETE_FRIENDS +packetLen(0x020a, 6) #elif PACKETVER >= 20080304 -packetLen(0x020a, 11) // ZC_DELETE_FRIENDS +packetLen(0x020a, 11) #elif PACKETVER >= 20080226 -packetLen(0x020a, -1) // ZC_DELETE_FRIENDS +packetLen(0x020a, -1) #elif PACKETVER >= 20080219 -packetLen(0x020a, 20) // ZC_DELETE_FRIENDS +packetLen(0x020a, 20) #elif PACKETVER >= 20080124 -packetLen(0x020a, 2) // ZC_DELETE_FRIENDS +packetLen(0x020a, 2) #elif PACKETVER >= 20080102 -packetLen(0x020a, 10) // ZC_DELETE_FRIENDS +packetLen(0x020a, 10) #endif // Packet: 0x020d -packetLen(0x020d, -1) // HC_BLOCK_CHARACTER +packetLen(0x020d, -1) // Packet: 0x020e #if PACKETVER >= 20080701 -packetLen(0x020e, 10) // ZC_STARSKILL +packetLen(0x020e, 10) #elif PACKETVER >= 20080624 -packetLen(0x020e, 5) // ZC_STARSKILL +packetLen(0x020e, 5) #elif PACKETVER >= 20080603 -packetLen(0x020e, -1) // ZC_STARSKILL +packetLen(0x020e, -1) #elif PACKETVER >= 20080528 -packetLen(0x020e, 7) // ZC_STARSKILL +packetLen(0x020e, 7) #elif PACKETVER >= 20080520 -packetLen(0x020e, -1) // ZC_STARSKILL +packetLen(0x020e, -1) #elif PACKETVER >= 20080513 -packetLen(0x020e, 32) // ZC_STARSKILL +packetLen(0x020e, 32) #elif PACKETVER >= 20080507 -packetLen(0x020e, -1) // ZC_STARSKILL +packetLen(0x020e, -1) #elif PACKETVER >= 20080429 -packetLen(0x020e, 54) // ZC_STARSKILL +packetLen(0x020e, 54) #elif PACKETVER >= 20080415 -packetLen(0x020e, 4) // ZC_STARSKILL +packetLen(0x020e, 4) #elif PACKETVER >= 20080408 -packetLen(0x020e, 3) // ZC_STARSKILL +packetLen(0x020e, 3) #elif PACKETVER >= 20080401 -packetLen(0x020e, 6) // ZC_STARSKILL +packetLen(0x020e, 6) #elif PACKETVER >= 20080318 -packetLen(0x020e, -1) // ZC_STARSKILL +packetLen(0x020e, -1) #elif PACKETVER >= 20080311 -packetLen(0x020e, 6) // ZC_STARSKILL +packetLen(0x020e, 6) #elif PACKETVER >= 20080304 -packetLen(0x020e, 27) // ZC_STARSKILL +packetLen(0x020e, 27) #elif PACKETVER >= 20080226 -packetLen(0x020e, -1) // ZC_STARSKILL +packetLen(0x020e, -1) #elif PACKETVER >= 20080219 -packetLen(0x020e, 8) // ZC_STARSKILL +packetLen(0x020e, 8) #elif PACKETVER >= 20080124 -packetLen(0x020e, 102) // ZC_STARSKILL +packetLen(0x020e, 102) #elif PACKETVER >= 20080102 -packetLen(0x020e, 32) // ZC_STARSKILL +packetLen(0x020e, 32) #endif // Packet: 0x020f -packetLen(0x020f, 10) // CZ_REQ_PVPPOINT +packetLen(0x020f, 10) // Packet: 0x0210 -packetLen(0x0210, 22) // ZC_ACK_PVPPOINT +packetLen(0x0210, 22) // Packet: 0x0212 -packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME +packetLen(0x0212, 26) // Packet: 0x0213 -packetLen(0x0213, 26) // CZ_REQ_STATUS_GM +packetLen(0x0213, 26) // Packet: 0x0214 -packetLen(0x0214, 42) // ZC_ACK_STATUS_GM +packetLen(0x0214, 42) // Packet: 0x0215 -packetLen(0x0215, 6) // ZC_SKILLMSG +packetLen(0x0215, 6) // Packet: 0x0216 -packetLen(0x0216, 6) // ZC_BABYMSG +packetLen(0x0216, 6) // Packet: 0x0217 #if PACKETVER >= 20080701 -packetLen(0x0217, 7) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 7) #elif PACKETVER >= 20080617 -packetLen(0x0217, 4) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 4) #elif PACKETVER >= 20080610 -packetLen(0x0217, 53) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 53) #elif PACKETVER >= 20080603 -packetLen(0x0217, 6) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 6) #elif PACKETVER >= 20080528 -packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK +packetLen(0x0217, -1) #elif PACKETVER >= 20080520 -packetLen(0x0217, 8) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 8) #elif PACKETVER >= 20080513 -packetLen(0x0217, 65) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 65) #elif PACKETVER >= 20080507 -packetLen(0x0217, 8) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 8) #elif PACKETVER >= 20080429 -packetLen(0x0217, 15) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 15) #elif PACKETVER >= 20080422 -packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 2) #elif PACKETVER >= 20080415 -packetLen(0x0217, 8) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 8) #elif PACKETVER >= 20080408 -packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK +packetLen(0x0217, -1) #elif PACKETVER >= 20080401 -packetLen(0x0217, 13) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 13) #elif PACKETVER >= 20080325 -packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK +packetLen(0x0217, -1) #elif PACKETVER >= 20080318 -packetLen(0x0217, 4) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 4) #elif PACKETVER >= 20080311 -packetLen(0x0217, 26) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 26) #elif PACKETVER >= 20080304 -packetLen(0x0217, 44) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 44) #elif PACKETVER >= 20080226 -packetLen(0x0217, 5) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 5) #elif PACKETVER >= 20080219 -packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK +packetLen(0x0217, -1) #elif PACKETVER >= 20080124 -packetLen(0x0217, 3) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 3) #elif PACKETVER >= 20080102 -packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 2) #endif // Packet: 0x0218 #if PACKETVER >= 20080701 -packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK +packetLen(0x0218, -1) #elif PACKETVER >= 20080624 -packetLen(0x0218, 10) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 10) #elif PACKETVER >= 20080617 -packetLen(0x0218, 68) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 68) #elif PACKETVER >= 20080610 -packetLen(0x0218, 30) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 30) #elif PACKETVER >= 20080603 -packetLen(0x0218, 5) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 5) #elif PACKETVER >= 20080520 -packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK +packetLen(0x0218, -1) #elif PACKETVER >= 20080513 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) #elif PACKETVER >= 20080507 -packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK +packetLen(0x0218, -1) #elif PACKETVER >= 20080429 -packetLen(0x0218, 18) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 18) #elif PACKETVER >= 20080422 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) #elif PACKETVER >= 20080408 -packetLen(0x0218, -1) // CZ_ALCHEMIST_RANK +packetLen(0x0218, -1) #elif PACKETVER >= 20080401 -packetLen(0x0218, 67) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 67) #elif PACKETVER >= 20080325 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) #elif PACKETVER >= 20080318 -packetLen(0x0218, 6) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 6) #elif PACKETVER >= 20080311 -packetLen(0x0218, 14) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 14) #elif PACKETVER >= 20080304 -packetLen(0x0218, 4) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 4) #elif PACKETVER >= 20080226 -packetLen(0x0218, 8) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 8) #elif PACKETVER >= 20080219 -packetLen(0x0218, 26) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 26) #elif PACKETVER >= 20080124 -packetLen(0x0218, 6) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 6) #elif PACKETVER >= 20080102 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) #endif // Packet: 0x0219 #if PACKETVER >= 20080624 -packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK +packetLen(0x0219, -1) #elif PACKETVER >= 20080617 -packetLen(0x0219, 8) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 8) #elif PACKETVER >= 20080610 -packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 6) #elif PACKETVER >= 20080603 -packetLen(0x0219, 4) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 4) #elif PACKETVER >= 20080528 -packetLen(0x0219, 30) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 30) #elif PACKETVER >= 20080513 -packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 6) #elif PACKETVER >= 20080507 -packetLen(0x0219, 12) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 12) #elif PACKETVER >= 20080429 -packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 6) #elif PACKETVER >= 20080422 -packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK +packetLen(0x0219, -1) #elif PACKETVER >= 20080415 -packetLen(0x0219, 9) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 9) #elif PACKETVER >= 20080408 -packetLen(0x0219, 28) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 28) #elif PACKETVER >= 20080401 -packetLen(0x0219, 4) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 4) #elif PACKETVER >= 20080325 -packetLen(0x0219, 15) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 15) #elif PACKETVER >= 20080318 -packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK +packetLen(0x0219, -1) #elif PACKETVER >= 20080311 -packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 6) #elif PACKETVER >= 20080304 -packetLen(0x0219, 3) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 3) #elif PACKETVER >= 20080226 -packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK +packetLen(0x0219, -1) #elif PACKETVER >= 20080219 -packetLen(0x0219, 17) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 17) #elif PACKETVER >= 20080124 -packetLen(0x0219, 8) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 8) #elif PACKETVER >= 20080102 -packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 282) #endif // Packet: 0x021a #if PACKETVER >= 20080701 -packetLen(0x021a, 6) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 6) #elif PACKETVER >= 20080624 -packetLen(0x021a, 11) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 11) #elif PACKETVER >= 20080617 -packetLen(0x021a, 97) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 97) #elif PACKETVER >= 20080610 -packetLen(0x021a, 23) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 23) #elif PACKETVER >= 20080603 -packetLen(0x021a, 30) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 30) #elif PACKETVER >= 20080528 -packetLen(0x021a, 26) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 26) #elif PACKETVER >= 20080513 -packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK +packetLen(0x021a, -1) #elif PACKETVER >= 20080507 -packetLen(0x021a, 3) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 3) #elif PACKETVER >= 20080429 -packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK +packetLen(0x021a, -1) #elif PACKETVER >= 20080422 -packetLen(0x021a, 16) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 16) #elif PACKETVER >= 20080408 -packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK +packetLen(0x021a, -1) #elif PACKETVER >= 20080401 -packetLen(0x021a, 11) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 11) #elif PACKETVER >= 20080325 -packetLen(0x021a, 8) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 8) #elif PACKETVER >= 20080318 -packetLen(0x021a, 6) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 6) #elif PACKETVER >= 20080311 -packetLen(0x021a, 8) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 8) #elif PACKETVER >= 20080304 -packetLen(0x021a, 5) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 5) #elif PACKETVER >= 20080226 -packetLen(0x021a, 30) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 30) #elif PACKETVER >= 20080219 -packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK +packetLen(0x021a, -1) #elif PACKETVER >= 20080124 -packetLen(0x021a, 10) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 10) #elif PACKETVER >= 20080102 -packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 282) #endif // Packet: 0x021b #if PACKETVER >= 20080701 -packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT +packetLen(0x021b, -1) #elif PACKETVER >= 20080624 -packetLen(0x021b, 4) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 4) #elif PACKETVER >= 20080617 -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) #elif PACKETVER >= 20080610 -packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT +packetLen(0x021b, -1) #elif PACKETVER >= 20080603 -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) #elif PACKETVER >= 20080520 -packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT +packetLen(0x021b, -1) #elif PACKETVER >= 20080513 -packetLen(0x021b, 4) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 4) #elif PACKETVER >= 20080507 -packetLen(0x021b, 8) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 8) #elif PACKETVER >= 20080429 -packetLen(0x021b, 2) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 2) #elif PACKETVER >= 20080422 -packetLen(0x021b, 44) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 44) #elif PACKETVER >= 20080415 -packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT +packetLen(0x021b, -1) #elif PACKETVER >= 20080408 -packetLen(0x021b, 9) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 9) #elif PACKETVER >= 20080401 -packetLen(0x021b, 6) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 6) #elif PACKETVER >= 20080325 -packetLen(0x021b, 11) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 11) #elif PACKETVER >= 20080318 -packetLen(0x021b, 3) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 3) #elif PACKETVER >= 20080311 -packetLen(0x021b, 15) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 15) #elif PACKETVER >= 20080304 -packetLen(0x021b, 14) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 14) #elif PACKETVER >= 20080226 -packetLen(0x021b, 6) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 6) #elif PACKETVER >= 20080219 -packetLen(0x021b, 15) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 15) #elif PACKETVER >= 20080124 -packetLen(0x021b, 54) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 54) #elif PACKETVER >= 20080102 -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) #endif // Packet: 0x021c #if PACKETVER >= 20080617 -packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT +packetLen(0x021c, -1) #elif PACKETVER >= 20080610 -packetLen(0x021c, 8) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 8) #elif PACKETVER >= 20080603 -packetLen(0x021c, 13) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 13) #elif PACKETVER >= 20080528 -packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT +packetLen(0x021c, -1) #elif PACKETVER >= 20080520 -packetLen(0x021c, 2) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 2) #elif PACKETVER >= 20080513 -packetLen(0x021c, 5) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 5) #elif PACKETVER >= 20080507 -packetLen(0x021c, 8) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 8) #elif PACKETVER >= 20080429 -packetLen(0x021c, 18) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 18) #elif PACKETVER >= 20080422 -packetLen(0x021c, 3) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 3) #elif PACKETVER >= 20080415 -packetLen(0x021c, 5) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 5) #elif PACKETVER >= 20080408 -packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT +packetLen(0x021c, -1) #elif PACKETVER >= 20080401 -packetLen(0x021c, 4) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 4) #elif PACKETVER >= 20080325 -packetLen(0x021c, 102) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 102) #elif PACKETVER >= 20080318 -packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT +packetLen(0x021c, -1) #elif PACKETVER >= 20080311 -packetLen(0x021c, 6) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 6) #elif PACKETVER >= 20080304 -packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 10) #elif PACKETVER >= 20080226 -packetLen(0x021c, 4) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 4) #elif PACKETVER >= 20080219 -packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT +packetLen(0x021c, -1) #elif PACKETVER >= 20080124 -packetLen(0x021c, 30) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 30) #elif PACKETVER >= 20080102 -packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 10) #endif // Packet: 0x021d -packetLen(0x021d, 6) // CZ_LESSEFFECT +packetLen(0x021d, 6) // Packet: 0x021e -packetLen(0x021e, 6) // ZC_LESSEFFECT +packetLen(0x021e, 6) // Packet: 0x021f -packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO +packetLen(0x021f, 66) // Packet: 0x0220 -packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER +packetLen(0x0220, 10) // Packet: 0x0221 -packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST +packetLen(0x0221, -1) // Packet: 0x0222 -packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE +packetLen(0x0222, 6) // Packet: 0x0223 -packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE +packetLen(0x0223, 8) // Packet: 0x0224 #if PACKETVER >= 20080701 -packetLen(0x0224, 4) // ZC_TAEKWON_POINT +packetLen(0x0224, 4) #elif PACKETVER >= 20080624 -packetLen(0x0224, 42) // ZC_TAEKWON_POINT +packetLen(0x0224, 42) #elif PACKETVER >= 20080610 -packetLen(0x0224, 4) // ZC_TAEKWON_POINT +packetLen(0x0224, 4) #elif PACKETVER >= 20080603 -packetLen(0x0224, 14) // ZC_TAEKWON_POINT +packetLen(0x0224, 14) #elif PACKETVER >= 20080528 -packetLen(0x0224, 9) // ZC_TAEKWON_POINT +packetLen(0x0224, 9) #elif PACKETVER >= 20080520 -packetLen(0x0224, -1) // ZC_TAEKWON_POINT +packetLen(0x0224, -1) #elif PACKETVER >= 20080513 -packetLen(0x0224, 3) // ZC_TAEKWON_POINT +packetLen(0x0224, 3) #elif PACKETVER >= 20080507 -packetLen(0x0224, -1) // ZC_TAEKWON_POINT +packetLen(0x0224, -1) #elif PACKETVER >= 20080429 -packetLen(0x0224, 6) // ZC_TAEKWON_POINT +packetLen(0x0224, 6) #elif PACKETVER >= 20080422 -packetLen(0x0224, 8) // ZC_TAEKWON_POINT +packetLen(0x0224, 8) #elif PACKETVER >= 20080415 -packetLen(0x0224, 27) // ZC_TAEKWON_POINT +packetLen(0x0224, 27) #elif PACKETVER >= 20080408 -packetLen(0x0224, 81) // ZC_TAEKWON_POINT +packetLen(0x0224, 81) #elif PACKETVER >= 20080401 -packetLen(0x0224, 6) // ZC_TAEKWON_POINT +packetLen(0x0224, 6) #elif PACKETVER >= 20080325 -packetLen(0x0224, 2) // ZC_TAEKWON_POINT +packetLen(0x0224, 2) #elif PACKETVER >= 20080318 -packetLen(0x0224, 6) // ZC_TAEKWON_POINT +packetLen(0x0224, 6) #elif PACKETVER >= 20080311 -packetLen(0x0224, 20) // ZC_TAEKWON_POINT +packetLen(0x0224, 20) #elif PACKETVER >= 20080304 -packetLen(0x0224, 6) // ZC_TAEKWON_POINT +packetLen(0x0224, 6) #elif PACKETVER >= 20080226 -packetLen(0x0224, 2) // ZC_TAEKWON_POINT +packetLen(0x0224, 2) #elif PACKETVER >= 20080219 -packetLen(0x0224, 12) // ZC_TAEKWON_POINT +packetLen(0x0224, 12) #elif PACKETVER >= 20080124 -packetLen(0x0224, 9) // ZC_TAEKWON_POINT +packetLen(0x0224, 9) #elif PACKETVER >= 20080102 -packetLen(0x0224, 10) // ZC_TAEKWON_POINT +packetLen(0x0224, 10) #endif // Packet: 0x0225 #if PACKETVER >= 20080701 -packetLen(0x0225, -1) // CZ_TAEKWON_RANK +packetLen(0x0225, -1) #elif PACKETVER >= 20080624 -packetLen(0x0225, 2) // CZ_TAEKWON_RANK +packetLen(0x0225, 2) #elif PACKETVER >= 20080617 -packetLen(0x0225, 7) // CZ_TAEKWON_RANK +packetLen(0x0225, 7) #elif PACKETVER >= 20080610 -packetLen(0x0225, 32) // CZ_TAEKWON_RANK +packetLen(0x0225, 32) #elif PACKETVER >= 20080603 -packetLen(0x0225, 14) // CZ_TAEKWON_RANK +packetLen(0x0225, 14) #elif PACKETVER >= 20080520 -packetLen(0x0225, 2) // CZ_TAEKWON_RANK +packetLen(0x0225, 2) #elif PACKETVER >= 20080513 -packetLen(0x0225, 10) // CZ_TAEKWON_RANK +packetLen(0x0225, 10) #elif PACKETVER >= 20080507 -packetLen(0x0225, 9) // CZ_TAEKWON_RANK +packetLen(0x0225, 9) #elif PACKETVER >= 20080429 -packetLen(0x0225, 3) // CZ_TAEKWON_RANK +packetLen(0x0225, 3) #elif PACKETVER >= 20080422 -packetLen(0x0225, 2) // CZ_TAEKWON_RANK +packetLen(0x0225, 2) #elif PACKETVER >= 20080415 -packetLen(0x0225, 4) // CZ_TAEKWON_RANK +packetLen(0x0225, 4) #elif PACKETVER >= 20080408 -packetLen(0x0225, 3) // CZ_TAEKWON_RANK +packetLen(0x0225, 3) #elif PACKETVER >= 20080401 -packetLen(0x0225, 5) // CZ_TAEKWON_RANK +packetLen(0x0225, 5) #elif PACKETVER >= 20080325 -packetLen(0x0225, 2) // CZ_TAEKWON_RANK +packetLen(0x0225, 2) #elif PACKETVER >= 20080318 -packetLen(0x0225, 5) // CZ_TAEKWON_RANK +packetLen(0x0225, 5) #elif PACKETVER >= 20080311 -packetLen(0x0225, 29) // CZ_TAEKWON_RANK +packetLen(0x0225, 29) #elif PACKETVER >= 20080304 -packetLen(0x0225, 10) // CZ_TAEKWON_RANK +packetLen(0x0225, 10) #elif PACKETVER >= 20080226 -packetLen(0x0225, 3) // CZ_TAEKWON_RANK +packetLen(0x0225, 3) #elif PACKETVER >= 20080124 -packetLen(0x0225, 6) // CZ_TAEKWON_RANK +packetLen(0x0225, 6) #elif PACKETVER >= 20080102 -packetLen(0x0225, 2) // CZ_TAEKWON_RANK +packetLen(0x0225, 2) #endif // Packet: 0x0226 #if PACKETVER >= 20080624 -packetLen(0x0226, -1) // ZC_TAEKWON_RANK +packetLen(0x0226, -1) #elif PACKETVER >= 20080617 -packetLen(0x0226, 3) // ZC_TAEKWON_RANK +packetLen(0x0226, 3) #elif PACKETVER >= 20080610 -packetLen(0x0226, -1) // ZC_TAEKWON_RANK +packetLen(0x0226, -1) #elif PACKETVER >= 20080603 -packetLen(0x0226, 2) // ZC_TAEKWON_RANK +packetLen(0x0226, 2) #elif PACKETVER >= 20080528 -packetLen(0x0226, 36) // ZC_TAEKWON_RANK +packetLen(0x0226, 36) #elif PACKETVER >= 20080422 -packetLen(0x0226, -1) // ZC_TAEKWON_RANK +packetLen(0x0226, -1) #elif PACKETVER >= 20080415 -packetLen(0x0226, 2) // ZC_TAEKWON_RANK +packetLen(0x0226, 2) #elif PACKETVER >= 20080408 -packetLen(0x0226, 30) // ZC_TAEKWON_RANK +packetLen(0x0226, 30) #elif PACKETVER >= 20080401 -packetLen(0x0226, 2) // ZC_TAEKWON_RANK +packetLen(0x0226, 2) #elif PACKETVER >= 20080325 -packetLen(0x0226, 9) // ZC_TAEKWON_RANK +packetLen(0x0226, 9) #elif PACKETVER >= 20080318 -packetLen(0x0226, 3) // ZC_TAEKWON_RANK +packetLen(0x0226, 3) #elif PACKETVER >= 20080311 -packetLen(0x0226, 22) // ZC_TAEKWON_RANK +packetLen(0x0226, 22) #elif PACKETVER >= 20080226 -packetLen(0x0226, 3) // ZC_TAEKWON_RANK +packetLen(0x0226, 3) #elif PACKETVER >= 20080219 -packetLen(0x0226, 42) // ZC_TAEKWON_RANK +packetLen(0x0226, 42) #elif PACKETVER >= 20080124 -packetLen(0x0226, 4) // ZC_TAEKWON_RANK +packetLen(0x0226, 4) #elif PACKETVER >= 20080102 -packetLen(0x0226, 282) // ZC_TAEKWON_RANK +packetLen(0x0226, 282) #endif // Packet: 0x0227 #if PACKETVER >= 20080701 -packetLen(0x0227, 2) // ZC_GAME_GUARD +packetLen(0x0227, 2) #elif PACKETVER >= 20080617 -packetLen(0x0227, -1) // ZC_GAME_GUARD +packetLen(0x0227, -1) #elif PACKETVER >= 20080610 -packetLen(0x0227, 10) // ZC_GAME_GUARD +packetLen(0x0227, 10) #elif PACKETVER >= 20080603 -packetLen(0x0227, 6) // ZC_GAME_GUARD +packetLen(0x0227, 6) #elif PACKETVER >= 20080528 -packetLen(0x0227, -1) // ZC_GAME_GUARD +packetLen(0x0227, -1) #elif PACKETVER >= 20080520 -packetLen(0x0227, 10) // ZC_GAME_GUARD +packetLen(0x0227, 10) #elif PACKETVER >= 20080513 -packetLen(0x0227, 4) // ZC_GAME_GUARD +packetLen(0x0227, 4) #elif PACKETVER >= 20080507 -packetLen(0x0227, -1) // ZC_GAME_GUARD +packetLen(0x0227, -1) #elif PACKETVER >= 20080429 -packetLen(0x0227, 26) // ZC_GAME_GUARD +packetLen(0x0227, 26) #elif PACKETVER >= 20080422 -packetLen(0x0227, 8) // ZC_GAME_GUARD +packetLen(0x0227, 8) #elif PACKETVER >= 20080415 -packetLen(0x0227, 2) // ZC_GAME_GUARD +packetLen(0x0227, 2) #elif PACKETVER >= 20080408 -packetLen(0x0227, -1) // ZC_GAME_GUARD +packetLen(0x0227, -1) #elif PACKETVER >= 20080325 -packetLen(0x0227, 6) // ZC_GAME_GUARD +packetLen(0x0227, 6) #elif PACKETVER >= 20080318 -packetLen(0x0227, 15) // ZC_GAME_GUARD +packetLen(0x0227, 15) #elif PACKETVER >= 20080311 -packetLen(0x0227, 7) // ZC_GAME_GUARD +packetLen(0x0227, 7) #elif PACKETVER >= 20080304 -packetLen(0x0227, 2) // ZC_GAME_GUARD +packetLen(0x0227, 2) #elif PACKETVER >= 20080226 -packetLen(0x0227, 31) // ZC_GAME_GUARD +packetLen(0x0227, 31) #elif PACKETVER >= 20080219 -packetLen(0x0227, 4) // ZC_GAME_GUARD +packetLen(0x0227, 4) #elif PACKETVER >= 20080124 -packetLen(0x0227, -1) // ZC_GAME_GUARD +packetLen(0x0227, -1) #elif PACKETVER >= 20080102 -packetLen(0x0227, 18) // ZC_GAME_GUARD +packetLen(0x0227, 18) #endif // Packet: 0x0228 -packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD +packetLen(0x0228, 18) // Packet: 0x0229 #if PACKETVER >= 20080701 -packetLen(0x0229, -1) // ZC_STATE_CHANGE3 +packetLen(0x0229, -1) #elif PACKETVER >= 20080624 -packetLen(0x0229, 2) // ZC_STATE_CHANGE3 +packetLen(0x0229, 2) #elif PACKETVER >= 20080617 -packetLen(0x0229, -1) // ZC_STATE_CHANGE3 +packetLen(0x0229, -1) #elif PACKETVER >= 20080610 -packetLen(0x0229, 21) // ZC_STATE_CHANGE3 +packetLen(0x0229, 21) #elif PACKETVER >= 20080603 -packetLen(0x0229, -1) // ZC_STATE_CHANGE3 +packetLen(0x0229, -1) #elif PACKETVER >= 20080528 -packetLen(0x0229, 2) // ZC_STATE_CHANGE3 +packetLen(0x0229, 2) #elif PACKETVER >= 20080520 -packetLen(0x0229, 31) // ZC_STATE_CHANGE3 +packetLen(0x0229, 31) #elif PACKETVER >= 20080507 -packetLen(0x0229, 5) // ZC_STATE_CHANGE3 +packetLen(0x0229, 5) #elif PACKETVER >= 20080429 -packetLen(0x0229, 2) // ZC_STATE_CHANGE3 +packetLen(0x0229, 2) #elif PACKETVER >= 20080422 -packetLen(0x0229, 3) // ZC_STATE_CHANGE3 +packetLen(0x0229, 3) #elif PACKETVER >= 20080415 -packetLen(0x0229, 7) // ZC_STATE_CHANGE3 +packetLen(0x0229, 7) #elif PACKETVER >= 20080408 -packetLen(0x0229, 5) // ZC_STATE_CHANGE3 +packetLen(0x0229, 5) #elif PACKETVER >= 20080401 -packetLen(0x0229, -1) // ZC_STATE_CHANGE3 +packetLen(0x0229, -1) #elif PACKETVER >= 20080325 -packetLen(0x0229, 6) // ZC_STATE_CHANGE3 +packetLen(0x0229, 6) #elif PACKETVER >= 20080318 -packetLen(0x0229, -1) // ZC_STATE_CHANGE3 +packetLen(0x0229, -1) #elif PACKETVER >= 20080311 -packetLen(0x0229, 22) // ZC_STATE_CHANGE3 +packetLen(0x0229, 22) #elif PACKETVER >= 20080304 -packetLen(0x0229, 33) // ZC_STATE_CHANGE3 +packetLen(0x0229, 33) #elif PACKETVER >= 20080226 -packetLen(0x0229, 182) // ZC_STATE_CHANGE3 +packetLen(0x0229, 182) #elif PACKETVER >= 20080219 -packetLen(0x0229, 6) // ZC_STATE_CHANGE3 +packetLen(0x0229, 6) #elif PACKETVER >= 20080124 -packetLen(0x0229, 22) // ZC_STATE_CHANGE3 +packetLen(0x0229, 22) #elif PACKETVER >= 20080102 -packetLen(0x0229, 15) // ZC_STATE_CHANGE3 +packetLen(0x0229, 15) #endif // Packet: 0x022a #if PACKETVER >= 20080701 -packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, -1) #elif PACKETVER >= 20080624 -packetLen(0x022a, 2) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 2) #elif PACKETVER >= 20080617 -packetLen(0x022a, 8) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 8) #elif PACKETVER >= 20080520 -packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, -1) #elif PACKETVER >= 20080513 -packetLen(0x022a, 5) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 5) #elif PACKETVER >= 20080507 -packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, -1) #elif PACKETVER >= 20080429 -packetLen(0x022a, 3) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 3) #elif PACKETVER >= 20080422 -packetLen(0x022a, 23) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 23) #elif PACKETVER >= 20080415 -packetLen(0x022a, 3) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 3) #elif PACKETVER >= 20080408 -packetLen(0x022a, 10) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 10) #elif PACKETVER >= 20080401 -packetLen(0x022a, 8) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 8) #elif PACKETVER >= 20080325 -packetLen(0x022a, 114) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 114) #elif PACKETVER >= 20080318 -packetLen(0x022a, 2) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 2) #elif PACKETVER >= 20080311 -packetLen(0x022a, 10) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 10) #elif PACKETVER >= 20080304 -packetLen(0x022a, 2) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 2) #elif PACKETVER >= 20080226 -packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, -1) #elif PACKETVER >= 20080219 -packetLen(0x022a, 2) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 2) #elif PACKETVER >= 20080124 -packetLen(0x022a, 8) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 8) #elif PACKETVER >= 20080102 -packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 58) #endif // Packet: 0x022b #if PACKETVER >= 20080701 -packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, -1) #elif PACKETVER >= 20080624 -packetLen(0x022b, 90) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 90) #elif PACKETVER >= 20080617 -packetLen(0x022b, 6) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 6) #elif PACKETVER >= 20080610 -packetLen(0x022b, 2) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 2) #elif PACKETVER >= 20080603 -packetLen(0x022b, 18) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 18) #elif PACKETVER >= 20080528 -packetLen(0x022b, 7) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 7) #elif PACKETVER >= 20080520 -packetLen(0x022b, 10) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 10) #elif PACKETVER >= 20080513 -packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, -1) #elif PACKETVER >= 20080507 -packetLen(0x022b, 6) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 6) #elif PACKETVER >= 20080429 -packetLen(0x022b, 26) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 26) #elif PACKETVER >= 20080415 -packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, -1) #elif PACKETVER >= 20080408 -packetLen(0x022b, 27) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 27) #elif PACKETVER >= 20080401 -packetLen(0x022b, 6) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 6) #elif PACKETVER >= 20080325 -packetLen(0x022b, 282) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 282) #elif PACKETVER >= 20080318 -packetLen(0x022b, 102) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 102) #elif PACKETVER >= 20080311 -packetLen(0x022b, 10) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 10) #elif PACKETVER >= 20080304 -packetLen(0x022b, 8) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 8) #elif PACKETVER >= 20080219 -packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, -1) #elif PACKETVER >= 20080124 -packetLen(0x022b, 23) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 23) #elif PACKETVER >= 20080102 -packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 57) #endif // Packet: 0x022c #if PACKETVER >= 20080603 -packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, -1) #elif PACKETVER >= 20080520 -packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 6) #elif PACKETVER >= 20080513 -packetLen(0x022c, 8) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 8) #elif PACKETVER >= 20080507 -packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 6) #elif PACKETVER >= 20080429 -packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, -1) #elif PACKETVER >= 20080422 -packetLen(0x022c, 33) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 33) #elif PACKETVER >= 20080415 -packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 6) #elif PACKETVER >= 20080408 -packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, -1) #elif PACKETVER >= 20080401 -packetLen(0x022c, 4) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 4) #elif PACKETVER >= 20080325 -packetLen(0x022c, 68) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 68) #elif PACKETVER >= 20080318 -packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 6) #elif PACKETVER >= 20080304 -packetLen(0x022c, 10) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 10) #elif PACKETVER >= 20080226 -packetLen(0x022c, 31) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 31) #elif PACKETVER >= 20080219 -packetLen(0x022c, 53) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 53) #elif PACKETVER >= 20080124 -packetLen(0x022c, 22) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 22) #elif PACKETVER >= 20080102 -packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 65) #endif // Packet: 0x022d #if PACKETVER >= 20080701 -packetLen(0x022d, 10) // CZ_COMMAND_MER +packetLen(0x022d, 10) #elif PACKETVER >= 20080520 -packetLen(0x022d, -1) // CZ_COMMAND_MER +packetLen(0x022d, -1) #elif PACKETVER >= 20080513 -packetLen(0x022d, 2) // CZ_COMMAND_MER +packetLen(0x022d, 2) #elif PACKETVER >= 20080507 -packetLen(0x022d, 29) // CZ_COMMAND_MER +packetLen(0x022d, 29) #elif PACKETVER >= 20080429 -packetLen(0x022d, 2) // CZ_COMMAND_MER +packetLen(0x022d, 2) #elif PACKETVER >= 20080422 -packetLen(0x022d, 5) // CZ_COMMAND_MER +packetLen(0x022d, 5) #elif PACKETVER >= 20080408 -packetLen(0x022d, -1) // CZ_COMMAND_MER +packetLen(0x022d, -1) #elif PACKETVER >= 20080401 -packetLen(0x022d, 30) // CZ_COMMAND_MER +packetLen(0x022d, 30) #elif PACKETVER >= 20080325 -packetLen(0x022d, 11) // CZ_COMMAND_MER +packetLen(0x022d, 11) #elif PACKETVER >= 20080318 -packetLen(0x022d, 10) // CZ_COMMAND_MER +packetLen(0x022d, 10) #elif PACKETVER >= 20080311 -packetLen(0x022d, -1) // CZ_COMMAND_MER +packetLen(0x022d, -1) #elif PACKETVER >= 20080226 -packetLen(0x022d, 10) // CZ_COMMAND_MER +packetLen(0x022d, 10) #elif PACKETVER >= 20080219 -packetLen(0x022d, 9) // CZ_COMMAND_MER +packetLen(0x022d, 9) #elif PACKETVER >= 20080124 -packetLen(0x022d, 10) // CZ_COMMAND_MER +packetLen(0x022d, 10) #elif PACKETVER >= 20080102 -packetLen(0x022d, 5) // CZ_COMMAND_MER +packetLen(0x022d, 5) #endif // Packet: 0x022e #if PACKETVER >= 20080701 -packetLen(0x022e, 30) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 30) #elif PACKETVER >= 20080624 -packetLen(0x022e, 4) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 4) #elif PACKETVER >= 20080610 -packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN +packetLen(0x022e, -1) #elif PACKETVER >= 20080603 -packetLen(0x022e, 10) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 10) #elif PACKETVER >= 20080520 -packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN +packetLen(0x022e, -1) #elif PACKETVER >= 20080513 -packetLen(0x022e, 4) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 4) #elif PACKETVER >= 20080507 -packetLen(0x022e, 8) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 8) #elif PACKETVER >= 20080429 -packetLen(0x022e, 3) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 3) #elif PACKETVER >= 20080422 -packetLen(0x022e, 7) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 7) #elif PACKETVER >= 20080415 -packetLen(0x022e, 30) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 30) #elif PACKETVER >= 20080408 -packetLen(0x022e, 9) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 9) #elif PACKETVER >= 20080401 -packetLen(0x022e, 2) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 2) #elif PACKETVER >= 20080325 -packetLen(0x022e, 4) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 4) #elif PACKETVER >= 20080318 -packetLen(0x022e, 28) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 28) #elif PACKETVER >= 20080311 -packetLen(0x022e, 5) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 5) #elif PACKETVER >= 20080304 -packetLen(0x022e, 55) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 55) #elif PACKETVER >= 20080226 -packetLen(0x022e, 9) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 9) #elif PACKETVER >= 20080219 -packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN +packetLen(0x022e, -1) #elif PACKETVER >= 20080124 -packetLen(0x022e, 4) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 4) #elif PACKETVER >= 20080102 -packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 71) #endif // Packet: 0x022f #if PACKETVER >= 20080701 -packetLen(0x022f, -1) // ZC_FEED_MER +packetLen(0x022f, -1) #elif PACKETVER >= 20080624 -packetLen(0x022f, 10) // ZC_FEED_MER +packetLen(0x022f, 10) #elif PACKETVER >= 20080617 -packetLen(0x022f, 4) // ZC_FEED_MER +packetLen(0x022f, 4) #elif PACKETVER >= 20080610 -packetLen(0x022f, -1) // ZC_FEED_MER +packetLen(0x022f, -1) #elif PACKETVER >= 20080603 -packetLen(0x022f, 22) // ZC_FEED_MER +packetLen(0x022f, 22) #elif PACKETVER >= 20080528 -packetLen(0x022f, -1) // ZC_FEED_MER +packetLen(0x022f, -1) #elif PACKETVER >= 20080520 -packetLen(0x022f, 26) // ZC_FEED_MER +packetLen(0x022f, 26) #elif PACKETVER >= 20080429 -packetLen(0x022f, -1) // ZC_FEED_MER +packetLen(0x022f, -1) #elif PACKETVER >= 20080422 -packetLen(0x022f, 7) // ZC_FEED_MER +packetLen(0x022f, 7) #elif PACKETVER >= 20080415 -packetLen(0x022f, 3) // ZC_FEED_MER +packetLen(0x022f, 3) #elif PACKETVER >= 20080401 -packetLen(0x022f, 10) // ZC_FEED_MER +packetLen(0x022f, 10) #elif PACKETVER >= 20080325 -packetLen(0x022f, 67) // ZC_FEED_MER +packetLen(0x022f, 67) #elif PACKETVER >= 20080318 -packetLen(0x022f, 7) // ZC_FEED_MER +packetLen(0x022f, 7) #elif PACKETVER >= 20080304 -packetLen(0x022f, -1) // ZC_FEED_MER +packetLen(0x022f, -1) #elif PACKETVER >= 20080226 -packetLen(0x022f, 26) // ZC_FEED_MER +packetLen(0x022f, 26) #elif PACKETVER >= 20080219 -packetLen(0x022f, 282) // ZC_FEED_MER +packetLen(0x022f, 282) #elif PACKETVER >= 20080124 -packetLen(0x022f, 6) // ZC_FEED_MER +packetLen(0x022f, 6) #elif PACKETVER >= 20080102 -packetLen(0x022f, 5) // ZC_FEED_MER +packetLen(0x022f, 5) #endif // Packet: 0x0230 #if PACKETVER >= 20080624 -packetLen(0x0230, -1) // ZC_CHANGESTATE_MER +packetLen(0x0230, -1) #elif PACKETVER >= 20080617 -packetLen(0x0230, 4) // ZC_CHANGESTATE_MER +packetLen(0x0230, 4) #elif PACKETVER >= 20080520 -packetLen(0x0230, -1) // ZC_CHANGESTATE_MER +packetLen(0x0230, -1) #elif PACKETVER >= 20080513 -packetLen(0x0230, 6) // ZC_CHANGESTATE_MER +packetLen(0x0230, 6) #elif PACKETVER >= 20080507 -packetLen(0x0230, -1) // ZC_CHANGESTATE_MER +packetLen(0x0230, -1) #elif PACKETVER >= 20080429 -packetLen(0x0230, 6) // ZC_CHANGESTATE_MER +packetLen(0x0230, 6) #elif PACKETVER >= 20080415 -packetLen(0x0230, -1) // ZC_CHANGESTATE_MER +packetLen(0x0230, -1) #elif PACKETVER >= 20080401 -packetLen(0x0230, 43) // ZC_CHANGESTATE_MER +packetLen(0x0230, 43) #elif PACKETVER >= 20080325 -packetLen(0x0230, 8) // ZC_CHANGESTATE_MER +packetLen(0x0230, 8) #elif PACKETVER >= 20080318 -packetLen(0x0230, 4) // ZC_CHANGESTATE_MER +packetLen(0x0230, 4) #elif PACKETVER >= 20080311 -packetLen(0x0230, 3) // ZC_CHANGESTATE_MER +packetLen(0x0230, 3) #elif PACKETVER >= 20080304 -packetLen(0x0230, 16) // ZC_CHANGESTATE_MER +packetLen(0x0230, 16) #elif PACKETVER >= 20080226 -packetLen(0x0230, 28) // ZC_CHANGESTATE_MER +packetLen(0x0230, 28) #elif PACKETVER >= 20080219 -packetLen(0x0230, 54) // ZC_CHANGESTATE_MER +packetLen(0x0230, 54) #elif PACKETVER >= 20080124 -packetLen(0x0230, 3) // ZC_CHANGESTATE_MER +packetLen(0x0230, 3) #elif PACKETVER >= 20080102 -packetLen(0x0230, 12) // ZC_CHANGESTATE_MER +packetLen(0x0230, 12) #endif // Packet: 0x0231 -packetLen(0x0231, 26) // CZ_RENAME_MER +packetLen(0x0231, 26) // Packet: 0x0232 #if PACKETVER >= 20080701 -packetLen(0x0232, 28) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 28) #elif PACKETVER >= 20080624 -packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC +packetLen(0x0232, -1) #elif PACKETVER >= 20080617 -packetLen(0x0232, 6) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 6) #elif PACKETVER >= 20080610 -packetLen(0x0232, 30) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 30) #elif PACKETVER >= 20080603 -packetLen(0x0232, 2) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 2) #elif PACKETVER >= 20080528 -packetLen(0x0232, 4) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 4) #elif PACKETVER >= 20080520 -packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC +packetLen(0x0232, -1) #elif PACKETVER >= 20080513 -packetLen(0x0232, 17) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 17) #elif PACKETVER >= 20080429 -packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC +packetLen(0x0232, -1) #elif PACKETVER >= 20080422 -packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 9) #elif PACKETVER >= 20080415 -packetLen(0x0232, 10) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 10) #elif PACKETVER >= 20080408 -packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC +packetLen(0x0232, -1) #elif PACKETVER >= 20080401 -packetLen(0x0232, 2) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 2) #elif PACKETVER >= 20080325 -packetLen(0x0232, 10) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 10) #elif PACKETVER >= 20080318 -packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC +packetLen(0x0232, -1) #elif PACKETVER >= 20080311 -packetLen(0x0232, 5) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 5) #elif PACKETVER >= 20080304 -packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC +packetLen(0x0232, -1) #elif PACKETVER >= 20080226 -packetLen(0x0232, 2) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 2) #elif PACKETVER >= 20080219 -packetLen(0x0232, 36) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 36) #elif PACKETVER >= 20080124 -packetLen(0x0232, 17) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 17) #elif PACKETVER >= 20080102 -packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 9) #endif // Packet: 0x0233 #if PACKETVER >= 20080624 -packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC +packetLen(0x0233, -1) #elif PACKETVER >= 20080617 -packetLen(0x0233, 10) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 10) #elif PACKETVER >= 20080610 -packetLen(0x0233, 66) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 66) #elif PACKETVER >= 20080603 -packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 6) #elif PACKETVER >= 20080528 -packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC +packetLen(0x0233, -1) #elif PACKETVER >= 20080520 -packetLen(0x0233, 15) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 15) #elif PACKETVER >= 20080513 -packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 6) #elif PACKETVER >= 20080507 -packetLen(0x0233, 68) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 68) #elif PACKETVER >= 20080429 -packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC +packetLen(0x0233, -1) #elif PACKETVER >= 20080422 -packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 11) #elif PACKETVER >= 20080415 -packetLen(0x0233, 10) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 10) #elif PACKETVER >= 20080408 -packetLen(0x0233, 22) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 22) #elif PACKETVER >= 20080325 -packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 6) #elif PACKETVER >= 20080318 -packetLen(0x0233, 2) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 2) #elif PACKETVER >= 20080311 -packetLen(0x0233, -1) // CZ_REQUEST_ACTNPC +packetLen(0x0233, -1) #elif PACKETVER >= 20080304 -packetLen(0x0233, 2) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 2) #elif PACKETVER >= 20080226 -packetLen(0x0233, 4) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 4) #elif PACKETVER >= 20080219 -packetLen(0x0233, 8) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 8) #elif PACKETVER >= 20080124 -packetLen(0x0233, 23) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 23) #elif PACKETVER >= 20080102 -packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 11) #endif // Packet: 0x0234 #if PACKETVER >= 20080624 -packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, -1) #elif PACKETVER >= 20080617 -packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 6) #elif PACKETVER >= 20080528 -packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, -1) #elif PACKETVER >= 20080520 -packetLen(0x0234, 10) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 10) #elif PACKETVER >= 20080429 -packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, -1) #elif PACKETVER >= 20080422 -packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 6) #elif PACKETVER >= 20080415 -packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, -1) #elif PACKETVER >= 20080408 -packetLen(0x0234, 2) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 2) #elif PACKETVER >= 20080401 -packetLen(0x0234, 16) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 16) #elif PACKETVER >= 20080325 -packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, -1) #elif PACKETVER >= 20080318 -packetLen(0x0234, 3) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 3) #elif PACKETVER >= 20080311 -packetLen(0x0234, 43) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 43) #elif PACKETVER >= 20080304 -packetLen(0x0234, 4) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 4) #elif PACKETVER >= 20080226 -packetLen(0x0234, 15) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 15) #elif PACKETVER >= 20080219 -packetLen(0x0234, 282) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 282) #elif PACKETVER >= 20080124 -packetLen(0x0234, 26) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 26) #elif PACKETVER >= 20080102 -packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 6) #endif // Packet: 0x0235 #if PACKETVER >= 20080701 -packetLen(0x0235, 6) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 6) #elif PACKETVER >= 20080617 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) #elif PACKETVER >= 20080610 -packetLen(0x0235, 6) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 6) #elif PACKETVER >= 20080603 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) #elif PACKETVER >= 20080528 -packetLen(0x0235, 12) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 12) #elif PACKETVER >= 20080520 -packetLen(0x0235, 5) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 5) #elif PACKETVER >= 20080422 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) #elif PACKETVER >= 20080415 -packetLen(0x0235, 28) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 28) #elif PACKETVER >= 20080408 -packetLen(0x0235, 2) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 2) #elif PACKETVER >= 20080401 -packetLen(0x0235, 19) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 19) #elif PACKETVER >= 20080325 -packetLen(0x0235, 42) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 42) #elif PACKETVER >= 20080318 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) #elif PACKETVER >= 20080311 -packetLen(0x0235, 44) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 44) #elif PACKETVER >= 20080304 -packetLen(0x0235, 10) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 10) #elif PACKETVER >= 20080226 -packetLen(0x0235, 33) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 33) #elif PACKETVER >= 20080219 -packetLen(0x0235, 15) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 15) #elif PACKETVER >= 20080124 -packetLen(0x0235, 30) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 30) #elif PACKETVER >= 20080102 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) #endif // Packet: 0x0236 -packetLen(0x0236, 10) // ZC_KILLER_POINT +packetLen(0x0236, 10) // Packet: 0x0237 #if PACKETVER >= 20080701 -packetLen(0x0237, 29) // CZ_KILLER_RANK +packetLen(0x0237, 29) #elif PACKETVER >= 20080624 -packetLen(0x0237, 14) // CZ_KILLER_RANK +packetLen(0x0237, 14) #elif PACKETVER >= 20080617 -packetLen(0x0237, 5) // CZ_KILLER_RANK +packetLen(0x0237, 5) #elif PACKETVER >= 20080610 -packetLen(0x0237, 4) // CZ_KILLER_RANK +packetLen(0x0237, 4) #elif PACKETVER >= 20080603 -packetLen(0x0237, -1) // CZ_KILLER_RANK +packetLen(0x0237, -1) #elif PACKETVER >= 20080528 -packetLen(0x0237, 19) // CZ_KILLER_RANK +packetLen(0x0237, 19) #elif PACKETVER >= 20080520 -packetLen(0x0237, 3) // CZ_KILLER_RANK +packetLen(0x0237, 3) #elif PACKETVER >= 20080507 -packetLen(0x0237, -1) // CZ_KILLER_RANK +packetLen(0x0237, -1) #elif PACKETVER >= 20080429 -packetLen(0x0237, 24) // CZ_KILLER_RANK +packetLen(0x0237, 24) #elif PACKETVER >= 20080422 -packetLen(0x0237, 2) // CZ_KILLER_RANK +packetLen(0x0237, 2) #elif PACKETVER >= 20080415 -packetLen(0x0237, -1) // CZ_KILLER_RANK +packetLen(0x0237, -1) #elif PACKETVER >= 20080408 -packetLen(0x0237, 60) // CZ_KILLER_RANK +packetLen(0x0237, 60) #elif PACKETVER >= 20080401 -packetLen(0x0237, 20) // CZ_KILLER_RANK +packetLen(0x0237, 20) #elif PACKETVER >= 20080325 -packetLen(0x0237, -1) // CZ_KILLER_RANK +packetLen(0x0237, -1) #elif PACKETVER >= 20080318 -packetLen(0x0237, 8) // CZ_KILLER_RANK +packetLen(0x0237, 8) #elif PACKETVER >= 20080311 -packetLen(0x0237, 54) // CZ_KILLER_RANK +packetLen(0x0237, 54) #elif PACKETVER >= 20080304 -packetLen(0x0237, 3) // CZ_KILLER_RANK +packetLen(0x0237, 3) #elif PACKETVER >= 20080226 -packetLen(0x0237, 10) // CZ_KILLER_RANK +packetLen(0x0237, 10) #elif PACKETVER >= 20080219 -packetLen(0x0237, 3) // CZ_KILLER_RANK +packetLen(0x0237, 3) #elif PACKETVER >= 20080124 -packetLen(0x0237, 4) // CZ_KILLER_RANK +packetLen(0x0237, 4) #elif PACKETVER >= 20080102 -packetLen(0x0237, 2) // CZ_KILLER_RANK +packetLen(0x0237, 2) #endif // Packet: 0x0238 #if PACKETVER >= 20080624 -packetLen(0x0238, -1) // ZC_KILLER_RANK +packetLen(0x0238, -1) #elif PACKETVER >= 20080617 -packetLen(0x0238, 6) // ZC_KILLER_RANK +packetLen(0x0238, 6) #elif PACKETVER >= 20080610 -packetLen(0x0238, -1) // ZC_KILLER_RANK +packetLen(0x0238, -1) #elif PACKETVER >= 20080603 -packetLen(0x0238, 21) // ZC_KILLER_RANK +packetLen(0x0238, 21) #elif PACKETVER >= 20080513 -packetLen(0x0238, -1) // ZC_KILLER_RANK +packetLen(0x0238, -1) #elif PACKETVER >= 20080429 -packetLen(0x0238, 10) // ZC_KILLER_RANK +packetLen(0x0238, 10) #elif PACKETVER >= 20080415 -packetLen(0x0238, -1) // ZC_KILLER_RANK +packetLen(0x0238, -1) #elif PACKETVER >= 20080401 -packetLen(0x0238, 10) // ZC_KILLER_RANK +packetLen(0x0238, 10) #elif PACKETVER >= 20080318 -packetLen(0x0238, -1) // ZC_KILLER_RANK +packetLen(0x0238, -1) #elif PACKETVER >= 20080311 -packetLen(0x0238, 27) // ZC_KILLER_RANK +packetLen(0x0238, 27) #elif PACKETVER >= 20080304 -packetLen(0x0238, 14) // ZC_KILLER_RANK +packetLen(0x0238, 14) #elif PACKETVER >= 20080226 -packetLen(0x0238, 6) // ZC_KILLER_RANK +packetLen(0x0238, 6) #elif PACKETVER >= 20080219 -packetLen(0x0238, -1) // ZC_KILLER_RANK +packetLen(0x0238, -1) #elif PACKETVER >= 20080124 -packetLen(0x0238, 6) // ZC_KILLER_RANK +packetLen(0x0238, 6) #elif PACKETVER >= 20080102 -packetLen(0x0238, 282) // ZC_KILLER_RANK +packetLen(0x0238, 282) #endif // Packet: 0x0239 #if PACKETVER >= 20080701 -packetLen(0x0239, 30) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 30) #elif PACKETVER >= 20080624 -packetLen(0x0239, 8) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 8) #elif PACKETVER >= 20080610 -packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, -1) #elif PACKETVER >= 20080603 -packetLen(0x0239, 2) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 2) #elif PACKETVER >= 20080528 -packetLen(0x0239, 29) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 29) #elif PACKETVER >= 20080520 -packetLen(0x0239, 282) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 282) #elif PACKETVER >= 20080513 -packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, -1) #elif PACKETVER >= 20080507 -packetLen(0x0239, 5) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 5) #elif PACKETVER >= 20080429 -packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 10) #elif PACKETVER >= 20080422 -packetLen(0x0239, 5) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 5) #elif PACKETVER >= 20080415 -packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 10) #elif PACKETVER >= 20080408 -packetLen(0x0239, 36) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 36) #elif PACKETVER >= 20080401 -packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, -1) #elif PACKETVER >= 20080325 -packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 10) #elif PACKETVER >= 20080318 -packetLen(0x0239, 26) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 26) #elif PACKETVER >= 20080311 -packetLen(0x0239, 8) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 8) #elif PACKETVER >= 20080304 -packetLen(0x0239, -1) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, -1) #elif PACKETVER >= 20080226 -packetLen(0x0239, 39) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 39) #elif PACKETVER >= 20080219 -packetLen(0x0239, 8) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 8) #elif PACKETVER >= 20080124 -packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 10) #elif PACKETVER >= 20080102 -packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 11) #endif // Packet: 0x023a #if PACKETVER >= 20080701 -packetLen(0x023a, 13) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 13) #elif PACKETVER >= 20080624 -packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, -1) #elif PACKETVER >= 20080617 -packetLen(0x023a, 10) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 10) #elif PACKETVER >= 20080513 -packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, -1) #elif PACKETVER >= 20080507 -packetLen(0x023a, 28) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 28) #elif PACKETVER >= 20080429 -packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 4) #elif PACKETVER >= 20080422 -packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, -1) #elif PACKETVER >= 20080415 -packetLen(0x023a, 2) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 2) #elif PACKETVER >= 20080401 -packetLen(0x023a, 6) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 6) #elif PACKETVER >= 20080325 -packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, -1) #elif PACKETVER >= 20080318 -packetLen(0x023a, 8) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 8) #elif PACKETVER >= 20080311 -packetLen(0x023a, 10) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 10) #elif PACKETVER >= 20080304 -packetLen(0x023a, 2) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 2) #elif PACKETVER >= 20080226 -packetLen(0x023a, 6) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 6) #elif PACKETVER >= 20080219 -packetLen(0x023a, 11) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 11) #elif PACKETVER >= 20080124 -packetLen(0x023a, 71) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 71) #elif PACKETVER >= 20080102 -packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 4) #endif // Packet: 0x023b -packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD +packetLen(0x023b, 36) // Packet: 0x023c #if PACKETVER >= 20080701 -packetLen(0x023c, 60) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 60) #elif PACKETVER >= 20080617 -packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, -1) #elif PACKETVER >= 20080610 -packetLen(0x023c, 4) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 4) #elif PACKETVER >= 20080513 -packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, -1) #elif PACKETVER >= 20080507 -packetLen(0x023c, 30) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 30) #elif PACKETVER >= 20080429 -packetLen(0x023c, 3) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 3) #elif PACKETVER >= 20080422 -packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, -1) #elif PACKETVER >= 20080415 -packetLen(0x023c, 10) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 10) #elif PACKETVER >= 20080408 -packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 6) #elif PACKETVER >= 20080401 -packetLen(0x023c, 12) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 12) #elif PACKETVER >= 20080325 -packetLen(0x023c, 79) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 79) #elif PACKETVER >= 20080318 -packetLen(0x023c, 10) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 10) #elif PACKETVER >= 20080311 -packetLen(0x023c, 21) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 21) #elif PACKETVER >= 20080226 -packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 6) #elif PACKETVER >= 20080219 -packetLen(0x023c, 5) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 5) #elif PACKETVER >= 20080124 -packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, -1) #elif PACKETVER >= 20080102 -packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 6) #endif // Packet: 0x023d -packetLen(0x023d, 6) // AC_EVENT_RESULT +packetLen(0x023d, 6) // Packet: 0x023e -packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD +packetLen(0x023e, 8) // Packet: 0x023f -packetLen(0x023f, 2) // CZ_MAIL_GET_LIST +packetLen(0x023f, 2) // Packet: 0x0240 -packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST +packetLen(0x0240, -1) // Packet: 0x0241 -packetLen(0x0241, 6) // CZ_MAIL_OPEN +packetLen(0x0241, 6) // Packet: 0x0242 -packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN +packetLen(0x0242, -1) // Packet: 0x0243 -packetLen(0x0243, 6) // CZ_MAIL_DELETE +packetLen(0x0243, 6) // Packet: 0x0244 -packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM +packetLen(0x0244, 6) // Packet: 0x0245 -packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM +packetLen(0x0245, 3) // Packet: 0x0246 -packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM +packetLen(0x0246, 4) // Packet: 0x0247 -packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM +packetLen(0x0247, 8) // Packet: 0x0248 -packetLen(0x0248, -1) // CZ_MAIL_SEND +packetLen(0x0248, -1) // Packet: 0x0249 -packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND +packetLen(0x0249, 3) // Packet: 0x024a -packetLen(0x024a, 70) // ZC_MAIL_RECEIVE +packetLen(0x024a, 70) // Packet: 0x024b -packetLen(0x024b, 4) // CZ_AUCTION_CREATE +packetLen(0x024b, 4) // Packet: 0x024c -packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM +packetLen(0x024c, 8) // Packet: 0x024d -packetLen(0x024d, 12) // CZ_AUCTION_ADD +packetLen(0x024d, 12) // Packet: 0x024e -packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL +packetLen(0x024e, 6) // Packet: 0x024f -packetLen(0x024f, 10) // CZ_AUCTION_BUY +packetLen(0x024f, 10) // Packet: 0x0250 -packetLen(0x0250, 3) // ZC_AUCTION_RESULT +packetLen(0x0250, 3) // Packet: 0x0251 -packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 34) // Packet: 0x0252 -packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH +packetLen(0x0252, -1) // Packet: 0x0253 -packetLen(0x0253, 3) // ZC_STARPLACE +packetLen(0x0253, 3) // Packet: 0x0254 -packetLen(0x0254, 3) // CZ_AGREE_STARPLACE +packetLen(0x0254, 3) // Packet: 0x0255 -packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM +packetLen(0x0255, 5) // Packet: 0x0256 -packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM +packetLen(0x0256, 5) // Packet: 0x0257 -packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE +packetLen(0x0257, 8) // Packet: 0x0258 -packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK +packetLen(0x0258, 2) // Packet: 0x0259 -packetLen(0x0259, 3) // AC_ACK_GAME_GUARD +packetLen(0x0259, 3) // Packet: 0x025a -packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST +packetLen(0x025a, -1) // Packet: 0x025b -packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM +packetLen(0x025b, 6) // Packet: 0x025c -packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO +packetLen(0x025c, 4) // Packet: 0x025d -packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP +packetLen(0x025d, 6) // Packet: 0x025e -packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP +packetLen(0x025e, 4) // Packet: 0x025f -packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS +packetLen(0x025f, 6) // Packet: 0x0260 -packetLen(0x0260, 6) // ZC_MAIL_WINDOWS +packetLen(0x0260, 6) // Packet: 0x0261 -packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY +packetLen(0x0261, 11) // Packet: 0x0262 -packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY +packetLen(0x0262, 11) // Packet: 0x0263 -packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS +packetLen(0x0263, 11) // Packet: 0x0264 -packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY +packetLen(0x0264, 20) // Packet: 0x0265 -packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY +packetLen(0x0265, 20) // Packet: 0x0266 -packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS +packetLen(0x0266, 30) // Packet: 0x0267 -packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST +packetLen(0x0267, 4) // Packet: 0x0268 -packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY +packetLen(0x0268, 4) // Packet: 0x0269 -packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY +packetLen(0x0269, 4) // Packet: 0x026a -packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE +packetLen(0x026a, 4) // Packet: 0x026b -packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY +packetLen(0x026b, 4) // Packet: 0x026c -packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE +packetLen(0x026c, 4) // Packet: 0x026d -packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS +packetLen(0x026d, 4) // Packet: 0x026f -packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN +packetLen(0x026f, 2) // Packet: 0x0270 -packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO +packetLen(0x0270, 2) // Packet: 0x0271 -packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO +packetLen(0x0271, 40) // Packet: 0x0272 -packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO +packetLen(0x0272, 44) // Packet: 0x0273 -packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN +packetLen(0x0273, 30) // Packet: 0x0274 #if PACKETVER >= 20080617 -packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, -1) #elif PACKETVER >= 20080610 -packetLen(0x0274, 4) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 4) #elif PACKETVER >= 20080603 -packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, -1) #elif PACKETVER >= 20080528 -packetLen(0x0274, 10) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 10) #elif PACKETVER >= 20080520 -packetLen(0x0274, 30) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 30) #elif PACKETVER >= 20080513 -packetLen(0x0274, 7) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 7) #elif PACKETVER >= 20080507 -packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, -1) #elif PACKETVER >= 20080429 -packetLen(0x0274, 7) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 7) #elif PACKETVER >= 20080422 -packetLen(0x0274, 282) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 282) #elif PACKETVER >= 20080415 -packetLen(0x0274, 6) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 6) #elif PACKETVER >= 20080408 -packetLen(0x0274, 3) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 3) #elif PACKETVER >= 20080401 -packetLen(0x0274, 2) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 2) #elif PACKETVER >= 20080325 -packetLen(0x0274, 53) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 53) #elif PACKETVER >= 20080318 -packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, -1) #elif PACKETVER >= 20080311 -packetLen(0x0274, 67) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 67) #elif PACKETVER >= 20080304 -packetLen(0x0274, -1) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, -1) #elif PACKETVER >= 20080226 -packetLen(0x0274, 24) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 24) #elif PACKETVER >= 20080219 -packetLen(0x0274, 32) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 32) #elif PACKETVER >= 20080124 -packetLen(0x0274, 3) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 3) #elif PACKETVER >= 20080102 -packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 8) #endif // Packet: 0x0277 -packetLen(0x0277, 84) // CA_LOGIN_PCBANG +packetLen(0x0277, 84) // Packet: 0x0278 -packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG +packetLen(0x0278, 2) // Packet: 0x0279 -packetLen(0x0279, 2) // CZ_HUNTINGLIST +packetLen(0x0279, 2) // Packet: 0x027a -packetLen(0x027a, -1) // ZC_HUNTINGLIST +packetLen(0x027a, -1) // Packet: 0x027b -packetLen(0x027b, 14) // ZC_PCBANG_EFFECT +packetLen(0x027b, 14) // Packet: 0x027c -packetLen(0x027c, 60) // CA_LOGIN4 +packetLen(0x027c, 60) // Packet: 0x027d -packetLen(0x027d, 62) // ZC_PROPERTY_MERCE +packetLen(0x027d, 62) // Packet: 0x027e -packetLen(0x027e, -1) // ZC_SHANDA_PROTECT +packetLen(0x027e, -1) // Packet: 0x027f -packetLen(0x027f, 8) // CA_CLIENT_TYPE +packetLen(0x027f, 8) // Packet: 0x0280 -packetLen(0x0280, 12) // ZC_GANGSI_POINT +packetLen(0x0280, 12) // Packet: 0x0281 -packetLen(0x0281, 4) // CZ_GANGSI_RANK +packetLen(0x0281, 4) // Packet: 0x0282 -packetLen(0x0282, 284) // ZC_GANGSI_RANK +packetLen(0x0282, 284) // Packet: 0x0283 -packetLen(0x0283, 6) // ZC_AID +packetLen(0x0283, 6) // Packet: 0x0284 -packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3 +packetLen(0x0284, 14) // Packet: 0x0285 -packetLen(0x0285, 6) // ZC_DEATH_QUESTION +packetLen(0x0285, 6) // Packet: 0x0286 -packetLen(0x0286, 4) // CZ_DEATH_QUESTION +packetLen(0x0286, 4) // Packet: 0x0287 #if PACKETVER >= 20080701 -packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, -1) #elif PACKETVER >= 20080624 -packetLen(0x0287, 26) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, 26) #elif PACKETVER >= 20080617 -packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, -1) #elif PACKETVER >= 20080610 -packetLen(0x0287, 2) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, 2) #elif PACKETVER >= 20080513 -packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, -1) #elif PACKETVER >= 20080507 -packetLen(0x0287, 11) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, 11) #elif PACKETVER >= 20080422 -packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, -1) #elif PACKETVER >= 20080415 -packetLen(0x0287, 31) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, 31) #elif PACKETVER >= 20080408 -packetLen(0x0287, 3) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, 3) #elif PACKETVER >= 20080401 -packetLen(0x0287, 2) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, 2) #elif PACKETVER >= 20080325 -packetLen(0x0287, 4) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, 4) #elif PACKETVER >= 20080318 -packetLen(0x0287, 32) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, 32) #elif PACKETVER >= 20080311 -packetLen(0x0287, 18) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, 18) #elif PACKETVER >= 20080304 -packetLen(0x0287, 10) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, 10) #elif PACKETVER >= 20080226 -packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, -1) #elif PACKETVER >= 20080219 -packetLen(0x0287, 11) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, 11) #elif PACKETVER >= 20080124 -packetLen(0x0287, 3) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, 3) #elif PACKETVER >= 20080102 -packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, -1) #endif // Packet: 0x0288 -packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM +packetLen(0x0288, 10) // Packet: 0x0289 -packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE +packetLen(0x0289, 12) // Packet: 0x028a -packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE +packetLen(0x028a, 18) // Packet: 0x028b -packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED +packetLen(0x028b, -1) // Packet: 0x028c -packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED +packetLen(0x028c, 46) // Packet: 0x028d -packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME +packetLen(0x028d, 34) // Packet: 0x028e -packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME +packetLen(0x028e, 4) // Packet: 0x028f -packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME +packetLen(0x028f, 6) // Packet: 0x0290 -packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME +packetLen(0x0290, 4) // Packet: 0x0291 -packetLen(0x0291, 4) // ZC_MSG +packetLen(0x0291, 4) // Packet: 0x0292 -packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION +packetLen(0x0292, 2) // Packet: 0x0293 -packetLen(0x0293, 70) // ZC_BOSS_INFO +packetLen(0x0293, 70) // Packet: 0x0294 -packetLen(0x0294, 10) // ZC_READ_BOOK +packetLen(0x0294, 10) // Packet: 0x0295 #if PACKETVER >= 20080701 -packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, -1) #elif PACKETVER >= 20080624 -packetLen(0x0295, 31) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 31) #elif PACKETVER >= 20080610 -packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, -1) #elif PACKETVER >= 20080603 -packetLen(0x0295, 30) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 30) #elif PACKETVER >= 20080513 -packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, -1) #elif PACKETVER >= 20080507 -packetLen(0x0295, 6) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 6) #elif PACKETVER >= 20080429 -packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, -1) #elif PACKETVER >= 20080422 -packetLen(0x0295, 53) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 53) #elif PACKETVER >= 20080415 -packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, -1) #elif PACKETVER >= 20080408 -packetLen(0x0295, 10) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 10) #elif PACKETVER >= 20080401 -packetLen(0x0295, 2) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 2) #elif PACKETVER >= 20080325 -packetLen(0x0295, 66) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 66) #elif PACKETVER >= 20080318 -packetLen(0x0295, 8) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 8) #elif PACKETVER >= 20080311 -packetLen(0x0295, 4) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 4) #elif PACKETVER >= 20080304 -packetLen(0x0295, 5) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 5) #elif PACKETVER >= 20080226 -packetLen(0x0295, 3) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 3) #elif PACKETVER >= 20080219 -packetLen(0x0295, 6) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 6) #elif PACKETVER >= 20080124 -packetLen(0x0295, 34) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 34) #elif PACKETVER >= 20080102 -packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, -1) #endif // Packet: 0x0296 #if PACKETVER >= 20080624 -packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, -1) #elif PACKETVER >= 20080617 -packetLen(0x0296, 19) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 19) #elif PACKETVER >= 20080610 -packetLen(0x0296, 17) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 17) #elif PACKETVER >= 20080528 -packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, -1) #elif PACKETVER >= 20080520 -packetLen(0x0296, 5) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 5) #elif PACKETVER >= 20080513 -packetLen(0x0296, 53) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 53) #elif PACKETVER >= 20080507 -packetLen(0x0296, 3) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 3) #elif PACKETVER >= 20080422 -packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, -1) #elif PACKETVER >= 20080415 -packetLen(0x0296, 28) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 28) #elif PACKETVER >= 20080408 -packetLen(0x0296, 14) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 14) #elif PACKETVER >= 20080401 -packetLen(0x0296, 20) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 20) #elif PACKETVER >= 20080325 -packetLen(0x0296, 9) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 9) #elif PACKETVER >= 20080318 -packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, -1) #elif PACKETVER >= 20080311 -packetLen(0x0296, 29) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 29) #elif PACKETVER >= 20080304 -packetLen(0x0296, 90) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 90) #elif PACKETVER >= 20080226 -packetLen(0x0296, 6) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 6) #elif PACKETVER >= 20080219 -packetLen(0x0296, 5) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 5) #elif PACKETVER >= 20080124 -packetLen(0x0296, 4) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 4) #elif PACKETVER >= 20080102 -packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, -1) #endif // Packet: 0x0297 #if PACKETVER >= 20080701 -packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, -1) #elif PACKETVER >= 20080624 -packetLen(0x0297, 4) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 4) #elif PACKETVER >= 20080610 -packetLen(0x0297, 6) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 6) #elif PACKETVER >= 20080603 -packetLen(0x0297, 9) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 9) #elif PACKETVER >= 20080513 -packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, -1) #elif PACKETVER >= 20080429 -packetLen(0x0297, 2) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 2) #elif PACKETVER >= 20080422 -packetLen(0x0297, 8) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 8) #elif PACKETVER >= 20080408 -packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, -1) #elif PACKETVER >= 20080401 -packetLen(0x0297, 3) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 3) #elif PACKETVER >= 20080325 -packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, -1) #elif PACKETVER >= 20080318 -packetLen(0x0297, 36) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 36) #elif PACKETVER >= 20080311 -packetLen(0x0297, 2) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 2) #elif PACKETVER >= 20080304 -packetLen(0x0297, 11) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 11) #elif PACKETVER >= 20080226 -packetLen(0x0297, 5) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 5) #elif PACKETVER >= 20080219 -packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, -1) #elif PACKETVER >= 20080124 -packetLen(0x0297, 29) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 29) #elif PACKETVER >= 20080102 -packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, -1) #endif // Packet: 0x0298 -packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER +packetLen(0x0298, 8) // Packet: 0x0299 -packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE +packetLen(0x0299, 6) // Packet: 0x029a #if PACKETVER >= 20080610 -packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, -1) #elif PACKETVER >= 20080603 -packetLen(0x029a, 28) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 28) #elif PACKETVER >= 20080528 -packetLen(0x029a, 7) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 7) #elif PACKETVER >= 20080520 -packetLen(0x029a, 55) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 55) #elif PACKETVER >= 20080513 -packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, -1) #elif PACKETVER >= 20080507 -packetLen(0x029a, 12) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 12) #elif PACKETVER >= 20080429 -packetLen(0x029a, 44) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 44) #elif PACKETVER >= 20080422 -packetLen(0x029a, 11) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 11) #elif PACKETVER >= 20080408 -packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, -1) #elif PACKETVER >= 20080401 -packetLen(0x029a, 14) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 14) #elif PACKETVER >= 20080325 -packetLen(0x029a, 2) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 2) #elif PACKETVER >= 20080318 -packetLen(0x029a, 16) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 16) #elif PACKETVER >= 20080311 -packetLen(0x029a, 8) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 8) #elif PACKETVER >= 20080304 -packetLen(0x029a, 21) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 21) #elif PACKETVER >= 20080226 -packetLen(0x029a, 3) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 3) #elif PACKETVER >= 20080219 -packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, -1) #elif PACKETVER >= 20080124 -packetLen(0x029a, 30) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 30) #elif PACKETVER >= 20080102 -packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 27) #endif // Packet: 0x029b -packetLen(0x029b, 80) // ZC_MER_INIT +packetLen(0x029b, 80) // Packet: 0x029c -packetLen(0x029c, 66) // ZC_MER_PROPERTY +packetLen(0x029c, 66) // Packet: 0x029d -packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST +packetLen(0x029d, -1) // Packet: 0x029e -packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE +packetLen(0x029e, 11) // Packet: 0x029f -packetLen(0x029f, 3) // CZ_MER_COMMAND +packetLen(0x029f, 3) // Packet: 0x02a2 -packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE +packetLen(0x02a2, 8) // Packet: 0x02a5 -packetLen(0x02a5, 8) // CZ_KSY_EVENT +packetLen(0x02a5, 8) // Packet: 0x02a6 #if PACKETVER >= 20080122 // removed #elif PACKETVER >= 20080108 -packetLen(0x02a6, 204) // ZC_HACKSH_CPX_MSG +packetLen(0x02a6, 204) #elif PACKETVER >= 20080102 -packetLen(0x02a6, 22) // ZC_HACKSH_CPX_MSG +packetLen(0x02a6, 22) #endif // Packet: 0x02a7 #if PACKETVER >= 20080122 // removed #elif PACKETVER >= 20080108 -packetLen(0x02a7, 204) // CZ_HACKSH_CPX_MSG +packetLen(0x02a7, 204) #elif PACKETVER >= 20080102 -packetLen(0x02a7, 22) // CZ_HACKSH_CPX_MSG +packetLen(0x02a7, 22) #endif // Packet: 0x02a8 #if PACKETVER >= 20080108 // removed #elif PACKETVER >= 20080102 -packetLen(0x02a8, 162) // ZC_HACKSHIELD_CRC_MSG +packetLen(0x02a8, 162) #endif // Packet: 0x02a9 #if PACKETVER >= 20080108 // removed #elif PACKETVER >= 20080102 -packetLen(0x02a9, 58) // CZ_HACKSHIELD_CRC_MSG +packetLen(0x02a9, 58) #endif // Packet: 0x02aa -packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD +packetLen(0x02aa, 4) // Packet: 0x02ab -packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD +packetLen(0x02ab, 36) // Packet: 0x02ac -packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD +packetLen(0x02ac, 6) // Packet: 0x02ad -packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD +packetLen(0x02ad, 8) // Packet: 0x02b0 -packetLen(0x02b0, 85) // CA_LOGIN_HAN +packetLen(0x02b0, 85) // Packet: 0x02b1 -packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST +packetLen(0x02b1, -1) // Packet: 0x02b2 -packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION +packetLen(0x02b2, -1) // Packet: 0x02b3 -packetLen(0x02b3, 107) // ZC_ADD_QUEST +packetLen(0x02b3, 107) // Packet: 0x02b4 -packetLen(0x02b4, 6) // ZC_DEL_QUEST +packetLen(0x02b4, 6) // Packet: 0x02b5 -packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT +packetLen(0x02b5, -1) // Packet: 0x02b6 -packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST +packetLen(0x02b6, 7) // Packet: 0x02b7 -packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST +packetLen(0x02b7, 7) // Packet: 0x02b8 -packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY +packetLen(0x02b8, 22) // Packet: 0x02b9 -packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST +packetLen(0x02b9, 191) // Packet: 0x02ba -packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE +packetLen(0x02ba, 11) // Packet: 0x02bb -packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED +packetLen(0x02bb, 8) // Packet: 0x02bc -packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME +packetLen(0x02bc, 6) // Packet: 0x02bf #if PACKETVER >= 20080318 // removed #elif PACKETVER >= 20080102 -packetLen(0x02bf, 10) // ZC_SRPACKETR2_INIT +packetLen(0x02bf, 10) #endif // Packet: 0x02c0 #if PACKETVER >= 20080318 // removed #elif PACKETVER >= 20080102 -packetLen(0x02c0, 2) // CZ_SRPACKETR2_START +packetLen(0x02c0, 2) #endif // Packet: 0x02c1 -packetLen(0x02c1, -1) // ZC_NPC_CHAT +packetLen(0x02c1, -1) // Packet: 0x02c2 -packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG +packetLen(0x02c2, -1) // Packet: 0x02c4 -packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ +packetLen(0x02c4, 26) // Packet: 0x02c5 -packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK +packetLen(0x02c5, 30) // Packet: 0x02c6 -packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ +packetLen(0x02c6, 30) // Packet: 0x02c7 -packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK +packetLen(0x02c7, 7) // Packet: 0x02c8 -packetLen(0x02c8, 3) // CZ_PARTY_CONFIG +packetLen(0x02c8, 3) // Packet: 0x02c9 -packetLen(0x02c9, 3) // ZC_PARTY_CONFIG +packetLen(0x02c9, 3) // Packet: 0x02ca -packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR +packetLen(0x02ca, 3) // Packet: 0x02cb -packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO +packetLen(0x02cb, 65) // Packet: 0x02cc -packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY +packetLen(0x02cc, 4) // Packet: 0x02cd -packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO +packetLen(0x02cd, 71) // Packet: 0x02ce -packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY +packetLen(0x02ce, 10) // Packet: 0x02cf -packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND +packetLen(0x02cf, 6) // Packet: 0x02d0 -packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3 +packetLen(0x02d0, -1) // Packet: 0x02d1 -packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3 +packetLen(0x02d1, -1) // Packet: 0x02d2 -packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3 +packetLen(0x02d2, -1) // Packet: 0x02d3 -packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP +packetLen(0x02d3, 4) // Packet: 0x02d4 #if PACKETVER >= 20080304 -packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3 +packetLen(0x02d4, 29) #elif PACKETVER >= 20080226 -packetLen(0x02d4, 30) // ZC_ITEM_PICKUP_ACK3 +packetLen(0x02d4, 30) #elif PACKETVER >= 20080219 -packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3 +packetLen(0x02d4, 29) #elif PACKETVER >= 20080124 -packetLen(0x02d4, 32) // ZC_ITEM_PICKUP_ACK3 +packetLen(0x02d4, 32) #elif PACKETVER >= 20080102 -packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3 +packetLen(0x02d4, 29) #endif // Packet: 0x02d5 -packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT +packetLen(0x02d5, 2) // Packet: 0x02d6 -packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE +packetLen(0x02d6, 6) // Packet: 0x02d7 -packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE +packetLen(0x02d7, -1) // Packet: 0x02d8 -packetLen(0x02d8, 10) // CZ_CONFIG +packetLen(0x02d8, 10) // Packet: 0x02d9 -packetLen(0x02d9, 10) // ZC_CONFIG +packetLen(0x02d9, 10) // Packet: 0x02da -packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY +packetLen(0x02da, 3) // Packet: 0x02db -packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT +packetLen(0x02db, -1) // Packet: 0x02dc -packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT +packetLen(0x02dc, -1) // Packet: 0x02dd -packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO +packetLen(0x02dd, 32) // Packet: 0x02de -packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT +packetLen(0x02de, 6) // Packet: 0x02df -packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION +packetLen(0x02df, 36) // Packet: 0x02e0 -packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP +packetLen(0x02e0, 34) // Packet: 0x02e1 #if PACKETVER >= 20080617 -packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, -1) #elif PACKETVER >= 20080610 -packetLen(0x02e1, 26) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 26) #elif PACKETVER >= 20080603 -packetLen(0x02e1, 8) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 8) #elif PACKETVER >= 20080528 -packetLen(0x02e1, 10) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 10) #elif PACKETVER >= 20080520 -packetLen(0x02e1, 6) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 6) #elif PACKETVER >= 20080513 -packetLen(0x02e1, 55) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 55) #elif PACKETVER >= 20080507 -packetLen(0x02e1, 22) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 22) #elif PACKETVER >= 20080408 -packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, -1) #elif PACKETVER >= 20080401 -packetLen(0x02e1, 9) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 9) #elif PACKETVER >= 20080325 -packetLen(0x02e1, 26) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 26) #elif PACKETVER >= 20080311 -packetLen(0x02e1, -1) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, -1) #elif PACKETVER >= 20080304 -packetLen(0x02e1, 8) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 8) #elif PACKETVER >= 20080102 -packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 33) #endif // Packet: 0x02e2 -packetLen(0x02e2, 20) // CZ_USE_ITEM_NEW_JAPEN +packetLen(0x02e2, 20) // Packet: 0x02e3 -packetLen(0x02e3, 22) // CZ_USE_SKILL_NEW_JAPEN +packetLen(0x02e3, 22) // Packet: 0x02e4 -packetLen(0x02e4, 11) // CZ_ITEM_PICKUP_NEW_JAPEN +packetLen(0x02e4, 11) // Packet: 0x02e5 -packetLen(0x02e5, 9) // CZ_REQUEST_MOVE_NEW_JAPEN +packetLen(0x02e5, 9) // Packet: 0x02e6 -packetLen(0x02e6, 6) // CZ_BOT_CHECK +packetLen(0x02e6, 6) // Packet: 0x02e7 -packetLen(0x02e7, -1) // ZC_MAPPROPERTY +packetLen(0x02e7, -1) // Packet: 0x02e8 -packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3 +packetLen(0x02e8, -1) // Packet: 0x02e9 -packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3 +packetLen(0x02e9, -1) // Packet: 0x02ea -packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3 +packetLen(0x02ea, -1) // Packet: 0x02eb -packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2 +packetLen(0x02eb, 13) // Packet: 0x02ec #if PACKETVER >= 20080624 -packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, -1) #elif PACKETVER >= 20080617 -packetLen(0x02ec, 42) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 42) #elif PACKETVER >= 20080610 -packetLen(0x02ec, 6) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 6) #elif PACKETVER >= 20080603 -packetLen(0x02ec, 4) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 4) #elif PACKETVER >= 20080528 -packetLen(0x02ec, 6) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 6) #elif PACKETVER >= 20080520 -packetLen(0x02ec, 14) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 14) #elif PACKETVER >= 20080513 -packetLen(0x02ec, 11) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 11) #elif PACKETVER >= 20080507 -packetLen(0x02ec, -1) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, -1) #elif PACKETVER >= 20080429 -packetLen(0x02ec, 43) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 43) #elif PACKETVER >= 20080422 -packetLen(0x02ec, 60) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 60) #elif PACKETVER >= 20080415 -packetLen(0x02ec, 3) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 3) #elif PACKETVER >= 20080408 -packetLen(0x02ec, 6) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 6) #elif PACKETVER >= 20080401 -packetLen(0x02ec, 17) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 17) #elif PACKETVER >= 20080325 -packetLen(0x02ec, 29) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 29) #elif PACKETVER >= 20080318 -packetLen(0x02ec, 10) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 10) #elif PACKETVER >= 20080311 -packetLen(0x02ec, 12) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 12) #elif PACKETVER >= 20080304 -packetLen(0x02ec, 60) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 60) #elif PACKETVER >= 20080102 -packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 67) #endif // Packet: 0x02ed #if PACKETVER >= 20080624 -packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, -1) #elif PACKETVER >= 20080617 -packetLen(0x02ed, 60) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 60) #elif PACKETVER >= 20080610 -packetLen(0x02ed, 7) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 7) #elif PACKETVER >= 20080603 -packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, -1) #elif PACKETVER >= 20080528 -packetLen(0x02ed, 97) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 97) #elif PACKETVER >= 20080520 -packetLen(0x02ed, 11) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 11) #elif PACKETVER >= 20080513 -packetLen(0x02ed, 21) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 21) #elif PACKETVER >= 20080507 -packetLen(0x02ed, 10) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 10) #elif PACKETVER >= 20080429 -packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, -1) #elif PACKETVER >= 20080422 -packetLen(0x02ed, 30) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 30) #elif PACKETVER >= 20080415 -packetLen(0x02ed, 53) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 53) #elif PACKETVER >= 20080408 -packetLen(0x02ed, 7) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 7) #elif PACKETVER >= 20080401 -packetLen(0x02ed, 11) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 11) #elif PACKETVER >= 20080325 -packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, -1) #elif PACKETVER >= 20080318 -packetLen(0x02ed, 6) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 6) #elif PACKETVER >= 20080304 -packetLen(0x02ed, -1) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, -1) #elif PACKETVER >= 20080102 -packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 59) #endif // Packet: 0x02ee #if PACKETVER >= 20080610 -packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, -1) #elif PACKETVER >= 20080603 -packetLen(0x02ee, 2) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 2) #elif PACKETVER >= 20080528 -packetLen(0x02ee, 3) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 3) #elif PACKETVER >= 20080520 -packetLen(0x02ee, 28) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 28) #elif PACKETVER >= 20080507 -packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, -1) #elif PACKETVER >= 20080429 -packetLen(0x02ee, 4) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 4) #elif PACKETVER >= 20080422 -packetLen(0x02ee, 97) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 97) #elif PACKETVER >= 20080415 -packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 60) #elif PACKETVER >= 20080408 -packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, -1) #elif PACKETVER >= 20080401 -packetLen(0x02ee, 42) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 42) #elif PACKETVER >= 20080325 -packetLen(0x02ee, 4) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 4) #elif PACKETVER >= 20080318 -packetLen(0x02ee, 13) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 13) #elif PACKETVER >= 20080311 -packetLen(0x02ee, 81) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 81) #elif PACKETVER >= 20080304 -packetLen(0x02ee, -1) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, -1) #elif PACKETVER >= 20080102 -packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 60) #endif // Packet: 0x02ef -packetLen(0x02ef, 8) // ZC_NOTIFY_FONT +packetLen(0x02ef, 8) // Packet: 0x02f0 #if PACKETVER >= 20080318 -packetLen(0x02f0, 10) // ZC_PROGRESS +packetLen(0x02f0, 10) #endif // Packet: 0x02f1 #if PACKETVER >= 20080318 -packetLen(0x02f1, 2) // CZ_PROGRESS +packetLen(0x02f1, 2) #endif // Packet: 0x02f2 #if PACKETVER >= 20080318 -packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL +packetLen(0x02f2, 2) #endif // Packet: 0x02f3 #if PACKETVER >= 20080701 -packetLen(0x02f3, -1) // CZ_IRMAIL_SEND +packetLen(0x02f3, -1) #elif PACKETVER >= 20080624 -packetLen(0x02f3, 2) // CZ_IRMAIL_SEND +packetLen(0x02f3, 2) #elif PACKETVER >= 20080617 -packetLen(0x02f3, -1) // CZ_IRMAIL_SEND +packetLen(0x02f3, -1) #elif PACKETVER >= 20080610 -packetLen(0x02f3, 30) // CZ_IRMAIL_SEND +packetLen(0x02f3, 30) #elif PACKETVER >= 20080603 -packetLen(0x02f3, 9) // CZ_IRMAIL_SEND +packetLen(0x02f3, 9) #elif PACKETVER >= 20080528 -packetLen(0x02f3, 26) // CZ_IRMAIL_SEND +packetLen(0x02f3, 26) #elif PACKETVER >= 20080520 -packetLen(0x02f3, 5) // CZ_IRMAIL_SEND +packetLen(0x02f3, 5) #elif PACKETVER >= 20080513 -packetLen(0x02f3, 3) // CZ_IRMAIL_SEND +packetLen(0x02f3, 3) #elif PACKETVER >= 20080507 -packetLen(0x02f3, -1) // CZ_IRMAIL_SEND +packetLen(0x02f3, -1) #elif PACKETVER >= 20080429 -packetLen(0x02f3, 7) // CZ_IRMAIL_SEND +packetLen(0x02f3, 7) #elif PACKETVER >= 20080422 -packetLen(0x02f3, 3) // CZ_IRMAIL_SEND +packetLen(0x02f3, 3) #elif PACKETVER >= 20080415 -packetLen(0x02f3, 67) // CZ_IRMAIL_SEND +packetLen(0x02f3, 67) #elif PACKETVER >= 20080408 -packetLen(0x02f3, 23) // CZ_IRMAIL_SEND +packetLen(0x02f3, 23) #elif PACKETVER >= 20080401 -packetLen(0x02f3, 71) // CZ_IRMAIL_SEND +packetLen(0x02f3, 71) #elif PACKETVER >= 20080325 -packetLen(0x02f3, 2) // CZ_IRMAIL_SEND +packetLen(0x02f3, 2) #endif // Packet: 0x02f4 #if PACKETVER >= 20080617 -packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES +packetLen(0x02f4, -1) #elif PACKETVER >= 20080610 -packetLen(0x02f4, 30) // ZC_IRMAIL_SEND_RES +packetLen(0x02f4, 30) #elif PACKETVER >= 20080507 -packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES +packetLen(0x02f4, -1) #elif PACKETVER >= 20080429 -packetLen(0x02f4, 29) // ZC_IRMAIL_SEND_RES +packetLen(0x02f4, 29) #elif PACKETVER >= 20080422 -packetLen(0x02f4, 6) // ZC_IRMAIL_SEND_RES +packetLen(0x02f4, 6) #elif PACKETVER >= 20080408 -packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES +packetLen(0x02f4, -1) #elif PACKETVER >= 20080401 -packetLen(0x02f4, 9) // ZC_IRMAIL_SEND_RES +packetLen(0x02f4, 9) #elif PACKETVER >= 20080325 -packetLen(0x02f4, 4) // ZC_IRMAIL_SEND_RES +packetLen(0x02f4, 4) #endif // Packet: 0x02f5 #if PACKETVER >= 20080701 -packetLen(0x02f5, 8) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, 8) #elif PACKETVER >= 20080624 -packetLen(0x02f5, 7) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, 7) #elif PACKETVER >= 20080617 -packetLen(0x02f5, 26) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, 26) #elif PACKETVER >= 20080610 -packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, -1) #elif PACKETVER >= 20080603 -packetLen(0x02f5, 28) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, 28) #elif PACKETVER >= 20080528 -packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, -1) #elif PACKETVER >= 20080520 -packetLen(0x02f5, 2) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, 2) #elif PACKETVER >= 20080513 -packetLen(0x02f5, 3) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, 3) #elif PACKETVER >= 20080507 -packetLen(0x02f5, 5) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, 5) #elif PACKETVER >= 20080429 -packetLen(0x02f5, 8) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, 8) #elif PACKETVER >= 20080422 -packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, -1) #elif PACKETVER >= 20080415 -packetLen(0x02f5, 60) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, 60) #elif PACKETVER >= 20080401 -packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, -1) #elif PACKETVER >= 20080325 -packetLen(0x02f5, 86) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, 86) #endif // Packet: 0x02f6 #if PACKETVER >= 20080624 -packetLen(0x02f6, 8) // CZ_IRMAIL_LIST +packetLen(0x02f6, 8) #elif PACKETVER >= 20080617 -packetLen(0x02f6, -1) // CZ_IRMAIL_LIST +packetLen(0x02f6, -1) #elif PACKETVER >= 20080610 -packetLen(0x02f6, 5) // CZ_IRMAIL_LIST +packetLen(0x02f6, 5) #elif PACKETVER >= 20080603 -packetLen(0x02f6, -1) // CZ_IRMAIL_LIST +packetLen(0x02f6, -1) #elif PACKETVER >= 20080528 -packetLen(0x02f6, 2) // CZ_IRMAIL_LIST +packetLen(0x02f6, 2) #elif PACKETVER >= 20080520 -packetLen(0x02f6, 12) // CZ_IRMAIL_LIST +packetLen(0x02f6, 12) #elif PACKETVER >= 20080513 -packetLen(0x02f6, -1) // CZ_IRMAIL_LIST +packetLen(0x02f6, -1) #elif PACKETVER >= 20080507 -packetLen(0x02f6, 5) // CZ_IRMAIL_LIST +packetLen(0x02f6, 5) #elif PACKETVER >= 20080429 -packetLen(0x02f6, 22) // CZ_IRMAIL_LIST +packetLen(0x02f6, 22) #elif PACKETVER >= 20080422 -packetLen(0x02f6, 5) // CZ_IRMAIL_LIST +packetLen(0x02f6, 5) #elif PACKETVER >= 20080415 -packetLen(0x02f6, 2) // CZ_IRMAIL_LIST +packetLen(0x02f6, 2) #elif PACKETVER >= 20080408 -packetLen(0x02f6, 8) // CZ_IRMAIL_LIST +packetLen(0x02f6, 8) #elif PACKETVER >= 20080401 -packetLen(0x02f6, 6) // CZ_IRMAIL_LIST +packetLen(0x02f6, 6) #elif PACKETVER >= 20080325 -packetLen(0x02f6, 4) // CZ_IRMAIL_LIST +packetLen(0x02f6, 4) #endif // Packet: 0x02f7 @@ -17324,120 +17324,120 @@ packetLen(0x035b, 3) // Packet: 0x035c #if PACKETVER >= 20080520 -packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST +packetLen(0x035c, 2) #endif // Packet: 0x035d #if PACKETVER >= 20080521 -packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST +packetLen(0x035d, -1) #elif PACKETVER >= 20080520 -packetLen(0x035d, 10) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST +packetLen(0x035d, 10) #endif // Packet: 0x035e #if PACKETVER >= 20080521 -packetLen(0x035e, 2) // CZ_CLOSE_WINDOW +packetLen(0x035e, 2) #elif PACKETVER >= 20080520 -packetLen(0x035e, -1) // CZ_CLOSE_WINDOW +packetLen(0x035e, -1) #endif // Packet: 0x035f #if PACKETVER >= 20080624 -packetLen(0x035f, -1) // CZ_REQUEST_MOVE2 +packetLen(0x035f, -1) #elif PACKETVER >= 20080617 -packetLen(0x035f, 4) // CZ_REQUEST_MOVE2 +packetLen(0x035f, 4) #elif PACKETVER >= 20080528 -packetLen(0x035f, -1) // CZ_REQUEST_MOVE2 +packetLen(0x035f, -1) #endif // Packet: 0x0360 #if PACKETVER >= 20080701 -packetLen(0x0360, 10) // CZ_REQUEST_TIME2 +packetLen(0x0360, 10) #elif PACKETVER >= 20080624 -packetLen(0x0360, 11) // CZ_REQUEST_TIME2 +packetLen(0x0360, 11) #elif PACKETVER >= 20080528 -packetLen(0x0360, -1) // CZ_REQUEST_TIME2 +packetLen(0x0360, -1) #endif // Packet: 0x0361 #if PACKETVER >= 20080701 -packetLen(0x0361, 27) // CZ_CHANGE_DIRECTION2 +packetLen(0x0361, 27) #elif PACKETVER >= 20080624 -packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2 +packetLen(0x0361, -1) #elif PACKETVER >= 20080617 -packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2 +packetLen(0x0361, 2) #elif PACKETVER >= 20080528 -packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2 +packetLen(0x0361, -1) #endif // Packet: 0x0362 #if PACKETVER >= 20080701 -packetLen(0x0362, -1) // CZ_ITEM_PICKUP2 +packetLen(0x0362, -1) #elif PACKETVER >= 20080624 -packetLen(0x0362, 4) // CZ_ITEM_PICKUP2 +packetLen(0x0362, 4) #elif PACKETVER >= 20080528 -packetLen(0x0362, -1) // CZ_ITEM_PICKUP2 +packetLen(0x0362, -1) #endif // Packet: 0x0363 #if PACKETVER >= 20080701 -packetLen(0x0363, -1) // CZ_ITEM_THROW2 +packetLen(0x0363, -1) #elif PACKETVER >= 20080624 -packetLen(0x0363, 6) // CZ_ITEM_THROW2 +packetLen(0x0363, 6) #elif PACKETVER >= 20080617 -packetLen(0x0363, 58) // CZ_ITEM_THROW2 +packetLen(0x0363, 58) #elif PACKETVER >= 20080528 -packetLen(0x0363, -1) // CZ_ITEM_THROW2 +packetLen(0x0363, -1) #endif // Packet: 0x0364 #if PACKETVER >= 20080701 -packetLen(0x0364, 43) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2 +packetLen(0x0364, 43) #elif PACKETVER >= 20080624 -packetLen(0x0364, 5) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2 +packetLen(0x0364, 5) #elif PACKETVER >= 20080617 -packetLen(0x0364, 15) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2 +packetLen(0x0364, 15) #elif PACKETVER >= 20080528 -packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2 +packetLen(0x0364, -1) #endif // Packet: 0x0365 #if PACKETVER >= 20080701 -packetLen(0x0365, 18) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2 +packetLen(0x0365, 18) #elif PACKETVER >= 20080528 -packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2 +packetLen(0x0365, -1) #endif // Packet: 0x0366 #if PACKETVER >= 20080701 -packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2 +packetLen(0x0366, -1) #elif PACKETVER >= 20080624 -packetLen(0x0366, 67) // CZ_USE_SKILL_TOGROUND2 +packetLen(0x0366, 67) #elif PACKETVER >= 20080528 -packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2 +packetLen(0x0366, -1) #endif // Packet: 0x0367 #if PACKETVER >= 20080624 -packetLen(0x0367, 10) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2 +packetLen(0x0367, 10) #elif PACKETVER >= 20080617 -packetLen(0x0367, 29) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2 +packetLen(0x0367, 29) #elif PACKETVER >= 20080528 -packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2 +packetLen(0x0367, -1) #endif // Packet: 0x0368 #if PACKETVER >= 20080528 -packetLen(0x0368, -1) // CZ_REQNAME2 +packetLen(0x0368, -1) #endif // Packet: 0x0369 #if PACKETVER >= 20080701 -packetLen(0x0369, 26) // CZ_REQNAME_BYGID2 +packetLen(0x0369, 26) #elif PACKETVER >= 20080624 -packetLen(0x0369, 28) // CZ_REQNAME_BYGID2 +packetLen(0x0369, 28) #elif PACKETVER >= 20080528 -packetLen(0x0369, -1) // CZ_REQNAME_BYGID2 +packetLen(0x0369, -1) #endif // Packet: 0x036a @@ -18475,12 +18475,12 @@ packetLen(0x03dc, -1) // Packet: 0x03dd #if PACKETVER >= 20080624 -packetLen(0x03dd, 18) // AHC_GAME_GUARD +packetLen(0x03dd, 18) #endif // Packet: 0x03de #if PACKETVER >= 20080624 -packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD +packetLen(0x03de, 18) #endif diff --git a/src/common/packets/packets2008_len_sak.h b/src/common/packets/packets2008_len_sak.h index cf20cf753..0bb6b3251 100644 --- a/src/common/packets/packets2008_len_sak.h +++ b/src/common/packets/packets2008_len_sak.h @@ -2,8 +2,8 @@ * This file is part of Hercules. * http://herc.ws - http://github.com/HerculesWS/Hercules * - * Copyright (C) 2019 Hercules Dev Team - * Copyright (C) 2019 Andrei Karas (4144) + * Copyright (C) 2018-2019 Hercules Dev Team + * Copyright (C) 2018-2019 Andrei Karas (4144) * * Hercules is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,701 +25,701 @@ /* This file is autogenerated, please do not commit manual changes */ // Packet: 0x0064 -packetLen(0x0064, 55) // CA_LOGIN +packetLen(0x0064, 55) // Packet: 0x0065 -packetLen(0x0065, 17) // CH_ENTER +packetLen(0x0065, 17) // Packet: 0x0066 -packetLen(0x0066, 3) // CH_SELECT_CHAR +packetLen(0x0066, 3) // Packet: 0x0067 -packetLen(0x0067, 37) // CH_MAKE_CHAR +packetLen(0x0067, 37) // Packet: 0x0068 -packetLen(0x0068, 46) // CH_DELETE_CHAR +packetLen(0x0068, 46) // Packet: 0x0069 -packetLen(0x0069, -1) // AC_ACCEPT_LOGIN +packetLen(0x0069, -1) // Packet: 0x006a -packetLen(0x006a, 23) // AC_REFUSE_LOGIN +packetLen(0x006a, 23) // Packet: 0x006b -packetLen(0x006b, -1) // HC_ACCEPT_ENTER +packetLen(0x006b, -1) // Packet: 0x006c -packetLen(0x006c, 3) // HC_REFUSE_ENTER +packetLen(0x006c, 3) // Packet: 0x006d -packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR +packetLen(0x006d, 110) // Packet: 0x006e -packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR +packetLen(0x006e, 3) // Packet: 0x006f -packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR +packetLen(0x006f, 2) // Packet: 0x0070 -packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR +packetLen(0x0070, 3) // Packet: 0x0071 -packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR +packetLen(0x0071, 28) // Packet: 0x0072 -packetLen(0x0072, 25) // CZ_ENTER +packetLen(0x0072, 25) // Packet: 0x0073 #if PACKETVER >= 20080618 -packetLen(0x0073, 32) // ZC_ACCEPT_ENTER +packetLen(0x0073, 32) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0073, 6) // ZC_ACCEPT_ENTER +packetLen(0x0073, 6) #elif PACKETVER >= 20080311 -packetLen(0x0073, 11) // ZC_ACCEPT_ENTER +packetLen(0x0073, 11) #elif PACKETVER >= 20080304 -packetLen(0x0073, 26) // ZC_ACCEPT_ENTER +packetLen(0x0073, 26) #elif PACKETVER >= 20080226 -packetLen(0x0073, 53) // ZC_ACCEPT_ENTER +packetLen(0x0073, 53) #elif PACKETVER >= 20080219 -packetLen(0x0073, 22) // ZC_ACCEPT_ENTER +packetLen(0x0073, 22) #elif PACKETVER >= 20080102 -packetLen(0x0073, 11) // ZC_ACCEPT_ENTER +packetLen(0x0073, 11) #endif // Packet: 0x0074 -packetLen(0x0074, 3) // ZC_REFUSE_ENTER +packetLen(0x0074, 3) // Packet: 0x0075 #if PACKETVER >= 20080618 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) #elif PACKETVER >= 20080610 -packetLen(0x0075, 6) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 6) #elif PACKETVER >= 20080311 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) #elif PACKETVER >= 20080304 -packetLen(0x0075, 11) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 11) #elif PACKETVER >= 20080226 -packetLen(0x0075, 8) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 8) #elif PACKETVER >= 20080219 -packetLen(0x0075, 28) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, 28) #elif PACKETVER >= 20080102 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) #endif // Packet: 0x0076 -packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR +packetLen(0x0076, 9) // Packet: 0x0077 #if PACKETVER >= 20080618 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0077, 10) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 10) #elif PACKETVER >= 20080311 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) #elif PACKETVER >= 20080304 -packetLen(0x0077, 54) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 54) #elif PACKETVER >= 20080226 -packetLen(0x0077, 14) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 14) #elif PACKETVER >= 20080219 -packetLen(0x0077, 2) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 2) #elif PACKETVER >= 20080102 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) #endif // Packet: 0x0078 #if PACKETVER >= 20080618 -packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 55) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0078, 6) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 6) #elif PACKETVER >= 20080311 -packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 55) #elif PACKETVER >= 20080304 -packetLen(0x0078, 3) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 3) #elif PACKETVER >= 20080226 -packetLen(0x0078, 6) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 6) #elif PACKETVER >= 20080219 -packetLen(0x0078, -1) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, -1) #elif PACKETVER >= 20080102 -packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 55) #endif // Packet: 0x0079 #if PACKETVER >= 20080618 -packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 53) #elif PACKETVER >= 20080610 -packetLen(0x0079, -1) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, -1) #elif PACKETVER >= 20080311 -packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 53) #elif PACKETVER >= 20080304 -packetLen(0x0079, 6) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 6) #elif PACKETVER >= 20080226 -packetLen(0x0079, 2) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 2) #elif PACKETVER >= 20080219 -packetLen(0x0079, 27) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 27) #elif PACKETVER >= 20080102 -packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 53) #endif // Packet: 0x007a #if PACKETVER >= 20080618 -packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 58) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, -1) #elif PACKETVER >= 20080311 -packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 58) #elif PACKETVER >= 20080304 -packetLen(0x007a, 4) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 4) #elif PACKETVER >= 20080226 -packetLen(0x007a, -1) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, -1) #elif PACKETVER >= 20080219 -packetLen(0x007a, 29) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 29) #elif PACKETVER >= 20080102 -packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 58) #endif // Packet: 0x007b #if PACKETVER >= 20080618 -packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 60) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x007b, 7) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 7) #elif PACKETVER >= 20080311 -packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 60) #elif PACKETVER >= 20080304 -packetLen(0x007b, 56) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 56) #elif PACKETVER >= 20080226 -packetLen(0x007b, 5) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 5) #elif PACKETVER >= 20080219 -packetLen(0x007b, 2) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 2) #elif PACKETVER >= 20080102 -packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 60) #endif // Packet: 0x007c #if PACKETVER >= 20080618 -packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 42) #elif PACKETVER >= 20080610 -packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, -1) #elif PACKETVER >= 20080311 -packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 42) #elif PACKETVER >= 20080304 -packetLen(0x007c, -1) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, -1) #elif PACKETVER >= 20080226 -packetLen(0x007c, 8) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 8) #elif PACKETVER >= 20080219 -packetLen(0x007c, 186) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 186) #elif PACKETVER >= 20080102 -packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 42) #endif // Packet: 0x007d #if PACKETVER >= 20080618 -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x007d, 54) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 54) #elif PACKETVER >= 20080311 -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) #elif PACKETVER >= 20080304 -packetLen(0x007d, -1) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, -1) #elif PACKETVER >= 20080226 -packetLen(0x007d, 26) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 26) #elif PACKETVER >= 20080219 -packetLen(0x007d, 3) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 3) #elif PACKETVER >= 20080102 -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) #endif // Packet: 0x007e -packetLen(0x007e, 102) // CZ_REQUEST_TIME +packetLen(0x007e, 102) // Packet: 0x007f #if PACKETVER >= 20080618 -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x007f, -1) // ZC_NOTIFY_TIME +packetLen(0x007f, -1) #elif PACKETVER >= 20080311 -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) #elif PACKETVER >= 20080304 -packetLen(0x007f, -1) // ZC_NOTIFY_TIME +packetLen(0x007f, -1) #elif PACKETVER >= 20080226 -packetLen(0x007f, 54) // ZC_NOTIFY_TIME +packetLen(0x007f, 54) #elif PACKETVER >= 20080219 -packetLen(0x007f, 4) // ZC_NOTIFY_TIME +packetLen(0x007f, 4) #elif PACKETVER >= 20080102 -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) #endif // Packet: 0x0080 #if PACKETVER >= 20080618 -packetLen(0x0080, 7) // ZC_NOTIFY_VANISH +packetLen(0x0080, 7) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0080, -1) // ZC_NOTIFY_VANISH +packetLen(0x0080, -1) #elif PACKETVER >= 20080311 -packetLen(0x0080, 7) // ZC_NOTIFY_VANISH +packetLen(0x0080, 7) #elif PACKETVER >= 20080304 -packetLen(0x0080, -1) // ZC_NOTIFY_VANISH +packetLen(0x0080, -1) #elif PACKETVER >= 20080226 -packetLen(0x0080, 4) // ZC_NOTIFY_VANISH +packetLen(0x0080, 4) #elif PACKETVER >= 20080219 -packetLen(0x0080, 10) // ZC_NOTIFY_VANISH +packetLen(0x0080, 10) #elif PACKETVER >= 20080102 -packetLen(0x0080, 7) // ZC_NOTIFY_VANISH +packetLen(0x0080, 7) #endif // Packet: 0x0081 -packetLen(0x0081, 3) // SC_NOTIFY_BAN +packetLen(0x0081, 3) // Packet: 0x0082 -packetLen(0x0082, 2) // CZ_REQUEST_QUIT +packetLen(0x0082, 2) // Packet: 0x0083 #if PACKETVER >= 20080618 -packetLen(0x0083, 34) // ZC_ACCEPT_QUIT +packetLen(0x0083, 34) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0083, -1) // ZC_ACCEPT_QUIT +packetLen(0x0083, -1) #elif PACKETVER >= 20080311 -packetLen(0x0083, 2) // ZC_ACCEPT_QUIT +packetLen(0x0083, 2) #elif PACKETVER >= 20080304 -packetLen(0x0083, 32) // ZC_ACCEPT_QUIT +packetLen(0x0083, 32) #elif PACKETVER >= 20080226 -packetLen(0x0083, 6) // ZC_ACCEPT_QUIT +packetLen(0x0083, 6) #elif PACKETVER >= 20080219 -packetLen(0x0083, 10) // ZC_ACCEPT_QUIT +packetLen(0x0083, 10) #elif PACKETVER >= 20080102 -packetLen(0x0083, 2) // ZC_ACCEPT_QUIT +packetLen(0x0083, 2) #endif // Packet: 0x0084 -packetLen(0x0084, 2) // ZC_REFUSE_QUIT +packetLen(0x0084, 2) // Packet: 0x0085 -packetLen(0x0085, 11) // CZ_REQUEST_MOVE +packetLen(0x0085, 11) // Packet: 0x0086 #if PACKETVER >= 20080618 -packetLen(0x0086, 16) // ZC_NOTIFY_MOVE +packetLen(0x0086, 16) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0086, 3) // ZC_NOTIFY_MOVE +packetLen(0x0086, 3) #elif PACKETVER >= 20080311 -packetLen(0x0086, 16) // ZC_NOTIFY_MOVE +packetLen(0x0086, 16) #elif PACKETVER >= 20080304 -packetLen(0x0086, 4) // ZC_NOTIFY_MOVE +packetLen(0x0086, 4) #elif PACKETVER >= 20080226 -packetLen(0x0086, 14) // ZC_NOTIFY_MOVE +packetLen(0x0086, 14) #elif PACKETVER >= 20080219 -packetLen(0x0086, 10) // ZC_NOTIFY_MOVE +packetLen(0x0086, 10) #elif PACKETVER >= 20080102 -packetLen(0x0086, 16) // ZC_NOTIFY_MOVE +packetLen(0x0086, 16) #endif // Packet: 0x0087 #if PACKETVER >= 20080618 -packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 12) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0087, 8) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 8) #elif PACKETVER >= 20080311 -packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 12) #elif PACKETVER >= 20080304 -packetLen(0x0087, 4) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 4) #elif PACKETVER >= 20080226 -packetLen(0x0087, 6) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 6) #elif PACKETVER >= 20080219 -packetLen(0x0087, 14) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 14) #elif PACKETVER >= 20080102 -packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 12) #endif // Packet: 0x0088 #if PACKETVER >= 20080618 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) #elif PACKETVER >= 20080610 -packetLen(0x0088, -1) // ZC_STOPMOVE +packetLen(0x0088, -1) #elif PACKETVER >= 20080311 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) #elif PACKETVER >= 20080304 -packetLen(0x0088, 6) // ZC_STOPMOVE +packetLen(0x0088, 6) #elif PACKETVER >= 20080219 -packetLen(0x0088, 30) // ZC_STOPMOVE +packetLen(0x0088, 30) #elif PACKETVER >= 20080102 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) #endif // Packet: 0x0089 -packetLen(0x0089, 8) // CZ_REQUEST_ACT +packetLen(0x0089, 8) // Packet: 0x008a #if PACKETVER >= 20080618 -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x008a, -1) // ZC_NOTIFY_ACT +packetLen(0x008a, -1) #elif PACKETVER >= 20080311 -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) #elif PACKETVER >= 20080304 -packetLen(0x008a, 5) // ZC_NOTIFY_ACT +packetLen(0x008a, 5) #elif PACKETVER >= 20080226 -packetLen(0x008a, 10) // ZC_NOTIFY_ACT +packetLen(0x008a, 10) #elif PACKETVER >= 20080219 -packetLen(0x008a, 6) // ZC_NOTIFY_ACT +packetLen(0x008a, 6) #elif PACKETVER >= 20080102 -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) #endif // Packet: 0x008b -packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION +packetLen(0x008b, 23) // Packet: 0x008c packetLen(0x008c, 11) // Packet: 0x008d #if PACKETVER >= 20080618 -packetLen(0x008d, 282) // ZC_NOTIFY_CHAT +packetLen(0x008d, 282) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) #elif PACKETVER >= 20080304 -packetLen(0x008d, 3) // ZC_NOTIFY_CHAT +packetLen(0x008d, 3) #elif PACKETVER >= 20080226 -packetLen(0x008d, 6) // ZC_NOTIFY_CHAT +packetLen(0x008d, 6) #elif PACKETVER >= 20080219 -packetLen(0x008d, 79) // ZC_NOTIFY_CHAT +packetLen(0x008d, 79) #elif PACKETVER >= 20080102 -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) #endif // Packet: 0x008e #if PACKETVER >= 20080618 -packetLen(0x008e, 6) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 6) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) #elif PACKETVER >= 20080304 -packetLen(0x008e, 12) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 12) #elif PACKETVER >= 20080226 -packetLen(0x008e, 7) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 7) #elif PACKETVER >= 20080219 -packetLen(0x008e, 33) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, 33) #elif PACKETVER >= 20080102 -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) #endif // Packet: 0x0090 #if PACKETVER >= 20080618 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0090, 12) // CZ_CONTACTNPC +packetLen(0x0090, 12) #elif PACKETVER >= 20080311 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) #elif PACKETVER >= 20080304 -packetLen(0x0090, 6) // CZ_CONTACTNPC +packetLen(0x0090, 6) #elif PACKETVER >= 20080226 -packetLen(0x0090, 4) // CZ_CONTACTNPC +packetLen(0x0090, 4) #elif PACKETVER >= 20080219 -packetLen(0x0090, 2) // CZ_CONTACTNPC +packetLen(0x0090, 2) #elif PACKETVER >= 20080102 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) #endif // Packet: 0x0091 #if PACKETVER >= 20080618 -packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 22) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0091, 26) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 26) #elif PACKETVER >= 20080311 -packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 22) #elif PACKETVER >= 20080226 -packetLen(0x0091, 4) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 4) #elif PACKETVER >= 20080219 -packetLen(0x0091, -1) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, -1) #elif PACKETVER >= 20080102 -packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 22) #endif // Packet: 0x0092 #if PACKETVER >= 20080618 -packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 28) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, -1) #elif PACKETVER >= 20080311 -packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 28) #elif PACKETVER >= 20080304 -packetLen(0x0092, 10) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 10) #elif PACKETVER >= 20080226 -packetLen(0x0092, 3) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 3) #elif PACKETVER >= 20080219 -packetLen(0x0092, -1) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, -1) #elif PACKETVER >= 20080102 -packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 28) #endif // Packet: 0x0093 #if PACKETVER >= 20080618 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) #elif PACKETVER >= 20080610 -packetLen(0x0093, -1) // ZC_NPCACK_ENABLE +packetLen(0x0093, -1) #elif PACKETVER >= 20080304 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) #elif PACKETVER >= 20080226 -packetLen(0x0093, 5) // ZC_NPCACK_ENABLE +packetLen(0x0093, 5) #elif PACKETVER >= 20080219 -packetLen(0x0093, 67) // ZC_NPCACK_ENABLE +packetLen(0x0093, 67) #elif PACKETVER >= 20080102 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) #endif // Packet: 0x0094 -packetLen(0x0094, 14) // CZ_REQNAME +packetLen(0x0094, 14) // Packet: 0x0095 #if PACKETVER >= 20080618 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) #elif PACKETVER >= 20080610 -packetLen(0x0095, -1) // ZC_ACK_REQNAME +packetLen(0x0095, -1) #elif PACKETVER >= 20080311 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) #elif PACKETVER >= 20080304 -packetLen(0x0095, 10) // ZC_ACK_REQNAME +packetLen(0x0095, 10) #elif PACKETVER >= 20080226 -packetLen(0x0095, 39) // ZC_ACK_REQNAME +packetLen(0x0095, 39) #elif PACKETVER >= 20080219 -packetLen(0x0095, 2) // ZC_ACK_REQNAME +packetLen(0x0095, 2) #elif PACKETVER >= 20080102 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) #endif // Packet: 0x0096 #if PACKETVER >= 20080311 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) #elif PACKETVER >= 20080304 -packetLen(0x0096, 4) // CZ_WHISPER +packetLen(0x0096, 4) #elif PACKETVER >= 20080226 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) #elif PACKETVER >= 20080219 -packetLen(0x0096, 3) // CZ_WHISPER +packetLen(0x0096, 3) #elif PACKETVER >= 20080102 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) #endif // Packet: 0x0097 #if PACKETVER >= 20080618 -packetLen(0x0097, 10) // ZC_WHISPER +packetLen(0x0097, 10) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080304 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) #elif PACKETVER >= 20080219 -packetLen(0x0097, 23) // ZC_WHISPER +packetLen(0x0097, 23) #elif PACKETVER >= 20080102 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) #endif // Packet: 0x0098 #if PACKETVER >= 20080618 -packetLen(0x0098, 24) // ZC_ACK_WHISPER +packetLen(0x0098, 24) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0098, -1) // ZC_ACK_WHISPER +packetLen(0x0098, -1) #elif PACKETVER >= 20080311 -packetLen(0x0098, 3) // ZC_ACK_WHISPER +packetLen(0x0098, 3) #elif PACKETVER >= 20080304 -packetLen(0x0098, 6) // ZC_ACK_WHISPER +packetLen(0x0098, 6) #elif PACKETVER >= 20080226 -packetLen(0x0098, 2) // ZC_ACK_WHISPER +packetLen(0x0098, 2) #elif PACKETVER >= 20080219 -packetLen(0x0098, 8) // ZC_ACK_WHISPER +packetLen(0x0098, 8) #elif PACKETVER >= 20080102 -packetLen(0x0098, 3) // ZC_ACK_WHISPER +packetLen(0x0098, 3) #endif // Packet: 0x0099 #if PACKETVER >= 20080311 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) #elif PACKETVER >= 20080304 -packetLen(0x0099, 4) // CZ_BROADCAST +packetLen(0x0099, 4) #elif PACKETVER >= 20080226 -packetLen(0x0099, 34) // CZ_BROADCAST +packetLen(0x0099, 34) #elif PACKETVER >= 20080219 -packetLen(0x0099, 2) // CZ_BROADCAST +packetLen(0x0099, 2) #elif PACKETVER >= 20080102 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) #endif // Packet: 0x009a #if PACKETVER >= 20080304 -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) #elif PACKETVER >= 20080226 -packetLen(0x009a, 4) // ZC_BROADCAST +packetLen(0x009a, 4) #elif PACKETVER >= 20080219 -packetLen(0x009a, 10) // ZC_BROADCAST +packetLen(0x009a, 10) #elif PACKETVER >= 20080102 -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) #endif // Packet: 0x009b -packetLen(0x009b, 26) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 26) // Packet: 0x009c #if PACKETVER >= 20080618 -packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 9) #elif PACKETVER >= 20080610 -packetLen(0x009c, -1) // ZC_CHANGE_DIRECTION +packetLen(0x009c, -1) #elif PACKETVER >= 20080311 -packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 9) #elif PACKETVER >= 20080304 -packetLen(0x009c, 6) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 6) #elif PACKETVER >= 20080226 -packetLen(0x009c, 4) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 4) #elif PACKETVER >= 20080219 -packetLen(0x009c, 7) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 7) #elif PACKETVER >= 20080102 -packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 9) #endif // Packet: 0x009d #if PACKETVER >= 20080618 -packetLen(0x009d, 17) // ZC_ITEM_ENTRY +packetLen(0x009d, 17) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x009d, -1) // ZC_ITEM_ENTRY +packetLen(0x009d, -1) #elif PACKETVER >= 20080311 -packetLen(0x009d, 17) // ZC_ITEM_ENTRY +packetLen(0x009d, 17) #elif PACKETVER >= 20080304 -packetLen(0x009d, 6) // ZC_ITEM_ENTRY +packetLen(0x009d, 6) #elif PACKETVER >= 20080226 -packetLen(0x009d, 57) // ZC_ITEM_ENTRY +packetLen(0x009d, 57) #elif PACKETVER >= 20080219 -packetLen(0x009d, 10) // ZC_ITEM_ENTRY +packetLen(0x009d, 10) #elif PACKETVER >= 20080102 -packetLen(0x009d, 17) // ZC_ITEM_ENTRY +packetLen(0x009d, 17) #endif // Packet: 0x009e #if PACKETVER >= 20080618 -packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 17) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x009e, 8) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 8) #elif PACKETVER >= 20080311 -packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 17) #elif PACKETVER >= 20080304 -packetLen(0x009e, 36) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 36) #elif PACKETVER >= 20080226 -packetLen(0x009e, 11) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 11) #elif PACKETVER >= 20080219 -packetLen(0x009e, -1) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, -1) #elif PACKETVER >= 20080102 -packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 17) #endif // Packet: 0x009f -packetLen(0x009f, 14) // CZ_ITEM_PICKUP +packetLen(0x009f, 14) // Packet: 0x00a0 #if PACKETVER >= 20080618 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00a0, 3) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 3) #elif PACKETVER >= 20080311 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) #elif PACKETVER >= 20080304 -packetLen(0x00a0, -1) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, -1) #elif PACKETVER >= 20080226 -packetLen(0x00a0, 27) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 27) #elif PACKETVER >= 20080219 -packetLen(0x00a0, 39) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 39) #elif PACKETVER >= 20080102 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) #endif // Packet: 0x00a1 #if PACKETVER >= 20080618 -packetLen(0x00a1, 60) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 60) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) #elif PACKETVER >= 20080304 -packetLen(0x00a1, 7) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 7) #elif PACKETVER >= 20080226 -packetLen(0x00a1, -1) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, -1) #elif PACKETVER >= 20080219 -packetLen(0x00a1, 60) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 60) #elif PACKETVER >= 20080102 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) #endif // Packet: 0x00a2 -packetLen(0x00a2, 15) // CZ_ITEM_THROW +packetLen(0x00a2, 15) // Packet: 0x00a3 #if PACKETVER >= 20080618 -packetLen(0x00a3, 3) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 3) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) #elif PACKETVER >= 20080304 -packetLen(0x00a3, 2) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 2) #elif PACKETVER >= 20080226 -packetLen(0x00a3, 30) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 30) #elif PACKETVER >= 20080219 -packetLen(0x00a3, 44) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, 44) #elif PACKETVER >= 20080102 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) #endif // Packet: 0x00a4 #if PACKETVER >= 20080618 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) #elif PACKETVER >= 20080610 -packetLen(0x00a4, 12) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 12) #elif PACKETVER >= 20080311 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) #elif PACKETVER >= 20080304 -packetLen(0x00a4, 27) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 27) #elif PACKETVER >= 20080226 -packetLen(0x00a4, 15) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 15) #elif PACKETVER >= 20080219 -packetLen(0x00a4, 30) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, 30) #elif PACKETVER >= 20080102 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) #endif // Packet: 0x00a5 #if PACKETVER >= 20080618 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) #elif PACKETVER >= 20080610 -packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 6) #elif PACKETVER >= 20080311 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) #elif PACKETVER >= 20080304 -packetLen(0x00a5, 6) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 6) #elif PACKETVER >= 20080226 -packetLen(0x00a5, 28) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 28) #elif PACKETVER >= 20080219 -packetLen(0x00a5, 3) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, 3) #elif PACKETVER >= 20080102 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) #endif // Packet: 0x00a6 #if PACKETVER >= 20080304 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) #elif PACKETVER >= 20080226 -packetLen(0x00a6, 16) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, 16) #elif PACKETVER >= 20080102 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) #endif // Packet: 0x00a7 @@ -727,5906 +727,5906 @@ packetLen(0x00a7, 8) // Packet: 0x00a8 #if PACKETVER >= 20080618 -packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 7) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00a8, 11) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 11) #elif PACKETVER >= 20080311 -packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 7) #elif PACKETVER >= 20080304 -packetLen(0x00a8, 2) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 2) #elif PACKETVER >= 20080219 -packetLen(0x00a8, 10) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 10) #elif PACKETVER >= 20080102 -packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 7) #endif // Packet: 0x00a9 #if PACKETVER >= 20080618 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) #elif PACKETVER >= 20080610 -packetLen(0x00a9, -1) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, -1) #elif PACKETVER >= 20080311 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) #elif PACKETVER >= 20080304 -packetLen(0x00a9, 35) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 35) #elif PACKETVER >= 20080226 -packetLen(0x00a9, 26) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 26) #elif PACKETVER >= 20080102 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) #endif // Packet: 0x00aa #if PACKETVER >= 20080618 -packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 7) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00aa, 3) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 3) #elif PACKETVER >= 20080311 -packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 7) #elif PACKETVER >= 20080304 -packetLen(0x00aa, 14) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 14) #elif PACKETVER >= 20080219 -packetLen(0x00aa, 2) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 2) #elif PACKETVER >= 20080102 -packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 7) #endif // Packet: 0x00ab #if PACKETVER >= 20080618 -packetLen(0x00ab, 6) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 6) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, -1) #elif PACKETVER >= 20080311 -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) #elif PACKETVER >= 20080226 -packetLen(0x00ab, -1) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, -1) #elif PACKETVER >= 20080219 -packetLen(0x00ab, 57) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 57) #elif PACKETVER >= 20080102 -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) #endif // Packet: 0x00ac #if PACKETVER >= 20080618 -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00ac, -1) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, -1) #elif PACKETVER >= 20080311 -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) #elif PACKETVER >= 20080304 -packetLen(0x00ac, 14) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 14) #elif PACKETVER >= 20080226 -packetLen(0x00ac, 6) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 6) #elif PACKETVER >= 20080219 -packetLen(0x00ac, 3) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 3) #elif PACKETVER >= 20080102 -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) #endif // Packet: 0x00ae -packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK +packetLen(0x00ae, -1) // Packet: 0x00af #if PACKETVER >= 20080618 -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) #elif PACKETVER >= 20080610 -packetLen(0x00af, -1) // ZC_ITEM_THROW_ACK +packetLen(0x00af, -1) #elif PACKETVER >= 20080304 -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) #elif PACKETVER >= 20080226 -packetLen(0x00af, 7) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 7) #elif PACKETVER >= 20080219 -packetLen(0x00af, 4) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 4) #elif PACKETVER >= 20080102 -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) #endif // Packet: 0x00b0 #if PACKETVER >= 20080618 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) #elif PACKETVER >= 20080610 -packetLen(0x00b0, -1) // ZC_PAR_CHANGE +packetLen(0x00b0, -1) #elif PACKETVER >= 20080311 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) #elif PACKETVER >= 20080304 -packetLen(0x00b0, 7) // ZC_PAR_CHANGE +packetLen(0x00b0, 7) #elif PACKETVER >= 20080226 -packetLen(0x00b0, 11) // ZC_PAR_CHANGE +packetLen(0x00b0, 11) #elif PACKETVER >= 20080219 -packetLen(0x00b0, 7) // ZC_PAR_CHANGE +packetLen(0x00b0, 7) #elif PACKETVER >= 20080102 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) #endif // Packet: 0x00b1 #if PACKETVER >= 20080618 -packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 8) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00b1, 21) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 21) #elif PACKETVER >= 20080304 -packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 8) #elif PACKETVER >= 20080226 -packetLen(0x00b1, 30) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 30) #elif PACKETVER >= 20080219 -packetLen(0x00b1, 14) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 14) #elif PACKETVER >= 20080102 -packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 8) #endif // Packet: 0x00b2 #if PACKETVER >= 20080618 -packetLen(0x00b2, 10) // CZ_RESTART +packetLen(0x00b2, 10) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00b2, 60) // CZ_RESTART +packetLen(0x00b2, 60) #elif PACKETVER >= 20080311 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) #elif PACKETVER >= 20080304 -packetLen(0x00b2, 2) // CZ_RESTART +packetLen(0x00b2, 2) #elif PACKETVER >= 20080226 -packetLen(0x00b2, 9) // CZ_RESTART +packetLen(0x00b2, 9) #elif PACKETVER >= 20080219 -packetLen(0x00b2, -1) // CZ_RESTART +packetLen(0x00b2, -1) #elif PACKETVER >= 20080102 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) #endif // Packet: 0x00b3 #if PACKETVER >= 20080618 -packetLen(0x00b3, 3) // ZC_RESTART_ACK +packetLen(0x00b3, 3) #elif PACKETVER >= 20080610 -packetLen(0x00b3, -1) // ZC_RESTART_ACK +packetLen(0x00b3, -1) #elif PACKETVER >= 20080311 -packetLen(0x00b3, 3) // ZC_RESTART_ACK +packetLen(0x00b3, 3) #elif PACKETVER >= 20080304 -packetLen(0x00b3, 16) // ZC_RESTART_ACK +packetLen(0x00b3, 16) #elif PACKETVER >= 20080226 -packetLen(0x00b3, 10) // ZC_RESTART_ACK +packetLen(0x00b3, 10) #elif PACKETVER >= 20080219 -packetLen(0x00b3, 55) // ZC_RESTART_ACK +packetLen(0x00b3, 55) #elif PACKETVER >= 20080102 -packetLen(0x00b3, 3) // ZC_RESTART_ACK +packetLen(0x00b3, 3) #endif // Packet: 0x00b4 #if PACKETVER >= 20080618 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) #elif PACKETVER >= 20080610 -packetLen(0x00b4, 67) // ZC_SAY_DIALOG +packetLen(0x00b4, 67) #elif PACKETVER >= 20080304 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) #elif PACKETVER >= 20080226 -packetLen(0x00b4, 43) // ZC_SAY_DIALOG +packetLen(0x00b4, 43) #elif PACKETVER >= 20080219 -packetLen(0x00b4, 4) // ZC_SAY_DIALOG +packetLen(0x00b4, 4) #elif PACKETVER >= 20080102 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) #endif // Packet: 0x00b5 #if PACKETVER >= 20080618 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00b5, 10) // ZC_WAIT_DIALOG +packetLen(0x00b5, 10) #elif PACKETVER >= 20080311 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) #elif PACKETVER >= 20080304 -packetLen(0x00b5, 182) // ZC_WAIT_DIALOG +packetLen(0x00b5, 182) #elif PACKETVER >= 20080226 -packetLen(0x00b5, 4) // ZC_WAIT_DIALOG +packetLen(0x00b5, 4) #elif PACKETVER >= 20080219 -packetLen(0x00b5, 30) // ZC_WAIT_DIALOG +packetLen(0x00b5, 30) #elif PACKETVER >= 20080102 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) #endif // Packet: 0x00b6 #if PACKETVER >= 20080618 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00b6, 8) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 8) #elif PACKETVER >= 20080304 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) #elif PACKETVER >= 20080226 -packetLen(0x00b6, -1) // ZC_CLOSE_DIALOG +packetLen(0x00b6, -1) #elif PACKETVER >= 20080219 -packetLen(0x00b6, 3) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 3) #elif PACKETVER >= 20080102 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) #endif // Packet: 0x00b7 #if PACKETVER >= 20080618 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) #elif PACKETVER >= 20080610 -packetLen(0x00b7, 12) // ZC_MENU_LIST +packetLen(0x00b7, 12) #elif PACKETVER >= 20080311 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) #elif PACKETVER >= 20080304 -packetLen(0x00b7, 2) // ZC_MENU_LIST +packetLen(0x00b7, 2) #elif PACKETVER >= 20080226 -packetLen(0x00b7, 32) // ZC_MENU_LIST +packetLen(0x00b7, 32) #elif PACKETVER >= 20080219 -packetLen(0x00b7, 3) // ZC_MENU_LIST +packetLen(0x00b7, 3) #elif PACKETVER >= 20080102 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) #endif // Packet: 0x00b8 #if PACKETVER >= 20080618 -packetLen(0x00b8, 9) // CZ_CHOOSE_MENU +packetLen(0x00b8, 9) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00b8, 6) // CZ_CHOOSE_MENU +packetLen(0x00b8, 6) #elif PACKETVER >= 20080311 -packetLen(0x00b8, 7) // CZ_CHOOSE_MENU +packetLen(0x00b8, 7) #elif PACKETVER >= 20080304 -packetLen(0x00b8, 6) // CZ_CHOOSE_MENU +packetLen(0x00b8, 6) #elif PACKETVER >= 20080226 -packetLen(0x00b8, 5) // CZ_CHOOSE_MENU +packetLen(0x00b8, 5) #elif PACKETVER >= 20080219 -packetLen(0x00b8, -1) // CZ_CHOOSE_MENU +packetLen(0x00b8, -1) #elif PACKETVER >= 20080102 -packetLen(0x00b8, 7) // CZ_CHOOSE_MENU +packetLen(0x00b8, 7) #endif // Packet: 0x00b9 #if PACKETVER >= 20080618 -packetLen(0x00b9, 9) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 9) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00b9, -1) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, -1) #elif PACKETVER >= 20080311 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) #elif PACKETVER >= 20080304 -packetLen(0x00b9, 44) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 44) #elif PACKETVER >= 20080226 -packetLen(0x00b9, 58) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 58) #elif PACKETVER >= 20080102 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) #endif // Packet: 0x00ba -packetLen(0x00ba, 2) // CZ_REQ_STATUS +packetLen(0x00ba, 2) // Packet: 0x00bb #if PACKETVER >= 20080618 -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) #elif PACKETVER >= 20080610 -packetLen(0x00bb, -1) // CZ_STATUS_CHANGE +packetLen(0x00bb, -1) #elif PACKETVER >= 20080311 -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) #elif PACKETVER >= 20080304 -packetLen(0x00bb, 3) // CZ_STATUS_CHANGE +packetLen(0x00bb, 3) #elif PACKETVER >= 20080226 -packetLen(0x00bb, -1) // CZ_STATUS_CHANGE +packetLen(0x00bb, -1) #elif PACKETVER >= 20080219 -packetLen(0x00bb, 182) // CZ_STATUS_CHANGE +packetLen(0x00bb, 182) #elif PACKETVER >= 20080102 -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) #endif // Packet: 0x00bc #if PACKETVER >= 20080618 -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) #elif PACKETVER >= 20080610 -packetLen(0x00bc, 58) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 58) #elif PACKETVER >= 20080311 -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) #elif PACKETVER >= 20080226 -packetLen(0x00bc, 3) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 3) #elif PACKETVER >= 20080219 -packetLen(0x00bc, -1) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, -1) #elif PACKETVER >= 20080102 -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) #endif // Packet: 0x00bd #if PACKETVER >= 20080618 -packetLen(0x00bd, 79) // ZC_STATUS +packetLen(0x00bd, 79) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00bd, -1) // ZC_STATUS +packetLen(0x00bd, -1) #elif PACKETVER >= 20080311 -packetLen(0x00bd, 44) // ZC_STATUS +packetLen(0x00bd, 44) #elif PACKETVER >= 20080304 -packetLen(0x00bd, -1) // ZC_STATUS +packetLen(0x00bd, -1) #elif PACKETVER >= 20080226 -packetLen(0x00bd, 58) // ZC_STATUS +packetLen(0x00bd, 58) #elif PACKETVER >= 20080219 -packetLen(0x00bd, 6) // ZC_STATUS +packetLen(0x00bd, 6) #elif PACKETVER >= 20080102 -packetLen(0x00bd, 44) // ZC_STATUS +packetLen(0x00bd, 44) #endif // Packet: 0x00be #if PACKETVER >= 20080618 -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) #elif PACKETVER >= 20080610 -packetLen(0x00be, -1) // ZC_STATUS_CHANGE +packetLen(0x00be, -1) #elif PACKETVER >= 20080311 -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) #elif PACKETVER >= 20080304 -packetLen(0x00be, 186) // ZC_STATUS_CHANGE +packetLen(0x00be, 186) #elif PACKETVER >= 20080219 -packetLen(0x00be, -1) // ZC_STATUS_CHANGE +packetLen(0x00be, -1) #elif PACKETVER >= 20080102 -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) #endif // Packet: 0x00bf #if PACKETVER >= 20080618 -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) #elif PACKETVER >= 20080610 -packetLen(0x00bf, -1) // CZ_REQ_EMOTION +packetLen(0x00bf, -1) #elif PACKETVER >= 20080304 -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) #elif PACKETVER >= 20080226 -packetLen(0x00bf, 29) // CZ_REQ_EMOTION +packetLen(0x00bf, 29) #elif PACKETVER >= 20080219 -packetLen(0x00bf, 12) // CZ_REQ_EMOTION +packetLen(0x00bf, 12) #elif PACKETVER >= 20080102 -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) #endif // Packet: 0x00c0 #if PACKETVER >= 20080618 -packetLen(0x00c0, 60) // ZC_EMOTION +packetLen(0x00c0, 60) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00c0, 4) // ZC_EMOTION +packetLen(0x00c0, 4) #elif PACKETVER >= 20080311 -packetLen(0x00c0, 7) // ZC_EMOTION +packetLen(0x00c0, 7) #elif PACKETVER >= 20080304 -packetLen(0x00c0, 2) // ZC_EMOTION +packetLen(0x00c0, 2) #elif PACKETVER >= 20080226 -packetLen(0x00c0, 21) // ZC_EMOTION +packetLen(0x00c0, 21) #elif PACKETVER >= 20080219 -packetLen(0x00c0, 6) // ZC_EMOTION +packetLen(0x00c0, 6) #elif PACKETVER >= 20080102 -packetLen(0x00c0, 7) // ZC_EMOTION +packetLen(0x00c0, 7) #endif // Packet: 0x00c1 #if PACKETVER >= 20080618 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080311 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) #elif PACKETVER >= 20080304 -packetLen(0x00c1, 28) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 28) #elif PACKETVER >= 20080226 -packetLen(0x00c1, 6) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 6) #elif PACKETVER >= 20080219 -packetLen(0x00c1, -1) // CZ_REQ_USER_COUNT +packetLen(0x00c1, -1) #elif PACKETVER >= 20080102 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) #endif // Packet: 0x00c2 #if PACKETVER >= 20080618 -packetLen(0x00c2, 6) // ZC_USER_COUNT +packetLen(0x00c2, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00c2, 2) // ZC_USER_COUNT +packetLen(0x00c2, 2) #elif PACKETVER >= 20080311 -packetLen(0x00c2, 6) // ZC_USER_COUNT +packetLen(0x00c2, 6) #elif PACKETVER >= 20080304 -packetLen(0x00c2, -1) // ZC_USER_COUNT +packetLen(0x00c2, -1) #elif PACKETVER >= 20080226 -packetLen(0x00c2, 282) // ZC_USER_COUNT +packetLen(0x00c2, 282) #elif PACKETVER >= 20080219 -packetLen(0x00c2, 4) // ZC_USER_COUNT +packetLen(0x00c2, 4) #elif PACKETVER >= 20080102 -packetLen(0x00c2, 6) // ZC_USER_COUNT +packetLen(0x00c2, 6) #endif // Packet: 0x00c3 #if PACKETVER >= 20080618 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) #elif PACKETVER >= 20080610 -packetLen(0x00c3, -1) // ZC_SPRITE_CHANGE +packetLen(0x00c3, -1) #elif PACKETVER >= 20080311 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) #elif PACKETVER >= 20080304 -packetLen(0x00c3, 30) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 30) #elif PACKETVER >= 20080226 -packetLen(0x00c3, 28) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 28) #elif PACKETVER >= 20080102 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) #endif // Packet: 0x00c4 #if PACKETVER >= 20080618 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00c4, 7) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 7) #elif PACKETVER >= 20080311 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) #elif PACKETVER >= 20080304 -packetLen(0x00c4, 3) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 3) #elif PACKETVER >= 20080226 -packetLen(0x00c4, 114) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 114) #elif PACKETVER >= 20080219 -packetLen(0x00c4, 2) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 2) #elif PACKETVER >= 20080102 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) #endif // Packet: 0x00c5 #if PACKETVER >= 20080618 -packetLen(0x00c5, 9) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 9) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00c5, 14) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 14) #elif PACKETVER >= 20080311 -packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 7) #elif PACKETVER >= 20080304 -packetLen(0x00c5, 67) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 67) #elif PACKETVER >= 20080219 -packetLen(0x00c5, -1) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, -1) #elif PACKETVER >= 20080102 -packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 7) #endif // Packet: 0x00c6 #if PACKETVER >= 20080618 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) #elif PACKETVER >= 20080610 -packetLen(0x00c6, 11) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, 11) #elif PACKETVER >= 20080311 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) #elif PACKETVER >= 20080304 -packetLen(0x00c6, 53) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, 53) #elif PACKETVER >= 20080226 -packetLen(0x00c6, 13) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, 13) #elif PACKETVER >= 20080219 -packetLen(0x00c6, 3) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, 3) #elif PACKETVER >= 20080102 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) #endif // Packet: 0x00c7 #if PACKETVER >= 20080304 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) #elif PACKETVER >= 20080226 -packetLen(0x00c7, 5) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 5) #elif PACKETVER >= 20080219 -packetLen(0x00c7, 90) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, 90) #elif PACKETVER >= 20080102 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) #endif // Packet: 0x00c8 #if PACKETVER >= 20080618 -packetLen(0x00c8, 15) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, 15) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) #elif PACKETVER >= 20080304 -packetLen(0x00c8, 86) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, 86) #elif PACKETVER >= 20080226 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) #elif PACKETVER >= 20080219 -packetLen(0x00c8, 10) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, 10) #elif PACKETVER >= 20080102 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) #endif // Packet: 0x00c9 #if PACKETVER >= 20080618 -packetLen(0x00c9, 36) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, 36) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) #elif PACKETVER >= 20080304 -packetLen(0x00c9, 27) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, 27) #elif PACKETVER >= 20080226 -packetLen(0x00c9, 6) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, 6) #elif PACKETVER >= 20080219 -packetLen(0x00c9, 10) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, 10) #elif PACKETVER >= 20080102 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) #endif // Packet: 0x00ca #if PACKETVER >= 20080618 -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) #elif PACKETVER >= 20080610 -packetLen(0x00ca, -1) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, -1) #elif PACKETVER >= 20080311 -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) #elif PACKETVER >= 20080304 -packetLen(0x00ca, 20) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 20) #elif PACKETVER >= 20080226 -packetLen(0x00ca, 23) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 23) #elif PACKETVER >= 20080219 -packetLen(0x00ca, 86) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 86) #elif PACKETVER >= 20080102 -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) #endif // Packet: 0x00cb -packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT +packetLen(0x00cb, 3) // Packet: 0x00cc #if PACKETVER >= 20080618 -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00cc, 4) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 4) #elif PACKETVER >= 20080304 -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) #elif PACKETVER >= 20080226 -packetLen(0x00cc, 7) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 7) #elif PACKETVER >= 20080219 -packetLen(0x00cc, -1) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, -1) #elif PACKETVER >= 20080102 -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) #endif // Packet: 0x00cd -packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER +packetLen(0x00cd, 3) // Packet: 0x00ce #if PACKETVER >= 20080618 -packetLen(0x00ce, 11) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 11) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, -1) #elif PACKETVER >= 20080304 -packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 2) #elif PACKETVER >= 20080226 -packetLen(0x00ce, -1) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, -1) #elif PACKETVER >= 20080219 -packetLen(0x00ce, 6) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 6) #elif PACKETVER >= 20080102 -packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 2) #endif // Packet: 0x00cf #if PACKETVER >= 20080618 -packetLen(0x00cf, 30) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 30) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00cf, 9) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 9) #elif PACKETVER >= 20080311 -packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 27) #elif PACKETVER >= 20080304 -packetLen(0x00cf, 60) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 60) #elif PACKETVER >= 20080226 -packetLen(0x00cf, 16) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 16) #elif PACKETVER >= 20080219 -packetLen(0x00cf, 9) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 9) #elif PACKETVER >= 20080102 -packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 27) #endif // Packet: 0x00d0 #if PACKETVER >= 20080618 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00d0, 14) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 14) #elif PACKETVER >= 20080311 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) #elif PACKETVER >= 20080304 -packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, -1) #elif PACKETVER >= 20080226 -packetLen(0x00d0, 2) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 2) #elif PACKETVER >= 20080219 -packetLen(0x00d0, -1) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, -1) #elif PACKETVER >= 20080102 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) #endif // Packet: 0x00d1 #if PACKETVER >= 20080618 -packetLen(0x00d1, 6) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 6) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00d1, -1) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, -1) #elif PACKETVER >= 20080311 -packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 4) #elif PACKETVER >= 20080304 -packetLen(0x00d1, 3) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 3) #elif PACKETVER >= 20080226 -packetLen(0x00d1, 10) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 10) #elif PACKETVER >= 20080219 -packetLen(0x00d1, 13) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 13) #elif PACKETVER >= 20080102 -packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 4) #endif // Packet: 0x00d2 #if PACKETVER >= 20080618 -packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 4) #elif PACKETVER >= 20080610 -packetLen(0x00d2, -1) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, -1) #elif PACKETVER >= 20080311 -packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 4) #elif PACKETVER >= 20080304 -packetLen(0x00d2, 6) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 6) #elif PACKETVER >= 20080226 -packetLen(0x00d2, 14) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 14) #elif PACKETVER >= 20080219 -packetLen(0x00d2, 20) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 20) #elif PACKETVER >= 20080102 -packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 4) #endif // Packet: 0x00d3 #if PACKETVER >= 20080618 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) #elif PACKETVER >= 20080610 -packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, -1) #elif PACKETVER >= 20080311 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) #elif PACKETVER >= 20080304 -packetLen(0x00d3, 23) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 23) #elif PACKETVER >= 20080226 -packetLen(0x00d3, -1) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, -1) #elif PACKETVER >= 20080219 -packetLen(0x00d3, 26) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 26) #elif PACKETVER >= 20080102 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) #endif // Packet: 0x00d4 -packetLen(0x00d4, -1) // ZC_WHISPER_LIST +packetLen(0x00d4, -1) // Packet: 0x00d5 #if PACKETVER >= 20080618 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) #elif PACKETVER >= 20080610 -packetLen(0x00d5, 3) // CZ_CREATE_CHATROOM +packetLen(0x00d5, 3) #elif PACKETVER >= 20080311 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) #elif PACKETVER >= 20080304 -packetLen(0x00d5, 10) // CZ_CREATE_CHATROOM +packetLen(0x00d5, 10) #elif PACKETVER >= 20080226 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) #elif PACKETVER >= 20080219 -packetLen(0x00d5, 10) // CZ_CREATE_CHATROOM +packetLen(0x00d5, 10) #elif PACKETVER >= 20080102 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) #endif // Packet: 0x00d6 #if PACKETVER >= 20080618 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) #elif PACKETVER >= 20080610 -packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, -1) #elif PACKETVER >= 20080311 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) #elif PACKETVER >= 20080304 -packetLen(0x00d6, -1) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, -1) #elif PACKETVER >= 20080226 -packetLen(0x00d6, 30) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 30) #elif PACKETVER >= 20080102 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) #endif // Packet: 0x00d7 #if PACKETVER >= 20080311 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) #elif PACKETVER >= 20080304 -packetLen(0x00d7, 14) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 14) #elif PACKETVER >= 20080226 -packetLen(0x00d7, 28) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 28) #elif PACKETVER >= 20080219 -packetLen(0x00d7, 3) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, 3) #elif PACKETVER >= 20080102 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) #endif // Packet: 0x00d8 #if PACKETVER >= 20080618 -packetLen(0x00d8, 6) // ZC_DESTROY_ROOM +packetLen(0x00d8, 6) #elif PACKETVER >= 20080610 -packetLen(0x00d8, -1) // ZC_DESTROY_ROOM +packetLen(0x00d8, -1) #elif PACKETVER >= 20080311 -packetLen(0x00d8, 6) // ZC_DESTROY_ROOM +packetLen(0x00d8, 6) #elif PACKETVER >= 20080304 -packetLen(0x00d8, 10) // ZC_DESTROY_ROOM +packetLen(0x00d8, 10) #elif PACKETVER >= 20080226 -packetLen(0x00d8, 16) // ZC_DESTROY_ROOM +packetLen(0x00d8, 16) #elif PACKETVER >= 20080219 -packetLen(0x00d8, 2) // ZC_DESTROY_ROOM +packetLen(0x00d8, 2) #elif PACKETVER >= 20080102 -packetLen(0x00d8, 6) // ZC_DESTROY_ROOM +packetLen(0x00d8, 6) #endif // Packet: 0x00d9 #if PACKETVER >= 20080618 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) #elif PACKETVER >= 20080610 -packetLen(0x00d9, -1) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, -1) #elif PACKETVER >= 20080311 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) #elif PACKETVER >= 20080304 -packetLen(0x00d9, 66) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 66) #elif PACKETVER >= 20080226 -packetLen(0x00d9, 6) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 6) #elif PACKETVER >= 20080219 -packetLen(0x00d9, 3) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 3) #elif PACKETVER >= 20080102 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) #endif // Packet: 0x00da #if PACKETVER >= 20080618 -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) #elif PACKETVER >= 20080610 -packetLen(0x00da, -1) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, -1) #elif PACKETVER >= 20080311 -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) #elif PACKETVER >= 20080304 -packetLen(0x00da, 2) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 2) #elif PACKETVER >= 20080226 -packetLen(0x00da, 14) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 14) #elif PACKETVER >= 20080219 -packetLen(0x00da, 54) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 54) #elif PACKETVER >= 20080102 -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) #endif // Packet: 0x00db #if PACKETVER >= 20080618 -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) #elif PACKETVER >= 20080610 -packetLen(0x00db, 2) // ZC_ENTER_ROOM +packetLen(0x00db, 2) #elif PACKETVER >= 20080304 -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) #elif PACKETVER >= 20080226 -packetLen(0x00db, 26) // ZC_ENTER_ROOM +packetLen(0x00db, 26) #elif PACKETVER >= 20080219 -packetLen(0x00db, 4) // ZC_ENTER_ROOM +packetLen(0x00db, 4) #elif PACKETVER >= 20080102 -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) #endif // Packet: 0x00dc #if PACKETVER >= 20080618 -packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 28) #elif PACKETVER >= 20080610 -packetLen(0x00dc, -1) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, -1) #elif PACKETVER >= 20080311 -packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 28) #elif PACKETVER >= 20080304 -packetLen(0x00dc, 11) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 11) #elif PACKETVER >= 20080226 -packetLen(0x00dc, 3) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 3) #elif PACKETVER >= 20080219 -packetLen(0x00dc, 29) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 29) #elif PACKETVER >= 20080102 -packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 28) #endif // Packet: 0x00dd #if PACKETVER >= 20080618 -packetLen(0x00dd, 29) // ZC_MEMBER_EXIT +packetLen(0x00dd, 29) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00dd, 10) // ZC_MEMBER_EXIT +packetLen(0x00dd, 10) #elif PACKETVER >= 20080311 -packetLen(0x00dd, 29) // ZC_MEMBER_EXIT +packetLen(0x00dd, 29) #elif PACKETVER >= 20080304 -packetLen(0x00dd, 14) // ZC_MEMBER_EXIT +packetLen(0x00dd, 14) #elif PACKETVER >= 20080226 -packetLen(0x00dd, -1) // ZC_MEMBER_EXIT +packetLen(0x00dd, -1) #elif PACKETVER >= 20080219 -packetLen(0x00dd, 3) // ZC_MEMBER_EXIT +packetLen(0x00dd, 3) #elif PACKETVER >= 20080102 -packetLen(0x00dd, 29) // ZC_MEMBER_EXIT +packetLen(0x00dd, 29) #endif // Packet: 0x00de #if PACKETVER >= 20080311 -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) #elif PACKETVER >= 20080304 -packetLen(0x00de, 24) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 24) #elif PACKETVER >= 20080226 -packetLen(0x00de, 6) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 6) #elif PACKETVER >= 20080219 -packetLen(0x00de, 34) // CZ_CHANGE_CHATROOM +packetLen(0x00de, 34) #elif PACKETVER >= 20080102 -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) #endif // Packet: 0x00df #if PACKETVER >= 20080618 -packetLen(0x00df, 30) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 30) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) #elif PACKETVER >= 20080304 -packetLen(0x00df, 53) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 53) #elif PACKETVER >= 20080226 -packetLen(0x00df, 9) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 9) #elif PACKETVER >= 20080219 -packetLen(0x00df, 7) // ZC_CHANGE_CHATROOM +packetLen(0x00df, 7) #elif PACKETVER >= 20080102 -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) #endif // Packet: 0x00e0 #if PACKETVER >= 20080618 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) #elif PACKETVER >= 20080610 -packetLen(0x00e0, -1) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, -1) #elif PACKETVER >= 20080311 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) #elif PACKETVER >= 20080304 -packetLen(0x00e0, 8) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 8) #elif PACKETVER >= 20080226 -packetLen(0x00e0, 2) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 2) #elif PACKETVER >= 20080219 -packetLen(0x00e0, 31) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 31) #elif PACKETVER >= 20080102 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) #endif // Packet: 0x00e1 #if PACKETVER >= 20080618 -packetLen(0x00e1, 30) // ZC_ROLE_CHANGE +packetLen(0x00e1, 30) #elif PACKETVER >= 20080610 -packetLen(0x00e1, -1) // ZC_ROLE_CHANGE +packetLen(0x00e1, -1) #elif PACKETVER >= 20080311 -packetLen(0x00e1, 30) // ZC_ROLE_CHANGE +packetLen(0x00e1, 30) #elif PACKETVER >= 20080226 -packetLen(0x00e1, -1) // ZC_ROLE_CHANGE +packetLen(0x00e1, -1) #elif PACKETVER >= 20080219 -packetLen(0x00e1, 81) // ZC_ROLE_CHANGE +packetLen(0x00e1, 81) #elif PACKETVER >= 20080102 -packetLen(0x00e1, 30) // ZC_ROLE_CHANGE +packetLen(0x00e1, 30) #endif // Packet: 0x00e2 #if PACKETVER >= 20080618 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00e2, -1) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, -1) #elif PACKETVER >= 20080311 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) #elif PACKETVER >= 20080304 -packetLen(0x00e2, 13) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 13) #elif PACKETVER >= 20080226 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) #elif PACKETVER >= 20080219 -packetLen(0x00e2, 30) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 30) #elif PACKETVER >= 20080102 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) #endif // Packet: 0x00e3 #if PACKETVER >= 20080618 -packetLen(0x00e3, 58) // CZ_EXIT_ROOM +packetLen(0x00e3, 58) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00e3, 3) // CZ_EXIT_ROOM +packetLen(0x00e3, 3) #elif PACKETVER >= 20080311 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) #elif PACKETVER >= 20080304 -packetLen(0x00e3, 8) // CZ_EXIT_ROOM +packetLen(0x00e3, 8) #elif PACKETVER >= 20080219 -packetLen(0x00e3, 12) // CZ_EXIT_ROOM +packetLen(0x00e3, 12) #elif PACKETVER >= 20080102 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) #endif // Packet: 0x00e4 #if PACKETVER >= 20080618 -packetLen(0x00e4, 86) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 86) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00e4, 79) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 79) #elif PACKETVER >= 20080311 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) #elif PACKETVER >= 20080304 -packetLen(0x00e4, 2) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 2) #elif PACKETVER >= 20080219 -packetLen(0x00e4, 14) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 14) #elif PACKETVER >= 20080102 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) #endif // Packet: 0x00e5 #if PACKETVER >= 20080618 -packetLen(0x00e5, 28) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 28) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00e5, -1) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, -1) #elif PACKETVER >= 20080311 -packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 26) #elif PACKETVER >= 20080304 -packetLen(0x00e5, 14) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 14) #elif PACKETVER >= 20080219 -packetLen(0x00e5, 11) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 11) #elif PACKETVER >= 20080102 -packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 26) #endif // Packet: 0x00e6 #if PACKETVER >= 20080618 -packetLen(0x00e6, 9) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 9) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, -1) #elif PACKETVER >= 20080311 -packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 3) #elif PACKETVER >= 20080304 -packetLen(0x00e6, -1) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, -1) #elif PACKETVER >= 20080226 -packetLen(0x00e6, 53) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 53) #elif PACKETVER >= 20080219 -packetLen(0x00e6, 10) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 10) #elif PACKETVER >= 20080102 -packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 3) #endif // Packet: 0x00e7 #if PACKETVER >= 20080618 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00e7, 6) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 6) #elif PACKETVER >= 20080311 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) #elif PACKETVER >= 20080304 -packetLen(0x00e7, 4) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 4) #elif PACKETVER >= 20080226 -packetLen(0x00e7, 68) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 68) #elif PACKETVER >= 20080219 -packetLen(0x00e7, -1) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, -1) #elif PACKETVER >= 20080102 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) #endif // Packet: 0x00e8 #if PACKETVER >= 20080618 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) #elif PACKETVER >= 20080610 -packetLen(0x00e8, -1) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, -1) #elif PACKETVER >= 20080311 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) #elif PACKETVER >= 20080304 -packetLen(0x00e8, 9) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 9) #elif PACKETVER >= 20080226 -packetLen(0x00e8, 6) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 6) #elif PACKETVER >= 20080219 -packetLen(0x00e8, 2) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 2) #elif PACKETVER >= 20080102 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) #endif // Packet: 0x00e9 #if PACKETVER >= 20080618 -packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 19) #elif PACKETVER >= 20080610 -packetLen(0x00e9, -1) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, -1) #elif PACKETVER >= 20080311 -packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 19) #elif PACKETVER >= 20080304 -packetLen(0x00e9, 28) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 28) #elif PACKETVER >= 20080226 -packetLen(0x00e9, 30) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 30) #elif PACKETVER >= 20080219 -packetLen(0x00e9, 2) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 2) #elif PACKETVER >= 20080102 -packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 19) #endif // Packet: 0x00ea #if PACKETVER >= 20080618 -packetLen(0x00ea, 90) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 90) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00ea, 54) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 54) #elif PACKETVER >= 20080311 -packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 5) #elif PACKETVER >= 20080219 -packetLen(0x00ea, -1) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, -1) #elif PACKETVER >= 20080102 -packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 5) #endif // Packet: 0x00eb #if PACKETVER >= 20080618 -packetLen(0x00eb, 5) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 5) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00eb, -1) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, -1) #elif PACKETVER >= 20080311 -packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 2) #elif PACKETVER >= 20080304 -packetLen(0x00eb, 6) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 6) #elif PACKETVER >= 20080226 -packetLen(0x00eb, 19) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 19) #elif PACKETVER >= 20080219 -packetLen(0x00eb, 17) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 17) #elif PACKETVER >= 20080102 -packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 2) #endif // Packet: 0x00ec #if PACKETVER >= 20080618 -packetLen(0x00ec, 6) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 6) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, -1) #elif PACKETVER >= 20080311 -packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 3) #elif PACKETVER >= 20080304 -packetLen(0x00ec, 28) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 28) #elif PACKETVER >= 20080226 -packetLen(0x00ec, 11) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 11) #elif PACKETVER >= 20080219 -packetLen(0x00ec, -1) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, -1) #elif PACKETVER >= 20080102 -packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 3) #endif // Packet: 0x00ed #if PACKETVER >= 20080618 -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) #elif PACKETVER >= 20080610 -packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, -1) #elif PACKETVER >= 20080311 -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) #elif PACKETVER >= 20080304 -packetLen(0x00ed, 26) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 26) #elif PACKETVER >= 20080226 -packetLen(0x00ed, 30) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 30) #elif PACKETVER >= 20080219 -packetLen(0x00ed, -1) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, -1) #elif PACKETVER >= 20080102 -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) #endif // Packet: 0x00ee #if PACKETVER >= 20080618 -packetLen(0x00ee, 81) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 81) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00ee, 6) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 6) #elif PACKETVER >= 20080311 -packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 2) #elif PACKETVER >= 20080304 -packetLen(0x00ee, 4) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 4) #elif PACKETVER >= 20080226 -packetLen(0x00ee, 90) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 90) #elif PACKETVER >= 20080219 -packetLen(0x00ee, -1) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, -1) #elif PACKETVER >= 20080102 -packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 2) #endif // Packet: 0x00ef #if PACKETVER >= 20080618 -packetLen(0x00ef, 30) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 30) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, -1) #elif PACKETVER >= 20080311 -packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 2) #elif PACKETVER >= 20080304 -packetLen(0x00ef, 6) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 6) #elif PACKETVER >= 20080226 -packetLen(0x00ef, -1) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, -1) #elif PACKETVER >= 20080219 -packetLen(0x00ef, 7) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 7) #elif PACKETVER >= 20080102 -packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 2) #endif // Packet: 0x00f0 #if PACKETVER >= 20080618 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00f0, 6) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 6) #elif PACKETVER >= 20080311 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) #elif PACKETVER >= 20080304 -packetLen(0x00f0, -1) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, -1) #elif PACKETVER >= 20080226 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) #elif PACKETVER >= 20080219 -packetLen(0x00f0, 27) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 27) #elif PACKETVER >= 20080102 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) #endif // Packet: 0x00f1 -packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO +packetLen(0x00f1, 2) // Packet: 0x00f2 #if PACKETVER >= 20080618 -packetLen(0x00f2, 10) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 10) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00f2, -1) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, -1) #elif PACKETVER >= 20080311 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) #elif PACKETVER >= 20080304 -packetLen(0x00f2, 5) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 5) #elif PACKETVER >= 20080226 -packetLen(0x00f2, 14) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 14) #elif PACKETVER >= 20080102 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) #endif // Packet: 0x00f3 -packetLen(0x00f3, -1) // CZ_REQUEST_CHAT +packetLen(0x00f3, -1) // Packet: 0x00f4 #if PACKETVER >= 20080618 -packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 21) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, -1) #elif PACKETVER >= 20080311 -packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 21) #elif PACKETVER >= 20080304 -packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, -1) #elif PACKETVER >= 20080226 -packetLen(0x00f4, 6) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 6) #elif PACKETVER >= 20080219 -packetLen(0x00f4, -1) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, -1) #elif PACKETVER >= 20080102 -packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 21) #endif // Packet: 0x00f5 -packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 8) // Packet: 0x00f6 #if PACKETVER >= 20080618 -packetLen(0x00f6, 26) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 26) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00f6, 4) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 4) #elif PACKETVER >= 20080311 -packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 8) #elif PACKETVER >= 20080226 -packetLen(0x00f6, -1) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, -1) #elif PACKETVER >= 20080219 -packetLen(0x00f6, 23) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 23) #elif PACKETVER >= 20080102 -packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 8) #endif // Packet: 0x00f7 -packetLen(0x00f7, 22) // CZ_REQUEST_TIME +packetLen(0x00f7, 22) // Packet: 0x00f8 #if PACKETVER >= 20080618 -packetLen(0x00f8, 17) // ZC_CLOSE_STORE +packetLen(0x00f8, 17) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00f8, 6) // ZC_CLOSE_STORE +packetLen(0x00f8, 6) #elif PACKETVER >= 20080311 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) #elif PACKETVER >= 20080304 -packetLen(0x00f8, 5) // ZC_CLOSE_STORE +packetLen(0x00f8, 5) #elif PACKETVER >= 20080226 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) #elif PACKETVER >= 20080219 -packetLen(0x00f8, 12) // ZC_CLOSE_STORE +packetLen(0x00f8, 12) #elif PACKETVER >= 20080102 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) #endif // Packet: 0x00f9 #if PACKETVER >= 20080618 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) #elif PACKETVER >= 20080610 -packetLen(0x00f9, -1) // CZ_MAKE_GROUP +packetLen(0x00f9, -1) #elif PACKETVER >= 20080311 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) #elif PACKETVER >= 20080304 -packetLen(0x00f9, 19) // CZ_MAKE_GROUP +packetLen(0x00f9, 19) #elif PACKETVER >= 20080226 -packetLen(0x00f9, 4) // CZ_MAKE_GROUP +packetLen(0x00f9, 4) #elif PACKETVER >= 20080219 -packetLen(0x00f9, 8) // CZ_MAKE_GROUP +packetLen(0x00f9, 8) #elif PACKETVER >= 20080102 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) #endif // Packet: 0x00fa #if PACKETVER >= 20080618 -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) #elif PACKETVER >= 20080610 -packetLen(0x00fa, -1) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, -1) #elif PACKETVER >= 20080311 -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) #elif PACKETVER >= 20080304 -packetLen(0x00fa, 10) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 10) #elif PACKETVER >= 20080226 -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) #elif PACKETVER >= 20080219 -packetLen(0x00fa, 10) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 10) #elif PACKETVER >= 20080102 -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) #endif // Packet: 0x00fb #if PACKETVER >= 20080618 -packetLen(0x00fb, 3) // ZC_GROUP_LIST +packetLen(0x00fb, 3) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x00fb, 26) // ZC_GROUP_LIST +packetLen(0x00fb, 26) #elif PACKETVER >= 20080311 -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) #elif PACKETVER >= 20080304 -packetLen(0x00fb, 54) // ZC_GROUP_LIST +packetLen(0x00fb, 54) #elif PACKETVER >= 20080226 -packetLen(0x00fb, 5) // ZC_GROUP_LIST +packetLen(0x00fb, 5) #elif PACKETVER >= 20080219 -packetLen(0x00fb, 10) // ZC_GROUP_LIST +packetLen(0x00fb, 10) #elif PACKETVER >= 20080102 -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) #endif // Packet: 0x00fc #if PACKETVER >= 20080618 -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00fc, 8) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 8) #elif PACKETVER >= 20080311 -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) #elif PACKETVER >= 20080304 -packetLen(0x00fc, -1) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, -1) #elif PACKETVER >= 20080226 -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) #elif PACKETVER >= 20080219 -packetLen(0x00fc, 19) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 19) #elif PACKETVER >= 20080102 -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) #endif // Packet: 0x00fd #if PACKETVER >= 20080618 -packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 27) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x00fd, 2) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 2) #elif PACKETVER >= 20080311 -packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 27) #elif PACKETVER >= 20080304 -packetLen(0x00fd, 7) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 7) #elif PACKETVER >= 20080226 -packetLen(0x00fd, 20) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 20) #elif PACKETVER >= 20080219 -packetLen(0x00fd, 11) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 11) #elif PACKETVER >= 20080102 -packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 27) #endif // Packet: 0x00fe #if PACKETVER >= 20080618 -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) #elif PACKETVER >= 20080610 -packetLen(0x00fe, -1) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, -1) #elif PACKETVER >= 20080304 -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) #elif PACKETVER >= 20080226 -packetLen(0x00fe, 7) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 7) #elif PACKETVER >= 20080219 -packetLen(0x00fe, 6) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 6) #elif PACKETVER >= 20080102 -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) #endif // Packet: 0x00ff #if PACKETVER >= 20080618 -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) #elif PACKETVER >= 20080610 -packetLen(0x00ff, -1) // CZ_JOIN_GROUP +packetLen(0x00ff, -1) #elif PACKETVER >= 20080311 -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) #elif PACKETVER >= 20080304 -packetLen(0x00ff, 6) // CZ_JOIN_GROUP +packetLen(0x00ff, 6) #elif PACKETVER >= 20080226 -packetLen(0x00ff, 282) // CZ_JOIN_GROUP +packetLen(0x00ff, 282) #elif PACKETVER >= 20080219 -packetLen(0x00ff, 6) // CZ_JOIN_GROUP +packetLen(0x00ff, 6) #elif PACKETVER >= 20080102 -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) #endif // Packet: 0x0100 #if PACKETVER >= 20080618 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) #elif PACKETVER >= 20080610 -packetLen(0x0100, -1) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, -1) #elif PACKETVER >= 20080304 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) #elif PACKETVER >= 20080219 -packetLen(0x0100, 3) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 3) #elif PACKETVER >= 20080102 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) #endif // Packet: 0x0101 #if PACKETVER >= 20080618 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) #elif PACKETVER >= 20080610 -packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, -1) #elif PACKETVER >= 20080311 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) #elif PACKETVER >= 20080304 -packetLen(0x0101, 11) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 11) #elif PACKETVER >= 20080226 -packetLen(0x0101, 10) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 10) #elif PACKETVER >= 20080219 -packetLen(0x0101, -1) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, -1) #elif PACKETVER >= 20080102 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) #endif // Packet: 0x0102 #if PACKETVER >= 20080618 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) #elif PACKETVER >= 20080610 -packetLen(0x0102, -1) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, -1) #elif PACKETVER >= 20080311 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) #elif PACKETVER >= 20080304 -packetLen(0x0102, 3) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 3) #elif PACKETVER >= 20080226 -packetLen(0x0102, 26) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 26) #elif PACKETVER >= 20080219 -packetLen(0x0102, 68) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 68) #elif PACKETVER >= 20080102 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) #endif // Packet: 0x0103 #if PACKETVER >= 20080618 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) #elif PACKETVER >= 20080610 -packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, -1) #elif PACKETVER >= 20080311 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) #elif PACKETVER >= 20080304 -packetLen(0x0103, 6) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 6) #elif PACKETVER >= 20080226 -packetLen(0x0103, -1) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, -1) #elif PACKETVER >= 20080219 -packetLen(0x0103, 5) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 5) #elif PACKETVER >= 20080102 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) #endif // Packet: 0x0104 #if PACKETVER >= 20080618 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) #elif PACKETVER >= 20080610 -packetLen(0x0104, -1) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, -1) #elif PACKETVER >= 20080311 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) #elif PACKETVER >= 20080304 -packetLen(0x0104, 2) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 2) #elif PACKETVER >= 20080226 -packetLen(0x0104, 6) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 6) #elif PACKETVER >= 20080219 -packetLen(0x0104, 21) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 21) #elif PACKETVER >= 20080102 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) #endif // Packet: 0x0105 #if PACKETVER >= 20080618 -packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 31) #elif PACKETVER >= 20080610 -packetLen(0x0105, -1) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, -1) #elif PACKETVER >= 20080311 -packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 31) #elif PACKETVER >= 20080304 -packetLen(0x0105, 102) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 102) #elif PACKETVER >= 20080226 -packetLen(0x0105, 26) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 26) #elif PACKETVER >= 20080219 -packetLen(0x0105, 6) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 6) #elif PACKETVER >= 20080102 -packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 31) #endif // Packet: 0x0106 #if PACKETVER >= 20080618 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) #elif PACKETVER >= 20080610 -packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, -1) #elif PACKETVER >= 20080311 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) #elif PACKETVER >= 20080304 -packetLen(0x0106, 6) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 6) #elif PACKETVER >= 20080226 -packetLen(0x0106, -1) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, -1) #elif PACKETVER >= 20080219 -packetLen(0x0106, 21) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 21) #elif PACKETVER >= 20080102 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) #endif // Packet: 0x0107 #if PACKETVER >= 20080618 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0107, 11) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 11) #elif PACKETVER >= 20080311 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) #elif PACKETVER >= 20080304 -packetLen(0x0107, 21) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 21) #elif PACKETVER >= 20080226 -packetLen(0x0107, -1) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, -1) #elif PACKETVER >= 20080219 -packetLen(0x0107, 5) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 5) #elif PACKETVER >= 20080102 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) #endif // Packet: 0x0108 #if PACKETVER >= 20080618 -packetLen(0x0108, 54) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 54) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0108, 15) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 15) #elif PACKETVER >= 20080311 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) #elif PACKETVER >= 20080304 -packetLen(0x0108, 4) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 4) #elif PACKETVER >= 20080226 -packetLen(0x0108, 3) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 3) #elif PACKETVER >= 20080219 -packetLen(0x0108, 97) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, 97) #elif PACKETVER >= 20080102 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) #endif // Packet: 0x0109 #if PACKETVER >= 20080618 -packetLen(0x0109, 7) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 7) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) #elif PACKETVER >= 20080304 -packetLen(0x0109, 33) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 33) #elif PACKETVER >= 20080226 -packetLen(0x0109, 2) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 2) #elif PACKETVER >= 20080219 -packetLen(0x0109, 14) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, 14) #elif PACKETVER >= 20080102 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) #endif // Packet: 0x010a #if PACKETVER >= 20080618 -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) #elif PACKETVER >= 20080610 -packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, -1) #elif PACKETVER >= 20080311 -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) #elif PACKETVER >= 20080304 -packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, -1) #elif PACKETVER >= 20080226 -packetLen(0x010a, 6) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 6) #elif PACKETVER >= 20080219 -packetLen(0x010a, -1) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, -1) #elif PACKETVER >= 20080102 -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) #endif // Packet: 0x010b #if PACKETVER >= 20080618 -packetLen(0x010b, 8) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 8) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x010b, 55) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 55) #elif PACKETVER >= 20080311 -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) #elif PACKETVER >= 20080304 -packetLen(0x010b, -1) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, -1) #elif PACKETVER >= 20080226 -packetLen(0x010b, 9) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 9) #elif PACKETVER >= 20080219 -packetLen(0x010b, 24) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 24) #elif PACKETVER >= 20080102 -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) #endif // Packet: 0x010c #if PACKETVER >= 20080618 -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) #elif PACKETVER >= 20080610 -packetLen(0x010c, -1) // ZC_MVP +packetLen(0x010c, -1) #elif PACKETVER >= 20080311 -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) #elif PACKETVER >= 20080304 -packetLen(0x010c, 4) // ZC_MVP +packetLen(0x010c, 4) #elif PACKETVER >= 20080226 -packetLen(0x010c, 14) // ZC_MVP +packetLen(0x010c, 14) #elif PACKETVER >= 20080219 -packetLen(0x010c, -1) // ZC_MVP +packetLen(0x010c, -1) #elif PACKETVER >= 20080102 -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) #endif // Packet: 0x010d -packetLen(0x010d, 2) // ZC_THROW_MVPITEM +packetLen(0x010d, 2) // Packet: 0x010e #if PACKETVER >= 20080618 -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) #elif PACKETVER >= 20080610 -packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, -1) #elif PACKETVER >= 20080311 -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) #elif PACKETVER >= 20080304 -packetLen(0x010e, 282) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 282) #elif PACKETVER >= 20080226 -packetLen(0x010e, 7) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 7) #elif PACKETVER >= 20080219 -packetLen(0x010e, -1) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, -1) #elif PACKETVER >= 20080102 -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) #endif // Packet: 0x010f #if PACKETVER >= 20080311 -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) #elif PACKETVER >= 20080304 -packetLen(0x010f, 30) // ZC_SKILLINFO_LIST +packetLen(0x010f, 30) #elif PACKETVER >= 20080226 -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) #elif PACKETVER >= 20080219 -packetLen(0x010f, 30) // ZC_SKILLINFO_LIST +packetLen(0x010f, 30) #elif PACKETVER >= 20080102 -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) #endif // Packet: 0x0110 #if PACKETVER >= 20080618 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) #elif PACKETVER >= 20080610 -packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL +packetLen(0x0110, -1) #elif PACKETVER >= 20080311 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) #elif PACKETVER >= 20080304 -packetLen(0x0110, 29) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 29) #elif PACKETVER >= 20080226 -packetLen(0x0110, 8) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 8) #elif PACKETVER >= 20080219 -packetLen(0x0110, -1) // ZC_ACK_TOUSESKILL +packetLen(0x0110, -1) #elif PACKETVER >= 20080102 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) #endif // Packet: 0x0111 #if PACKETVER >= 20080618 -packetLen(0x0111, 39) // ZC_ADD_SKILL +packetLen(0x0111, 39) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0111, 6) // ZC_ADD_SKILL +packetLen(0x0111, 6) #elif PACKETVER >= 20080311 -packetLen(0x0111, 39) // ZC_ADD_SKILL +packetLen(0x0111, 39) #elif PACKETVER >= 20080304 -packetLen(0x0111, 3) // ZC_ADD_SKILL +packetLen(0x0111, 3) #elif PACKETVER >= 20080226 -packetLen(0x0111, 60) // ZC_ADD_SKILL +packetLen(0x0111, 60) #elif PACKETVER >= 20080219 -packetLen(0x0111, 32) // ZC_ADD_SKILL +packetLen(0x0111, 32) #elif PACKETVER >= 20080102 -packetLen(0x0111, 39) // ZC_ADD_SKILL +packetLen(0x0111, 39) #endif // Packet: 0x0112 #if PACKETVER >= 20080618 -packetLen(0x0112, 59) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 59) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0112, -1) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, -1) #elif PACKETVER >= 20080311 -packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 4) #elif PACKETVER >= 20080226 -packetLen(0x0112, 13) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 13) #elif PACKETVER >= 20080219 -packetLen(0x0112, 7) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 7) #elif PACKETVER >= 20080102 -packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 4) #endif // Packet: 0x0113 -packetLen(0x0113, 22) // CZ_USE_SKILL +packetLen(0x0113, 22) // Packet: 0x0114 #if PACKETVER >= 20080618 -packetLen(0x0114, 31) // ZC_NOTIFY_SKILL +packetLen(0x0114, 31) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0114, 7) // ZC_NOTIFY_SKILL +packetLen(0x0114, 7) #elif PACKETVER >= 20080311 -packetLen(0x0114, 31) // ZC_NOTIFY_SKILL +packetLen(0x0114, 31) #elif PACKETVER >= 20080304 -packetLen(0x0114, 8) // ZC_NOTIFY_SKILL +packetLen(0x0114, 8) #elif PACKETVER >= 20080226 -packetLen(0x0114, 10) // ZC_NOTIFY_SKILL +packetLen(0x0114, 10) #elif PACKETVER >= 20080219 -packetLen(0x0114, -1) // ZC_NOTIFY_SKILL +packetLen(0x0114, -1) #elif PACKETVER >= 20080102 -packetLen(0x0114, 31) // ZC_NOTIFY_SKILL +packetLen(0x0114, 31) #endif // Packet: 0x0115 -packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION +packetLen(0x0115, 35) // Packet: 0x0116 -packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 10) // Packet: 0x0117 #if PACKETVER >= 20080618 -packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 18) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0117, 31) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 31) #elif PACKETVER >= 20080311 -packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 18) #elif PACKETVER >= 20080304 -packetLen(0x0117, 282) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 282) #elif PACKETVER >= 20080226 -packetLen(0x0117, -1) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, -1) #elif PACKETVER >= 20080219 -packetLen(0x0117, 10) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 10) #elif PACKETVER >= 20080102 -packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 18) #endif // Packet: 0x0118 #if PACKETVER >= 20080618 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) #elif PACKETVER >= 20080610 -packetLen(0x0118, -1) // CZ_CANCEL_LOCKON +packetLen(0x0118, -1) #elif PACKETVER >= 20080311 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) #elif PACKETVER >= 20080304 -packetLen(0x0118, 34) // CZ_CANCEL_LOCKON +packetLen(0x0118, 34) #elif PACKETVER >= 20080226 -packetLen(0x0118, 54) // CZ_CANCEL_LOCKON +packetLen(0x0118, 54) #elif PACKETVER >= 20080219 -packetLen(0x0118, 7) // CZ_CANCEL_LOCKON +packetLen(0x0118, 7) #elif PACKETVER >= 20080102 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) #endif // Packet: 0x0119 #if PACKETVER >= 20080618 -packetLen(0x0119, 13) // ZC_STATE_CHANGE +packetLen(0x0119, 13) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0119, 10) // ZC_STATE_CHANGE +packetLen(0x0119, 10) #elif PACKETVER >= 20080311 -packetLen(0x0119, 13) // ZC_STATE_CHANGE +packetLen(0x0119, 13) #elif PACKETVER >= 20080304 -packetLen(0x0119, 10) // ZC_STATE_CHANGE +packetLen(0x0119, 10) #elif PACKETVER >= 20080226 -packetLen(0x0119, 2) // ZC_STATE_CHANGE +packetLen(0x0119, 2) #elif PACKETVER >= 20080219 -packetLen(0x0119, 58) // ZC_STATE_CHANGE +packetLen(0x0119, 58) #elif PACKETVER >= 20080102 -packetLen(0x0119, 13) // ZC_STATE_CHANGE +packetLen(0x0119, 13) #endif // Packet: 0x011a #if PACKETVER >= 20080618 -packetLen(0x011a, 15) // ZC_USE_SKILL +packetLen(0x011a, 15) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x011a, -1) // ZC_USE_SKILL +packetLen(0x011a, -1) #elif PACKETVER >= 20080311 -packetLen(0x011a, 15) // ZC_USE_SKILL +packetLen(0x011a, 15) #elif PACKETVER >= 20080304 -packetLen(0x011a, 2) // ZC_USE_SKILL +packetLen(0x011a, 2) #elif PACKETVER >= 20080226 -packetLen(0x011a, 10) // ZC_USE_SKILL +packetLen(0x011a, 10) #elif PACKETVER >= 20080219 -packetLen(0x011a, 11) // ZC_USE_SKILL +packetLen(0x011a, 11) #elif PACKETVER >= 20080102 -packetLen(0x011a, 15) // ZC_USE_SKILL +packetLen(0x011a, 15) #endif // Packet: 0x011b #if PACKETVER >= 20080618 -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x011b, 15) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 15) #elif PACKETVER >= 20080311 -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) #elif PACKETVER >= 20080304 -packetLen(0x011b, 8) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 8) #elif PACKETVER >= 20080226 -packetLen(0x011b, 2) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 2) #elif PACKETVER >= 20080219 -packetLen(0x011b, -1) // CZ_SELECT_WARPPOINT +packetLen(0x011b, -1) #elif PACKETVER >= 20080102 -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) #endif // Packet: 0x011c #if PACKETVER >= 20080618 -packetLen(0x011c, 68) // ZC_WARPLIST +packetLen(0x011c, 68) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x011c, 2) // ZC_WARPLIST +packetLen(0x011c, 2) #elif PACKETVER >= 20080311 -packetLen(0x011c, 68) // ZC_WARPLIST +packetLen(0x011c, 68) #elif PACKETVER >= 20080304 -packetLen(0x011c, 11) // ZC_WARPLIST +packetLen(0x011c, 11) #elif PACKETVER >= 20080226 -packetLen(0x011c, 6) // ZC_WARPLIST +packetLen(0x011c, 6) #elif PACKETVER >= 20080219 -packetLen(0x011c, 4) // ZC_WARPLIST +packetLen(0x011c, 4) #elif PACKETVER >= 20080102 -packetLen(0x011c, 68) // ZC_WARPLIST +packetLen(0x011c, 68) #endif // Packet: 0x011d #if PACKETVER >= 20080618 -packetLen(0x011d, 10) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 10) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, -1) #elif PACKETVER >= 20080311 -packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 2) #elif PACKETVER >= 20080304 -packetLen(0x011d, 8) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 8) #elif PACKETVER >= 20080219 -packetLen(0x011d, -1) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, -1) #elif PACKETVER >= 20080102 -packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 2) #endif // Packet: 0x011e #if PACKETVER >= 20080618 -packetLen(0x011e, 33) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 33) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, -1) #elif PACKETVER >= 20080311 -packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 3) #elif PACKETVER >= 20080304 -packetLen(0x011e, 16) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 16) #elif PACKETVER >= 20080219 -packetLen(0x011e, -1) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, -1) #elif PACKETVER >= 20080102 -packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 3) #endif // Packet: 0x011f #if PACKETVER >= 20080618 -packetLen(0x011f, 30) // ZC_SKILL_ENTRY +packetLen(0x011f, 30) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x011f, 9) // ZC_SKILL_ENTRY +packetLen(0x011f, 9) #elif PACKETVER >= 20080311 -packetLen(0x011f, 16) // ZC_SKILL_ENTRY +packetLen(0x011f, 16) #elif PACKETVER >= 20080304 -packetLen(0x011f, -1) // ZC_SKILL_ENTRY +packetLen(0x011f, -1) #elif PACKETVER >= 20080226 -packetLen(0x011f, 8) // ZC_SKILL_ENTRY +packetLen(0x011f, 8) #elif PACKETVER >= 20080219 -packetLen(0x011f, 5) // ZC_SKILL_ENTRY +packetLen(0x011f, 5) #elif PACKETVER >= 20080102 -packetLen(0x011f, 16) // ZC_SKILL_ENTRY +packetLen(0x011f, 16) #endif // Packet: 0x0120 #if PACKETVER >= 20080618 -packetLen(0x0120, 14) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 14) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, -1) #elif PACKETVER >= 20080311 -packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 6) #elif PACKETVER >= 20080304 -packetLen(0x0120, 5) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 5) #elif PACKETVER >= 20080226 -packetLen(0x0120, 7) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 7) #elif PACKETVER >= 20080219 -packetLen(0x0120, -1) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, -1) #elif PACKETVER >= 20080102 -packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 6) #endif // Packet: 0x0121 #if PACKETVER >= 20080618 -packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 14) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0121, -1) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, -1) #elif PACKETVER >= 20080311 -packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 14) #elif PACKETVER >= 20080304 -packetLen(0x0121, 6) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 6) #elif PACKETVER >= 20080226 -packetLen(0x0121, 282) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 282) #elif PACKETVER >= 20080219 -packetLen(0x0121, 6) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 6) #elif PACKETVER >= 20080102 -packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 14) #endif // Packet: 0x0122 #if PACKETVER >= 20080618 -packetLen(0x0122, 12) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 12) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0122, 6) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 6) #elif PACKETVER >= 20080311 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) #elif PACKETVER >= 20080304 -packetLen(0x0122, 30) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 30) #elif PACKETVER >= 20080226 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) #elif PACKETVER >= 20080219 -packetLen(0x0122, 8) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, 8) #elif PACKETVER >= 20080102 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) #endif // Packet: 0x0123 #if PACKETVER >= 20080618 -packetLen(0x0123, 6) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 6) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0123, 33) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 33) #elif PACKETVER >= 20080311 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) #elif PACKETVER >= 20080304 -packetLen(0x0123, 8) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 8) #elif PACKETVER >= 20080226 -packetLen(0x0123, 6) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 6) #elif PACKETVER >= 20080219 -packetLen(0x0123, 16) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, 16) #elif PACKETVER >= 20080102 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) #endif // Packet: 0x0124 #if PACKETVER >= 20080618 -packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 21) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0124, -1) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, -1) #elif PACKETVER >= 20080311 -packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 21) #elif PACKETVER >= 20080304 -packetLen(0x0124, 8) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 8) #elif PACKETVER >= 20080226 -packetLen(0x0124, 36) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 36) #elif PACKETVER >= 20080219 -packetLen(0x0124, 6) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 6) #elif PACKETVER >= 20080102 -packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 21) #endif // Packet: 0x0125 #if PACKETVER >= 20080618 -packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 8) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0125, 2) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 2) #elif PACKETVER >= 20080311 -packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 8) #elif PACKETVER >= 20080304 -packetLen(0x0125, 17) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 17) #elif PACKETVER >= 20080219 -packetLen(0x0125, -1) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, -1) #elif PACKETVER >= 20080102 -packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 8) #endif // Packet: 0x0126 #if PACKETVER >= 20080618 -packetLen(0x0126, 43) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 43) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, -1) #elif PACKETVER >= 20080311 -packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 8) #elif PACKETVER >= 20080304 -packetLen(0x0126, 4) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 4) #elif PACKETVER >= 20080226 -packetLen(0x0126, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, -1) #elif PACKETVER >= 20080219 -packetLen(0x0126, 11) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 11) #elif PACKETVER >= 20080102 -packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 8) #endif // Packet: 0x0127 #if PACKETVER >= 20080618 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0127, 2) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 2) #elif PACKETVER >= 20080311 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) #elif PACKETVER >= 20080304 -packetLen(0x0127, -1) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, -1) #elif PACKETVER >= 20080226 -packetLen(0x0127, 12) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 12) #elif PACKETVER >= 20080219 -packetLen(0x0127, 4) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 4) #elif PACKETVER >= 20080102 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) #endif // Packet: 0x0128 #if PACKETVER >= 20080618 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0128, 6) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 6) #elif PACKETVER >= 20080311 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) #elif PACKETVER >= 20080304 -packetLen(0x0128, 5) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 5) #elif PACKETVER >= 20080226 -packetLen(0x0128, 17) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 17) #elif PACKETVER >= 20080219 -packetLen(0x0128, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, -1) #elif PACKETVER >= 20080102 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) #endif // Packet: 0x0129 #if PACKETVER >= 20080618 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) #elif PACKETVER >= 20080610 -packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, -1) #elif PACKETVER >= 20080311 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) #elif PACKETVER >= 20080226 -packetLen(0x0129, -1) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, -1) #elif PACKETVER >= 20080219 -packetLen(0x0129, 10) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 10) #elif PACKETVER >= 20080102 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) #endif // Packet: 0x012a #if PACKETVER >= 20080618 -packetLen(0x012a, 6) // CZ_REQ_CARTOFF +packetLen(0x012a, 6) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x012a, -1) // CZ_REQ_CARTOFF +packetLen(0x012a, -1) #elif PACKETVER >= 20080311 -packetLen(0x012a, 2) // CZ_REQ_CARTOFF +packetLen(0x012a, 2) #elif PACKETVER >= 20080304 -packetLen(0x012a, 6) // CZ_REQ_CARTOFF +packetLen(0x012a, 6) #elif PACKETVER >= 20080226 -packetLen(0x012a, 3) // CZ_REQ_CARTOFF +packetLen(0x012a, 3) #elif PACKETVER >= 20080219 -packetLen(0x012a, 5) // CZ_REQ_CARTOFF +packetLen(0x012a, 5) #elif PACKETVER >= 20080102 -packetLen(0x012a, 2) // CZ_REQ_CARTOFF +packetLen(0x012a, 2) #endif // Packet: 0x012b -packetLen(0x012b, 2) // ZC_CARTOFF +packetLen(0x012b, 2) // Packet: 0x012c #if PACKETVER >= 20080618 -packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 3) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x012c, 34) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 34) #elif PACKETVER >= 20080311 -packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 3) #elif PACKETVER >= 20080304 -packetLen(0x012c, 39) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 39) #elif PACKETVER >= 20080226 -packetLen(0x012c, 20) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 20) #elif PACKETVER >= 20080219 -packetLen(0x012c, 9) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 9) #elif PACKETVER >= 20080102 -packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 3) #endif // Packet: 0x012d #if PACKETVER >= 20080618 -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x012d, -1) // ZC_OPENSTORE +packetLen(0x012d, -1) #elif PACKETVER >= 20080311 -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) #elif PACKETVER >= 20080304 -packetLen(0x012d, 16) // ZC_OPENSTORE +packetLen(0x012d, 16) #elif PACKETVER >= 20080219 -packetLen(0x012d, 14) // ZC_OPENSTORE +packetLen(0x012d, 14) #elif PACKETVER >= 20080102 -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) #endif // Packet: 0x012e #if PACKETVER >= 20080618 -packetLen(0x012e, 31) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 31) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE +packetLen(0x012e, -1) #elif PACKETVER >= 20080311 -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) #elif PACKETVER >= 20080304 -packetLen(0x012e, 10) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 10) #elif PACKETVER >= 20080219 -packetLen(0x012e, -1) // CZ_REQ_CLOSESTORE +packetLen(0x012e, -1) #elif PACKETVER >= 20080102 -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) #endif // Packet: 0x012f -packetLen(0x012f, -1) // CZ_REQ_OPENSTORE +packetLen(0x012f, -1) // Packet: 0x0130 #if PACKETVER >= 20080618 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0130, 86) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 86) #elif PACKETVER >= 20080311 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) #elif PACKETVER >= 20080304 -packetLen(0x0130, -1) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, -1) #elif PACKETVER >= 20080226 -packetLen(0x0130, 28) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 28) #elif PACKETVER >= 20080219 -packetLen(0x0130, 5) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 5) #elif PACKETVER >= 20080102 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) #endif // Packet: 0x0131 #if PACKETVER >= 20080618 -packetLen(0x0131, 86) // ZC_STORE_ENTRY +packetLen(0x0131, 86) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0131, 2) // ZC_STORE_ENTRY +packetLen(0x0131, 2) #elif PACKETVER >= 20080311 -packetLen(0x0131, 86) // ZC_STORE_ENTRY +packetLen(0x0131, 86) #elif PACKETVER >= 20080304 -packetLen(0x0131, 4) // ZC_STORE_ENTRY +packetLen(0x0131, 4) #elif PACKETVER >= 20080226 -packetLen(0x0131, 29) // ZC_STORE_ENTRY +packetLen(0x0131, 29) #elif PACKETVER >= 20080219 -packetLen(0x0131, 26) // ZC_STORE_ENTRY +packetLen(0x0131, 26) #elif PACKETVER >= 20080102 -packetLen(0x0131, 86) // ZC_STORE_ENTRY +packetLen(0x0131, 86) #endif // Packet: 0x0132 #if PACKETVER >= 20080618 -packetLen(0x0132, 10) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 10) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0132, 8) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 8) #elif PACKETVER >= 20080311 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) #elif PACKETVER >= 20080304 -packetLen(0x0132, 14) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 14) #elif PACKETVER >= 20080102 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) #endif // Packet: 0x0133 #if PACKETVER >= 20080304 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) #elif PACKETVER >= 20080226 -packetLen(0x0133, 10) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, 10) #elif PACKETVER >= 20080219 -packetLen(0x0133, 8) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, 8) #elif PACKETVER >= 20080102 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) #endif // Packet: 0x0134 #if PACKETVER >= 20080618 -packetLen(0x0134, 8) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 8) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0134, 16) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 16) #elif PACKETVER >= 20080311 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) #elif PACKETVER >= 20080304 -packetLen(0x0134, 4) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 4) #elif PACKETVER >= 20080226 -packetLen(0x0134, 3) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 3) #elif PACKETVER >= 20080219 -packetLen(0x0134, 4) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, 4) #elif PACKETVER >= 20080102 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) #endif // Packet: 0x0135 #if PACKETVER >= 20080618 -packetLen(0x0135, 13) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 13) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, -1) #elif PACKETVER >= 20080311 -packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 7) #elif PACKETVER >= 20080304 -packetLen(0x0135, -1) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, -1) #elif PACKETVER >= 20080226 -packetLen(0x0135, 6) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 6) #elif PACKETVER >= 20080219 -packetLen(0x0135, 65) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 65) #elif PACKETVER >= 20080102 -packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 7) #endif // Packet: 0x0136 #if PACKETVER >= 20080618 -packetLen(0x0136, 8) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 8) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) #elif PACKETVER >= 20080304 -packetLen(0x0136, 26) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 26) #elif PACKETVER >= 20080226 -packetLen(0x0136, 10) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 10) #elif PACKETVER >= 20080219 -packetLen(0x0136, 2) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, 2) #elif PACKETVER >= 20080102 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) #endif // Packet: 0x0137 #if PACKETVER >= 20080618 -packetLen(0x0137, 71) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 71) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0137, -1) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, -1) #elif PACKETVER >= 20080311 -packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 6) #elif PACKETVER >= 20080304 -packetLen(0x0137, 2) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 2) #elif PACKETVER >= 20080226 -packetLen(0x0137, 5) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 5) #elif PACKETVER >= 20080219 -packetLen(0x0137, 10) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 10) #elif PACKETVER >= 20080102 -packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 6) #endif // Packet: 0x0138 -packetLen(0x0138, 3) // CZ_PKMODE_CHANGE +packetLen(0x0138, 3) // Packet: 0x0139 #if PACKETVER >= 20080618 -packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 16) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0139, 59) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 59) #elif PACKETVER >= 20080311 -packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 16) #elif PACKETVER >= 20080304 -packetLen(0x0139, 3) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 3) #elif PACKETVER >= 20080226 -packetLen(0x0139, 81) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 81) #elif PACKETVER >= 20080219 -packetLen(0x0139, 6) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 6) #elif PACKETVER >= 20080102 -packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 16) #endif // Packet: 0x013a #if PACKETVER >= 20080618 -packetLen(0x013a, 4) // ZC_ATTACK_RANGE +packetLen(0x013a, 4) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x013a, 8) // ZC_ATTACK_RANGE +packetLen(0x013a, 8) #elif PACKETVER >= 20080311 -packetLen(0x013a, 4) // ZC_ATTACK_RANGE +packetLen(0x013a, 4) #elif PACKETVER >= 20080304 -packetLen(0x013a, 5) // ZC_ATTACK_RANGE +packetLen(0x013a, 5) #elif PACKETVER >= 20080226 -packetLen(0x013a, 58) // ZC_ATTACK_RANGE +packetLen(0x013a, 58) #elif PACKETVER >= 20080219 -packetLen(0x013a, -1) // ZC_ATTACK_RANGE +packetLen(0x013a, -1) #elif PACKETVER >= 20080102 -packetLen(0x013a, 4) // ZC_ATTACK_RANGE +packetLen(0x013a, 4) #endif // Packet: 0x013b #if PACKETVER >= 20080618 -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080311 -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) #elif PACKETVER >= 20080304 -packetLen(0x013b, 26) // ZC_ACTION_FAILURE +packetLen(0x013b, 26) #elif PACKETVER >= 20080226 -packetLen(0x013b, 6) // ZC_ACTION_FAILURE +packetLen(0x013b, 6) #elif PACKETVER >= 20080219 -packetLen(0x013b, 16) // ZC_ACTION_FAILURE +packetLen(0x013b, 16) #elif PACKETVER >= 20080102 -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) #endif // Packet: 0x013c #if PACKETVER >= 20080618 -packetLen(0x013c, 12) // ZC_EQUIP_ARROW +packetLen(0x013c, 12) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x013c, -1) // ZC_EQUIP_ARROW +packetLen(0x013c, -1) #elif PACKETVER >= 20080311 -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) #elif PACKETVER >= 20080304 -packetLen(0x013c, 12) // ZC_EQUIP_ARROW +packetLen(0x013c, 12) #elif PACKETVER >= 20080226 -packetLen(0x013c, -1) // ZC_EQUIP_ARROW +packetLen(0x013c, -1) #elif PACKETVER >= 20080102 -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) #endif // Packet: 0x013d #if PACKETVER >= 20080618 -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) #elif PACKETVER >= 20080610 -packetLen(0x013d, -1) // ZC_RECOVERY +packetLen(0x013d, -1) #elif PACKETVER >= 20080311 -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) #elif PACKETVER >= 20080304 -packetLen(0x013d, 43) // ZC_RECOVERY +packetLen(0x013d, 43) #elif PACKETVER >= 20080226 -packetLen(0x013d, 2) // ZC_RECOVERY +packetLen(0x013d, 2) #elif PACKETVER >= 20080102 -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) #endif // Packet: 0x013e #if PACKETVER >= 20080618 -packetLen(0x013e, 24) // ZC_USESKILL_ACK +packetLen(0x013e, 24) #elif PACKETVER >= 20080610 -packetLen(0x013e, -1) // ZC_USESKILL_ACK +packetLen(0x013e, -1) #elif PACKETVER >= 20080311 -packetLen(0x013e, 24) // ZC_USESKILL_ACK +packetLen(0x013e, 24) #elif PACKETVER >= 20080304 -packetLen(0x013e, 5) // ZC_USESKILL_ACK +packetLen(0x013e, 5) #elif PACKETVER >= 20080226 -packetLen(0x013e, -1) // ZC_USESKILL_ACK +packetLen(0x013e, -1) #elif PACKETVER >= 20080219 -packetLen(0x013e, 30) // ZC_USESKILL_ACK +packetLen(0x013e, 30) #elif PACKETVER >= 20080102 -packetLen(0x013e, 24) // ZC_USESKILL_ACK +packetLen(0x013e, 24) #endif // Packet: 0x013f #if PACKETVER >= 20080618 -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x013f, -1) // CZ_ITEM_CREATE +packetLen(0x013f, -1) #elif PACKETVER >= 20080311 -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) #elif PACKETVER >= 20080304 -packetLen(0x013f, 11) // CZ_ITEM_CREATE +packetLen(0x013f, 11) #elif PACKETVER >= 20080226 -packetLen(0x013f, 5) // CZ_ITEM_CREATE +packetLen(0x013f, 5) #elif PACKETVER >= 20080219 -packetLen(0x013f, 58) // CZ_ITEM_CREATE +packetLen(0x013f, 58) #elif PACKETVER >= 20080102 -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) #endif // Packet: 0x0140 #if PACKETVER >= 20080618 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0140, 30) // CZ_MOVETO_MAP +packetLen(0x0140, 30) #elif PACKETVER >= 20080311 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) #elif PACKETVER >= 20080304 -packetLen(0x0140, 8) // CZ_MOVETO_MAP +packetLen(0x0140, 8) #elif PACKETVER >= 20080226 -packetLen(0x0140, 11) // CZ_MOVETO_MAP +packetLen(0x0140, 11) #elif PACKETVER >= 20080219 -packetLen(0x0140, -1) // CZ_MOVETO_MAP +packetLen(0x0140, -1) #elif PACKETVER >= 20080102 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) #endif // Packet: 0x0141 #if PACKETVER >= 20080618 -packetLen(0x0141, 14) // ZC_COUPLESTATUS +packetLen(0x0141, 14) #elif PACKETVER >= 20080610 -packetLen(0x0141, -1) // ZC_COUPLESTATUS +packetLen(0x0141, -1) #elif PACKETVER >= 20080311 -packetLen(0x0141, 14) // ZC_COUPLESTATUS +packetLen(0x0141, 14) #elif PACKETVER >= 20080304 -packetLen(0x0141, -1) // ZC_COUPLESTATUS +packetLen(0x0141, -1) #elif PACKETVER >= 20080226 -packetLen(0x0141, 22) // ZC_COUPLESTATUS +packetLen(0x0141, 22) #elif PACKETVER >= 20080219 -packetLen(0x0141, 6) // ZC_COUPLESTATUS +packetLen(0x0141, 6) #elif PACKETVER >= 20080102 -packetLen(0x0141, 14) // ZC_COUPLESTATUS +packetLen(0x0141, 14) #endif // Packet: 0x0142 #if PACKETVER >= 20080618 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0142, 8) // ZC_OPEN_EDITDLG +packetLen(0x0142, 8) #elif PACKETVER >= 20080311 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) #elif PACKETVER >= 20080304 -packetLen(0x0142, 31) // ZC_OPEN_EDITDLG +packetLen(0x0142, 31) #elif PACKETVER >= 20080226 -packetLen(0x0142, -1) // ZC_OPEN_EDITDLG +packetLen(0x0142, -1) #elif PACKETVER >= 20080219 -packetLen(0x0142, 2) // ZC_OPEN_EDITDLG +packetLen(0x0142, 2) #elif PACKETVER >= 20080102 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) #endif // Packet: 0x0143 #if PACKETVER >= 20080618 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0143, 11) // CZ_INPUT_EDITDLG +packetLen(0x0143, 11) #elif PACKETVER >= 20080311 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) #elif PACKETVER >= 20080304 -packetLen(0x0143, 282) // CZ_INPUT_EDITDLG +packetLen(0x0143, 282) #elif PACKETVER >= 20080226 -packetLen(0x0143, 8) // CZ_INPUT_EDITDLG +packetLen(0x0143, 8) #elif PACKETVER >= 20080219 -packetLen(0x0143, -1) // CZ_INPUT_EDITDLG +packetLen(0x0143, -1) #elif PACKETVER >= 20080102 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) #endif // Packet: 0x0144 #if PACKETVER >= 20080618 -packetLen(0x0144, 23) // ZC_COMPASS +packetLen(0x0144, 23) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0144, 30) // ZC_COMPASS +packetLen(0x0144, 30) #elif PACKETVER >= 20080311 -packetLen(0x0144, 23) // ZC_COMPASS +packetLen(0x0144, 23) #elif PACKETVER >= 20080304 -packetLen(0x0144, 79) // ZC_COMPASS +packetLen(0x0144, 79) #elif PACKETVER >= 20080226 -packetLen(0x0144, 6) // ZC_COMPASS +packetLen(0x0144, 6) #elif PACKETVER >= 20080219 -packetLen(0x0144, 10) // ZC_COMPASS +packetLen(0x0144, 10) #elif PACKETVER >= 20080102 -packetLen(0x0144, 23) // ZC_COMPASS +packetLen(0x0144, 23) #endif // Packet: 0x0145 -packetLen(0x0145, 19) // ZC_SHOW_IMAGE +packetLen(0x0145, 19) // Packet: 0x0146 #if PACKETVER >= 20080618 -packetLen(0x0146, 23) // CZ_CLOSE_DIALOG +packetLen(0x0146, 23) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0146, -1) // CZ_CLOSE_DIALOG +packetLen(0x0146, -1) #elif PACKETVER >= 20080311 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) #elif PACKETVER >= 20080304 -packetLen(0x0146, 5) // CZ_CLOSE_DIALOG +packetLen(0x0146, 5) #elif PACKETVER >= 20080226 -packetLen(0x0146, 7) // CZ_CLOSE_DIALOG +packetLen(0x0146, 7) #elif PACKETVER >= 20080219 -packetLen(0x0146, 10) // CZ_CLOSE_DIALOG +packetLen(0x0146, 10) #elif PACKETVER >= 20080102 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) #endif // Packet: 0x0147 #if PACKETVER >= 20080618 -packetLen(0x0147, 39) // ZC_AUTORUN_SKILL +packetLen(0x0147, 39) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0147, -1) // ZC_AUTORUN_SKILL +packetLen(0x0147, -1) #elif PACKETVER >= 20080311 -packetLen(0x0147, 39) // ZC_AUTORUN_SKILL +packetLen(0x0147, 39) #elif PACKETVER >= 20080304 -packetLen(0x0147, 22) // ZC_AUTORUN_SKILL +packetLen(0x0147, 22) #elif PACKETVER >= 20080226 -packetLen(0x0147, 11) // ZC_AUTORUN_SKILL +packetLen(0x0147, 11) #elif PACKETVER >= 20080219 -packetLen(0x0147, -1) // ZC_AUTORUN_SKILL +packetLen(0x0147, -1) #elif PACKETVER >= 20080102 -packetLen(0x0147, 39) // ZC_AUTORUN_SKILL +packetLen(0x0147, 39) #endif // Packet: 0x0148 #if PACKETVER >= 20080618 -packetLen(0x0148, 8) // ZC_RESURRECTION +packetLen(0x0148, 8) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0148, 6) // ZC_RESURRECTION +packetLen(0x0148, 6) #elif PACKETVER >= 20080311 -packetLen(0x0148, 8) // ZC_RESURRECTION +packetLen(0x0148, 8) #elif PACKETVER >= 20080304 -packetLen(0x0148, 10) // ZC_RESURRECTION +packetLen(0x0148, 10) #elif PACKETVER >= 20080226 -packetLen(0x0148, 6) // ZC_RESURRECTION +packetLen(0x0148, 6) #elif PACKETVER >= 20080219 -packetLen(0x0148, 4) // ZC_RESURRECTION +packetLen(0x0148, 4) #elif PACKETVER >= 20080102 -packetLen(0x0148, 8) // ZC_RESURRECTION +packetLen(0x0148, 8) #endif // Packet: 0x0149 #if PACKETVER >= 20080618 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, -1) #elif PACKETVER >= 20080311 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) #elif PACKETVER >= 20080304 -packetLen(0x0149, 15) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 15) #elif PACKETVER >= 20080226 -packetLen(0x0149, -1) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, -1) #elif PACKETVER >= 20080219 -packetLen(0x0149, 53) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 53) #elif PACKETVER >= 20080102 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) #endif // Packet: 0x014a -packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT +packetLen(0x014a, 6) // Packet: 0x014b -packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN +packetLen(0x014b, 27) // Packet: 0x014c #if PACKETVER >= 20080618 -packetLen(0x014c, 17) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, 17) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x014c, 53) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, 53) #elif PACKETVER >= 20080226 -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) #elif PACKETVER >= 20080219 -packetLen(0x014c, 4) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, 4) #elif PACKETVER >= 20080102 -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) #endif // Packet: 0x014d #if PACKETVER >= 20080618 -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) #elif PACKETVER >= 20080610 -packetLen(0x014d, 26) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 26) #elif PACKETVER >= 20080311 -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) #elif PACKETVER >= 20080304 -packetLen(0x014d, 6) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 6) #elif PACKETVER >= 20080226 -packetLen(0x014d, 8) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 8) #elif PACKETVER >= 20080219 -packetLen(0x014d, 10) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 10) #elif PACKETVER >= 20080102 -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) #endif // Packet: 0x014e -packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE +packetLen(0x014e, 6) // Packet: 0x014f #if PACKETVER >= 20080618 -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) #elif PACKETVER >= 20080610 -packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU +packetLen(0x014f, -1) #elif PACKETVER >= 20080311 -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) #elif PACKETVER >= 20080304 -packetLen(0x014f, 10) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 10) #elif PACKETVER >= 20080226 -packetLen(0x014f, 97) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 97) #elif PACKETVER >= 20080219 -packetLen(0x014f, -1) // CZ_REQ_GUILD_MENU +packetLen(0x014f, -1) #elif PACKETVER >= 20080102 -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) #endif // Packet: 0x0150 -packetLen(0x0150, 110) // ZC_GUILD_INFO +packetLen(0x0150, 110) // Packet: 0x0151 -packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG +packetLen(0x0151, 6) // Packet: 0x0152 -packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG +packetLen(0x0152, -1) // Packet: 0x0153 -packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG +packetLen(0x0153, -1) // Packet: 0x0154 #if PACKETVER >= 20080618 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) #elif PACKETVER >= 20080610 -packetLen(0x0154, 27) // ZC_MEMBERMGR_INFO +packetLen(0x0154, 27) #elif PACKETVER >= 20080311 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) #elif PACKETVER >= 20080226 -packetLen(0x0154, 6) // ZC_MEMBERMGR_INFO +packetLen(0x0154, 6) #elif PACKETVER >= 20080219 -packetLen(0x0154, 8) // ZC_MEMBERMGR_INFO +packetLen(0x0154, 8) #elif PACKETVER >= 20080102 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) #endif // Packet: 0x0155 #if PACKETVER >= 20080618 -packetLen(0x0155, 12) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, 12) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) #elif PACKETVER >= 20080304 -packetLen(0x0155, 54) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, 54) #elif PACKETVER >= 20080226 -packetLen(0x0155, 66) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, 66) #elif PACKETVER >= 20080219 -packetLen(0x0155, 15) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, 15) #elif PACKETVER >= 20080102 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) #endif // Packet: 0x0156 -packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS +packetLen(0x0156, -1) // Packet: 0x0157 -packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO +packetLen(0x0157, 6) // Packet: 0x0158 -packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO +packetLen(0x0158, -1) // Packet: 0x0159 #if PACKETVER >= 20080618 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) #elif PACKETVER >= 20080610 -packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, -1) #elif PACKETVER >= 20080311 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) #elif PACKETVER >= 20080304 -packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, -1) #elif PACKETVER >= 20080226 -packetLen(0x0159, 186) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 186) #elif PACKETVER >= 20080219 -packetLen(0x0159, -1) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, -1) #elif PACKETVER >= 20080102 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) #endif // Packet: 0x015a #if PACKETVER >= 20080618 -packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 66) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x015a, 6) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 6) #elif PACKETVER >= 20080311 -packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 66) #elif PACKETVER >= 20080304 -packetLen(0x015a, 14) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 14) #elif PACKETVER >= 20080226 -packetLen(0x015a, 6) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 6) #elif PACKETVER >= 20080219 -packetLen(0x015a, 8) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 8) #elif PACKETVER >= 20080102 -packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 66) #endif // Packet: 0x015b #if PACKETVER >= 20080618 -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x015b, 42) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 42) #elif PACKETVER >= 20080311 -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) #elif PACKETVER >= 20080304 -packetLen(0x015b, 2) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 2) #elif PACKETVER >= 20080226 -packetLen(0x015b, 22) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 22) #elif PACKETVER >= 20080219 -packetLen(0x015b, 6) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 6) #elif PACKETVER >= 20080102 -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) #endif // Packet: 0x015c #if PACKETVER >= 20080618 -packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 90) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x015c, 18) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 18) #elif PACKETVER >= 20080311 -packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 90) #elif PACKETVER >= 20080304 -packetLen(0x015c, 30) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 30) #elif PACKETVER >= 20080226 -packetLen(0x015c, 3) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 3) #elif PACKETVER >= 20080219 -packetLen(0x015c, 5) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 5) #elif PACKETVER >= 20080102 -packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 90) #endif // Packet: 0x015d -packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD +packetLen(0x015d, 42) // Packet: 0x015e #if PACKETVER >= 20080618 -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080311 -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) #elif PACKETVER >= 20080304 -packetLen(0x015e, 3) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 3) #elif PACKETVER >= 20080226 -packetLen(0x015e, 54) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 54) #elif PACKETVER >= 20080219 -packetLen(0x015e, -1) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, -1) #elif PACKETVER >= 20080102 -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) #endif // Packet: 0x015f -packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD +packetLen(0x015f, 42) // Packet: 0x0160 #if PACKETVER >= 20080618 -packetLen(0x0160, 11) // ZC_POSITION_INFO +packetLen(0x0160, 11) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) #elif PACKETVER >= 20080304 -packetLen(0x0160, 29) // ZC_POSITION_INFO +packetLen(0x0160, 29) #elif PACKETVER >= 20080226 -packetLen(0x0160, 2) // ZC_POSITION_INFO +packetLen(0x0160, 2) #elif PACKETVER >= 20080219 -packetLen(0x0160, 102) // ZC_POSITION_INFO +packetLen(0x0160, 102) #elif PACKETVER >= 20080102 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) #endif // Packet: 0x0161 #if PACKETVER >= 20080618 -packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 2) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0161, 10) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 10) #elif PACKETVER >= 20080311 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) #elif PACKETVER >= 20080304 -packetLen(0x0161, 58) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 58) #elif PACKETVER >= 20080226 -packetLen(0x0161, 21) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 21) #elif PACKETVER >= 20080219 -packetLen(0x0161, 2) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, 2) #elif PACKETVER >= 20080102 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) #endif // Packet: 0x0162 #if PACKETVER >= 20080618 -packetLen(0x0162, 22) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 22) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0162, 4) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 4) #elif PACKETVER >= 20080311 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) #elif PACKETVER >= 20080304 -packetLen(0x0162, 27) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 27) #elif PACKETVER >= 20080226 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) #elif PACKETVER >= 20080219 -packetLen(0x0162, 26) // ZC_GUILD_SKILLINFO +packetLen(0x0162, 26) #elif PACKETVER >= 20080102 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) #endif // Packet: 0x0163 #if PACKETVER >= 20080618 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) #elif PACKETVER >= 20080610 -packetLen(0x0163, 8) // ZC_BAN_LIST +packetLen(0x0163, 8) #elif PACKETVER >= 20080311 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) #elif PACKETVER >= 20080304 -packetLen(0x0163, 21) // ZC_BAN_LIST +packetLen(0x0163, 21) #elif PACKETVER >= 20080226 -packetLen(0x0163, 4) // ZC_BAN_LIST +packetLen(0x0163, 4) #elif PACKETVER >= 20080219 -packetLen(0x0163, 6) // ZC_BAN_LIST +packetLen(0x0163, 6) #elif PACKETVER >= 20080102 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) #endif // Packet: 0x0164 -packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST +packetLen(0x0164, -1) // Packet: 0x0165 #if PACKETVER >= 20080618 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0165, 114) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 114) #elif PACKETVER >= 20080311 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) #elif PACKETVER >= 20080304 -packetLen(0x0165, -1) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, -1) #elif PACKETVER >= 20080226 -packetLen(0x0165, 4) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 4) #elif PACKETVER >= 20080219 -packetLen(0x0165, 29) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 29) #elif PACKETVER >= 20080102 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) #endif // Packet: 0x0166 #if PACKETVER >= 20080618 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) #elif PACKETVER >= 20080610 -packetLen(0x0166, 28) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, 28) #elif PACKETVER >= 20080304 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) #elif PACKETVER >= 20080226 -packetLen(0x0166, 18) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, 18) #elif PACKETVER >= 20080102 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) #endif // Packet: 0x0167 #if PACKETVER >= 20080618 -packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 3) #elif PACKETVER >= 20080610 -packetLen(0x0167, -1) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, -1) #elif PACKETVER >= 20080311 -packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 3) #elif PACKETVER >= 20080226 -packetLen(0x0167, 71) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 71) #elif PACKETVER >= 20080219 -packetLen(0x0167, 2) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 2) #elif PACKETVER >= 20080102 -packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 3) #endif // Packet: 0x0168 #if PACKETVER >= 20080618 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) #elif PACKETVER >= 20080610 -packetLen(0x0168, -1) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, -1) #elif PACKETVER >= 20080311 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) #elif PACKETVER >= 20080304 -packetLen(0x0168, 9) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 9) #elif PACKETVER >= 20080226 -packetLen(0x0168, 3) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 3) #elif PACKETVER >= 20080219 -packetLen(0x0168, 6) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 6) #elif PACKETVER >= 20080102 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) #endif // Packet: 0x0169 #if PACKETVER >= 20080618 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) #elif PACKETVER >= 20080610 -packetLen(0x0169, -1) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, -1) #elif PACKETVER >= 20080311 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) #elif PACKETVER >= 20080304 -packetLen(0x0169, 81) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 81) #elif PACKETVER >= 20080226 -packetLen(0x0169, 4) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 4) #elif PACKETVER >= 20080219 -packetLen(0x0169, 6) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 6) #elif PACKETVER >= 20080102 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) #endif // Packet: 0x016a #if PACKETVER >= 20080618 -packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 30) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x016a, -1) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, -1) #elif PACKETVER >= 20080311 -packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 30) #elif PACKETVER >= 20080304 -packetLen(0x016a, 6) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 6) #elif PACKETVER >= 20080226 -packetLen(0x016a, 2) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 2) #elif PACKETVER >= 20080219 -packetLen(0x016a, 4) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 4) #elif PACKETVER >= 20080102 -packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 30) #endif // Packet: 0x016b #if PACKETVER >= 20080618 -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x016b, 35) // CZ_JOIN_GUILD +packetLen(0x016b, 35) #elif PACKETVER >= 20080304 -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) #elif PACKETVER >= 20080226 -packetLen(0x016b, 6) // CZ_JOIN_GUILD +packetLen(0x016b, 6) #elif PACKETVER >= 20080219 -packetLen(0x016b, -1) // CZ_JOIN_GUILD +packetLen(0x016b, -1) #elif PACKETVER >= 20080102 -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) #endif // Packet: 0x016c #if PACKETVER >= 20080618 -packetLen(0x016c, 43) // ZC_UPDATE_GDID +packetLen(0x016c, 43) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x016c, -1) // ZC_UPDATE_GDID +packetLen(0x016c, -1) #elif PACKETVER >= 20080311 -packetLen(0x016c, 43) // ZC_UPDATE_GDID +packetLen(0x016c, 43) #elif PACKETVER >= 20080304 -packetLen(0x016c, 10) // ZC_UPDATE_GDID +packetLen(0x016c, 10) #elif PACKETVER >= 20080226 -packetLen(0x016c, 8) // ZC_UPDATE_GDID +packetLen(0x016c, 8) #elif PACKETVER >= 20080219 -packetLen(0x016c, 6) // ZC_UPDATE_GDID +packetLen(0x016c, 6) #elif PACKETVER >= 20080102 -packetLen(0x016c, 43) // ZC_UPDATE_GDID +packetLen(0x016c, 43) #endif // Packet: 0x016d #if PACKETVER >= 20080618 -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) #elif PACKETVER >= 20080610 -packetLen(0x016d, -1) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, -1) #elif PACKETVER >= 20080311 -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) #elif PACKETVER >= 20080304 -packetLen(0x016d, 11) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 11) #elif PACKETVER >= 20080226 -packetLen(0x016d, 3) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 3) #elif PACKETVER >= 20080219 -packetLen(0x016d, 30) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 30) #elif PACKETVER >= 20080102 -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) #endif // Packet: 0x016e #if PACKETVER >= 20080618 -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x016e, 6) // CZ_GUILD_NOTICE +packetLen(0x016e, 6) #elif PACKETVER >= 20080311 -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) #elif PACKETVER >= 20080304 -packetLen(0x016e, 26) // CZ_GUILD_NOTICE +packetLen(0x016e, 26) #elif PACKETVER >= 20080226 -packetLen(0x016e, 4) // CZ_GUILD_NOTICE +packetLen(0x016e, 4) #elif PACKETVER >= 20080219 -packetLen(0x016e, 3) // CZ_GUILD_NOTICE +packetLen(0x016e, 3) #elif PACKETVER >= 20080102 -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) #endif // Packet: 0x016f #if PACKETVER >= 20080618 -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x016f, 9) // ZC_GUILD_NOTICE +packetLen(0x016f, 9) #elif PACKETVER >= 20080311 -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) #elif PACKETVER >= 20080304 -packetLen(0x016f, 17) // ZC_GUILD_NOTICE +packetLen(0x016f, 17) #elif PACKETVER >= 20080226 -packetLen(0x016f, 6) // ZC_GUILD_NOTICE +packetLen(0x016f, 6) #elif PACKETVER >= 20080219 -packetLen(0x016f, 4) // ZC_GUILD_NOTICE +packetLen(0x016f, 4) #elif PACKETVER >= 20080102 -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) #endif // Packet: 0x0170 #if PACKETVER >= 20080618 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) #elif PACKETVER >= 20080610 -packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, -1) #elif PACKETVER >= 20080311 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) #elif PACKETVER >= 20080304 -packetLen(0x0170, -1) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, -1) #elif PACKETVER >= 20080226 -packetLen(0x0170, 30) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 30) #elif PACKETVER >= 20080219 -packetLen(0x0170, 60) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 60) #elif PACKETVER >= 20080102 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) #endif // Packet: 0x0171 #if PACKETVER >= 20080618 -packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 30) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0171, 67) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 67) #elif PACKETVER >= 20080311 -packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 30) #elif PACKETVER >= 20080304 -packetLen(0x0171, 10) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 10) #elif PACKETVER >= 20080226 -packetLen(0x0171, 67) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 67) #elif PACKETVER >= 20080219 -packetLen(0x0171, 6) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 6) #elif PACKETVER >= 20080102 -packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 30) #endif // Packet: 0x0172 #if PACKETVER >= 20080618 -packetLen(0x0172, 102) // CZ_ALLY_GUILD +packetLen(0x0172, 102) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0172, -1) // CZ_ALLY_GUILD +packetLen(0x0172, -1) #elif PACKETVER >= 20080311 -packetLen(0x0172, 10) // CZ_ALLY_GUILD +packetLen(0x0172, 10) #elif PACKETVER >= 20080304 -packetLen(0x0172, 30) // CZ_ALLY_GUILD +packetLen(0x0172, 30) #elif PACKETVER >= 20080226 -packetLen(0x0172, -1) // CZ_ALLY_GUILD +packetLen(0x0172, -1) #elif PACKETVER >= 20080219 -packetLen(0x0172, 22) // CZ_ALLY_GUILD +packetLen(0x0172, 22) #elif PACKETVER >= 20080102 -packetLen(0x0172, 10) // CZ_ALLY_GUILD +packetLen(0x0172, 10) #endif // Packet: 0x0173 -packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD +packetLen(0x0173, 3) // Packet: 0x0174 -packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO +packetLen(0x0174, -1) // Packet: 0x0175 -packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO +packetLen(0x0175, 6) // Packet: 0x0176 -packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO +packetLen(0x0176, 106) // Packet: 0x0177 #if PACKETVER >= 20080618 -packetLen(0x0177, 4) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 4) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0177, 282) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 282) #elif PACKETVER >= 20080304 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) #elif PACKETVER >= 20080226 -packetLen(0x0177, 3) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 3) #elif PACKETVER >= 20080219 -packetLen(0x0177, 2) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, 2) #elif PACKETVER >= 20080102 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) #endif // Packet: 0x0178 #if PACKETVER >= 20080618 -packetLen(0x0178, 10) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 10) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, -1) #elif PACKETVER >= 20080311 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) #elif PACKETVER >= 20080304 -packetLen(0x0178, 7) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 7) #elif PACKETVER >= 20080226 -packetLen(0x0178, -1) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, -1) #elif PACKETVER >= 20080219 -packetLen(0x0178, 30) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 30) #elif PACKETVER >= 20080102 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) #endif // Packet: 0x0179 #if PACKETVER >= 20080618 -packetLen(0x0179, 6) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 6) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0179, -1) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, -1) #elif PACKETVER >= 20080311 -packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 5) #elif PACKETVER >= 20080304 -packetLen(0x0179, 12) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 12) #elif PACKETVER >= 20080219 -packetLen(0x0179, 3) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 3) #elif PACKETVER >= 20080102 -packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 5) #endif // Packet: 0x017a #if PACKETVER >= 20080618 -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x017a, 6) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 6) #elif PACKETVER >= 20080311 -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) #elif PACKETVER >= 20080304 -packetLen(0x017a, 10) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 10) #elif PACKETVER >= 20080219 -packetLen(0x017a, 30) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 30) #elif PACKETVER >= 20080102 -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) #endif // Packet: 0x017b #if PACKETVER >= 20080311 -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) #elif PACKETVER >= 20080304 -packetLen(0x017b, 3) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 3) #elif PACKETVER >= 20080226 -packetLen(0x017b, 9) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 9) #elif PACKETVER >= 20080219 -packetLen(0x017b, 18) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, 18) #elif PACKETVER >= 20080102 -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) #endif // Packet: 0x017c #if PACKETVER >= 20080618 -packetLen(0x017c, 26) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 26) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, -1) #elif PACKETVER >= 20080311 -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) #elif PACKETVER >= 20080226 -packetLen(0x017c, -1) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, -1) #elif PACKETVER >= 20080102 -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) #endif // Packet: 0x017d #if PACKETVER >= 20080618 -packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 7) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x017d, 27) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 27) #elif PACKETVER >= 20080311 -packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 7) #elif PACKETVER >= 20080304 -packetLen(0x017d, -1) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, -1) #elif PACKETVER >= 20080219 -packetLen(0x017d, 8) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 8) #elif PACKETVER >= 20080102 -packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 7) #endif // Packet: 0x017e #if PACKETVER >= 20080618 -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) #elif PACKETVER >= 20080610 -packetLen(0x017e, 90) // CZ_GUILD_CHAT +packetLen(0x017e, 90) #elif PACKETVER >= 20080304 -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) #elif PACKETVER >= 20080226 -packetLen(0x017e, 7) // CZ_GUILD_CHAT +packetLen(0x017e, 7) #elif PACKETVER >= 20080219 -packetLen(0x017e, 28) // CZ_GUILD_CHAT +packetLen(0x017e, 28) #elif PACKETVER >= 20080102 -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) #endif // Packet: 0x017f #if PACKETVER >= 20080618 -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) #elif PACKETVER >= 20080610 -packetLen(0x017f, 13) // ZC_GUILD_CHAT +packetLen(0x017f, 13) #elif PACKETVER >= 20080311 -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) #elif PACKETVER >= 20080304 -packetLen(0x017f, 4) // ZC_GUILD_CHAT +packetLen(0x017f, 4) #elif PACKETVER >= 20080226 -packetLen(0x017f, 30) // ZC_GUILD_CHAT +packetLen(0x017f, 30) #elif PACKETVER >= 20080102 -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) #endif // Packet: 0x0180 -packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD +packetLen(0x0180, 6) // Packet: 0x0181 -packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD +packetLen(0x0181, 3) // Packet: 0x0182 -packetLen(0x0182, 106) // ZC_MEMBER_ADD +packetLen(0x0182, 106) // Packet: 0x0183 -packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD +packetLen(0x0183, 10) // Packet: 0x0184 -packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD +packetLen(0x0184, 10) // Packet: 0x0185 -packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD +packetLen(0x0185, 34) // Packet: 0x0187 -packetLen(0x0187, 6) // CH_UNKNOWN_PING +packetLen(0x0187, 6) // Packet: 0x0188 #if PACKETVER >= 20080618 -packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 8) #elif PACKETVER >= 20080610 -packetLen(0x0188, -1) // ZC_ACK_ITEMREFINING +packetLen(0x0188, -1) #elif PACKETVER >= 20080311 -packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 8) #elif PACKETVER >= 20080304 -packetLen(0x0188, 26) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 26) #elif PACKETVER >= 20080226 -packetLen(0x0188, 30) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 30) #elif PACKETVER >= 20080219 -packetLen(0x0188, 27) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 27) #elif PACKETVER >= 20080102 -packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 8) #endif // Packet: 0x0189 #if PACKETVER >= 20080618 -packetLen(0x0189, 55) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 55) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 4) #elif PACKETVER >= 20080304 -packetLen(0x0189, 60) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 60) #elif PACKETVER >= 20080226 -packetLen(0x0189, 17) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 17) #elif PACKETVER >= 20080219 -packetLen(0x0189, 8) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 8) #elif PACKETVER >= 20080102 -packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 4) #endif // Packet: 0x018a #if PACKETVER >= 20080618 -packetLen(0x018a, 18) // CZ_REQ_DISCONNECT +packetLen(0x018a, 18) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x018a, 22) // CZ_REQ_DISCONNECT +packetLen(0x018a, 22) #elif PACKETVER >= 20080311 -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) #elif PACKETVER >= 20080304 -packetLen(0x018a, 11) // CZ_REQ_DISCONNECT +packetLen(0x018a, 11) #elif PACKETVER >= 20080226 -packetLen(0x018a, 2) // CZ_REQ_DISCONNECT +packetLen(0x018a, 2) #elif PACKETVER >= 20080219 -packetLen(0x018a, 7) // CZ_REQ_DISCONNECT +packetLen(0x018a, 7) #elif PACKETVER >= 20080102 -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) #endif // Packet: 0x018b #if PACKETVER >= 20080618 -packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 4) #elif PACKETVER >= 20080610 -packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, -1) #elif PACKETVER >= 20080311 -packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 4) #elif PACKETVER >= 20080304 -packetLen(0x018b, -1) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, -1) #elif PACKETVER >= 20080226 -packetLen(0x018b, 10) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 10) #elif PACKETVER >= 20080219 -packetLen(0x018b, 6) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 6) #elif PACKETVER >= 20080102 -packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 4) #endif // Packet: 0x018c #if PACKETVER >= 20080618 -packetLen(0x018c, 31) // ZC_MONSTER_INFO +packetLen(0x018c, 31) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x018c, -1) // ZC_MONSTER_INFO +packetLen(0x018c, -1) #elif PACKETVER >= 20080311 -packetLen(0x018c, 29) // ZC_MONSTER_INFO +packetLen(0x018c, 29) #elif PACKETVER >= 20080304 -packetLen(0x018c, 8) // ZC_MONSTER_INFO +packetLen(0x018c, 8) #elif PACKETVER >= 20080226 -packetLen(0x018c, 2) // ZC_MONSTER_INFO +packetLen(0x018c, 2) #elif PACKETVER >= 20080219 -packetLen(0x018c, -1) // ZC_MONSTER_INFO +packetLen(0x018c, -1) #elif PACKETVER >= 20080102 -packetLen(0x018c, 29) // ZC_MONSTER_INFO +packetLen(0x018c, 29) #endif // Packet: 0x018d #if PACKETVER >= 20080311 -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) #elif PACKETVER >= 20080304 -packetLen(0x018d, 32) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 32) #elif PACKETVER >= 20080226 -packetLen(0x018d, 22) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 22) #elif PACKETVER >= 20080219 -packetLen(0x018d, 4) // ZC_MAKABLEITEMLIST +packetLen(0x018d, 4) #elif PACKETVER >= 20080102 -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) #endif // Packet: 0x018e #if PACKETVER >= 20080618 -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x018e, 6) // CZ_REQMAKINGITEM +packetLen(0x018e, 6) #elif PACKETVER >= 20080311 -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) #elif PACKETVER >= 20080304 -packetLen(0x018e, 7) // CZ_REQMAKINGITEM +packetLen(0x018e, 7) #elif PACKETVER >= 20080226 -packetLen(0x018e, 4) // CZ_REQMAKINGITEM +packetLen(0x018e, 4) #elif PACKETVER >= 20080219 -packetLen(0x018e, 39) // CZ_REQMAKINGITEM +packetLen(0x018e, 39) #elif PACKETVER >= 20080102 -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) #endif // Packet: 0x018f #if PACKETVER >= 20080618 -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) #elif PACKETVER >= 20080610 -packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, -1) #elif PACKETVER >= 20080311 -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) #elif PACKETVER >= 20080304 -packetLen(0x018f, 65) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 65) #elif PACKETVER >= 20080226 -packetLen(0x018f, -1) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, -1) #elif PACKETVER >= 20080102 -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) #endif // Packet: 0x0190 -packetLen(0x0190, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 19) // Packet: 0x0191 -packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS +packetLen(0x0191, 86) // Packet: 0x0192 -packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO +packetLen(0x0192, 24) // Packet: 0x0193 -packetLen(0x0193, 2) // CZ_REQNAME_BYGID +packetLen(0x0193, 2) // Packet: 0x0194 #if PACKETVER >= 20080618 -packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 30) #elif PACKETVER >= 20080610 -packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, -1) #elif PACKETVER >= 20080311 -packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 30) #elif PACKETVER >= 20080304 -packetLen(0x0194, -1) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, -1) #elif PACKETVER >= 20080226 -packetLen(0x0194, 4) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 4) #elif PACKETVER >= 20080219 -packetLen(0x0194, 14) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 14) #elif PACKETVER >= 20080102 -packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 30) #endif // Packet: 0x0195 #if PACKETVER >= 20080618 -packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 102) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0195, 44) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 44) #elif PACKETVER >= 20080311 -packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 102) #elif PACKETVER >= 20080304 -packetLen(0x0195, 6) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 6) #elif PACKETVER >= 20080226 -packetLen(0x0195, 3) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 3) #elif PACKETVER >= 20080219 -packetLen(0x0195, 43) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 43) #elif PACKETVER >= 20080102 -packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 102) #endif // Packet: 0x0196 #if PACKETVER >= 20080618 -packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 9) #elif PACKETVER >= 20080610 -packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, -1) #elif PACKETVER >= 20080311 -packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 9) #elif PACKETVER >= 20080304 -packetLen(0x0196, -1) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, -1) #elif PACKETVER >= 20080226 -packetLen(0x0196, 2) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 2) #elif PACKETVER >= 20080219 -packetLen(0x0196, 4) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 4) #elif PACKETVER >= 20080102 -packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 9) #endif // Packet: 0x0197 -packetLen(0x0197, 4) // CZ_RESET +packetLen(0x0197, 4) // Packet: 0x0198 -packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE +packetLen(0x0198, 8) // Packet: 0x0199 #if PACKETVER >= 20080618 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) #elif PACKETVER >= 20080610 -packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, -1) #elif PACKETVER >= 20080304 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) #elif PACKETVER >= 20080226 -packetLen(0x0199, 6) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 6) #elif PACKETVER >= 20080219 -packetLen(0x0199, -1) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, -1) #elif PACKETVER >= 20080102 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) #endif // Packet: 0x019a #if PACKETVER >= 20080618 -packetLen(0x019a, 14) // ZC_NOTIFY_RANKING +packetLen(0x019a, 14) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x019a, 5) // ZC_NOTIFY_RANKING +packetLen(0x019a, 5) #elif PACKETVER >= 20080311 -packetLen(0x019a, 14) // ZC_NOTIFY_RANKING +packetLen(0x019a, 14) #elif PACKETVER >= 20080304 -packetLen(0x019a, 8) // ZC_NOTIFY_RANKING +packetLen(0x019a, 8) #elif PACKETVER >= 20080226 -packetLen(0x019a, 42) // ZC_NOTIFY_RANKING +packetLen(0x019a, 42) #elif PACKETVER >= 20080219 -packetLen(0x019a, 10) // ZC_NOTIFY_RANKING +packetLen(0x019a, 10) #elif PACKETVER >= 20080102 -packetLen(0x019a, 14) // ZC_NOTIFY_RANKING +packetLen(0x019a, 14) #endif // Packet: 0x019b #if PACKETVER >= 20080618 -packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 10) #elif PACKETVER >= 20080610 -packetLen(0x019b, 4) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 4) #elif PACKETVER >= 20080311 -packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 10) #elif PACKETVER >= 20080304 -packetLen(0x019b, 39) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 39) #elif PACKETVER >= 20080226 -packetLen(0x019b, 65) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 65) #elif PACKETVER >= 20080219 -packetLen(0x019b, 2) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 2) #elif PACKETVER >= 20080102 -packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 10) #endif // Packet: 0x019c #if PACKETVER >= 20080618 -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) #elif PACKETVER >= 20080610 -packetLen(0x019c, 5) // CZ_LOCALBROADCAST +packetLen(0x019c, 5) #elif PACKETVER >= 20080311 -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) #elif PACKETVER >= 20080304 -packetLen(0x019c, 9) // CZ_LOCALBROADCAST +packetLen(0x019c, 9) #elif PACKETVER >= 20080226 -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) #elif PACKETVER >= 20080219 -packetLen(0x019c, 2) // CZ_LOCALBROADCAST +packetLen(0x019c, 2) #elif PACKETVER >= 20080102 -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) #endif // Packet: 0x019d #if PACKETVER >= 20080618 -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x019d, 32) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 32) #elif PACKETVER >= 20080311 -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) #elif PACKETVER >= 20080304 -packetLen(0x019d, 2) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 2) #elif PACKETVER >= 20080226 -packetLen(0x019d, -1) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, -1) #elif PACKETVER >= 20080219 -packetLen(0x019d, 18) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 18) #elif PACKETVER >= 20080102 -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) #endif // Packet: 0x019e -packetLen(0x019e, 2) // ZC_START_CAPTURE +packetLen(0x019e, 2) // Packet: 0x019f #if PACKETVER >= 20080618 -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x019f, 19) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 19) #elif PACKETVER >= 20080311 -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) #elif PACKETVER >= 20080304 -packetLen(0x019f, 11) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 11) #elif PACKETVER >= 20080226 -packetLen(0x019f, 79) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 79) #elif PACKETVER >= 20080219 -packetLen(0x019f, 2) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 2) #elif PACKETVER >= 20080102 -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) #endif // Packet: 0x01a0 #if PACKETVER >= 20080618 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) #elif PACKETVER >= 20080610 -packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, -1) #elif PACKETVER >= 20080311 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) #elif PACKETVER >= 20080304 -packetLen(0x01a0, -1) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, -1) #elif PACKETVER >= 20080226 -packetLen(0x01a0, 8) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 8) #elif PACKETVER >= 20080102 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) #endif // Packet: 0x01a1 #if PACKETVER >= 20080618 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01a1, 6) // CZ_COMMAND_PET +packetLen(0x01a1, 6) #elif PACKETVER >= 20080311 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) #elif PACKETVER >= 20080304 -packetLen(0x01a1, 42) // CZ_COMMAND_PET +packetLen(0x01a1, 42) #elif PACKETVER >= 20080226 -packetLen(0x01a1, -1) // CZ_COMMAND_PET +packetLen(0x01a1, -1) #elif PACKETVER >= 20080219 -packetLen(0x01a1, 6) // CZ_COMMAND_PET +packetLen(0x01a1, 6) #elif PACKETVER >= 20080102 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) #endif // Packet: 0x01a2 #if PACKETVER >= 20081126 -packetLen(0x01a2, 37) // ZC_PROPERTY_PET +packetLen(0x01a2, 37) #elif PACKETVER >= 20080618 -packetLen(0x01a2, 35) // ZC_PROPERTY_PET +packetLen(0x01a2, 35) #elif PACKETVER >= 20080610 -packetLen(0x01a2, -1) // ZC_PROPERTY_PET +packetLen(0x01a2, -1) #elif PACKETVER >= 20080311 -packetLen(0x01a2, 35) // ZC_PROPERTY_PET +packetLen(0x01a2, 35) #elif PACKETVER >= 20080304 -packetLen(0x01a2, 6) // ZC_PROPERTY_PET +packetLen(0x01a2, 6) #elif PACKETVER >= 20080226 -packetLen(0x01a2, 7) // ZC_PROPERTY_PET +packetLen(0x01a2, 7) #elif PACKETVER >= 20080219 -packetLen(0x01a2, 8) // ZC_PROPERTY_PET +packetLen(0x01a2, 8) #elif PACKETVER >= 20080102 -packetLen(0x01a2, 35) // ZC_PROPERTY_PET +packetLen(0x01a2, 35) #endif // Packet: 0x01a3 #if PACKETVER >= 20080618 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01a3, 11) // ZC_FEED_PET +packetLen(0x01a3, 11) #elif PACKETVER >= 20080311 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) #elif PACKETVER >= 20080304 -packetLen(0x01a3, 10) // ZC_FEED_PET +packetLen(0x01a3, 10) #elif PACKETVER >= 20080226 -packetLen(0x01a3, 4) // ZC_FEED_PET +packetLen(0x01a3, 4) #elif PACKETVER >= 20080219 -packetLen(0x01a3, 11) // ZC_FEED_PET +packetLen(0x01a3, 11) #elif PACKETVER >= 20080102 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) #endif // Packet: 0x01a4 #if PACKETVER >= 20080618 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01a4, 10) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 10) #elif PACKETVER >= 20080311 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) #elif PACKETVER >= 20080304 -packetLen(0x01a4, 6) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 6) #elif PACKETVER >= 20080226 -packetLen(0x01a4, 10) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 10) #elif PACKETVER >= 20080219 -packetLen(0x01a4, 8) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 8) #elif PACKETVER >= 20080102 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) #endif // Packet: 0x01a5 -packetLen(0x01a5, 26) // CZ_RENAME_PET +packetLen(0x01a5, 26) // Packet: 0x01a6 #if PACKETVER >= 20080618 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) #elif PACKETVER >= 20080610 -packetLen(0x01a6, 6) // ZC_PETEGG_LIST +packetLen(0x01a6, 6) #elif PACKETVER >= 20080311 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) #elif PACKETVER >= 20080304 -packetLen(0x01a6, 9) // ZC_PETEGG_LIST +packetLen(0x01a6, 9) #elif PACKETVER >= 20080226 -packetLen(0x01a6, 10) // ZC_PETEGG_LIST +packetLen(0x01a6, 10) #elif PACKETVER >= 20080102 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) #endif // Packet: 0x01a7 #if PACKETVER >= 20080618 -packetLen(0x01a7, 6) // CZ_SELECT_PETEGG +packetLen(0x01a7, 6) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x01a7, -1) // CZ_SELECT_PETEGG +packetLen(0x01a7, -1) #elif PACKETVER >= 20080311 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) #elif PACKETVER >= 20080304 -packetLen(0x01a7, -1) // CZ_SELECT_PETEGG +packetLen(0x01a7, -1) #elif PACKETVER >= 20080226 -packetLen(0x01a7, 2) // CZ_SELECT_PETEGG +packetLen(0x01a7, 2) #elif PACKETVER >= 20080219 -packetLen(0x01a7, 6) // CZ_SELECT_PETEGG +packetLen(0x01a7, 6) #elif PACKETVER >= 20080102 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) #endif // Packet: 0x01a8 -packetLen(0x01a8, 4) // CZ_PETEGG_INFO +packetLen(0x01a8, 4) // Packet: 0x01a9 -packetLen(0x01a9, 6) // CZ_PET_ACT +packetLen(0x01a9, 6) // Packet: 0x01aa #if PACKETVER >= 20080618 -packetLen(0x01aa, 10) // ZC_PET_ACT +packetLen(0x01aa, 10) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01aa, -1) // ZC_PET_ACT +packetLen(0x01aa, -1) #elif PACKETVER >= 20080311 -packetLen(0x01aa, 10) // ZC_PET_ACT +packetLen(0x01aa, 10) #elif PACKETVER >= 20080304 -packetLen(0x01aa, 18) // ZC_PET_ACT +packetLen(0x01aa, 18) #elif PACKETVER >= 20080219 -packetLen(0x01aa, 6) // ZC_PET_ACT +packetLen(0x01aa, 6) #elif PACKETVER >= 20080102 -packetLen(0x01aa, 10) // ZC_PET_ACT +packetLen(0x01aa, 10) #endif // Packet: 0x01ab #if PACKETVER >= 20080618 -packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 12) #elif PACKETVER >= 20080610 -packetLen(0x01ab, -1) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, -1) #elif PACKETVER >= 20080311 -packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 12) #elif PACKETVER >= 20080304 -packetLen(0x01ab, 68) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 68) #elif PACKETVER >= 20080226 -packetLen(0x01ab, 10) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 10) #elif PACKETVER >= 20080219 -packetLen(0x01ab, 3) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 3) #elif PACKETVER >= 20080102 -packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 12) #endif // Packet: 0x01ac #if PACKETVER >= 20080618 -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01ac, 10) // ZC_SKILL_UPDATE +packetLen(0x01ac, 10) #elif PACKETVER >= 20080311 -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) #elif PACKETVER >= 20080304 -packetLen(0x01ac, 90) // ZC_SKILL_UPDATE +packetLen(0x01ac, 90) #elif PACKETVER >= 20080226 -packetLen(0x01ac, 4) // ZC_SKILL_UPDATE +packetLen(0x01ac, 4) #elif PACKETVER >= 20080219 -packetLen(0x01ac, 26) // ZC_SKILL_UPDATE +packetLen(0x01ac, 26) #elif PACKETVER >= 20080102 -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) #endif // Packet: 0x01ad #if PACKETVER >= 20080618 -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) #elif PACKETVER >= 20080610 -packetLen(0x01ad, 14) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 14) #elif PACKETVER >= 20080311 -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) #elif PACKETVER >= 20080304 -packetLen(0x01ad, 2) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 2) #elif PACKETVER >= 20080226 -packetLen(0x01ad, 4) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 4) #elif PACKETVER >= 20080219 -packetLen(0x01ad, 54) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, 54) #elif PACKETVER >= 20080102 -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) #endif // Packet: 0x01ae #if PACKETVER >= 20080618 -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01ae, 6) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 6) #elif PACKETVER >= 20080311 -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) #elif PACKETVER >= 20080304 -packetLen(0x01ae, -1) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, -1) #elif PACKETVER >= 20080226 -packetLen(0x01ae, 2) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 2) #elif PACKETVER >= 20080102 -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) #endif // Packet: 0x01af -packetLen(0x01af, 4) // CZ_REQ_CHANGECART +packetLen(0x01af, 4) // Packet: 0x01b0 #if PACKETVER >= 20080618 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) #elif PACKETVER >= 20080610 -packetLen(0x01b0, -1) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, -1) #elif PACKETVER >= 20080311 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) #elif PACKETVER >= 20080304 -packetLen(0x01b0, 7) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 7) #elif PACKETVER >= 20080226 -packetLen(0x01b0, 6) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 6) #elif PACKETVER >= 20080219 -packetLen(0x01b0, 2) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 2) #elif PACKETVER >= 20080102 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) #endif // Packet: 0x01b1 -packetLen(0x01b1, 7) // ZC_SHOWDIGIT +packetLen(0x01b1, 7) // Packet: 0x01b2 #if PACKETVER >= 20080618 -packetLen(0x01b2, 3) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 3) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) #elif PACKETVER >= 20080304 -packetLen(0x01b2, 6) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 6) #elif PACKETVER >= 20080226 -packetLen(0x01b2, 282) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 282) #elif PACKETVER >= 20080219 -packetLen(0x01b2, 26) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, 26) #elif PACKETVER >= 20080102 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) #endif // Packet: 0x01b3 #if PACKETVER >= 20080618 -packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 67) #elif PACKETVER >= 20080610 -packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, -1) #elif PACKETVER >= 20080311 -packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 67) #elif PACKETVER >= 20080304 -packetLen(0x01b3, 32) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 32) #elif PACKETVER >= 20080226 -packetLen(0x01b3, 2) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 2) #elif PACKETVER >= 20080219 -packetLen(0x01b3, -1) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, -1) #elif PACKETVER >= 20080102 -packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 67) #endif // Packet: 0x01b4 -packetLen(0x01b4, 12) // ZC_CHANGE_GUILD +packetLen(0x01b4, 12) // Packet: 0x01b5 -packetLen(0x01b5, 18) // SC_BILLING_INFO +packetLen(0x01b5, 18) // Packet: 0x01b6 #if PACKETVER >= 20080618 -packetLen(0x01b6, 114) // ZC_GUILD_INFO2 +packetLen(0x01b6, 114) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01b6, 3) // ZC_GUILD_INFO2 +packetLen(0x01b6, 3) #elif PACKETVER >= 20080311 -packetLen(0x01b6, 114) // ZC_GUILD_INFO2 +packetLen(0x01b6, 114) #elif PACKETVER >= 20080304 -packetLen(0x01b6, 6) // ZC_GUILD_INFO2 +packetLen(0x01b6, 6) #elif PACKETVER >= 20080226 -packetLen(0x01b6, 18) // ZC_GUILD_INFO2 +packetLen(0x01b6, 18) #elif PACKETVER >= 20080219 -packetLen(0x01b6, 22) // ZC_GUILD_INFO2 +packetLen(0x01b6, 22) #elif PACKETVER >= 20080102 -packetLen(0x01b6, 114) // ZC_GUILD_INFO2 +packetLen(0x01b6, 114) #endif // Packet: 0x01b7 -packetLen(0x01b7, 6) // CZ_GUILD_ZENY +packetLen(0x01b7, 6) // Packet: 0x01b8 -packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK +packetLen(0x01b8, 3) // Packet: 0x01b9 #if PACKETVER >= 20080618 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01b9, 14) // ZC_DISPEL +packetLen(0x01b9, 14) #elif PACKETVER >= 20080311 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) #elif PACKETVER >= 20080304 -packetLen(0x01b9, 26) // ZC_DISPEL +packetLen(0x01b9, 26) #elif PACKETVER >= 20080226 -packetLen(0x01b9, 60) // ZC_DISPEL +packetLen(0x01b9, 60) #elif PACKETVER >= 20080219 -packetLen(0x01b9, 2) // ZC_DISPEL +packetLen(0x01b9, 2) #elif PACKETVER >= 20080102 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) #endif // Packet: 0x01ba #if PACKETVER >= 20080618 -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01ba, -1) // CZ_REMOVE_AID +packetLen(0x01ba, -1) #elif PACKETVER >= 20080311 -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) #elif PACKETVER >= 20080304 -packetLen(0x01ba, 3) // CZ_REMOVE_AID +packetLen(0x01ba, 3) #elif PACKETVER >= 20080226 -packetLen(0x01ba, -1) // CZ_REMOVE_AID +packetLen(0x01ba, -1) #elif PACKETVER >= 20080219 -packetLen(0x01ba, 14) // CZ_REMOVE_AID +packetLen(0x01ba, 14) #elif PACKETVER >= 20080102 -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) #endif // Packet: 0x01bb #if PACKETVER >= 20080618 -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01bb, 22) // CZ_SHIFT +packetLen(0x01bb, 22) #elif PACKETVER >= 20080311 -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) #elif PACKETVER >= 20080304 -packetLen(0x01bb, -1) // CZ_SHIFT +packetLen(0x01bb, -1) #elif PACKETVER >= 20080226 -packetLen(0x01bb, 6) // CZ_SHIFT +packetLen(0x01bb, 6) #elif PACKETVER >= 20080219 -packetLen(0x01bb, 3) // CZ_SHIFT +packetLen(0x01bb, 3) #elif PACKETVER >= 20080102 -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) #endif // Packet: 0x01bc #if PACKETVER >= 20080618 -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01bc, 4) // CZ_RECALL +packetLen(0x01bc, 4) #elif PACKETVER >= 20080311 -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) #elif PACKETVER >= 20080304 -packetLen(0x01bc, 3) // CZ_RECALL +packetLen(0x01bc, 3) #elif PACKETVER >= 20080226 -packetLen(0x01bc, 86) // CZ_RECALL +packetLen(0x01bc, 86) #elif PACKETVER >= 20080219 -packetLen(0x01bc, 9) // CZ_RECALL +packetLen(0x01bc, 9) #elif PACKETVER >= 20080102 -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) #endif // Packet: 0x01bd #if PACKETVER >= 20080618 -packetLen(0x01bd, 44) // CZ_RECALL_GID +packetLen(0x01bd, 44) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x01bd, -1) // CZ_RECALL_GID +packetLen(0x01bd, -1) #elif PACKETVER >= 20080311 -packetLen(0x01bd, 26) // CZ_RECALL_GID +packetLen(0x01bd, 26) #elif PACKETVER >= 20080304 -packetLen(0x01bd, 3) // CZ_RECALL_GID +packetLen(0x01bd, 3) #elif PACKETVER >= 20080226 -packetLen(0x01bd, -1) // CZ_RECALL_GID +packetLen(0x01bd, -1) #elif PACKETVER >= 20080219 -packetLen(0x01bd, 6) // CZ_RECALL_GID +packetLen(0x01bd, 6) #elif PACKETVER >= 20080102 -packetLen(0x01bd, 26) // CZ_RECALL_GID +packetLen(0x01bd, 26) #endif // Packet: 0x01be -packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM +packetLen(0x01be, 2) // Packet: 0x01bf -packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM +packetLen(0x01bf, 3) // Packet: 0x01c0 -packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME +packetLen(0x01c0, 2) // Packet: 0x01c1 -packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME +packetLen(0x01c1, 14) // Packet: 0x01c2 -packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME +packetLen(0x01c2, 10) // Packet: 0x01c3 #if PACKETVER >= 20080618 -packetLen(0x01c3, 6) // ZC_BROADCAST2 +packetLen(0x01c3, 6) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x01c3, 3) // ZC_BROADCAST2 +packetLen(0x01c3, 3) #elif PACKETVER >= 20080311 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) #elif PACKETVER >= 20080304 -packetLen(0x01c3, 26) // ZC_BROADCAST2 +packetLen(0x01c3, 26) #elif PACKETVER >= 20080226 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) #elif PACKETVER >= 20080219 -packetLen(0x01c3, 14) // ZC_BROADCAST2 +packetLen(0x01c3, 14) #elif PACKETVER >= 20080102 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) #endif // Packet: 0x01c4 #if PACKETVER >= 20080618 -packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 22) #elif PACKETVER >= 20080610 -packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, -1) #elif PACKETVER >= 20080311 -packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 22) #elif PACKETVER >= 20080304 -packetLen(0x01c4, 2) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 2) #elif PACKETVER >= 20080219 -packetLen(0x01c4, -1) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, -1) #elif PACKETVER >= 20080102 -packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 22) #endif // Packet: 0x01c5 #if PACKETVER >= 20080618 -packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 22) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, -1) #elif PACKETVER >= 20080311 -packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 22) #elif PACKETVER >= 20080304 -packetLen(0x01c5, 6) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 6) #elif PACKETVER >= 20080226 -packetLen(0x01c5, -1) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, -1) #elif PACKETVER >= 20080219 -packetLen(0x01c5, 28) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 28) #elif PACKETVER >= 20080102 -packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 22) #endif // Packet: 0x01c6 -packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION +packetLen(0x01c6, 4) // Packet: 0x01c7 -packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION +packetLen(0x01c7, 2) // Packet: 0x01c8 #if PACKETVER >= 20080618 -packetLen(0x01c8, 65) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 65) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x01c8, -1) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, -1) #elif PACKETVER >= 20080311 -packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 13) #elif PACKETVER >= 20080304 -packetLen(0x01c8, 2) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 2) #elif PACKETVER >= 20080226 -packetLen(0x01c8, 8) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 8) #elif PACKETVER >= 20080219 -packetLen(0x01c8, 6) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 6) #elif PACKETVER >= 20080102 -packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 13) #endif // Packet: 0x01c9 #if PACKETVER >= 20080618 -packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 97) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01c9, 27) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 27) #elif PACKETVER >= 20080311 -packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 97) #elif PACKETVER >= 20080304 -packetLen(0x01c9, 8) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 8) #elif PACKETVER >= 20080226 -packetLen(0x01c9, 22) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 22) #elif PACKETVER >= 20080219 -packetLen(0x01c9, 26) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 26) #elif PACKETVER >= 20080102 -packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 97) #endif // Packet: 0x01ca -packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN +packetLen(0x01ca, 3) // Packet: 0x01cb -packetLen(0x01cb, 9) // CZ_MONSTER_TALK +packetLen(0x01cb, 9) // Packet: 0x01cc -packetLen(0x01cc, 9) // ZC_MONSTER_TALK +packetLen(0x01cc, 9) // Packet: 0x01cd #if PACKETVER >= 20080618 -packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 30) #elif PACKETVER >= 20080610 -packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST +packetLen(0x01cd, -1) #elif PACKETVER >= 20080311 -packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 30) #elif PACKETVER >= 20080304 -packetLen(0x01cd, 3) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 3) #elif PACKETVER >= 20080226 -packetLen(0x01cd, -1) // ZC_AUTOSPELLLIST +packetLen(0x01cd, -1) #elif PACKETVER >= 20080219 -packetLen(0x01cd, 8) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 8) #elif PACKETVER >= 20080102 -packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 30) #endif // Packet: 0x01ce #if PACKETVER >= 20080618 -packetLen(0x01ce, 27) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 27) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x01ce, 282) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 282) #elif PACKETVER >= 20080311 -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) #elif PACKETVER >= 20080304 -packetLen(0x01ce, 3) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 3) #elif PACKETVER >= 20080226 -packetLen(0x01ce, 2) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 2) #elif PACKETVER >= 20080219 -packetLen(0x01ce, 28) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 28) #elif PACKETVER >= 20080102 -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) #endif // Packet: 0x01cf #if PACKETVER >= 20080618 -packetLen(0x01cf, 28) // ZC_DEVOTIONLIST +packetLen(0x01cf, 28) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01cf, 3) // ZC_DEVOTIONLIST +packetLen(0x01cf, 3) #elif PACKETVER >= 20080311 -packetLen(0x01cf, 28) // ZC_DEVOTIONLIST +packetLen(0x01cf, 28) #elif PACKETVER >= 20080304 -packetLen(0x01cf, 8) // ZC_DEVOTIONLIST +packetLen(0x01cf, 8) #elif PACKETVER >= 20080226 -packetLen(0x01cf, 102) // ZC_DEVOTIONLIST +packetLen(0x01cf, 102) #elif PACKETVER >= 20080219 -packetLen(0x01cf, 5) // ZC_DEVOTIONLIST +packetLen(0x01cf, 5) #elif PACKETVER >= 20080102 -packetLen(0x01cf, 28) // ZC_DEVOTIONLIST +packetLen(0x01cf, 28) #endif // Packet: 0x01d0 #if PACKETVER >= 20080618 -packetLen(0x01d0, 53) // ZC_SPIRITS +packetLen(0x01d0, 53) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x01d0, -1) // ZC_SPIRITS +packetLen(0x01d0, -1) #elif PACKETVER >= 20080311 -packetLen(0x01d0, 8) // ZC_SPIRITS +packetLen(0x01d0, 8) #elif PACKETVER >= 20080304 -packetLen(0x01d0, 18) // ZC_SPIRITS +packetLen(0x01d0, 18) #elif PACKETVER >= 20080226 -packetLen(0x01d0, 26) // ZC_SPIRITS +packetLen(0x01d0, 26) #elif PACKETVER >= 20080219 -packetLen(0x01d0, 2) // ZC_SPIRITS +packetLen(0x01d0, 2) #elif PACKETVER >= 20080102 -packetLen(0x01d0, 8) // ZC_SPIRITS +packetLen(0x01d0, 8) #endif // Packet: 0x01d1 -packetLen(0x01d1, 14) // ZC_BLADESTOP +packetLen(0x01d1, 14) // Packet: 0x01d2 #if PACKETVER >= 20080618 -packetLen(0x01d2, 10) // ZC_COMBODELAY +packetLen(0x01d2, 10) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01d2, -1) // ZC_COMBODELAY +packetLen(0x01d2, -1) #elif PACKETVER >= 20080311 -packetLen(0x01d2, 10) // ZC_COMBODELAY +packetLen(0x01d2, 10) #elif PACKETVER >= 20080304 -packetLen(0x01d2, 4) // ZC_COMBODELAY +packetLen(0x01d2, 4) #elif PACKETVER >= 20080226 -packetLen(0x01d2, 8) // ZC_COMBODELAY +packetLen(0x01d2, 8) #elif PACKETVER >= 20080219 -packetLen(0x01d2, -1) // ZC_COMBODELAY +packetLen(0x01d2, -1) #elif PACKETVER >= 20080102 -packetLen(0x01d2, 10) // ZC_COMBODELAY +packetLen(0x01d2, 10) #endif // Packet: 0x01d3 -packetLen(0x01d3, 35) // ZC_SOUND +packetLen(0x01d3, 35) // Packet: 0x01d4 #if PACKETVER >= 20080618 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01d4, 2) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 2) #elif PACKETVER >= 20080304 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) #elif PACKETVER >= 20080226 -packetLen(0x01d4, -1) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, -1) #elif PACKETVER >= 20080102 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) #endif // Packet: 0x01d5 #if PACKETVER >= 20080304 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) #elif PACKETVER >= 20080226 -packetLen(0x01d5, 6) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 6) #elif PACKETVER >= 20080219 -packetLen(0x01d5, 16) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, 16) #elif PACKETVER >= 20080102 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) #endif // Packet: 0x01d6 #if PACKETVER >= 20080618 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) #elif PACKETVER >= 20080610 -packetLen(0x01d6, -1) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, -1) #elif PACKETVER >= 20080311 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) #elif PACKETVER >= 20080304 -packetLen(0x01d6, 2) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 2) #elif PACKETVER >= 20080226 -packetLen(0x01d6, 10) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 10) #elif PACKETVER >= 20080219 -packetLen(0x01d6, 6) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 6) #elif PACKETVER >= 20080102 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) #endif // Packet: 0x01d7 #if PACKETVER >= 20080618 -packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 11) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01d7, 10) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 10) #elif PACKETVER >= 20080311 -packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 11) #elif PACKETVER >= 20080304 -packetLen(0x01d7, 15) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 15) #elif PACKETVER >= 20080226 -packetLen(0x01d7, 2) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 2) #elif PACKETVER >= 20080219 -packetLen(0x01d7, 35) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 35) #elif PACKETVER >= 20080102 -packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 11) #endif // Packet: 0x01d8 #if PACKETVER >= 20080618 -packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 54) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, -1) #elif PACKETVER >= 20080311 -packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 54) #elif PACKETVER >= 20080304 -packetLen(0x01d8, 7) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 7) #elif PACKETVER >= 20080226 -packetLen(0x01d8, 15) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 15) #elif PACKETVER >= 20080219 -packetLen(0x01d8, -1) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, -1) #elif PACKETVER >= 20080102 -packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 54) #endif // Packet: 0x01d9 #if PACKETVER >= 20080618 -packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 53) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01d9, -1) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, -1) #elif PACKETVER >= 20080311 -packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 53) #elif PACKETVER >= 20080304 -packetLen(0x01d9, 10) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 10) #elif PACKETVER >= 20080226 -packetLen(0x01d9, 8) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 8) #elif PACKETVER >= 20080219 -packetLen(0x01d9, 282) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 282) #elif PACKETVER >= 20080102 -packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 53) #endif // Packet: 0x01da #if PACKETVER >= 20080618 -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, -1) #elif PACKETVER >= 20080311 -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) #elif PACKETVER >= 20080304 -packetLen(0x01da, -1) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, -1) #elif PACKETVER >= 20080226 -packetLen(0x01da, 6) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 6) #elif PACKETVER >= 20080219 -packetLen(0x01da, 2) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 2) #elif PACKETVER >= 20080102 -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) #endif // Packet: 0x01db -packetLen(0x01db, 2) // CA_REQ_HASH +packetLen(0x01db, 2) // Packet: 0x01dc -packetLen(0x01dc, -1) // AC_ACK_HASH +packetLen(0x01dc, -1) // Packet: 0x01dd -packetLen(0x01dd, 47) // CA_LOGIN2 +packetLen(0x01dd, 47) // Packet: 0x01de #if PACKETVER >= 20080618 -packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 33) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01de, 28) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 28) #elif PACKETVER >= 20080311 -packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 33) #elif PACKETVER >= 20080304 -packetLen(0x01de, 8) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 8) #elif PACKETVER >= 20080226 -packetLen(0x01de, -1) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, -1) #elif PACKETVER >= 20080219 -packetLen(0x01de, 3) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 3) #elif PACKETVER >= 20080102 -packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 33) #endif // Packet: 0x01df -packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME +packetLen(0x01df, 6) // Packet: 0x01e0 -packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME +packetLen(0x01e0, 30) // Packet: 0x01e1 #if PACKETVER >= 20080618 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01e1, 102) // ZC_SPIRITS2 +packetLen(0x01e1, 102) #elif PACKETVER >= 20080311 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) #elif PACKETVER >= 20080304 -packetLen(0x01e1, -1) // ZC_SPIRITS2 +packetLen(0x01e1, -1) #elif PACKETVER >= 20080226 -packetLen(0x01e1, 32) // ZC_SPIRITS2 +packetLen(0x01e1, 32) #elif PACKETVER >= 20080219 -packetLen(0x01e1, -1) // ZC_SPIRITS2 +packetLen(0x01e1, -1) #elif PACKETVER >= 20080102 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) #endif // Packet: 0x01e2 -packetLen(0x01e2, 34) // ZC_REQ_COUPLE +packetLen(0x01e2, 34) // Packet: 0x01e3 -packetLen(0x01e3, 14) // CZ_JOIN_COUPLE +packetLen(0x01e3, 14) // Packet: 0x01e4 -packetLen(0x01e4, 2) // ZC_START_COUPLE +packetLen(0x01e4, 2) // Packet: 0x01e5 -packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE +packetLen(0x01e5, 6) // Packet: 0x01e6 -packetLen(0x01e6, 26) // ZC_COUPLENAME +packetLen(0x01e6, 26) // Packet: 0x01e7 #if PACKETVER >= 20080618 -packetLen(0x01e7, 6) // CZ_DORIDORI +packetLen(0x01e7, 6) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x01e7, -1) // CZ_DORIDORI +packetLen(0x01e7, -1) #elif PACKETVER >= 20080311 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) #elif PACKETVER >= 20080304 -packetLen(0x01e7, 6) // CZ_DORIDORI +packetLen(0x01e7, 6) #elif PACKETVER >= 20080102 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) #endif // Packet: 0x01e8 #if PACKETVER >= 20080618 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01e8, 39) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 39) #elif PACKETVER >= 20080311 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) #elif PACKETVER >= 20080304 -packetLen(0x01e8, 26) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 26) #elif PACKETVER >= 20080226 -packetLen(0x01e8, -1) // CZ_MAKE_GROUP2 +packetLen(0x01e8, -1) #elif PACKETVER >= 20080219 -packetLen(0x01e8, 6) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 6) #elif PACKETVER >= 20080102 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) #endif // Packet: 0x01e9 #if PACKETVER >= 20080618 -packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 81) #elif PACKETVER >= 20080610 -packetLen(0x01e9, 6) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 6) #elif PACKETVER >= 20080311 -packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 81) #elif PACKETVER >= 20080304 -packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, -1) #elif PACKETVER >= 20080226 -packetLen(0x01e9, 12) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 12) #elif PACKETVER >= 20080219 -packetLen(0x01e9, -1) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, -1) #elif PACKETVER >= 20080102 -packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 81) #endif // Packet: 0x01ea #if PACKETVER >= 20080618 -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) #elif PACKETVER >= 20080610 -packetLen(0x01ea, -1) // ZC_CONGRATULATION +packetLen(0x01ea, -1) #elif PACKETVER >= 20080311 -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) #elif PACKETVER >= 20080304 -packetLen(0x01ea, 8) // ZC_CONGRATULATION +packetLen(0x01ea, 8) #elif PACKETVER >= 20080102 -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) #endif // Packet: 0x01eb #if PACKETVER >= 20080618 -packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 10) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01eb, 21) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 21) #elif PACKETVER >= 20080311 -packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 10) #elif PACKETVER >= 20080304 -packetLen(0x01eb, 7) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 7) #elif PACKETVER >= 20080226 -packetLen(0x01eb, 11) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 11) #elif PACKETVER >= 20080219 -packetLen(0x01eb, 26) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 26) #elif PACKETVER >= 20080102 -packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 10) #endif // Packet: 0x01ec -packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE +packetLen(0x01ec, 26) // Packet: 0x01ed #if PACKETVER >= 20080618 -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01ed, 53) // CZ_CHOPOKGI +packetLen(0x01ed, 53) #elif PACKETVER >= 20080311 -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) #elif PACKETVER >= 20080304 -packetLen(0x01ed, -1) // CZ_CHOPOKGI +packetLen(0x01ed, -1) #elif PACKETVER >= 20080226 -packetLen(0x01ed, 10) // CZ_CHOPOKGI +packetLen(0x01ed, 10) #elif PACKETVER >= 20080219 -packetLen(0x01ed, 22) // CZ_CHOPOKGI +packetLen(0x01ed, 22) #elif PACKETVER >= 20080102 -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) #endif // Packet: 0x01ee #if PACKETVER >= 20080618 -packetLen(0x01ee, 23) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 23) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) #elif PACKETVER >= 20080304 -packetLen(0x01ee, 57) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 57) #elif PACKETVER >= 20080226 -packetLen(0x01ee, 11) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 11) #elif PACKETVER >= 20080219 -packetLen(0x01ee, 8) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, 8) #elif PACKETVER >= 20080102 -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) #endif // Packet: 0x01ef #if PACKETVER >= 20080618 -packetLen(0x01ef, 10) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 10) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x01ef, 66) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 66) #elif PACKETVER >= 20080311 -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) #elif PACKETVER >= 20080304 -packetLen(0x01ef, 6) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 6) #elif PACKETVER >= 20080226 -packetLen(0x01ef, 35) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 35) #elif PACKETVER >= 20080219 -packetLen(0x01ef, 6) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, 6) #elif PACKETVER >= 20080102 -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) #endif // Packet: 0x01f0 #if PACKETVER >= 20080618 -packetLen(0x01f0, 16) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 16) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) #elif PACKETVER >= 20080304 -packetLen(0x01f0, 10) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, 10) #elif PACKETVER >= 20080102 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) #endif // Packet: 0x01f1 -packetLen(0x01f1, -1) // AC_NOTIFY_ERROR +packetLen(0x01f1, -1) // Packet: 0x01f2 #if PACKETVER >= 20080618 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) #elif PACKETVER >= 20080610 -packetLen(0x01f2, -1) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, -1) #elif PACKETVER >= 20080311 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) #elif PACKETVER >= 20080304 -packetLen(0x01f2, 28) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 28) #elif PACKETVER >= 20080226 -packetLen(0x01f2, 27) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 27) #elif PACKETVER >= 20080219 -packetLen(0x01f2, 31) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 31) #elif PACKETVER >= 20080102 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) #endif // Packet: 0x01f3 -packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2 +packetLen(0x01f3, 10) // Packet: 0x01f4 #if PACKETVER >= 20080618 -packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 32) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01f4, 24) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 24) #elif PACKETVER >= 20080311 -packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 32) #elif PACKETVER >= 20080304 -packetLen(0x01f4, 3) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 3) #elif PACKETVER >= 20080226 -packetLen(0x01f4, -1) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, -1) #elif PACKETVER >= 20080219 -packetLen(0x01f4, 6) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 6) #elif PACKETVER >= 20080102 -packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 32) #endif // Packet: 0x01f5 #if PACKETVER >= 20080618 -packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 9) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x01f5, -1) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, -1) #elif PACKETVER >= 20080311 -packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 9) #elif PACKETVER >= 20080304 -packetLen(0x01f5, 2) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 2) #elif PACKETVER >= 20080226 -packetLen(0x01f5, 10) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 10) #elif PACKETVER >= 20080219 -packetLen(0x01f5, 114) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 114) #elif PACKETVER >= 20080102 -packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 9) #endif // Packet: 0x01f6 -packetLen(0x01f6, 34) // ZC_REQ_BABY +packetLen(0x01f6, 34) // Packet: 0x01f7 -packetLen(0x01f7, 14) // CZ_JOIN_BABY +packetLen(0x01f7, 14) // Packet: 0x01f8 -packetLen(0x01f8, 2) // ZC_START_BABY +packetLen(0x01f8, 2) // Packet: 0x01f9 -packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY +packetLen(0x01f9, 6) // Packet: 0x01fa -packetLen(0x01fa, 48) // CA_LOGIN3 +packetLen(0x01fa, 48) // Packet: 0x01fb -packetLen(0x01fb, 56) // CH_DELETE_CHAR2 +packetLen(0x01fb, 56) // Packet: 0x01fc #if PACKETVER >= 20080618 -packetLen(0x01fc, 186) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 186) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080304 -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) #elif PACKETVER >= 20080226 -packetLen(0x01fc, 4) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 4) #elif PACKETVER >= 20080219 -packetLen(0x01fc, 282) // ZC_REPAIRITEMLIST +packetLen(0x01fc, 282) #elif PACKETVER >= 20080102 -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) #endif // Packet: 0x01fd #if PACKETVER >= 20080618 -packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 15) #elif PACKETVER >= 20080610 -packetLen(0x01fd, -1) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, -1) #elif PACKETVER >= 20080311 -packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 15) #elif PACKETVER >= 20080304 -packetLen(0x01fd, 2) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 2) #elif PACKETVER >= 20080226 -packetLen(0x01fd, 8) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 8) #elif PACKETVER >= 20080219 -packetLen(0x01fd, 26) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 26) #elif PACKETVER >= 20080102 -packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 15) #endif // Packet: 0x01fe #if PACKETVER >= 20080618 -packetLen(0x01fe, 11) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 11) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x01fe, 6) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 6) #elif PACKETVER >= 20080311 -packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 5) #elif PACKETVER >= 20080304 -packetLen(0x01fe, 114) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 114) #elif PACKETVER >= 20080226 -packetLen(0x01fe, 2) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 2) #elif PACKETVER >= 20080219 -packetLen(0x01fe, 13) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 13) #elif PACKETVER >= 20080102 -packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 5) #endif // Packet: 0x01ff -packetLen(0x01ff, 10) // ZC_HIGHJUMP +packetLen(0x01ff, 10) // Packet: 0x0200 -packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED +packetLen(0x0200, 26) // Packet: 0x0201 #if PACKETVER >= 20080311 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) #elif PACKETVER >= 20080226 -packetLen(0x0201, 6) // ZC_FRIENDS_LIST +packetLen(0x0201, 6) #elif PACKETVER >= 20080219 -packetLen(0x0201, 7) // ZC_FRIENDS_LIST +packetLen(0x0201, 7) #elif PACKETVER >= 20080102 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) #endif // Packet: 0x0202 #if PACKETVER >= 20080618 -packetLen(0x0202, 26) // CZ_ADD_FRIENDS +packetLen(0x0202, 26) #elif PACKETVER >= 20080610 -packetLen(0x0202, -1) // CZ_ADD_FRIENDS +packetLen(0x0202, -1) #elif PACKETVER >= 20080311 -packetLen(0x0202, 26) // CZ_ADD_FRIENDS +packetLen(0x0202, 26) #elif PACKETVER >= 20080304 -packetLen(0x0202, 2) // CZ_ADD_FRIENDS +packetLen(0x0202, 2) #elif PACKETVER >= 20080226 -packetLen(0x0202, 44) // CZ_ADD_FRIENDS +packetLen(0x0202, 44) #elif PACKETVER >= 20080219 -packetLen(0x0202, 4) // CZ_ADD_FRIENDS +packetLen(0x0202, 4) #elif PACKETVER >= 20080102 -packetLen(0x0202, 26) // CZ_ADD_FRIENDS +packetLen(0x0202, 26) #endif // Packet: 0x0203 #if PACKETVER >= 20080618 -packetLen(0x0203, 10) // CZ_DELETE_FRIENDS +packetLen(0x0203, 10) #elif PACKETVER >= 20080610 -packetLen(0x0203, -1) // CZ_DELETE_FRIENDS +packetLen(0x0203, -1) #elif PACKETVER >= 20080311 -packetLen(0x0203, 10) // CZ_DELETE_FRIENDS +packetLen(0x0203, 10) #elif PACKETVER >= 20080304 -packetLen(0x0203, -1) // CZ_DELETE_FRIENDS +packetLen(0x0203, -1) #elif PACKETVER >= 20080226 -packetLen(0x0203, 7) // CZ_DELETE_FRIENDS +packetLen(0x0203, 7) #elif PACKETVER >= 20080219 -packetLen(0x0203, 4) // CZ_DELETE_FRIENDS +packetLen(0x0203, 4) #elif PACKETVER >= 20080102 -packetLen(0x0203, 10) // CZ_DELETE_FRIENDS +packetLen(0x0203, 10) #endif // Packet: 0x0204 -packetLen(0x0204, 18) // CA_EXE_HASHCHECK +packetLen(0x0204, 18) // Packet: 0x0205 -packetLen(0x0205, 26) // ZC_DIVORCE +packetLen(0x0205, 26) // Packet: 0x0206 #if PACKETVER >= 20080618 -packetLen(0x0206, 30) // ZC_FRIENDS_STATE +packetLen(0x0206, 30) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0206, -1) // ZC_FRIENDS_STATE +packetLen(0x0206, -1) #elif PACKETVER >= 20080311 -packetLen(0x0206, 11) // ZC_FRIENDS_STATE +packetLen(0x0206, 11) #elif PACKETVER >= 20080304 -packetLen(0x0206, 6) // ZC_FRIENDS_STATE +packetLen(0x0206, 6) #elif PACKETVER >= 20080226 -packetLen(0x0206, 8) // ZC_FRIENDS_STATE +packetLen(0x0206, 8) #elif PACKETVER >= 20080219 -packetLen(0x0206, 7) // ZC_FRIENDS_STATE +packetLen(0x0206, 7) #elif PACKETVER >= 20080102 -packetLen(0x0206, 11) // ZC_FRIENDS_STATE +packetLen(0x0206, 11) #endif // Packet: 0x0207 #if PACKETVER >= 20080618 -packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 34) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, -1) #elif PACKETVER >= 20080311 -packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 34) #elif PACKETVER >= 20080304 -packetLen(0x0207, -1) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, -1) #elif PACKETVER >= 20080226 -packetLen(0x0207, 26) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 26) #elif PACKETVER >= 20080219 -packetLen(0x0207, 66) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 66) #elif PACKETVER >= 20080102 -packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 34) #endif // Packet: 0x0208 #if PACKETVER >= 20080618 -packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 14) #elif PACKETVER >= 20080610 -packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, -1) #elif PACKETVER >= 20080311 -packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 14) #elif PACKETVER >= 20080226 -packetLen(0x0208, -1) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, -1) #elif PACKETVER >= 20080219 -packetLen(0x0208, 71) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 71) #elif PACKETVER >= 20080102 -packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 14) #endif // Packet: 0x0209 #if PACKETVER >= 20080618 -packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 36) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0209, 30) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 30) #elif PACKETVER >= 20080311 -packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 36) #elif PACKETVER >= 20080304 -packetLen(0x0209, 22) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 22) #elif PACKETVER >= 20080226 -packetLen(0x0209, 6) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 6) #elif PACKETVER >= 20080219 -packetLen(0x0209, 30) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 30) #elif PACKETVER >= 20080102 -packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 36) #endif // Packet: 0x020a #if PACKETVER >= 20080618 -packetLen(0x020a, 10) // ZC_DELETE_FRIENDS +packetLen(0x020a, 10) #elif PACKETVER >= 20080610 -packetLen(0x020a, -1) // ZC_DELETE_FRIENDS +packetLen(0x020a, -1) #elif PACKETVER >= 20080311 -packetLen(0x020a, 10) // ZC_DELETE_FRIENDS +packetLen(0x020a, 10) #elif PACKETVER >= 20080304 -packetLen(0x020a, 7) // ZC_DELETE_FRIENDS +packetLen(0x020a, 7) #elif PACKETVER >= 20080226 -packetLen(0x020a, -1) // ZC_DELETE_FRIENDS +packetLen(0x020a, -1) #elif PACKETVER >= 20080219 -packetLen(0x020a, 20) // ZC_DELETE_FRIENDS +packetLen(0x020a, 20) #elif PACKETVER >= 20080102 -packetLen(0x020a, 10) // ZC_DELETE_FRIENDS +packetLen(0x020a, 10) #endif // Packet: 0x020d -packetLen(0x020d, -1) // HC_BLOCK_CHARACTER +packetLen(0x020d, -1) // Packet: 0x020e #if PACKETVER >= 20080618 -packetLen(0x020e, 32) // ZC_STARSKILL +packetLen(0x020e, 32) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x020e, 7) // ZC_STARSKILL +packetLen(0x020e, 7) #elif PACKETVER >= 20080311 -packetLen(0x020e, 32) // ZC_STARSKILL +packetLen(0x020e, 32) #elif PACKETVER >= 20080304 -packetLen(0x020e, 4) // ZC_STARSKILL +packetLen(0x020e, 4) #elif PACKETVER >= 20080226 -packetLen(0x020e, -1) // ZC_STARSKILL +packetLen(0x020e, -1) #elif PACKETVER >= 20080219 -packetLen(0x020e, 8) // ZC_STARSKILL +packetLen(0x020e, 8) #elif PACKETVER >= 20080102 -packetLen(0x020e, 32) // ZC_STARSKILL +packetLen(0x020e, 32) #endif // Packet: 0x020f -packetLen(0x020f, 10) // CZ_REQ_PVPPOINT +packetLen(0x020f, 10) // Packet: 0x0210 -packetLen(0x0210, 22) // ZC_ACK_PVPPOINT +packetLen(0x0210, 22) // Packet: 0x0212 -packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME +packetLen(0x0212, 26) // Packet: 0x0213 -packetLen(0x0213, 26) // CZ_REQ_STATUS_GM +packetLen(0x0213, 26) // Packet: 0x0214 -packetLen(0x0214, 42) // ZC_ACK_STATUS_GM +packetLen(0x0214, 42) // Packet: 0x0215 -packetLen(0x0215, 6) // ZC_SKILLMSG +packetLen(0x0215, 6) // Packet: 0x0216 -packetLen(0x0216, 6) // ZC_BABYMSG +packetLen(0x0216, 6) // Packet: 0x0217 #if PACKETVER >= 20080618 -packetLen(0x0217, 4) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 4) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0217, 39) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 39) #elif PACKETVER >= 20080311 -packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 2) #elif PACKETVER >= 20080304 -packetLen(0x0217, 9) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 9) #elif PACKETVER >= 20080226 -packetLen(0x0217, 5) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 5) #elif PACKETVER >= 20080219 -packetLen(0x0217, -1) // CZ_BLACKSMITH_RANK +packetLen(0x0217, -1) #elif PACKETVER >= 20080102 -packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 2) #endif // Packet: 0x0218 #if PACKETVER >= 20080618 -packetLen(0x0218, 68) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 68) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0218, 16) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 16) #elif PACKETVER >= 20080311 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) #elif PACKETVER >= 20080304 -packetLen(0x0218, 15) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 15) #elif PACKETVER >= 20080226 -packetLen(0x0218, 8) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 8) #elif PACKETVER >= 20080219 -packetLen(0x0218, 26) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 26) #elif PACKETVER >= 20080102 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) #endif // Packet: 0x0219 #if PACKETVER >= 20080618 -packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 282) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK +packetLen(0x0219, -1) #elif PACKETVER >= 20080311 -packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 282) #elif PACKETVER >= 20080304 -packetLen(0x0219, 6) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 6) #elif PACKETVER >= 20080226 -packetLen(0x0219, -1) // ZC_BLACKSMITH_RANK +packetLen(0x0219, -1) #elif PACKETVER >= 20080219 -packetLen(0x0219, 17) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 17) #elif PACKETVER >= 20080102 -packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 282) #endif // Packet: 0x021a #if PACKETVER >= 20080618 -packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 282) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK +packetLen(0x021a, -1) #elif PACKETVER >= 20080311 -packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 282) #elif PACKETVER >= 20080304 -packetLen(0x021a, 6) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 6) #elif PACKETVER >= 20080226 -packetLen(0x021a, 30) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 30) #elif PACKETVER >= 20080219 -packetLen(0x021a, -1) // ZC_ALCHEMIST_RANK +packetLen(0x021a, -1) #elif PACKETVER >= 20080102 -packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 282) #endif // Packet: 0x021b #if PACKETVER >= 20080618 -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) #elif PACKETVER >= 20080610 -packetLen(0x021b, -1) // ZC_BLACKSMITH_POINT +packetLen(0x021b, -1) #elif PACKETVER >= 20080311 -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) #elif PACKETVER >= 20080304 -packetLen(0x021b, 30) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 30) #elif PACKETVER >= 20080226 -packetLen(0x021b, 6) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 6) #elif PACKETVER >= 20080219 -packetLen(0x021b, 15) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 15) #elif PACKETVER >= 20080102 -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) #endif // Packet: 0x021c #if PACKETVER >= 20080618 -packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 10) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x021c, 26) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 26) #elif PACKETVER >= 20080311 -packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 10) #elif PACKETVER >= 20080304 -packetLen(0x021c, 5) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 5) #elif PACKETVER >= 20080226 -packetLen(0x021c, 4) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 4) #elif PACKETVER >= 20080219 -packetLen(0x021c, -1) // ZC_ALCHEMIST_POINT +packetLen(0x021c, -1) #elif PACKETVER >= 20080102 -packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 10) #endif // Packet: 0x021d -packetLen(0x021d, 6) // CZ_LESSEFFECT +packetLen(0x021d, 6) // Packet: 0x021e -packetLen(0x021e, 6) // ZC_LESSEFFECT +packetLen(0x021e, 6) // Packet: 0x021f -packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO +packetLen(0x021f, 66) // Packet: 0x0220 -packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER +packetLen(0x0220, 10) // Packet: 0x0221 -packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST +packetLen(0x0221, -1) // Packet: 0x0222 -packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE +packetLen(0x0222, 6) // Packet: 0x0223 -packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE +packetLen(0x0223, 8) // Packet: 0x0224 #if PACKETVER >= 20080618 -packetLen(0x0224, 10) // ZC_TAEKWON_POINT +packetLen(0x0224, 10) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0224, -1) // ZC_TAEKWON_POINT +packetLen(0x0224, -1) #elif PACKETVER >= 20080311 -packetLen(0x0224, 10) // ZC_TAEKWON_POINT +packetLen(0x0224, 10) #elif PACKETVER >= 20080304 -packetLen(0x0224, 22) // ZC_TAEKWON_POINT +packetLen(0x0224, 22) #elif PACKETVER >= 20080226 -packetLen(0x0224, 2) // ZC_TAEKWON_POINT +packetLen(0x0224, 2) #elif PACKETVER >= 20080219 -packetLen(0x0224, 12) // ZC_TAEKWON_POINT +packetLen(0x0224, 12) #elif PACKETVER >= 20080102 -packetLen(0x0224, 10) // ZC_TAEKWON_POINT +packetLen(0x0224, 10) #endif // Packet: 0x0225 #if PACKETVER >= 20080618 -packetLen(0x0225, 7) // CZ_TAEKWON_RANK +packetLen(0x0225, 7) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0225, -1) // CZ_TAEKWON_RANK +packetLen(0x0225, -1) #elif PACKETVER >= 20080311 -packetLen(0x0225, 2) // CZ_TAEKWON_RANK +packetLen(0x0225, 2) #elif PACKETVER >= 20080304 -packetLen(0x0225, -1) // CZ_TAEKWON_RANK +packetLen(0x0225, -1) #elif PACKETVER >= 20080226 -packetLen(0x0225, 3) // CZ_TAEKWON_RANK +packetLen(0x0225, 3) #elif PACKETVER >= 20080219 -packetLen(0x0225, 6) // CZ_TAEKWON_RANK +packetLen(0x0225, 6) #elif PACKETVER >= 20080102 -packetLen(0x0225, 2) // CZ_TAEKWON_RANK +packetLen(0x0225, 2) #endif // Packet: 0x0226 #if PACKETVER >= 20080618 -packetLen(0x0226, 282) // ZC_TAEKWON_RANK +packetLen(0x0226, 282) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0226, 28) // ZC_TAEKWON_RANK +packetLen(0x0226, 28) #elif PACKETVER >= 20080311 -packetLen(0x0226, 282) // ZC_TAEKWON_RANK +packetLen(0x0226, 282) #elif PACKETVER >= 20080304 -packetLen(0x0226, 31) // ZC_TAEKWON_RANK +packetLen(0x0226, 31) #elif PACKETVER >= 20080226 -packetLen(0x0226, 3) // ZC_TAEKWON_RANK +packetLen(0x0226, 3) #elif PACKETVER >= 20080219 -packetLen(0x0226, 42) // ZC_TAEKWON_RANK +packetLen(0x0226, 42) #elif PACKETVER >= 20080102 -packetLen(0x0226, 282) // ZC_TAEKWON_RANK +packetLen(0x0226, 282) #endif // Packet: 0x0227 #if PACKETVER >= 20080618 -packetLen(0x0227, 18) // ZC_GAME_GUARD +packetLen(0x0227, 18) #elif PACKETVER >= 20080610 -packetLen(0x0227, -1) // ZC_GAME_GUARD +packetLen(0x0227, -1) #elif PACKETVER >= 20080311 -packetLen(0x0227, 18) // ZC_GAME_GUARD +packetLen(0x0227, 18) #elif PACKETVER >= 20080304 -packetLen(0x0227, -1) // ZC_GAME_GUARD +packetLen(0x0227, -1) #elif PACKETVER >= 20080226 -packetLen(0x0227, 31) // ZC_GAME_GUARD +packetLen(0x0227, 31) #elif PACKETVER >= 20080219 -packetLen(0x0227, 4) // ZC_GAME_GUARD +packetLen(0x0227, 4) #elif PACKETVER >= 20080102 -packetLen(0x0227, 18) // ZC_GAME_GUARD +packetLen(0x0227, 18) #endif // Packet: 0x0228 -packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD +packetLen(0x0228, 18) // Packet: 0x0229 #if PACKETVER >= 20080618 -packetLen(0x0229, 15) // ZC_STATE_CHANGE3 +packetLen(0x0229, 15) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0229, 2) // ZC_STATE_CHANGE3 +packetLen(0x0229, 2) #elif PACKETVER >= 20080311 -packetLen(0x0229, 15) // ZC_STATE_CHANGE3 +packetLen(0x0229, 15) #elif PACKETVER >= 20080304 -packetLen(0x0229, 10) // ZC_STATE_CHANGE3 +packetLen(0x0229, 10) #elif PACKETVER >= 20080226 -packetLen(0x0229, 182) // ZC_STATE_CHANGE3 +packetLen(0x0229, 182) #elif PACKETVER >= 20080219 -packetLen(0x0229, 6) // ZC_STATE_CHANGE3 +packetLen(0x0229, 6) #elif PACKETVER >= 20080102 -packetLen(0x0229, 15) // ZC_STATE_CHANGE3 +packetLen(0x0229, 15) #endif // Packet: 0x022a #if PACKETVER >= 20080618 -packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 58) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, -1) #elif PACKETVER >= 20080311 -packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 58) #elif PACKETVER >= 20080304 -packetLen(0x022a, 14) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 14) #elif PACKETVER >= 20080226 -packetLen(0x022a, -1) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, -1) #elif PACKETVER >= 20080219 -packetLen(0x022a, 2) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 2) #elif PACKETVER >= 20080102 -packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 58) #endif // Packet: 0x022b #if PACKETVER >= 20080618 -packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 57) #elif PACKETVER >= 20080610 -packetLen(0x022b, 6) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 6) #elif PACKETVER >= 20080311 -packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 57) #elif PACKETVER >= 20080219 -packetLen(0x022b, -1) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, -1) #elif PACKETVER >= 20080102 -packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 57) #endif // Packet: 0x022c #if PACKETVER >= 20080618 -packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 65) #elif PACKETVER >= 20080610 -packetLen(0x022c, -1) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, -1) #elif PACKETVER >= 20080311 -packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 65) #elif PACKETVER >= 20080304 -packetLen(0x022c, 6) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 6) #elif PACKETVER >= 20080226 -packetLen(0x022c, 31) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 31) #elif PACKETVER >= 20080219 -packetLen(0x022c, 53) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 53) #elif PACKETVER >= 20080102 -packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 65) #endif // Packet: 0x022d #if PACKETVER >= 20080618 -packetLen(0x022d, 5) // CZ_COMMAND_MER +packetLen(0x022d, 5) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x022d, 26) // CZ_COMMAND_MER +packetLen(0x022d, 26) #elif PACKETVER >= 20080311 -packetLen(0x022d, 5) // CZ_COMMAND_MER +packetLen(0x022d, 5) #elif PACKETVER >= 20080304 -packetLen(0x022d, 6) // CZ_COMMAND_MER +packetLen(0x022d, 6) #elif PACKETVER >= 20080226 -packetLen(0x022d, 10) // CZ_COMMAND_MER +packetLen(0x022d, 10) #elif PACKETVER >= 20080219 -packetLen(0x022d, 9) // CZ_COMMAND_MER +packetLen(0x022d, 9) #elif PACKETVER >= 20080102 -packetLen(0x022d, 5) // CZ_COMMAND_MER +packetLen(0x022d, 5) #endif // Packet: 0x022e #if PACKETVER >= 20080618 -packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 71) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x022e, 6) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 6) #elif PACKETVER >= 20080311 -packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 71) #elif PACKETVER >= 20080304 -packetLen(0x022e, 22) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 22) #elif PACKETVER >= 20080226 -packetLen(0x022e, 9) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 9) #elif PACKETVER >= 20080219 -packetLen(0x022e, -1) // ZC_PROPERTY_HOMUN +packetLen(0x022e, -1) #elif PACKETVER >= 20080102 -packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 71) #endif // Packet: 0x022f #if PACKETVER >= 20080618 -packetLen(0x022f, 5) // ZC_FEED_MER +packetLen(0x022f, 5) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x022f, 10) // ZC_FEED_MER +packetLen(0x022f, 10) #elif PACKETVER >= 20080311 -packetLen(0x022f, 5) // ZC_FEED_MER +packetLen(0x022f, 5) #elif PACKETVER >= 20080304 -packetLen(0x022f, 4) // ZC_FEED_MER +packetLen(0x022f, 4) #elif PACKETVER >= 20080226 -packetLen(0x022f, 26) // ZC_FEED_MER +packetLen(0x022f, 26) #elif PACKETVER >= 20080219 -packetLen(0x022f, 282) // ZC_FEED_MER +packetLen(0x022f, 282) #elif PACKETVER >= 20080102 -packetLen(0x022f, 5) // ZC_FEED_MER +packetLen(0x022f, 5) #endif // Packet: 0x0230 #if PACKETVER >= 20080618 -packetLen(0x0230, 12) // ZC_CHANGESTATE_MER +packetLen(0x0230, 12) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0230, 10) // ZC_CHANGESTATE_MER +packetLen(0x0230, 10) #elif PACKETVER >= 20080311 -packetLen(0x0230, 12) // ZC_CHANGESTATE_MER +packetLen(0x0230, 12) #elif PACKETVER >= 20080304 -packetLen(0x0230, 282) // ZC_CHANGESTATE_MER +packetLen(0x0230, 282) #elif PACKETVER >= 20080226 -packetLen(0x0230, 28) // ZC_CHANGESTATE_MER +packetLen(0x0230, 28) #elif PACKETVER >= 20080219 -packetLen(0x0230, 54) // ZC_CHANGESTATE_MER +packetLen(0x0230, 54) #elif PACKETVER >= 20080102 -packetLen(0x0230, 12) // ZC_CHANGESTATE_MER +packetLen(0x0230, 12) #endif // Packet: 0x0231 -packetLen(0x0231, 26) // CZ_RENAME_MER +packetLen(0x0231, 26) // Packet: 0x0232 #if PACKETVER >= 20080618 -packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 9) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0232, -1) // CZ_REQUEST_MOVENPC +packetLen(0x0232, -1) #elif PACKETVER >= 20080311 -packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 9) #elif PACKETVER >= 20080304 -packetLen(0x0232, 3) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 3) #elif PACKETVER >= 20080226 -packetLen(0x0232, 2) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 2) #elif PACKETVER >= 20080219 -packetLen(0x0232, 36) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 36) #elif PACKETVER >= 20080102 -packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 9) #endif // Packet: 0x0233 #if PACKETVER >= 20080618 -packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 11) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0233, 6) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 6) #elif PACKETVER >= 20080311 -packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 11) #elif PACKETVER >= 20080304 -packetLen(0x0233, 2) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 2) #elif PACKETVER >= 20080226 -packetLen(0x0233, 4) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 4) #elif PACKETVER >= 20080219 -packetLen(0x0233, 8) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 8) #elif PACKETVER >= 20080102 -packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 11) #endif // Packet: 0x0234 #if PACKETVER >= 20080618 -packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 6) #elif PACKETVER >= 20080610 -packetLen(0x0234, -1) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, -1) #elif PACKETVER >= 20080304 -packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 6) #elif PACKETVER >= 20080226 -packetLen(0x0234, 15) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 15) #elif PACKETVER >= 20080219 -packetLen(0x0234, 282) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 282) #elif PACKETVER >= 20080102 -packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 6) #endif // Packet: 0x0235 #if PACKETVER >= 20080618 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) #elif PACKETVER >= 20080610 -packetLen(0x0235, 7) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 7) #elif PACKETVER >= 20080311 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) #elif PACKETVER >= 20080304 -packetLen(0x0235, 6) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 6) #elif PACKETVER >= 20080226 -packetLen(0x0235, 33) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 33) #elif PACKETVER >= 20080219 -packetLen(0x0235, 15) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, 15) #elif PACKETVER >= 20080102 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) #endif // Packet: 0x0236 -packetLen(0x0236, 10) // ZC_KILLER_POINT +packetLen(0x0236, 10) // Packet: 0x0237 #if PACKETVER >= 20080618 -packetLen(0x0237, 5) // CZ_KILLER_RANK +packetLen(0x0237, 5) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0237, -1) // CZ_KILLER_RANK +packetLen(0x0237, -1) #elif PACKETVER >= 20080311 -packetLen(0x0237, 2) // CZ_KILLER_RANK +packetLen(0x0237, 2) #elif PACKETVER >= 20080304 -packetLen(0x0237, 23) // CZ_KILLER_RANK +packetLen(0x0237, 23) #elif PACKETVER >= 20080226 -packetLen(0x0237, 10) // CZ_KILLER_RANK +packetLen(0x0237, 10) #elif PACKETVER >= 20080219 -packetLen(0x0237, 3) // CZ_KILLER_RANK +packetLen(0x0237, 3) #elif PACKETVER >= 20080102 -packetLen(0x0237, 2) // CZ_KILLER_RANK +packetLen(0x0237, 2) #endif // Packet: 0x0238 #if PACKETVER >= 20080618 -packetLen(0x0238, 282) // ZC_KILLER_RANK +packetLen(0x0238, 282) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0238, -1) // ZC_KILLER_RANK +packetLen(0x0238, -1) #elif PACKETVER >= 20080311 -packetLen(0x0238, 282) // ZC_KILLER_RANK +packetLen(0x0238, 282) #elif PACKETVER >= 20080304 -packetLen(0x0238, 20) // ZC_KILLER_RANK +packetLen(0x0238, 20) #elif PACKETVER >= 20080226 -packetLen(0x0238, 6) // ZC_KILLER_RANK +packetLen(0x0238, 6) #elif PACKETVER >= 20080219 -packetLen(0x0238, -1) // ZC_KILLER_RANK +packetLen(0x0238, -1) #elif PACKETVER >= 20080102 -packetLen(0x0238, 282) // ZC_KILLER_RANK +packetLen(0x0238, 282) #endif // Packet: 0x0239 #if PACKETVER >= 20080618 -packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 11) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0239, 14) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 14) #elif PACKETVER >= 20080311 -packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 11) #elif PACKETVER >= 20080304 -packetLen(0x0239, 10) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 10) #elif PACKETVER >= 20080226 -packetLen(0x0239, 39) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 39) #elif PACKETVER >= 20080219 -packetLen(0x0239, 8) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 8) #elif PACKETVER >= 20080102 -packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 11) #endif // Packet: 0x023a #if PACKETVER >= 20080618 -packetLen(0x023a, 10) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 10) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x023a, -1) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, -1) #elif PACKETVER >= 20080311 -packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 4) #elif PACKETVER >= 20080304 -packetLen(0x023a, 8) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 8) #elif PACKETVER >= 20080226 -packetLen(0x023a, 6) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 6) #elif PACKETVER >= 20080219 -packetLen(0x023a, 11) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 11) #elif PACKETVER >= 20080102 -packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 4) #endif // Packet: 0x023b -packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD +packetLen(0x023b, 36) // Packet: 0x023c #if PACKETVER >= 20080618 -packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 6) #elif PACKETVER >= 20080610 -packetLen(0x023c, -1) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, -1) #elif PACKETVER >= 20080311 -packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 6) #elif PACKETVER >= 20080304 -packetLen(0x023c, 30) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 30) #elif PACKETVER >= 20080226 -packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 6) #elif PACKETVER >= 20080219 -packetLen(0x023c, 5) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 5) #elif PACKETVER >= 20080102 -packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 6) #endif // Packet: 0x023d -packetLen(0x023d, 6) // AC_EVENT_RESULT +packetLen(0x023d, 6) // Packet: 0x023e -packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD +packetLen(0x023e, 8) // Packet: 0x023f -packetLen(0x023f, 2) // CZ_MAIL_GET_LIST +packetLen(0x023f, 2) // Packet: 0x0240 -packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST +packetLen(0x0240, -1) // Packet: 0x0241 -packetLen(0x0241, 6) // CZ_MAIL_OPEN +packetLen(0x0241, 6) // Packet: 0x0242 -packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN +packetLen(0x0242, -1) // Packet: 0x0243 -packetLen(0x0243, 6) // CZ_MAIL_DELETE +packetLen(0x0243, 6) // Packet: 0x0244 -packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM +packetLen(0x0244, 6) // Packet: 0x0245 -packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM +packetLen(0x0245, 3) // Packet: 0x0246 -packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM +packetLen(0x0246, 4) // Packet: 0x0247 -packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM +packetLen(0x0247, 8) // Packet: 0x0248 -packetLen(0x0248, -1) // CZ_MAIL_SEND +packetLen(0x0248, -1) // Packet: 0x0249 -packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND +packetLen(0x0249, 3) // Packet: 0x024a -packetLen(0x024a, 70) // ZC_MAIL_RECEIVE +packetLen(0x024a, 70) // Packet: 0x024b -packetLen(0x024b, 4) // CZ_AUCTION_CREATE +packetLen(0x024b, 4) // Packet: 0x024c -packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM +packetLen(0x024c, 8) // Packet: 0x024d -packetLen(0x024d, 12) // CZ_AUCTION_ADD +packetLen(0x024d, 12) // Packet: 0x024e -packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL +packetLen(0x024e, 6) // Packet: 0x024f -packetLen(0x024f, 10) // CZ_AUCTION_BUY +packetLen(0x024f, 10) // Packet: 0x0250 -packetLen(0x0250, 3) // ZC_AUCTION_RESULT +packetLen(0x0250, 3) // Packet: 0x0251 -packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 34) // Packet: 0x0252 -packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH +packetLen(0x0252, -1) // Packet: 0x0253 -packetLen(0x0253, 3) // ZC_STARPLACE +packetLen(0x0253, 3) // Packet: 0x0254 -packetLen(0x0254, 3) // CZ_AGREE_STARPLACE +packetLen(0x0254, 3) // Packet: 0x0255 -packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM +packetLen(0x0255, 5) // Packet: 0x0256 -packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM +packetLen(0x0256, 5) // Packet: 0x0257 -packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE +packetLen(0x0257, 8) // Packet: 0x0258 -packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK +packetLen(0x0258, 2) // Packet: 0x0259 -packetLen(0x0259, 3) // AC_ACK_GAME_GUARD +packetLen(0x0259, 3) // Packet: 0x025a -packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST +packetLen(0x025a, -1) // Packet: 0x025b -packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM +packetLen(0x025b, 6) // Packet: 0x025c -packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO +packetLen(0x025c, 4) // Packet: 0x025d -packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP +packetLen(0x025d, 6) // Packet: 0x025e -packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP +packetLen(0x025e, 4) // Packet: 0x025f -packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS +packetLen(0x025f, 6) // Packet: 0x0260 -packetLen(0x0260, 6) // ZC_MAIL_WINDOWS +packetLen(0x0260, 6) // Packet: 0x0261 -packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY +packetLen(0x0261, 11) // Packet: 0x0262 -packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY +packetLen(0x0262, 11) // Packet: 0x0263 -packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS +packetLen(0x0263, 11) // Packet: 0x0264 -packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY +packetLen(0x0264, 20) // Packet: 0x0265 -packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY +packetLen(0x0265, 20) // Packet: 0x0266 -packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS +packetLen(0x0266, 30) // Packet: 0x0267 -packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST +packetLen(0x0267, 4) // Packet: 0x0268 -packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY +packetLen(0x0268, 4) // Packet: 0x0269 -packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY +packetLen(0x0269, 4) // Packet: 0x026a -packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE +packetLen(0x026a, 4) // Packet: 0x026b -packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY +packetLen(0x026b, 4) // Packet: 0x026c -packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE +packetLen(0x026c, 4) // Packet: 0x026d -packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS +packetLen(0x026d, 4) // Packet: 0x026f -packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN +packetLen(0x026f, 2) // Packet: 0x0270 -packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO +packetLen(0x0270, 2) // Packet: 0x0271 -packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO +packetLen(0x0271, 40) // Packet: 0x0272 -packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO +packetLen(0x0272, 44) // Packet: 0x0273 -packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN +packetLen(0x0273, 30) // Packet: 0x0274 #if PACKETVER >= 20080618 -packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 8) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x0274, 4) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 4) #elif PACKETVER >= 20080311 -packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 8) #elif PACKETVER >= 20080304 -packetLen(0x0274, 2) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 2) #elif PACKETVER >= 20080226 -packetLen(0x0274, 24) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 24) #elif PACKETVER >= 20080219 -packetLen(0x0274, 32) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 32) #elif PACKETVER >= 20080102 -packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 8) #endif // Packet: 0x0277 -packetLen(0x0277, 84) // CA_LOGIN_PCBANG +packetLen(0x0277, 84) // Packet: 0x0278 -packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG +packetLen(0x0278, 2) // Packet: 0x0279 -packetLen(0x0279, 2) // CZ_HUNTINGLIST +packetLen(0x0279, 2) // Packet: 0x027a -packetLen(0x027a, -1) // ZC_HUNTINGLIST +packetLen(0x027a, -1) // Packet: 0x027b -packetLen(0x027b, 14) // ZC_PCBANG_EFFECT +packetLen(0x027b, 14) // Packet: 0x027c #if PACKETVER >= 20080722 -packetLen(0x027c, 60) // CA_LOGIN4 +packetLen(0x027c, 60) #elif PACKETVER >= 20080715 -packetLen(0x027c, 96) // CA_LOGIN4 +packetLen(0x027c, 96) #elif PACKETVER >= 20080102 -packetLen(0x027c, 60) // CA_LOGIN4 +packetLen(0x027c, 60) #endif // Packet: 0x027d -packetLen(0x027d, 62) // ZC_PROPERTY_MERCE +packetLen(0x027d, 62) // Packet: 0x027e -packetLen(0x027e, -1) // ZC_SHANDA_PROTECT +packetLen(0x027e, -1) // Packet: 0x027f -packetLen(0x027f, 8) // CA_CLIENT_TYPE +packetLen(0x027f, 8) // Packet: 0x0280 -packetLen(0x0280, 12) // ZC_GANGSI_POINT +packetLen(0x0280, 12) // Packet: 0x0281 -packetLen(0x0281, 4) // CZ_GANGSI_RANK +packetLen(0x0281, 4) // Packet: 0x0282 -packetLen(0x0282, 284) // ZC_GANGSI_RANK +packetLen(0x0282, 284) // Packet: 0x0283 -packetLen(0x0283, 6) // ZC_AID +packetLen(0x0283, 6) // Packet: 0x0284 -packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3 +packetLen(0x0284, 14) // Packet: 0x0285 -packetLen(0x0285, 6) // ZC_DEATH_QUESTION +packetLen(0x0285, 6) // Packet: 0x0286 -packetLen(0x0286, 4) // CZ_DEATH_QUESTION +packetLen(0x0286, 4) // Packet: 0x0287 #if PACKETVER >= 20080311 -packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, -1) #elif PACKETVER >= 20080304 -packetLen(0x0287, 4) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, 4) #elif PACKETVER >= 20080226 -packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, -1) #elif PACKETVER >= 20080219 -packetLen(0x0287, 11) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, 11) #elif PACKETVER >= 20080102 -packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, -1) #endif // Packet: 0x0288 -packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM +packetLen(0x0288, 10) // Packet: 0x0289 -packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE +packetLen(0x0289, 12) // Packet: 0x028a -packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE +packetLen(0x028a, 18) // Packet: 0x028b -packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED +packetLen(0x028b, -1) // Packet: 0x028c -packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED +packetLen(0x028c, 46) // Packet: 0x028d -packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME +packetLen(0x028d, 34) // Packet: 0x028e -packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME +packetLen(0x028e, 4) // Packet: 0x028f -packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME +packetLen(0x028f, 6) // Packet: 0x0290 -packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME +packetLen(0x0290, 4) // Packet: 0x0291 -packetLen(0x0291, 4) // ZC_MSG +packetLen(0x0291, 4) // Packet: 0x0292 -packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION +packetLen(0x0292, 2) // Packet: 0x0293 -packetLen(0x0293, 70) // ZC_BOSS_INFO +packetLen(0x0293, 70) // Packet: 0x0294 -packetLen(0x0294, 10) // ZC_READ_BOOK +packetLen(0x0294, 10) // Packet: 0x0295 #if PACKETVER >= 20080618 -packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, -1) #elif PACKETVER >= 20080610 -packetLen(0x0295, 2) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 2) #elif PACKETVER >= 20080311 -packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, -1) #elif PACKETVER >= 20080304 -packetLen(0x0295, 30) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 30) #elif PACKETVER >= 20080226 -packetLen(0x0295, 3) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 3) #elif PACKETVER >= 20080219 -packetLen(0x0295, 6) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, 6) #elif PACKETVER >= 20080102 -packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, -1) #endif // Packet: 0x0296 #if PACKETVER >= 20080618 -packetLen(0x0296, 19) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 19) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080311 -packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, -1) #elif PACKETVER >= 20080304 -packetLen(0x0296, 58) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 58) #elif PACKETVER >= 20080226 -packetLen(0x0296, 6) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 6) #elif PACKETVER >= 20080219 -packetLen(0x0296, 5) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, 5) #elif PACKETVER >= 20080102 -packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, -1) #endif // Packet: 0x0297 #if PACKETVER >= 20080618 -packetLen(0x0297, 6) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 6) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0297, 4) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 4) #elif PACKETVER >= 20080311 -packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, -1) #elif PACKETVER >= 20080304 -packetLen(0x0297, 97) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 97) #elif PACKETVER >= 20080226 -packetLen(0x0297, 5) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, 5) #elif PACKETVER >= 20080102 -packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, -1) #endif // Packet: 0x0298 -packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER +packetLen(0x0298, 8) // Packet: 0x0299 -packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE +packetLen(0x0299, 6) // Packet: 0x029a #if PACKETVER >= 20080618 -packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 27) #elif PACKETVER >= 20080610 -packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, -1) #elif PACKETVER >= 20080311 -packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 27) #elif PACKETVER >= 20080304 -packetLen(0x029a, 30) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 30) #elif PACKETVER >= 20080226 -packetLen(0x029a, 3) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 3) #elif PACKETVER >= 20080219 -packetLen(0x029a, -1) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, -1) #elif PACKETVER >= 20080102 -packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 27) #endif // Packet: 0x029b -packetLen(0x029b, 80) // ZC_MER_INIT +packetLen(0x029b, 80) // Packet: 0x029c -packetLen(0x029c, 66) // ZC_MER_PROPERTY +packetLen(0x029c, 66) // Packet: 0x029d -packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST +packetLen(0x029d, -1) // Packet: 0x029e -packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE +packetLen(0x029e, 11) // Packet: 0x029f -packetLen(0x029f, 3) // CZ_MER_COMMAND +packetLen(0x029f, 3) // Packet: 0x02a2 -packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE +packetLen(0x02a2, 8) // Packet: 0x02a5 -packetLen(0x02a5, 8) // CZ_KSY_EVENT +packetLen(0x02a5, 8) // Packet: 0x02a6 #if PACKETVER >= 20080122 // removed #elif PACKETVER >= 20080108 -packetLen(0x02a6, 204) // ZC_HACKSH_CPX_MSG +packetLen(0x02a6, 204) #elif PACKETVER >= 20080102 -packetLen(0x02a6, 22) // ZC_HACKSH_CPX_MSG +packetLen(0x02a6, 22) #endif // Packet: 0x02a7 #if PACKETVER >= 20080122 // removed #elif PACKETVER >= 20080108 -packetLen(0x02a7, 204) // CZ_HACKSH_CPX_MSG +packetLen(0x02a7, 204) #elif PACKETVER >= 20080102 -packetLen(0x02a7, 22) // CZ_HACKSH_CPX_MSG +packetLen(0x02a7, 22) #endif // Packet: 0x02a8 #if PACKETVER >= 20080108 // removed #elif PACKETVER >= 20080102 -packetLen(0x02a8, 162) // ZC_HACKSHIELD_CRC_MSG +packetLen(0x02a8, 162) #endif // Packet: 0x02a9 #if PACKETVER >= 20080108 // removed #elif PACKETVER >= 20080102 -packetLen(0x02a9, 58) // CZ_HACKSHIELD_CRC_MSG +packetLen(0x02a9, 58) #endif // Packet: 0x02aa -packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD +packetLen(0x02aa, 4) // Packet: 0x02ab -packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD +packetLen(0x02ab, 36) // Packet: 0x02ac -packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD +packetLen(0x02ac, 6) // Packet: 0x02ad -packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD +packetLen(0x02ad, 8) // Packet: 0x02b0 -packetLen(0x02b0, 85) // CA_LOGIN_HAN +packetLen(0x02b0, 85) // Packet: 0x02b1 -packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST +packetLen(0x02b1, -1) // Packet: 0x02b2 -packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION +packetLen(0x02b2, -1) // Packet: 0x02b3 -packetLen(0x02b3, 107) // ZC_ADD_QUEST +packetLen(0x02b3, 107) // Packet: 0x02b4 -packetLen(0x02b4, 6) // ZC_DEL_QUEST +packetLen(0x02b4, 6) // Packet: 0x02b5 -packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT +packetLen(0x02b5, -1) // Packet: 0x02b6 -packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST +packetLen(0x02b6, 7) // Packet: 0x02b7 -packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST +packetLen(0x02b7, 7) // Packet: 0x02b8 -packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY +packetLen(0x02b8, 22) // Packet: 0x02b9 -packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST +packetLen(0x02b9, 191) // Packet: 0x02ba -packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE +packetLen(0x02ba, 11) // Packet: 0x02bb -packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED +packetLen(0x02bb, 8) // Packet: 0x02bc -packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME +packetLen(0x02bc, 6) // Packet: 0x02bf #if PACKETVER >= 20080318 // removed #elif PACKETVER >= 20080102 -packetLen(0x02bf, 10) // ZC_SRPACKETR2_INIT +packetLen(0x02bf, 10) #endif // Packet: 0x02c0 #if PACKETVER >= 20080318 // removed #elif PACKETVER >= 20080102 -packetLen(0x02c0, 2) // CZ_SRPACKETR2_START +packetLen(0x02c0, 2) #endif // Packet: 0x02c1 -packetLen(0x02c1, -1) // ZC_NPC_CHAT +packetLen(0x02c1, -1) // Packet: 0x02c2 -packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG +packetLen(0x02c2, -1) // Packet: 0x02c4 -packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ +packetLen(0x02c4, 26) // Packet: 0x02c5 -packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK +packetLen(0x02c5, 30) // Packet: 0x02c6 -packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ +packetLen(0x02c6, 30) // Packet: 0x02c7 -packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK +packetLen(0x02c7, 7) // Packet: 0x02c8 -packetLen(0x02c8, 3) // CZ_PARTY_CONFIG +packetLen(0x02c8, 3) // Packet: 0x02c9 -packetLen(0x02c9, 3) // ZC_PARTY_CONFIG +packetLen(0x02c9, 3) // Packet: 0x02ca -packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR +packetLen(0x02ca, 3) // Packet: 0x02cb -packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO +packetLen(0x02cb, 65) // Packet: 0x02cc -packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY +packetLen(0x02cc, 4) // Packet: 0x02cd -packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO +packetLen(0x02cd, 71) // Packet: 0x02ce -packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY +packetLen(0x02ce, 10) // Packet: 0x02cf -packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND +packetLen(0x02cf, 6) // Packet: 0x02d0 -packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3 +packetLen(0x02d0, -1) // Packet: 0x02d1 -packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3 +packetLen(0x02d1, -1) // Packet: 0x02d2 -packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3 +packetLen(0x02d2, -1) // Packet: 0x02d3 -packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP +packetLen(0x02d3, 4) // Packet: 0x02d4 #if PACKETVER >= 20080304 -packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3 +packetLen(0x02d4, 29) #elif PACKETVER >= 20080226 -packetLen(0x02d4, 30) // ZC_ITEM_PICKUP_ACK3 +packetLen(0x02d4, 30) #elif PACKETVER >= 20080102 -packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3 +packetLen(0x02d4, 29) #endif // Packet: 0x02d5 -packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT +packetLen(0x02d5, 2) // Packet: 0x02d6 -packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE +packetLen(0x02d6, 6) // Packet: 0x02d7 -packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE +packetLen(0x02d7, -1) // Packet: 0x02d8 -packetLen(0x02d8, 10) // CZ_CONFIG +packetLen(0x02d8, 10) // Packet: 0x02d9 -packetLen(0x02d9, 10) // ZC_CONFIG +packetLen(0x02d9, 10) // Packet: 0x02da -packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY +packetLen(0x02da, 3) // Packet: 0x02db -packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT +packetLen(0x02db, -1) // Packet: 0x02dc -packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT +packetLen(0x02dc, -1) // Packet: 0x02dd -packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO +packetLen(0x02dd, 32) // Packet: 0x02de -packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT +packetLen(0x02de, 6) // Packet: 0x02df -packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION +packetLen(0x02df, 36) // Packet: 0x02e0 -packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP +packetLen(0x02e0, 34) // Packet: 0x02e1 #if PACKETVER >= 20080618 -packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 33) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x02e1, 32) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 32) #elif PACKETVER >= 20080102 -packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 33) #endif // Packet: 0x02e2 -packetLen(0x02e2, 14) // CZ_USE_ITEM_NEW_JAPEN +packetLen(0x02e2, 14) // Packet: 0x02e3 -packetLen(0x02e3, 25) // CZ_USE_SKILL_NEW_JAPEN +packetLen(0x02e3, 25) // Packet: 0x02e4 -packetLen(0x02e4, 8) // CZ_ITEM_PICKUP_NEW_JAPEN +packetLen(0x02e4, 8) // Packet: 0x02e5 -packetLen(0x02e5, 8) // CZ_REQUEST_MOVE_NEW_JAPEN +packetLen(0x02e5, 8) // Packet: 0x02e6 -packetLen(0x02e6, 6) // CZ_BOT_CHECK +packetLen(0x02e6, 6) // Packet: 0x02e7 -packetLen(0x02e7, -1) // ZC_MAPPROPERTY +packetLen(0x02e7, -1) // Packet: 0x02e8 -packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3 +packetLen(0x02e8, -1) // Packet: 0x02e9 -packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3 +packetLen(0x02e9, -1) // Packet: 0x02ea -packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3 +packetLen(0x02ea, -1) // Packet: 0x02eb -packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2 +packetLen(0x02eb, 13) // Packet: 0x02ec #if PACKETVER >= 20080618 -packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 67) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x02ec, 2) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 2) #elif PACKETVER >= 20080102 -packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 67) #endif // Packet: 0x02ed #if PACKETVER >= 20080618 -packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 59) #elif PACKETVER >= 20080610 -packetLen(0x02ed, 60) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 60) #elif PACKETVER >= 20080102 -packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 59) #endif // Packet: 0x02ee #if PACKETVER >= 20080618 -packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 60) // ignored packet from 2008-06-18aSakexe #elif PACKETVER >= 20080610 -packetLen(0x02ee, 3) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 3) #elif PACKETVER >= 20080102 -packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 60) #endif // Packet: 0x02ef -packetLen(0x02ef, 8) // ZC_NOTIFY_FONT +packetLen(0x02ef, 8) // Packet: 0x02f0 #if PACKETVER >= 20080318 -packetLen(0x02f0, 10) // ZC_PROGRESS +packetLen(0x02f0, 10) #endif // Packet: 0x02f1 #if PACKETVER >= 20080318 -packetLen(0x02f1, 2) // CZ_PROGRESS +packetLen(0x02f1, 2) #endif // Packet: 0x02f2 #if PACKETVER >= 20080318 -packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL +packetLen(0x02f2, 2) #endif // Packet: 0x02f3 #if PACKETVER >= 20080325 -packetLen(0x02f3, -1) // CZ_IRMAIL_SEND +packetLen(0x02f3, -1) #endif // Packet: 0x02f4 #if PACKETVER >= 20080618 -packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES +packetLen(0x02f4, -1) #elif PACKETVER >= 20080610 -packetLen(0x02f4, 282) // ZC_IRMAIL_SEND_RES +packetLen(0x02f4, 282) #elif PACKETVER >= 20080325 -packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES +packetLen(0x02f4, -1) #endif // Packet: 0x02f5 #if PACKETVER >= 20080618 -packetLen(0x02f5, 26) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, 26) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080325 -packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, -1) #endif // Packet: 0x02f6 #if PACKETVER >= 20080618 -packetLen(0x02f6, -1) // CZ_IRMAIL_LIST +packetLen(0x02f6, -1) #elif PACKETVER >= 20080610 -packetLen(0x02f6, 3) // CZ_IRMAIL_LIST +packetLen(0x02f6, 3) #elif PACKETVER >= 20080325 -packetLen(0x02f6, -1) // CZ_IRMAIL_LIST +packetLen(0x02f6, -1) #endif // Packet: 0x02f7 @@ -7446,109 +7446,109 @@ packetLen(0x035b, -1) // Packet: 0x035c #if PACKETVER >= 20080527 -packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST +packetLen(0x035c, 2) #endif // Packet: 0x035d #if PACKETVER >= 20080527 -packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST +packetLen(0x035d, -1) #endif // Packet: 0x035e #if PACKETVER >= 20080527 -packetLen(0x035e, 2) // CZ_CLOSE_WINDOW +packetLen(0x035e, 2) #endif // Packet: 0x035f #if PACKETVER >= 20080618 -packetLen(0x035f, 4) // CZ_REQUEST_MOVE2 +packetLen(0x035f, 4) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x035f, 7) // CZ_REQUEST_MOVE2 +packetLen(0x035f, 7) #elif PACKETVER >= 20080527 -packetLen(0x035f, -1) // CZ_REQUEST_MOVE2 +packetLen(0x035f, -1) #endif // Packet: 0x0360 #if PACKETVER >= 20080618 -packetLen(0x0360, -1) // CZ_REQUEST_TIME2 +packetLen(0x0360, -1) #elif PACKETVER >= 20080610 -packetLen(0x0360, 57) // CZ_REQUEST_TIME2 +packetLen(0x0360, 57) #elif PACKETVER >= 20080527 -packetLen(0x0360, -1) // CZ_REQUEST_TIME2 +packetLen(0x0360, -1) #endif // Packet: 0x0361 #if PACKETVER >= 20080618 -packetLen(0x0361, 2) // CZ_CHANGE_DIRECTION2 +packetLen(0x0361, 2) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0361, 65) // CZ_CHANGE_DIRECTION2 +packetLen(0x0361, 65) #elif PACKETVER >= 20080527 -packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2 +packetLen(0x0361, -1) #endif // Packet: 0x0362 #if PACKETVER >= 20080527 -packetLen(0x0362, -1) // CZ_ITEM_PICKUP2 +packetLen(0x0362, -1) #endif // Packet: 0x0363 #if PACKETVER >= 20080618 -packetLen(0x0363, 58) // CZ_ITEM_THROW2 +packetLen(0x0363, 58) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080527 -packetLen(0x0363, -1) // CZ_ITEM_THROW2 +packetLen(0x0363, -1) #endif // Packet: 0x0364 #if PACKETVER >= 20080618 -packetLen(0x0364, 15) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2 +packetLen(0x0364, 15) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080610 -packetLen(0x0364, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2 +packetLen(0x0364, 8) #elif PACKETVER >= 20080527 -packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2 +packetLen(0x0364, -1) #endif // Packet: 0x0365 #if PACKETVER >= 20080618 -packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2 +packetLen(0x0365, -1) #elif PACKETVER >= 20080610 -packetLen(0x0365, 2) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2 +packetLen(0x0365, 2) #elif PACKETVER >= 20080527 -packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2 +packetLen(0x0365, -1) #endif // Packet: 0x0366 #if PACKETVER >= 20080527 -packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2 +packetLen(0x0366, -1) #endif // Packet: 0x0367 #if PACKETVER >= 20080618 -packetLen(0x0367, 29) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2 +packetLen(0x0367, 29) // ignored packet from 2008-06-18bSakexe #elif PACKETVER >= 20080527 -packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2 +packetLen(0x0367, -1) #endif // Packet: 0x0368 #if PACKETVER >= 20080618 -packetLen(0x0368, -1) // CZ_REQNAME2 +packetLen(0x0368, -1) #elif PACKETVER >= 20080610 -packetLen(0x0368, 7) // CZ_REQNAME2 +packetLen(0x0368, 7) #elif PACKETVER >= 20080527 -packetLen(0x0368, -1) // CZ_REQNAME2 +packetLen(0x0368, -1) #endif // Packet: 0x0369 #if PACKETVER >= 20080618 -packetLen(0x0369, -1) // CZ_REQNAME_BYGID2 +packetLen(0x0369, -1) #elif PACKETVER >= 20080610 -packetLen(0x0369, 14) // CZ_REQNAME_BYGID2 +packetLen(0x0369, 14) #elif PACKETVER >= 20080527 -packetLen(0x0369, -1) // CZ_REQNAME_BYGID2 +packetLen(0x0369, -1) #endif // Packet: 0x036a @@ -8481,12 +8481,12 @@ packetLen(0x03dc, -1) // Packet: 0x03dd #if PACKETVER >= 20080624 -packetLen(0x03dd, 18) // AHC_GAME_GUARD +packetLen(0x03dd, 18) #endif // Packet: 0x03de #if PACKETVER >= 20080624 -packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD +packetLen(0x03de, 18) #endif // Packet: 0x03e2 @@ -8911,57 +8911,57 @@ packetLen(0x0435, -1) // Packet: 0x0436 #if PACKETVER >= 20080910 -packetLen(0x0436, 19) // CZ_ENTER2 +packetLen(0x0436, 19) #endif // Packet: 0x0437 #if PACKETVER >= 20080910 -packetLen(0x0437, 7) // CZ_REQUEST_ACT2 +packetLen(0x0437, 7) #endif // Packet: 0x0438 #if PACKETVER >= 20080910 -packetLen(0x0438, 10) // CZ_USE_SKILL2 +packetLen(0x0438, 10) #endif // Packet: 0x0439 #if PACKETVER >= 20080910 -packetLen(0x0439, 8) // CZ_USE_ITEM2 +packetLen(0x0439, 8) #endif // Packet: 0x043d #if PACKETVER >= 20081112 -packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY +packetLen(0x043d, 8) #endif // Packet: 0x043e #if PACKETVER >= 20081112 -packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST +packetLen(0x043e, -1) #endif // Packet: 0x043f #if PACKETVER >= 20081112 -packetLen(0x043f, 8) // ZC_MSG_STATE_CHANGE2 +packetLen(0x043f, 8) #endif // Packet: 0x0440 #if PACKETVER >= 20081126 -packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD +packetLen(0x0440, 10) #endif // Packet: 0x0441 #if PACKETVER >= 20081126 -packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE +packetLen(0x0441, 4) #endif // Packet: 0x0442 #if PACKETVER >= 20081210 -packetLen(0x0442, 8) // ZC_SKILL_SELECT_REQUEST +packetLen(0x0442, 8) #endif // Packet: 0x0443 #if PACKETVER >= 20081210 -packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE +packetLen(0x0443, 8) #endif diff --git a/src/common/packets/packets2009_len_sak.h b/src/common/packets/packets2009_len_sak.h index f732fddea..08ae6eca9 100644 --- a/src/common/packets/packets2009_len_sak.h +++ b/src/common/packets/packets2009_len_sak.h @@ -2,8 +2,8 @@ * This file is part of Hercules. * http://herc.ws - http://github.com/HerculesWS/Hercules * - * Copyright (C) 2019 Hercules Dev Team - * Copyright (C) 2019 Andrei Karas (4144) + * Copyright (C) 2018-2019 Hercules Dev Team + * Copyright (C) 2018-2019 Andrei Karas (4144) * * Hercules is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,1923 +25,1923 @@ /* This file is autogenerated, please do not commit manual changes */ // Packet: 0x0064 -packetLen(0x0064, 55) // CA_LOGIN +packetLen(0x0064, 55) // Packet: 0x0065 -packetLen(0x0065, 17) // CH_ENTER +packetLen(0x0065, 17) // Packet: 0x0066 -packetLen(0x0066, 3) // CH_SELECT_CHAR +packetLen(0x0066, 3) // Packet: 0x0067 -packetLen(0x0067, 37) // CH_MAKE_CHAR +packetLen(0x0067, 37) // Packet: 0x0068 -packetLen(0x0068, 46) // CH_DELETE_CHAR +packetLen(0x0068, 46) // Packet: 0x0069 -packetLen(0x0069, -1) // AC_ACCEPT_LOGIN +packetLen(0x0069, -1) // Packet: 0x006a -packetLen(0x006a, 23) // AC_REFUSE_LOGIN +packetLen(0x006a, 23) // Packet: 0x006b -packetLen(0x006b, -1) // HC_ACCEPT_ENTER +packetLen(0x006b, -1) // Packet: 0x006c -packetLen(0x006c, 3) // HC_REFUSE_ENTER +packetLen(0x006c, 3) // Packet: 0x006d -packetLen(0x006d, 110) // HC_ACCEPT_MAKECHAR +packetLen(0x006d, 110) // Packet: 0x006e -packetLen(0x006e, 3) // HC_REFUSE_MAKECHAR +packetLen(0x006e, 3) // Packet: 0x006f -packetLen(0x006f, 2) // HC_ACCEPT_DELETECHAR +packetLen(0x006f, 2) // Packet: 0x0070 -packetLen(0x0070, 3) // HC_REFUSE_DELETECHAR +packetLen(0x0070, 3) // Packet: 0x0071 -packetLen(0x0071, 28) // HC_NOTIFY_ZONESVR +packetLen(0x0071, 28) // Packet: 0x0072 -packetLen(0x0072, 25) // CZ_ENTER +packetLen(0x0072, 25) // Packet: 0x0073 -packetLen(0x0073, 11) // ZC_ACCEPT_ENTER +packetLen(0x0073, 11) // Packet: 0x0074 -packetLen(0x0074, 3) // ZC_REFUSE_ENTER +packetLen(0x0074, 3) // Packet: 0x0075 -packetLen(0x0075, -1) // ZC_NOTIFY_INITCHAR +packetLen(0x0075, -1) // Packet: 0x0076 -packetLen(0x0076, 9) // ZC_NOTIFY_UPDATECHAR +packetLen(0x0076, 9) // Packet: 0x0077 -packetLen(0x0077, 5) // ZC_NOTIFY_UPDATEPLAYER +packetLen(0x0077, 5) // Packet: 0x0078 -packetLen(0x0078, 55) // ZC_NOTIFY_STANDENTRY +packetLen(0x0078, 55) // Packet: 0x0079 -packetLen(0x0079, 53) // ZC_NOTIFY_NEWENTRY +packetLen(0x0079, 53) // Packet: 0x007a -packetLen(0x007a, 58) // ZC_NOTIFY_ACTENTRY +packetLen(0x007a, 58) // Packet: 0x007b -packetLen(0x007b, 60) // ZC_NOTIFY_MOVEENTRY +packetLen(0x007b, 60) // Packet: 0x007c -packetLen(0x007c, 42) // ZC_NOTIFY_STANDENTRY_NPC +packetLen(0x007c, 42) // Packet: 0x007d -packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT +packetLen(0x007d, 2) // Packet: 0x007e -packetLen(0x007e, 102) // CZ_REQUEST_TIME +packetLen(0x007e, 102) // Packet: 0x007f -packetLen(0x007f, 6) // ZC_NOTIFY_TIME +packetLen(0x007f, 6) // Packet: 0x0080 -packetLen(0x0080, 7) // ZC_NOTIFY_VANISH +packetLen(0x0080, 7) // Packet: 0x0081 -packetLen(0x0081, 3) // SC_NOTIFY_BAN +packetLen(0x0081, 3) // Packet: 0x0082 -packetLen(0x0082, 2) // CZ_REQUEST_QUIT +packetLen(0x0082, 2) // Packet: 0x0083 -packetLen(0x0083, 2) // ZC_ACCEPT_QUIT +packetLen(0x0083, 2) // Packet: 0x0084 -packetLen(0x0084, 2) // ZC_REFUSE_QUIT +packetLen(0x0084, 2) // Packet: 0x0085 -packetLen(0x0085, 11) // CZ_REQUEST_MOVE +packetLen(0x0085, 11) // Packet: 0x0086 -packetLen(0x0086, 16) // ZC_NOTIFY_MOVE +packetLen(0x0086, 16) // Packet: 0x0087 -packetLen(0x0087, 12) // ZC_NOTIFY_PLAYERMOVE +packetLen(0x0087, 12) // Packet: 0x0088 -packetLen(0x0088, 10) // ZC_STOPMOVE +packetLen(0x0088, 10) // Packet: 0x0089 -packetLen(0x0089, 8) // CZ_REQUEST_ACT +packetLen(0x0089, 8) // Packet: 0x008a -packetLen(0x008a, 29) // ZC_NOTIFY_ACT +packetLen(0x008a, 29) // Packet: 0x008b -packetLen(0x008b, 23) // ZC_NOTIFY_ACT_POSITION +packetLen(0x008b, 23) // Packet: 0x008c packetLen(0x008c, 11) // Packet: 0x008d -packetLen(0x008d, -1) // ZC_NOTIFY_CHAT +packetLen(0x008d, -1) // Packet: 0x008e -packetLen(0x008e, -1) // ZC_NOTIFY_PLAYERCHAT +packetLen(0x008e, -1) // Packet: 0x0090 -packetLen(0x0090, 7) // CZ_CONTACTNPC +packetLen(0x0090, 7) // Packet: 0x0091 -packetLen(0x0091, 22) // ZC_NPCACK_MAPMOVE +packetLen(0x0091, 22) // Packet: 0x0092 -packetLen(0x0092, 28) // ZC_NPCACK_SERVERMOVE +packetLen(0x0092, 28) // Packet: 0x0093 -packetLen(0x0093, 2) // ZC_NPCACK_ENABLE +packetLen(0x0093, 2) // Packet: 0x0094 -packetLen(0x0094, 14) // CZ_REQNAME +packetLen(0x0094, 14) // Packet: 0x0095 -packetLen(0x0095, 30) // ZC_ACK_REQNAME +packetLen(0x0095, 30) // Packet: 0x0096 -packetLen(0x0096, -1) // CZ_WHISPER +packetLen(0x0096, -1) // Packet: 0x0097 -packetLen(0x0097, -1) // ZC_WHISPER +packetLen(0x0097, -1) // Packet: 0x0098 -packetLen(0x0098, 3) // ZC_ACK_WHISPER +packetLen(0x0098, 3) // Packet: 0x0099 -packetLen(0x0099, -1) // CZ_BROADCAST +packetLen(0x0099, -1) // Packet: 0x009a -packetLen(0x009a, -1) // ZC_BROADCAST +packetLen(0x009a, -1) // Packet: 0x009b -packetLen(0x009b, 26) // CZ_CHANGE_DIRECTION +packetLen(0x009b, 26) // Packet: 0x009c -packetLen(0x009c, 9) // ZC_CHANGE_DIRECTION +packetLen(0x009c, 9) // Packet: 0x009d -packetLen(0x009d, 17) // ZC_ITEM_ENTRY +packetLen(0x009d, 17) // Packet: 0x009e -packetLen(0x009e, 17) // ZC_ITEM_FALL_ENTRY +packetLen(0x009e, 17) // Packet: 0x009f -packetLen(0x009f, 14) // CZ_ITEM_PICKUP +packetLen(0x009f, 14) // Packet: 0x00a0 -packetLen(0x00a0, 23) // ZC_ITEM_PICKUP_ACK +packetLen(0x00a0, 23) // Packet: 0x00a1 -packetLen(0x00a1, 6) // ZC_ITEM_DISAPPEAR +packetLen(0x00a1, 6) // Packet: 0x00a2 -packetLen(0x00a2, 15) // CZ_ITEM_THROW +packetLen(0x00a2, 15) // Packet: 0x00a3 -packetLen(0x00a3, -1) // ZC_NORMAL_ITEMLIST +packetLen(0x00a3, -1) // Packet: 0x00a4 -packetLen(0x00a4, -1) // ZC_EQUIPMENT_ITEMLIST +packetLen(0x00a4, -1) // Packet: 0x00a5 -packetLen(0x00a5, -1) // ZC_STORE_NORMAL_ITEMLIST +packetLen(0x00a5, -1) // Packet: 0x00a6 -packetLen(0x00a6, -1) // ZC_STORE_EQUIPMENT_ITEMLIST +packetLen(0x00a6, -1) // Packet: 0x00a7 packetLen(0x00a7, 8) // Packet: 0x00a8 -packetLen(0x00a8, 7) // ZC_USE_ITEM_ACK +packetLen(0x00a8, 7) // Packet: 0x00a9 -packetLen(0x00a9, 6) // CZ_REQ_WEAR_EQUIP +packetLen(0x00a9, 6) // Packet: 0x00aa -packetLen(0x00aa, 7) // ZC_REQ_WEAR_EQUIP_ACK +packetLen(0x00aa, 7) // Packet: 0x00ab -packetLen(0x00ab, 4) // CZ_REQ_TAKEOFF_EQUIP +packetLen(0x00ab, 4) // Packet: 0x00ac -packetLen(0x00ac, 7) // ZC_REQ_TAKEOFF_EQUIP_ACK +packetLen(0x00ac, 7) // Packet: 0x00ae -packetLen(0x00ae, -1) // ZC_REQ_ITEM_EXPLANATION_ACK +packetLen(0x00ae, -1) // Packet: 0x00af -packetLen(0x00af, 6) // ZC_ITEM_THROW_ACK +packetLen(0x00af, 6) // Packet: 0x00b0 -packetLen(0x00b0, 8) // ZC_PAR_CHANGE +packetLen(0x00b0, 8) // Packet: 0x00b1 -packetLen(0x00b1, 8) // ZC_LONGPAR_CHANGE +packetLen(0x00b1, 8) // Packet: 0x00b2 -packetLen(0x00b2, 3) // CZ_RESTART +packetLen(0x00b2, 3) // Packet: 0x00b3 -packetLen(0x00b3, 3) // ZC_RESTART_ACK +packetLen(0x00b3, 3) // Packet: 0x00b4 -packetLen(0x00b4, -1) // ZC_SAY_DIALOG +packetLen(0x00b4, -1) // Packet: 0x00b5 -packetLen(0x00b5, 6) // ZC_WAIT_DIALOG +packetLen(0x00b5, 6) // Packet: 0x00b6 -packetLen(0x00b6, 6) // ZC_CLOSE_DIALOG +packetLen(0x00b6, 6) // Packet: 0x00b7 -packetLen(0x00b7, -1) // ZC_MENU_LIST +packetLen(0x00b7, -1) // Packet: 0x00b8 -packetLen(0x00b8, 7) // CZ_CHOOSE_MENU +packetLen(0x00b8, 7) // Packet: 0x00b9 -packetLen(0x00b9, 6) // CZ_REQ_NEXT_SCRIPT +packetLen(0x00b9, 6) // Packet: 0x00ba -packetLen(0x00ba, 2) // CZ_REQ_STATUS +packetLen(0x00ba, 2) // Packet: 0x00bb -packetLen(0x00bb, 5) // CZ_STATUS_CHANGE +packetLen(0x00bb, 5) // Packet: 0x00bc -packetLen(0x00bc, 6) // ZC_STATUS_CHANGE_ACK +packetLen(0x00bc, 6) // Packet: 0x00bd -packetLen(0x00bd, 44) // ZC_STATUS +packetLen(0x00bd, 44) // Packet: 0x00be -packetLen(0x00be, 5) // ZC_STATUS_CHANGE +packetLen(0x00be, 5) // Packet: 0x00bf -packetLen(0x00bf, 3) // CZ_REQ_EMOTION +packetLen(0x00bf, 3) // Packet: 0x00c0 -packetLen(0x00c0, 7) // ZC_EMOTION +packetLen(0x00c0, 7) // Packet: 0x00c1 -packetLen(0x00c1, 2) // CZ_REQ_USER_COUNT +packetLen(0x00c1, 2) // Packet: 0x00c2 -packetLen(0x00c2, 6) // ZC_USER_COUNT +packetLen(0x00c2, 6) // Packet: 0x00c3 -packetLen(0x00c3, 8) // ZC_SPRITE_CHANGE +packetLen(0x00c3, 8) // Packet: 0x00c4 -packetLen(0x00c4, 6) // ZC_SELECT_DEALTYPE +packetLen(0x00c4, 6) // Packet: 0x00c5 -packetLen(0x00c5, 7) // CZ_ACK_SELECT_DEALTYPE +packetLen(0x00c5, 7) // Packet: 0x00c6 -packetLen(0x00c6, -1) // ZC_PC_PURCHASE_ITEMLIST +packetLen(0x00c6, -1) // Packet: 0x00c7 -packetLen(0x00c7, -1) // ZC_PC_SELL_ITEMLIST +packetLen(0x00c7, -1) // Packet: 0x00c8 -packetLen(0x00c8, -1) // CZ_PC_PURCHASE_ITEMLIST +packetLen(0x00c8, -1) // Packet: 0x00c9 -packetLen(0x00c9, -1) // CZ_PC_SELL_ITEMLIST +packetLen(0x00c9, -1) // Packet: 0x00ca -packetLen(0x00ca, 3) // ZC_PC_PURCHASE_RESULT +packetLen(0x00ca, 3) // Packet: 0x00cb -packetLen(0x00cb, 3) // ZC_PC_SELL_RESULT +packetLen(0x00cb, 3) // Packet: 0x00cc -packetLen(0x00cc, 6) // CZ_DISCONNECT_CHARACTER +packetLen(0x00cc, 6) // Packet: 0x00cd -packetLen(0x00cd, 3) // ZC_ACK_DISCONNECT_CHARACTER +packetLen(0x00cd, 3) // Packet: 0x00ce -packetLen(0x00ce, 2) // CZ_DISCONNECT_ALL_CHARACTER +packetLen(0x00ce, 2) // Packet: 0x00cf -packetLen(0x00cf, 27) // CZ_SETTING_WHISPER_PC +packetLen(0x00cf, 27) // Packet: 0x00d0 -packetLen(0x00d0, 3) // CZ_SETTING_WHISPER_STATE +packetLen(0x00d0, 3) // Packet: 0x00d1 -packetLen(0x00d1, 4) // ZC_SETTING_WHISPER_PC +packetLen(0x00d1, 4) // Packet: 0x00d2 -packetLen(0x00d2, 4) // ZC_SETTING_WHISPER_STATE +packetLen(0x00d2, 4) // Packet: 0x00d3 -packetLen(0x00d3, 2) // CZ_REQ_WHISPER_LIST +packetLen(0x00d3, 2) // Packet: 0x00d4 -packetLen(0x00d4, -1) // ZC_WHISPER_LIST +packetLen(0x00d4, -1) // Packet: 0x00d5 -packetLen(0x00d5, -1) // CZ_CREATE_CHATROOM +packetLen(0x00d5, -1) // Packet: 0x00d6 -packetLen(0x00d6, 3) // ZC_ACK_CREATE_CHATROOM +packetLen(0x00d6, 3) // Packet: 0x00d7 -packetLen(0x00d7, -1) // ZC_ROOM_NEWENTRY +packetLen(0x00d7, -1) // Packet: 0x00d8 -packetLen(0x00d8, 6) // ZC_DESTROY_ROOM +packetLen(0x00d8, 6) // Packet: 0x00d9 -packetLen(0x00d9, 14) // CZ_REQ_ENTER_ROOM +packetLen(0x00d9, 14) // Packet: 0x00da -packetLen(0x00da, 3) // ZC_REFUSE_ENTER_ROOM +packetLen(0x00da, 3) // Packet: 0x00db -packetLen(0x00db, -1) // ZC_ENTER_ROOM +packetLen(0x00db, -1) // Packet: 0x00dc -packetLen(0x00dc, 28) // ZC_MEMBER_NEWENTRY +packetLen(0x00dc, 28) // Packet: 0x00dd -packetLen(0x00dd, 29) // ZC_MEMBER_EXIT +packetLen(0x00dd, 29) // Packet: 0x00de -packetLen(0x00de, -1) // CZ_CHANGE_CHATROOM +packetLen(0x00de, -1) // Packet: 0x00df -packetLen(0x00df, -1) // ZC_CHANGE_CHATROOM +packetLen(0x00df, -1) // Packet: 0x00e0 -packetLen(0x00e0, 30) // CZ_REQ_ROLE_CHANGE +packetLen(0x00e0, 30) // Packet: 0x00e1 -packetLen(0x00e1, 30) // ZC_ROLE_CHANGE +packetLen(0x00e1, 30) // Packet: 0x00e2 -packetLen(0x00e2, 26) // CZ_REQ_EXPEL_MEMBER +packetLen(0x00e2, 26) // Packet: 0x00e3 -packetLen(0x00e3, 2) // CZ_EXIT_ROOM +packetLen(0x00e3, 2) // Packet: 0x00e4 -packetLen(0x00e4, 6) // CZ_REQ_EXCHANGE_ITEM +packetLen(0x00e4, 6) // Packet: 0x00e5 -packetLen(0x00e5, 26) // ZC_REQ_EXCHANGE_ITEM +packetLen(0x00e5, 26) // Packet: 0x00e6 -packetLen(0x00e6, 3) // CZ_ACK_EXCHANGE_ITEM +packetLen(0x00e6, 3) // Packet: 0x00e7 -packetLen(0x00e7, 3) // ZC_ACK_EXCHANGE_ITEM +packetLen(0x00e7, 3) // Packet: 0x00e8 -packetLen(0x00e8, 8) // CZ_ADD_EXCHANGE_ITEM +packetLen(0x00e8, 8) // Packet: 0x00e9 -packetLen(0x00e9, 19) // ZC_ADD_EXCHANGE_ITEM +packetLen(0x00e9, 19) // Packet: 0x00ea -packetLen(0x00ea, 5) // ZC_ACK_ADD_EXCHANGE_ITEM +packetLen(0x00ea, 5) // Packet: 0x00eb -packetLen(0x00eb, 2) // CZ_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00eb, 2) // Packet: 0x00ec -packetLen(0x00ec, 3) // ZC_CONCLUDE_EXCHANGE_ITEM +packetLen(0x00ec, 3) // Packet: 0x00ed -packetLen(0x00ed, 2) // CZ_CANCEL_EXCHANGE_ITEM +packetLen(0x00ed, 2) // Packet: 0x00ee -packetLen(0x00ee, 2) // ZC_CANCEL_EXCHANGE_ITEM +packetLen(0x00ee, 2) // Packet: 0x00ef -packetLen(0x00ef, 2) // CZ_EXEC_EXCHANGE_ITEM +packetLen(0x00ef, 2) // Packet: 0x00f0 -packetLen(0x00f0, 3) // ZC_EXEC_EXCHANGE_ITEM +packetLen(0x00f0, 3) // Packet: 0x00f1 -packetLen(0x00f1, 2) // ZC_EXCHANGEITEM_UNDO +packetLen(0x00f1, 2) // Packet: 0x00f2 -packetLen(0x00f2, 6) // ZC_NOTIFY_STOREITEM_COUNTINFO +packetLen(0x00f2, 6) // Packet: 0x00f3 -packetLen(0x00f3, -1) // CZ_REQUEST_CHAT +packetLen(0x00f3, -1) // Packet: 0x00f4 -packetLen(0x00f4, 21) // ZC_ADD_ITEM_TO_STORE +packetLen(0x00f4, 21) // Packet: 0x00f5 -packetLen(0x00f5, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY +packetLen(0x00f5, 8) // Packet: 0x00f6 -packetLen(0x00f6, 8) // ZC_DELETE_ITEM_FROM_STORE +packetLen(0x00f6, 8) // Packet: 0x00f7 -packetLen(0x00f7, 22) // CZ_REQUEST_TIME +packetLen(0x00f7, 22) // Packet: 0x00f8 -packetLen(0x00f8, 2) // ZC_CLOSE_STORE +packetLen(0x00f8, 2) // Packet: 0x00f9 -packetLen(0x00f9, 26) // CZ_MAKE_GROUP +packetLen(0x00f9, 26) // Packet: 0x00fa -packetLen(0x00fa, 3) // ZC_ACK_MAKE_GROUP +packetLen(0x00fa, 3) // Packet: 0x00fb -packetLen(0x00fb, -1) // ZC_GROUP_LIST +packetLen(0x00fb, -1) // Packet: 0x00fc -packetLen(0x00fc, 6) // CZ_REQ_JOIN_GROUP +packetLen(0x00fc, 6) // Packet: 0x00fd -packetLen(0x00fd, 27) // ZC_ACK_REQ_JOIN_GROUP +packetLen(0x00fd, 27) // Packet: 0x00fe -packetLen(0x00fe, 30) // ZC_REQ_JOIN_GROUP +packetLen(0x00fe, 30) // Packet: 0x00ff -packetLen(0x00ff, 10) // CZ_JOIN_GROUP +packetLen(0x00ff, 10) // Packet: 0x0100 -packetLen(0x0100, 2) // CZ_REQ_LEAVE_GROUP +packetLen(0x0100, 2) // Packet: 0x0101 -packetLen(0x0101, 6) // ZC_GROUPINFO_CHANGE +packetLen(0x0101, 6) // Packet: 0x0102 -packetLen(0x0102, 6) // CZ_CHANGE_GROUPEXPOPTION +packetLen(0x0102, 6) // Packet: 0x0103 -packetLen(0x0103, 30) // CZ_REQ_EXPEL_GROUP_MEMBER +packetLen(0x0103, 30) // Packet: 0x0104 -packetLen(0x0104, 79) // ZC_ADD_MEMBER_TO_GROUP +packetLen(0x0104, 79) // Packet: 0x0105 -packetLen(0x0105, 31) // ZC_DELETE_MEMBER_FROM_GROUP +packetLen(0x0105, 31) // Packet: 0x0106 -packetLen(0x0106, 10) // ZC_NOTIFY_HP_TO_GROUPM +packetLen(0x0106, 10) // Packet: 0x0107 -packetLen(0x0107, 10) // ZC_NOTIFY_POSITION_TO_GROUPM +packetLen(0x0107, 10) // Packet: 0x0108 -packetLen(0x0108, -1) // CZ_REQUEST_CHAT_PARTY +packetLen(0x0108, -1) // Packet: 0x0109 -packetLen(0x0109, -1) // ZC_NOTIFY_CHAT_PARTY +packetLen(0x0109, -1) // Packet: 0x010a -packetLen(0x010a, 4) // ZC_MVP_GETTING_ITEM +packetLen(0x010a, 4) // Packet: 0x010b -packetLen(0x010b, 6) // ZC_MVP_GETTING_SPECIAL_EXP +packetLen(0x010b, 6) // Packet: 0x010c -packetLen(0x010c, 6) // ZC_MVP +packetLen(0x010c, 6) // Packet: 0x010d -packetLen(0x010d, 2) // ZC_THROW_MVPITEM +packetLen(0x010d, 2) // Packet: 0x010e -packetLen(0x010e, 11) // ZC_SKILLINFO_UPDATE +packetLen(0x010e, 11) // Packet: 0x010f -packetLen(0x010f, -1) // ZC_SKILLINFO_LIST +packetLen(0x010f, -1) // Packet: 0x0110 -packetLen(0x0110, 10) // ZC_ACK_TOUSESKILL +packetLen(0x0110, 10) // Packet: 0x0111 -packetLen(0x0111, 39) // ZC_ADD_SKILL +packetLen(0x0111, 39) // Packet: 0x0112 -packetLen(0x0112, 4) // CZ_UPGRADE_SKILLLEVEL +packetLen(0x0112, 4) // Packet: 0x0113 -packetLen(0x0113, 22) // CZ_USE_SKILL +packetLen(0x0113, 22) // Packet: 0x0114 -packetLen(0x0114, 31) // ZC_NOTIFY_SKILL +packetLen(0x0114, 31) // Packet: 0x0115 -packetLen(0x0115, 35) // ZC_NOTIFY_SKILL_POSITION +packetLen(0x0115, 35) // Packet: 0x0116 -packetLen(0x0116, 10) // CZ_USE_SKILL_TOGROUND +packetLen(0x0116, 10) // Packet: 0x0117 -packetLen(0x0117, 18) // ZC_NOTIFY_GROUNDSKILL +packetLen(0x0117, 18) // Packet: 0x0118 -packetLen(0x0118, 2) // CZ_CANCEL_LOCKON +packetLen(0x0118, 2) // Packet: 0x0119 -packetLen(0x0119, 13) // ZC_STATE_CHANGE +packetLen(0x0119, 13) // Packet: 0x011a -packetLen(0x011a, 15) // ZC_USE_SKILL +packetLen(0x011a, 15) // Packet: 0x011b -packetLen(0x011b, 20) // CZ_SELECT_WARPPOINT +packetLen(0x011b, 20) // Packet: 0x011c -packetLen(0x011c, 68) // ZC_WARPLIST +packetLen(0x011c, 68) // Packet: 0x011d -packetLen(0x011d, 2) // CZ_REMEMBER_WARPPOINT +packetLen(0x011d, 2) // Packet: 0x011e -packetLen(0x011e, 3) // ZC_ACK_REMEMBER_WARPPOINT +packetLen(0x011e, 3) // Packet: 0x011f -packetLen(0x011f, 16) // ZC_SKILL_ENTRY +packetLen(0x011f, 16) // Packet: 0x0120 -packetLen(0x0120, 6) // ZC_SKILL_DISAPPEAR +packetLen(0x0120, 6) // Packet: 0x0121 -packetLen(0x0121, 14) // ZC_NOTIFY_CARTITEM_COUNTINFO +packetLen(0x0121, 14) // Packet: 0x0122 -packetLen(0x0122, -1) // ZC_CART_EQUIPMENT_ITEMLIST +packetLen(0x0122, -1) // Packet: 0x0123 -packetLen(0x0123, -1) // ZC_CART_NORMAL_ITEMLIST +packetLen(0x0123, -1) // Packet: 0x0124 -packetLen(0x0124, 21) // ZC_ADD_ITEM_TO_CART +packetLen(0x0124, 21) // Packet: 0x0125 -packetLen(0x0125, 8) // ZC_DELETE_ITEM_FROM_CART +packetLen(0x0125, 8) // Packet: 0x0126 -packetLen(0x0126, 8) // CZ_MOVE_ITEM_FROM_BODY_TO_CART +packetLen(0x0126, 8) // Packet: 0x0127 -packetLen(0x0127, 8) // CZ_MOVE_ITEM_FROM_CART_TO_BODY +packetLen(0x0127, 8) // Packet: 0x0128 -packetLen(0x0128, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_CART +packetLen(0x0128, 8) // Packet: 0x0129 -packetLen(0x0129, 8) // CZ_MOVE_ITEM_FROM_CART_TO_STORE +packetLen(0x0129, 8) // Packet: 0x012a -packetLen(0x012a, 2) // CZ_REQ_CARTOFF +packetLen(0x012a, 2) // Packet: 0x012b -packetLen(0x012b, 2) // ZC_CARTOFF +packetLen(0x012b, 2) // Packet: 0x012c -packetLen(0x012c, 3) // ZC_ACK_ADDITEM_TO_CART +packetLen(0x012c, 3) // Packet: 0x012d -packetLen(0x012d, 4) // ZC_OPENSTORE +packetLen(0x012d, 4) // Packet: 0x012e -packetLen(0x012e, 2) // CZ_REQ_CLOSESTORE +packetLen(0x012e, 2) // Packet: 0x012f -packetLen(0x012f, -1) // CZ_REQ_OPENSTORE +packetLen(0x012f, -1) // Packet: 0x0130 -packetLen(0x0130, 6) // CZ_REQ_BUY_FROMMC +packetLen(0x0130, 6) // Packet: 0x0131 -packetLen(0x0131, 86) // ZC_STORE_ENTRY +packetLen(0x0131, 86) // Packet: 0x0132 -packetLen(0x0132, 6) // ZC_DISAPPEAR_ENTRY +packetLen(0x0132, 6) // Packet: 0x0133 -packetLen(0x0133, -1) // ZC_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0133, -1) // Packet: 0x0134 -packetLen(0x0134, -1) // CZ_PC_PURCHASE_ITEMLIST_FROMMC +packetLen(0x0134, -1) // Packet: 0x0135 -packetLen(0x0135, 7) // ZC_PC_PURCHASE_RESULT_FROMMC +packetLen(0x0135, 7) // Packet: 0x0136 -packetLen(0x0136, -1) // ZC_PC_PURCHASE_MYITEMLIST +packetLen(0x0136, -1) // Packet: 0x0137 -packetLen(0x0137, 6) // ZC_DELETEITEM_FROM_MCSTORE +packetLen(0x0137, 6) // Packet: 0x0138 -packetLen(0x0138, 3) // CZ_PKMODE_CHANGE +packetLen(0x0138, 3) // Packet: 0x0139 -packetLen(0x0139, 16) // ZC_ATTACK_FAILURE_FOR_DISTANCE +packetLen(0x0139, 16) // Packet: 0x013a -packetLen(0x013a, 4) // ZC_ATTACK_RANGE +packetLen(0x013a, 4) // Packet: 0x013b -packetLen(0x013b, 4) // ZC_ACTION_FAILURE +packetLen(0x013b, 4) // Packet: 0x013c -packetLen(0x013c, 4) // ZC_EQUIP_ARROW +packetLen(0x013c, 4) // Packet: 0x013d -packetLen(0x013d, 6) // ZC_RECOVERY +packetLen(0x013d, 6) // Packet: 0x013e -packetLen(0x013e, 24) // ZC_USESKILL_ACK +packetLen(0x013e, 24) // Packet: 0x013f -packetLen(0x013f, 26) // CZ_ITEM_CREATE +packetLen(0x013f, 26) // Packet: 0x0140 -packetLen(0x0140, 22) // CZ_MOVETO_MAP +packetLen(0x0140, 22) // Packet: 0x0141 -packetLen(0x0141, 14) // ZC_COUPLESTATUS +packetLen(0x0141, 14) // Packet: 0x0142 -packetLen(0x0142, 6) // ZC_OPEN_EDITDLG +packetLen(0x0142, 6) // Packet: 0x0143 -packetLen(0x0143, 10) // CZ_INPUT_EDITDLG +packetLen(0x0143, 10) // Packet: 0x0144 -packetLen(0x0144, 23) // ZC_COMPASS +packetLen(0x0144, 23) // Packet: 0x0145 -packetLen(0x0145, 19) // ZC_SHOW_IMAGE +packetLen(0x0145, 19) // Packet: 0x0146 -packetLen(0x0146, 6) // CZ_CLOSE_DIALOG +packetLen(0x0146, 6) // Packet: 0x0147 -packetLen(0x0147, 39) // ZC_AUTORUN_SKILL +packetLen(0x0147, 39) // Packet: 0x0148 -packetLen(0x0148, 8) // ZC_RESURRECTION +packetLen(0x0148, 8) // Packet: 0x0149 -packetLen(0x0149, 9) // CZ_REQ_GIVE_MANNER_POINT +packetLen(0x0149, 9) // Packet: 0x014a -packetLen(0x014a, 6) // ZC_ACK_GIVE_MANNER_POINT +packetLen(0x014a, 6) // Packet: 0x014b -packetLen(0x014b, 27) // ZC_NOTIFY_MANNER_POINT_GIVEN +packetLen(0x014b, 27) // Packet: 0x014c -packetLen(0x014c, -1) // ZC_MYGUILD_BASIC_INFO +packetLen(0x014c, -1) // Packet: 0x014d -packetLen(0x014d, 2) // CZ_REQ_GUILD_MENUINTERFACE +packetLen(0x014d, 2) // Packet: 0x014e -packetLen(0x014e, 6) // ZC_ACK_GUILD_MENUINTERFACE +packetLen(0x014e, 6) // Packet: 0x014f -packetLen(0x014f, 6) // CZ_REQ_GUILD_MENU +packetLen(0x014f, 6) // Packet: 0x0150 -packetLen(0x0150, 110) // ZC_GUILD_INFO +packetLen(0x0150, 110) // Packet: 0x0151 -packetLen(0x0151, 6) // CZ_REQ_GUILD_EMBLEM_IMG +packetLen(0x0151, 6) // Packet: 0x0152 -packetLen(0x0152, -1) // ZC_GUILD_EMBLEM_IMG +packetLen(0x0152, -1) // Packet: 0x0153 -packetLen(0x0153, -1) // CZ_REGISTER_GUILD_EMBLEM_IMG +packetLen(0x0153, -1) // Packet: 0x0154 -packetLen(0x0154, -1) // ZC_MEMBERMGR_INFO +packetLen(0x0154, -1) // Packet: 0x0155 -packetLen(0x0155, -1) // CZ_REQ_CHANGE_MEMBERPOS +packetLen(0x0155, -1) // Packet: 0x0156 -packetLen(0x0156, -1) // ZC_ACK_REQ_CHANGE_MEMBERS +packetLen(0x0156, -1) // Packet: 0x0157 -packetLen(0x0157, 6) // CZ_REQ_OPEN_MEMBER_INFO +packetLen(0x0157, 6) // Packet: 0x0158 -packetLen(0x0158, -1) // ZC_ACK_OPEN_MEMBER_INFO +packetLen(0x0158, -1) // Packet: 0x0159 -packetLen(0x0159, 54) // CZ_REQ_LEAVE_GUILD +packetLen(0x0159, 54) // Packet: 0x015a -packetLen(0x015a, 66) // ZC_ACK_LEAVE_GUILD +packetLen(0x015a, 66) // Packet: 0x015b -packetLen(0x015b, 54) // CZ_REQ_BAN_GUILD +packetLen(0x015b, 54) // Packet: 0x015c -packetLen(0x015c, 90) // ZC_ACK_BAN_GUILD +packetLen(0x015c, 90) // Packet: 0x015d -packetLen(0x015d, 42) // CZ_REQ_DISORGANIZE_GUILD +packetLen(0x015d, 42) // Packet: 0x015e -packetLen(0x015e, 6) // ZC_ACK_DISORGANIZE_GUILD_RESULT +packetLen(0x015e, 6) // Packet: 0x015f -packetLen(0x015f, 42) // ZC_ACK_DISORGANIZE_GUILD +packetLen(0x015f, 42) // Packet: 0x0160 -packetLen(0x0160, -1) // ZC_POSITION_INFO +packetLen(0x0160, -1) // Packet: 0x0161 -packetLen(0x0161, -1) // CZ_REG_CHANGE_GUILD_POSITIONINFO +packetLen(0x0161, -1) // Packet: 0x0162 -packetLen(0x0162, -1) // ZC_GUILD_SKILLINFO +packetLen(0x0162, -1) // Packet: 0x0163 -packetLen(0x0163, -1) // ZC_BAN_LIST +packetLen(0x0163, -1) // Packet: 0x0164 -packetLen(0x0164, -1) // ZC_OTHER_GUILD_LIST +packetLen(0x0164, -1) // Packet: 0x0165 -packetLen(0x0165, 30) // CZ_REQ_MAKE_GUILD +packetLen(0x0165, 30) // Packet: 0x0166 -packetLen(0x0166, -1) // ZC_POSITION_ID_NAME_INFO +packetLen(0x0166, -1) // Packet: 0x0167 -packetLen(0x0167, 3) // ZC_RESULT_MAKE_GUILD +packetLen(0x0167, 3) // Packet: 0x0168 -packetLen(0x0168, 14) // CZ_REQ_JOIN_GUILD +packetLen(0x0168, 14) // Packet: 0x0169 -packetLen(0x0169, 3) // ZC_ACK_REQ_JOIN_GUILD +packetLen(0x0169, 3) // Packet: 0x016a -packetLen(0x016a, 30) // ZC_REQ_JOIN_GUILD +packetLen(0x016a, 30) // Packet: 0x016b -packetLen(0x016b, 10) // CZ_JOIN_GUILD +packetLen(0x016b, 10) // Packet: 0x016c -packetLen(0x016c, 43) // ZC_UPDATE_GDID +packetLen(0x016c, 43) // Packet: 0x016d -packetLen(0x016d, 14) // ZC_UPDATE_CHARSTAT +packetLen(0x016d, 14) // Packet: 0x016e -packetLen(0x016e, 186) // CZ_GUILD_NOTICE +packetLen(0x016e, 186) // Packet: 0x016f -packetLen(0x016f, 182) // ZC_GUILD_NOTICE +packetLen(0x016f, 182) // Packet: 0x0170 -packetLen(0x0170, 14) // CZ_REQ_ALLY_GUILD +packetLen(0x0170, 14) // Packet: 0x0171 -packetLen(0x0171, 30) // ZC_REQ_ALLY_GUILD +packetLen(0x0171, 30) // Packet: 0x0172 -packetLen(0x0172, 10) // CZ_ALLY_GUILD +packetLen(0x0172, 10) // Packet: 0x0173 -packetLen(0x0173, 3) // ZC_ACK_REQ_ALLY_GUILD +packetLen(0x0173, 3) // Packet: 0x0174 -packetLen(0x0174, -1) // ZC_ACK_CHANGE_GUILD_POSITIONINFO +packetLen(0x0174, -1) // Packet: 0x0175 -packetLen(0x0175, 6) // CZ_REQ_GUILD_MEMBER_INFO +packetLen(0x0175, 6) // Packet: 0x0176 -packetLen(0x0176, 106) // ZC_ACK_GUILD_MEMBER_INFO +packetLen(0x0176, 106) // Packet: 0x0177 -packetLen(0x0177, -1) // ZC_ITEMIDENTIFY_LIST +packetLen(0x0177, -1) // Packet: 0x0178 -packetLen(0x0178, 4) // CZ_REQ_ITEMIDENTIFY +packetLen(0x0178, 4) // Packet: 0x0179 -packetLen(0x0179, 5) // ZC_ACK_ITEMIDENTIFY +packetLen(0x0179, 5) // Packet: 0x017a -packetLen(0x017a, 4) // CZ_REQ_ITEMCOMPOSITION_LIST +packetLen(0x017a, 4) // Packet: 0x017b -packetLen(0x017b, -1) // ZC_ITEMCOMPOSITION_LIST +packetLen(0x017b, -1) // Packet: 0x017c -packetLen(0x017c, 6) // CZ_REQ_ITEMCOMPOSITION +packetLen(0x017c, 6) // Packet: 0x017d -packetLen(0x017d, 7) // ZC_ACK_ITEMCOMPOSITION +packetLen(0x017d, 7) // Packet: 0x017e -packetLen(0x017e, -1) // CZ_GUILD_CHAT +packetLen(0x017e, -1) // Packet: 0x017f -packetLen(0x017f, -1) // ZC_GUILD_CHAT +packetLen(0x017f, -1) // Packet: 0x0180 -packetLen(0x0180, 6) // CZ_REQ_HOSTILE_GUILD +packetLen(0x0180, 6) // Packet: 0x0181 -packetLen(0x0181, 3) // ZC_ACK_REQ_HOSTILE_GUILD +packetLen(0x0181, 3) // Packet: 0x0182 -packetLen(0x0182, 106) // ZC_MEMBER_ADD +packetLen(0x0182, 106) // Packet: 0x0183 -packetLen(0x0183, 10) // CZ_REQ_DELETE_RELATED_GUILD +packetLen(0x0183, 10) // Packet: 0x0184 -packetLen(0x0184, 10) // ZC_DELETE_RELATED_GUILD +packetLen(0x0184, 10) // Packet: 0x0185 -packetLen(0x0185, 34) // ZC_ADD_RELATED_GUILD +packetLen(0x0185, 34) // Packet: 0x0187 -packetLen(0x0187, 6) // CH_UNKNOWN_PING +packetLen(0x0187, 6) // Packet: 0x0188 -packetLen(0x0188, 8) // ZC_ACK_ITEMREFINING +packetLen(0x0188, 8) // Packet: 0x0189 -packetLen(0x0189, 4) // ZC_NOTIFY_MAPINFO +packetLen(0x0189, 4) // Packet: 0x018a -packetLen(0x018a, 4) // CZ_REQ_DISCONNECT +packetLen(0x018a, 4) // Packet: 0x018b -packetLen(0x018b, 4) // ZC_ACK_REQ_DISCONNECT +packetLen(0x018b, 4) // Packet: 0x018c -packetLen(0x018c, 29) // ZC_MONSTER_INFO +packetLen(0x018c, 29) // Packet: 0x018d -packetLen(0x018d, -1) // ZC_MAKABLEITEMLIST +packetLen(0x018d, -1) // Packet: 0x018e -packetLen(0x018e, 10) // CZ_REQMAKINGITEM +packetLen(0x018e, 10) // Packet: 0x018f -packetLen(0x018f, 6) // ZC_ACK_REQMAKINGITEM +packetLen(0x018f, 6) // Packet: 0x0190 -packetLen(0x0190, 19) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX +packetLen(0x0190, 19) // Packet: 0x0191 -packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS +packetLen(0x0191, 86) // Packet: 0x0192 -packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO +packetLen(0x0192, 24) // Packet: 0x0193 -packetLen(0x0193, 2) // CZ_REQNAME_BYGID +packetLen(0x0193, 2) // Packet: 0x0194 -packetLen(0x0194, 30) // ZC_ACK_REQNAME_BYGID +packetLen(0x0194, 30) // Packet: 0x0195 -packetLen(0x0195, 102) // ZC_ACK_REQNAMEALL +packetLen(0x0195, 102) // Packet: 0x0196 -packetLen(0x0196, 9) // ZC_MSG_STATE_CHANGE +packetLen(0x0196, 9) // Packet: 0x0197 -packetLen(0x0197, 4) // CZ_RESET +packetLen(0x0197, 4) // Packet: 0x0198 -packetLen(0x0198, 8) // CZ_CHANGE_MAPTYPE +packetLen(0x0198, 8) // Packet: 0x0199 -packetLen(0x0199, 4) // ZC_NOTIFY_MAPPROPERTY +packetLen(0x0199, 4) // Packet: 0x019a -packetLen(0x019a, 14) // ZC_NOTIFY_RANKING +packetLen(0x019a, 14) // Packet: 0x019b -packetLen(0x019b, 10) // ZC_NOTIFY_EFFECT +packetLen(0x019b, 10) // Packet: 0x019c -packetLen(0x019c, -1) // CZ_LOCALBROADCAST +packetLen(0x019c, -1) // Packet: 0x019d -packetLen(0x019d, 6) // CZ_CHANGE_EFFECTSTATE +packetLen(0x019d, 6) // Packet: 0x019e -packetLen(0x019e, 2) // ZC_START_CAPTURE +packetLen(0x019e, 2) // Packet: 0x019f -packetLen(0x019f, 6) // CZ_TRYCAPTURE_MONSTER +packetLen(0x019f, 6) // Packet: 0x01a0 -packetLen(0x01a0, 3) // ZC_TRYCAPTURE_MONSTER +packetLen(0x01a0, 3) // Packet: 0x01a1 -packetLen(0x01a1, 3) // CZ_COMMAND_PET +packetLen(0x01a1, 3) // Packet: 0x01a2 -packetLen(0x01a2, 37) // ZC_PROPERTY_PET +packetLen(0x01a2, 37) // Packet: 0x01a3 -packetLen(0x01a3, 5) // ZC_FEED_PET +packetLen(0x01a3, 5) // Packet: 0x01a4 -packetLen(0x01a4, 11) // ZC_CHANGESTATE_PET +packetLen(0x01a4, 11) // Packet: 0x01a5 -packetLen(0x01a5, 26) // CZ_RENAME_PET +packetLen(0x01a5, 26) // Packet: 0x01a6 -packetLen(0x01a6, -1) // ZC_PETEGG_LIST +packetLen(0x01a6, -1) // Packet: 0x01a7 -packetLen(0x01a7, 4) // CZ_SELECT_PETEGG +packetLen(0x01a7, 4) // Packet: 0x01a8 -packetLen(0x01a8, 4) // CZ_PETEGG_INFO +packetLen(0x01a8, 4) // Packet: 0x01a9 -packetLen(0x01a9, 6) // CZ_PET_ACT +packetLen(0x01a9, 6) // Packet: 0x01aa -packetLen(0x01aa, 10) // ZC_PET_ACT +packetLen(0x01aa, 10) // Packet: 0x01ab -packetLen(0x01ab, 12) // ZC_PAR_CHANGE_USER +packetLen(0x01ab, 12) // Packet: 0x01ac -packetLen(0x01ac, 6) // ZC_SKILL_UPDATE +packetLen(0x01ac, 6) // Packet: 0x01ad -packetLen(0x01ad, -1) // ZC_MAKINGARROW_LIST +packetLen(0x01ad, -1) // Packet: 0x01ae -packetLen(0x01ae, 4) // CZ_REQ_MAKINGARROW +packetLen(0x01ae, 4) // Packet: 0x01af -packetLen(0x01af, 4) // CZ_REQ_CHANGECART +packetLen(0x01af, 4) // Packet: 0x01b0 -packetLen(0x01b0, 11) // ZC_NPCSPRITE_CHANGE +packetLen(0x01b0, 11) // Packet: 0x01b1 -packetLen(0x01b1, 7) // ZC_SHOWDIGIT +packetLen(0x01b1, 7) // Packet: 0x01b2 -packetLen(0x01b2, -1) // CZ_REQ_OPENSTORE2 +packetLen(0x01b2, -1) // Packet: 0x01b3 -packetLen(0x01b3, 67) // ZC_SHOW_IMAGE2 +packetLen(0x01b3, 67) // Packet: 0x01b4 -packetLen(0x01b4, 12) // ZC_CHANGE_GUILD +packetLen(0x01b4, 12) // Packet: 0x01b5 -packetLen(0x01b5, 18) // SC_BILLING_INFO +packetLen(0x01b5, 18) // Packet: 0x01b6 -packetLen(0x01b6, 114) // ZC_GUILD_INFO2 +packetLen(0x01b6, 114) // Packet: 0x01b7 -packetLen(0x01b7, 6) // CZ_GUILD_ZENY +packetLen(0x01b7, 6) // Packet: 0x01b8 -packetLen(0x01b8, 3) // ZC_GUILD_ZENY_ACK +packetLen(0x01b8, 3) // Packet: 0x01b9 -packetLen(0x01b9, 6) // ZC_DISPEL +packetLen(0x01b9, 6) // Packet: 0x01ba -packetLen(0x01ba, 26) // CZ_REMOVE_AID +packetLen(0x01ba, 26) // Packet: 0x01bb -packetLen(0x01bb, 26) // CZ_SHIFT +packetLen(0x01bb, 26) // Packet: 0x01bc -packetLen(0x01bc, 26) // CZ_RECALL +packetLen(0x01bc, 26) // Packet: 0x01bd -packetLen(0x01bd, 26) // CZ_RECALL_GID +packetLen(0x01bd, 26) // Packet: 0x01be -packetLen(0x01be, 2) // AC_ASK_PNGAMEROOM +packetLen(0x01be, 2) // Packet: 0x01bf -packetLen(0x01bf, 3) // CA_REPLY_PNGAMEROOM +packetLen(0x01bf, 3) // Packet: 0x01c0 -packetLen(0x01c0, 2) // CZ_REQ_REMAINTIME +packetLen(0x01c0, 2) // Packet: 0x01c1 -packetLen(0x01c1, 14) // ZC_REPLY_REMAINTIME +packetLen(0x01c1, 14) // Packet: 0x01c2 -packetLen(0x01c2, 10) // ZC_INFO_REMAINTIME +packetLen(0x01c2, 10) // Packet: 0x01c3 -packetLen(0x01c3, -1) // ZC_BROADCAST2 +packetLen(0x01c3, -1) // Packet: 0x01c4 -packetLen(0x01c4, 22) // ZC_ADD_ITEM_TO_STORE2 +packetLen(0x01c4, 22) // Packet: 0x01c5 -packetLen(0x01c5, 22) // ZC_ADD_ITEM_TO_CART2 +packetLen(0x01c5, 22) // Packet: 0x01c6 -packetLen(0x01c6, 4) // CS_REQ_ENCRYPTION +packetLen(0x01c6, 4) // Packet: 0x01c7 -packetLen(0x01c7, 2) // SC_ACK_ENCRYPTION +packetLen(0x01c7, 2) // Packet: 0x01c8 -packetLen(0x01c8, 13) // ZC_USE_ITEM_ACK2 +packetLen(0x01c8, 13) // Packet: 0x01c9 -packetLen(0x01c9, 97) // ZC_SKILL_ENTRY2 +packetLen(0x01c9, 97) // Packet: 0x01ca -packetLen(0x01ca, 3) // CZ_REQMAKINGHOMUN +packetLen(0x01ca, 3) // Packet: 0x01cb -packetLen(0x01cb, 9) // CZ_MONSTER_TALK +packetLen(0x01cb, 9) // Packet: 0x01cc -packetLen(0x01cc, 9) // ZC_MONSTER_TALK +packetLen(0x01cc, 9) // Packet: 0x01cd -packetLen(0x01cd, 30) // ZC_AUTOSPELLLIST +packetLen(0x01cd, 30) // Packet: 0x01ce -packetLen(0x01ce, 6) // CZ_SELECTAUTOSPELL +packetLen(0x01ce, 6) // Packet: 0x01cf -packetLen(0x01cf, 28) // ZC_DEVOTIONLIST +packetLen(0x01cf, 28) // Packet: 0x01d0 -packetLen(0x01d0, 8) // ZC_SPIRITS +packetLen(0x01d0, 8) // Packet: 0x01d1 -packetLen(0x01d1, 14) // ZC_BLADESTOP +packetLen(0x01d1, 14) // Packet: 0x01d2 -packetLen(0x01d2, 10) // ZC_COMBODELAY +packetLen(0x01d2, 10) // Packet: 0x01d3 -packetLen(0x01d3, 35) // ZC_SOUND +packetLen(0x01d3, 35) // Packet: 0x01d4 -packetLen(0x01d4, 6) // ZC_OPEN_EDITDLGSTR +packetLen(0x01d4, 6) // Packet: 0x01d5 -packetLen(0x01d5, -1) // CZ_INPUT_EDITDLGSTR +packetLen(0x01d5, -1) // Packet: 0x01d6 -packetLen(0x01d6, 4) // ZC_NOTIFY_MAPPROPERTY2 +packetLen(0x01d6, 4) // Packet: 0x01d7 -packetLen(0x01d7, 11) // ZC_SPRITE_CHANGE2 +packetLen(0x01d7, 11) // Packet: 0x01d8 -packetLen(0x01d8, 54) // ZC_NOTIFY_STANDENTRY2 +packetLen(0x01d8, 54) // Packet: 0x01d9 -packetLen(0x01d9, 53) // ZC_NOTIFY_NEWENTRY2 +packetLen(0x01d9, 53) // Packet: 0x01da -packetLen(0x01da, 60) // ZC_NOTIFY_MOVEENTRY2 +packetLen(0x01da, 60) // Packet: 0x01db -packetLen(0x01db, 2) // CA_REQ_HASH +packetLen(0x01db, 2) // Packet: 0x01dc -packetLen(0x01dc, -1) // AC_ACK_HASH +packetLen(0x01dc, -1) // Packet: 0x01dd -packetLen(0x01dd, 47) // CA_LOGIN2 +packetLen(0x01dd, 47) // Packet: 0x01de -packetLen(0x01de, 33) // ZC_NOTIFY_SKILL2 +packetLen(0x01de, 33) // Packet: 0x01df -packetLen(0x01df, 6) // CZ_REQ_ACCOUNTNAME +packetLen(0x01df, 6) // Packet: 0x01e0 -packetLen(0x01e0, 30) // ZC_ACK_ACCOUNTNAME +packetLen(0x01e0, 30) // Packet: 0x01e1 -packetLen(0x01e1, 8) // ZC_SPIRITS2 +packetLen(0x01e1, 8) // Packet: 0x01e2 -packetLen(0x01e2, 34) // ZC_REQ_COUPLE +packetLen(0x01e2, 34) // Packet: 0x01e3 -packetLen(0x01e3, 14) // CZ_JOIN_COUPLE +packetLen(0x01e3, 14) // Packet: 0x01e4 -packetLen(0x01e4, 2) // ZC_START_COUPLE +packetLen(0x01e4, 2) // Packet: 0x01e5 -packetLen(0x01e5, 6) // CZ_REQ_JOIN_COUPLE +packetLen(0x01e5, 6) // Packet: 0x01e6 -packetLen(0x01e6, 26) // ZC_COUPLENAME +packetLen(0x01e6, 26) // Packet: 0x01e7 -packetLen(0x01e7, 2) // CZ_DORIDORI +packetLen(0x01e7, 2) // Packet: 0x01e8 -packetLen(0x01e8, 28) // CZ_MAKE_GROUP2 +packetLen(0x01e8, 28) // Packet: 0x01e9 -packetLen(0x01e9, 81) // ZC_ADD_MEMBER_TO_GROUP2 +packetLen(0x01e9, 81) // Packet: 0x01ea -packetLen(0x01ea, 6) // ZC_CONGRATULATION +packetLen(0x01ea, 6) // Packet: 0x01eb -packetLen(0x01eb, 10) // ZC_NOTIFY_POSITION_TO_GUILDM +packetLen(0x01eb, 10) // Packet: 0x01ec -packetLen(0x01ec, 26) // ZC_GUILD_MEMBER_MAP_CHANGE +packetLen(0x01ec, 26) // Packet: 0x01ed -packetLen(0x01ed, 2) // CZ_CHOPOKGI +packetLen(0x01ed, 2) // Packet: 0x01ee -packetLen(0x01ee, -1) // ZC_NORMAL_ITEMLIST2 +packetLen(0x01ee, -1) // Packet: 0x01ef -packetLen(0x01ef, -1) // ZC_CART_NORMAL_ITEMLIST2 +packetLen(0x01ef, -1) // Packet: 0x01f0 -packetLen(0x01f0, -1) // ZC_STORE_NORMAL_ITEMLIST2 +packetLen(0x01f0, -1) // Packet: 0x01f1 -packetLen(0x01f1, -1) // AC_NOTIFY_ERROR +packetLen(0x01f1, -1) // Packet: 0x01f2 -packetLen(0x01f2, 20) // ZC_UPDATE_CHARSTAT2 +packetLen(0x01f2, 20) // Packet: 0x01f3 -packetLen(0x01f3, 10) // ZC_NOTIFY_EFFECT2 +packetLen(0x01f3, 10) // Packet: 0x01f4 -packetLen(0x01f4, 32) // ZC_REQ_EXCHANGE_ITEM2 +packetLen(0x01f4, 32) // Packet: 0x01f5 -packetLen(0x01f5, 9) // ZC_ACK_EXCHANGE_ITEM2 +packetLen(0x01f5, 9) // Packet: 0x01f6 -packetLen(0x01f6, 34) // ZC_REQ_BABY +packetLen(0x01f6, 34) // Packet: 0x01f7 -packetLen(0x01f7, 14) // CZ_JOIN_BABY +packetLen(0x01f7, 14) // Packet: 0x01f8 -packetLen(0x01f8, 2) // ZC_START_BABY +packetLen(0x01f8, 2) // Packet: 0x01f9 -packetLen(0x01f9, 6) // CZ_REQ_JOIN_BABY +packetLen(0x01f9, 6) // Packet: 0x01fa -packetLen(0x01fa, 48) // CA_LOGIN3 +packetLen(0x01fa, 48) // Packet: 0x01fb -packetLen(0x01fb, 56) // CH_DELETE_CHAR2 +packetLen(0x01fb, 56) // Packet: 0x01fc -packetLen(0x01fc, -1) // ZC_REPAIRITEMLIST +packetLen(0x01fc, -1) // Packet: 0x01fd -packetLen(0x01fd, 15) // CZ_REQ_ITEMREPAIR +packetLen(0x01fd, 15) // Packet: 0x01fe -packetLen(0x01fe, 5) // ZC_ACK_ITEMREPAIR +packetLen(0x01fe, 5) // Packet: 0x01ff -packetLen(0x01ff, 10) // ZC_HIGHJUMP +packetLen(0x01ff, 10) // Packet: 0x0200 -packetLen(0x0200, 26) // CA_CONNECT_INFO_CHANGED +packetLen(0x0200, 26) // Packet: 0x0201 -packetLen(0x0201, -1) // ZC_FRIENDS_LIST +packetLen(0x0201, -1) // Packet: 0x0202 -packetLen(0x0202, 26) // CZ_ADD_FRIENDS +packetLen(0x0202, 26) // Packet: 0x0203 -packetLen(0x0203, 10) // CZ_DELETE_FRIENDS +packetLen(0x0203, 10) // Packet: 0x0204 -packetLen(0x0204, 18) // CA_EXE_HASHCHECK +packetLen(0x0204, 18) // Packet: 0x0205 -packetLen(0x0205, 26) // ZC_DIVORCE +packetLen(0x0205, 26) // Packet: 0x0206 -packetLen(0x0206, 11) // ZC_FRIENDS_STATE +packetLen(0x0206, 11) // Packet: 0x0207 -packetLen(0x0207, 34) // ZC_REQ_ADD_FRIENDS +packetLen(0x0207, 34) // Packet: 0x0208 -packetLen(0x0208, 14) // CZ_ACK_REQ_ADD_FRIENDS +packetLen(0x0208, 14) // Packet: 0x0209 -packetLen(0x0209, 36) // ZC_ADD_FRIENDS_LIST +packetLen(0x0209, 36) // Packet: 0x020a -packetLen(0x020a, 10) // ZC_DELETE_FRIENDS +packetLen(0x020a, 10) // Packet: 0x020d -packetLen(0x020d, -1) // HC_BLOCK_CHARACTER +packetLen(0x020d, -1) // Packet: 0x020e -packetLen(0x020e, 32) // ZC_STARSKILL +packetLen(0x020e, 32) // Packet: 0x020f -packetLen(0x020f, 10) // CZ_REQ_PVPPOINT +packetLen(0x020f, 10) // Packet: 0x0210 -packetLen(0x0210, 22) // ZC_ACK_PVPPOINT +packetLen(0x0210, 22) // Packet: 0x0212 -packetLen(0x0212, 26) // CZ_REQ_GIVE_MANNER_BYNAME +packetLen(0x0212, 26) // Packet: 0x0213 -packetLen(0x0213, 26) // CZ_REQ_STATUS_GM +packetLen(0x0213, 26) // Packet: 0x0214 -packetLen(0x0214, 42) // ZC_ACK_STATUS_GM +packetLen(0x0214, 42) // Packet: 0x0215 -packetLen(0x0215, 6) // ZC_SKILLMSG +packetLen(0x0215, 6) // Packet: 0x0216 -packetLen(0x0216, 6) // ZC_BABYMSG +packetLen(0x0216, 6) // Packet: 0x0217 -packetLen(0x0217, 2) // CZ_BLACKSMITH_RANK +packetLen(0x0217, 2) // Packet: 0x0218 -packetLen(0x0218, 2) // CZ_ALCHEMIST_RANK +packetLen(0x0218, 2) // Packet: 0x0219 -packetLen(0x0219, 282) // ZC_BLACKSMITH_RANK +packetLen(0x0219, 282) // Packet: 0x021a -packetLen(0x021a, 282) // ZC_ALCHEMIST_RANK +packetLen(0x021a, 282) // Packet: 0x021b -packetLen(0x021b, 10) // ZC_BLACKSMITH_POINT +packetLen(0x021b, 10) // Packet: 0x021c -packetLen(0x021c, 10) // ZC_ALCHEMIST_POINT +packetLen(0x021c, 10) // Packet: 0x021d -packetLen(0x021d, 6) // CZ_LESSEFFECT +packetLen(0x021d, 6) // Packet: 0x021e -packetLen(0x021e, 6) // ZC_LESSEFFECT +packetLen(0x021e, 6) // Packet: 0x021f -packetLen(0x021f, 66) // ZC_NOTIFY_PKINFO +packetLen(0x021f, 66) // Packet: 0x0220 -packetLen(0x0220, 10) // ZC_NOTIFY_CRAZYKILLER +packetLen(0x0220, 10) // Packet: 0x0221 -packetLen(0x0221, -1) // ZC_NOTIFY_WEAPONITEMLIST +packetLen(0x0221, -1) // Packet: 0x0222 -packetLen(0x0222, 6) // CZ_REQ_WEAPONREFINE +packetLen(0x0222, 6) // Packet: 0x0223 -packetLen(0x0223, 8) // ZC_ACK_WEAPONREFINE +packetLen(0x0223, 8) // Packet: 0x0224 -packetLen(0x0224, 10) // ZC_TAEKWON_POINT +packetLen(0x0224, 10) // Packet: 0x0225 -packetLen(0x0225, 2) // CZ_TAEKWON_RANK +packetLen(0x0225, 2) // Packet: 0x0226 -packetLen(0x0226, 282) // ZC_TAEKWON_RANK +packetLen(0x0226, 282) // Packet: 0x0227 -packetLen(0x0227, 18) // ZC_GAME_GUARD +packetLen(0x0227, 18) // Packet: 0x0228 -packetLen(0x0228, 18) // CZ_ACK_GAME_GUARD +packetLen(0x0228, 18) // Packet: 0x0229 -packetLen(0x0229, 15) // ZC_STATE_CHANGE3 +packetLen(0x0229, 15) // Packet: 0x022a -packetLen(0x022a, 58) // ZC_NOTIFY_STANDENTRY3 +packetLen(0x022a, 58) // Packet: 0x022b -packetLen(0x022b, 57) // ZC_NOTIFY_NEWENTRY3 +packetLen(0x022b, 57) // Packet: 0x022c -packetLen(0x022c, 65) // ZC_NOTIFY_MOVEENTRY3 +packetLen(0x022c, 65) // Packet: 0x022d -packetLen(0x022d, 5) // CZ_COMMAND_MER +packetLen(0x022d, 5) // Packet: 0x022e -packetLen(0x022e, 71) // ZC_PROPERTY_HOMUN +packetLen(0x022e, 71) // Packet: 0x022f -packetLen(0x022f, 5) // ZC_FEED_MER +packetLen(0x022f, 5) // Packet: 0x0230 -packetLen(0x0230, 12) // ZC_CHANGESTATE_MER +packetLen(0x0230, 12) // Packet: 0x0231 -packetLen(0x0231, 26) // CZ_RENAME_MER +packetLen(0x0231, 26) // Packet: 0x0232 -packetLen(0x0232, 9) // CZ_REQUEST_MOVENPC +packetLen(0x0232, 9) // Packet: 0x0233 -packetLen(0x0233, 11) // CZ_REQUEST_ACTNPC +packetLen(0x0233, 11) // Packet: 0x0234 -packetLen(0x0234, 6) // CZ_REQUEST_MOVETOOWNER +packetLen(0x0234, 6) // Packet: 0x0235 -packetLen(0x0235, -1) // ZC_HOSKILLINFO_LIST +packetLen(0x0235, -1) // Packet: 0x0236 -packetLen(0x0236, 10) // ZC_KILLER_POINT +packetLen(0x0236, 10) // Packet: 0x0237 -packetLen(0x0237, 2) // CZ_KILLER_RANK +packetLen(0x0237, 2) // Packet: 0x0238 -packetLen(0x0238, 282) // ZC_KILLER_RANK +packetLen(0x0238, 282) // Packet: 0x0239 -packetLen(0x0239, 11) // ZC_HOSKILLINFO_UPDATE +packetLen(0x0239, 11) // Packet: 0x023a -packetLen(0x023a, 4) // ZC_REQ_STORE_PASSWORD +packetLen(0x023a, 4) // Packet: 0x023b -packetLen(0x023b, 36) // CZ_ACK_STORE_PASSWORD +packetLen(0x023b, 36) // Packet: 0x023c -packetLen(0x023c, 6) // ZC_RESULT_STORE_PASSWORD +packetLen(0x023c, 6) // Packet: 0x023d -packetLen(0x023d, 6) // AC_EVENT_RESULT +packetLen(0x023d, 6) // Packet: 0x023e -packetLen(0x023e, 8) // HC_REQUEST_CHARACTER_PASSWORD +packetLen(0x023e, 8) // Packet: 0x023f -packetLen(0x023f, 2) // CZ_MAIL_GET_LIST +packetLen(0x023f, 2) // Packet: 0x0240 -packetLen(0x0240, -1) // ZC_MAIL_REQ_GET_LIST +packetLen(0x0240, -1) // Packet: 0x0241 -packetLen(0x0241, 6) // CZ_MAIL_OPEN +packetLen(0x0241, 6) // Packet: 0x0242 -packetLen(0x0242, -1) // ZC_MAIL_REQ_OPEN +packetLen(0x0242, -1) // Packet: 0x0243 -packetLen(0x0243, 6) // CZ_MAIL_DELETE +packetLen(0x0243, 6) // Packet: 0x0244 -packetLen(0x0244, 6) // CZ_MAIL_GET_ITEM +packetLen(0x0244, 6) // Packet: 0x0245 -packetLen(0x0245, 3) // ZC_MAIL_REQ_GET_ITEM +packetLen(0x0245, 3) // Packet: 0x0246 -packetLen(0x0246, 4) // CZ_MAIL_RESET_ITEM +packetLen(0x0246, 4) // Packet: 0x0247 -packetLen(0x0247, 8) // CZ_MAIL_ADD_ITEM +packetLen(0x0247, 8) // Packet: 0x0248 -packetLen(0x0248, -1) // CZ_MAIL_SEND +packetLen(0x0248, -1) // Packet: 0x0249 -packetLen(0x0249, 3) // ZC_MAIL_REQ_SEND +packetLen(0x0249, 3) // Packet: 0x024a -packetLen(0x024a, 70) // ZC_MAIL_RECEIVE +packetLen(0x024a, 70) // Packet: 0x024b -packetLen(0x024b, 4) // CZ_AUCTION_CREATE +packetLen(0x024b, 4) // Packet: 0x024c -packetLen(0x024c, 8) // CZ_AUCTION_ADD_ITEM +packetLen(0x024c, 8) // Packet: 0x024d -packetLen(0x024d, 12) // CZ_AUCTION_ADD +packetLen(0x024d, 12) // Packet: 0x024e -packetLen(0x024e, 6) // CZ_AUCTION_ADD_CANCEL +packetLen(0x024e, 6) // Packet: 0x024f -packetLen(0x024f, 10) // CZ_AUCTION_BUY +packetLen(0x024f, 10) // Packet: 0x0250 -packetLen(0x0250, 3) // ZC_AUCTION_RESULT +packetLen(0x0250, 3) // Packet: 0x0251 -packetLen(0x0251, 34) // CZ_AUCTION_ITEM_SEARCH +packetLen(0x0251, 34) // Packet: 0x0252 -packetLen(0x0252, -1) // ZC_AUCTION_ITEM_REQ_SEARCH +packetLen(0x0252, -1) // Packet: 0x0253 -packetLen(0x0253, 3) // ZC_STARPLACE +packetLen(0x0253, 3) // Packet: 0x0254 -packetLen(0x0254, 3) // CZ_AGREE_STARPLACE +packetLen(0x0254, 3) // Packet: 0x0255 -packetLen(0x0255, 5) // ZC_ACK_MAIL_ADD_ITEM +packetLen(0x0255, 5) // Packet: 0x0256 -packetLen(0x0256, 5) // ZC_ACK_AUCTION_ADD_ITEM +packetLen(0x0256, 5) // Packet: 0x0257 -packetLen(0x0257, 8) // ZC_ACK_MAIL_DELETE +packetLen(0x0257, 8) // Packet: 0x0258 -packetLen(0x0258, 2) // CA_REQ_GAME_GUARD_CHECK +packetLen(0x0258, 2) // Packet: 0x0259 -packetLen(0x0259, 3) // AC_ACK_GAME_GUARD +packetLen(0x0259, 3) // Packet: 0x025a -packetLen(0x025a, -1) // ZC_MAKINGITEM_LIST +packetLen(0x025a, -1) // Packet: 0x025b -packetLen(0x025b, 6) // CZ_REQ_MAKINGITEM +packetLen(0x025b, 6) // Packet: 0x025c -packetLen(0x025c, 4) // CZ_AUCTION_REQ_MY_INFO +packetLen(0x025c, 4) // Packet: 0x025d -packetLen(0x025d, 6) // CZ_AUCTION_REQ_MY_SELL_STOP +packetLen(0x025d, 6) // Packet: 0x025e -packetLen(0x025e, 4) // ZC_AUCTION_ACK_MY_SELL_STOP +packetLen(0x025e, 4) // Packet: 0x025f -packetLen(0x025f, 6) // ZC_AUCTION_WINDOWS +packetLen(0x025f, 6) // Packet: 0x0260 -packetLen(0x0260, 6) // ZC_MAIL_WINDOWS +packetLen(0x0260, 6) // Packet: 0x0261 -packetLen(0x0261, 11) // AC_REQ_LOGIN_OLDEKEY +packetLen(0x0261, 11) // Packet: 0x0262 -packetLen(0x0262, 11) // AC_REQ_LOGIN_NEWEKEY +packetLen(0x0262, 11) // Packet: 0x0263 -packetLen(0x0263, 11) // AC_REQ_LOGIN_CARDPASS +packetLen(0x0263, 11) // Packet: 0x0264 -packetLen(0x0264, 20) // CA_ACK_LOGIN_OLDEKEY +packetLen(0x0264, 20) // Packet: 0x0265 -packetLen(0x0265, 20) // CA_ACK_LOGIN_NEWEKEY +packetLen(0x0265, 20) // Packet: 0x0266 -packetLen(0x0266, 30) // CA_ACK_LOGIN_CARDPASS +packetLen(0x0266, 30) // Packet: 0x0267 -packetLen(0x0267, 4) // AC_ACK_EKEY_FAIL_NOTEXIST +packetLen(0x0267, 4) // Packet: 0x0268 -packetLen(0x0268, 4) // AC_ACK_EKEY_FAIL_NOTUSESEKEY +packetLen(0x0268, 4) // Packet: 0x0269 -packetLen(0x0269, 4) // AC_ACK_EKEY_FAIL_NOTUSEDEKEY +packetLen(0x0269, 4) // Packet: 0x026a -packetLen(0x026a, 4) // AC_ACK_EKEY_FAIL_AUTHREFUSE +packetLen(0x026a, 4) // Packet: 0x026b -packetLen(0x026b, 4) // AC_ACK_EKEY_FAIL_INPUTEKEY +packetLen(0x026b, 4) // Packet: 0x026c -packetLen(0x026c, 4) // AC_ACK_EKEY_FAIL_NOTICE +packetLen(0x026c, 4) // Packet: 0x026d -packetLen(0x026d, 4) // AC_ACK_EKEY_FAIL_NEEDCARDPASS +packetLen(0x026d, 4) // Packet: 0x026f -packetLen(0x026f, 2) // AC_ACK_FIRST_LOGIN +packetLen(0x026f, 2) // Packet: 0x0270 -packetLen(0x0270, 2) // AC_REQ_LOGIN_ACCOUNT_INFO +packetLen(0x0270, 2) // Packet: 0x0271 -packetLen(0x0271, 40) // CA_ACK_LOGIN_ACCOUNT_INFO +packetLen(0x0271, 40) // Packet: 0x0272 -packetLen(0x0272, 44) // AC_ACK_PT_ID_INFO +packetLen(0x0272, 44) // Packet: 0x0273 -packetLen(0x0273, 30) // CZ_REQ_MAIL_RETURN +packetLen(0x0273, 30) // Packet: 0x0274 -packetLen(0x0274, 8) // ZC_ACK_MAIL_RETURN +packetLen(0x0274, 8) // Packet: 0x0277 -packetLen(0x0277, 84) // CA_LOGIN_PCBANG +packetLen(0x0277, 84) // Packet: 0x0278 -packetLen(0x0278, 2) // ZC_NOTIFY_PCBANG +packetLen(0x0278, 2) // Packet: 0x0279 -packetLen(0x0279, 2) // CZ_HUNTINGLIST +packetLen(0x0279, 2) // Packet: 0x027a -packetLen(0x027a, -1) // ZC_HUNTINGLIST +packetLen(0x027a, -1) // Packet: 0x027b -packetLen(0x027b, 14) // ZC_PCBANG_EFFECT +packetLen(0x027b, 14) // Packet: 0x027c -packetLen(0x027c, 60) // CA_LOGIN4 +packetLen(0x027c, 60) // Packet: 0x027d -packetLen(0x027d, 62) // ZC_PROPERTY_MERCE +packetLen(0x027d, 62) // Packet: 0x027e -packetLen(0x027e, -1) // ZC_SHANDA_PROTECT +packetLen(0x027e, -1) // Packet: 0x027f -packetLen(0x027f, 8) // CA_CLIENT_TYPE +packetLen(0x027f, 8) // Packet: 0x0280 -packetLen(0x0280, 12) // ZC_GANGSI_POINT +packetLen(0x0280, 12) // Packet: 0x0281 -packetLen(0x0281, 4) // CZ_GANGSI_RANK +packetLen(0x0281, 4) // Packet: 0x0282 -packetLen(0x0282, 284) // ZC_GANGSI_RANK +packetLen(0x0282, 284) // Packet: 0x0283 -packetLen(0x0283, 6) // ZC_AID +packetLen(0x0283, 6) // Packet: 0x0284 -packetLen(0x0284, 14) // ZC_NOTIFY_EFFECT3 +packetLen(0x0284, 14) // Packet: 0x0285 -packetLen(0x0285, 6) // ZC_DEATH_QUESTION +packetLen(0x0285, 6) // Packet: 0x0286 -packetLen(0x0286, 4) // CZ_DEATH_QUESTION +packetLen(0x0286, 4) // Packet: 0x0287 -packetLen(0x0287, -1) // ZC_PC_CASH_POINT_ITEMLIST +packetLen(0x0287, -1) // Packet: 0x0288 -packetLen(0x0288, 10) // CZ_PC_BUY_CASH_POINT_ITEM +packetLen(0x0288, 10) // Packet: 0x0289 -packetLen(0x0289, 12) // ZC_PC_CASH_POINT_UPDATE +packetLen(0x0289, 12) // Packet: 0x028a -packetLen(0x028a, 18) // ZC_NPC_SHOWEFST_UPDATE +packetLen(0x028a, 18) // Packet: 0x028b -packetLen(0x028b, -1) // HC_CHARNOTBEENSELECTED +packetLen(0x028b, -1) // Packet: 0x028c -packetLen(0x028c, 46) // CH_SELECT_CHAR_GOINGTOBEUSED +packetLen(0x028c, 46) // Packet: 0x028d -packetLen(0x028d, 34) // CH_REQ_IS_VALID_CHARNAME +packetLen(0x028d, 34) // Packet: 0x028e -packetLen(0x028e, 4) // HC_ACK_IS_VALID_CHARNAME +packetLen(0x028e, 4) // Packet: 0x028f -packetLen(0x028f, 6) // CH_REQ_CHANGE_CHARNAME +packetLen(0x028f, 6) // Packet: 0x0290 -packetLen(0x0290, 4) // HC_ACK_CHANGE_CHARNAME +packetLen(0x0290, 4) // Packet: 0x0291 -packetLen(0x0291, 4) // ZC_MSG +packetLen(0x0291, 4) // Packet: 0x0292 -packetLen(0x0292, 2) // CZ_STANDING_RESURRECTION +packetLen(0x0292, 2) // Packet: 0x0293 -packetLen(0x0293, 70) // ZC_BOSS_INFO +packetLen(0x0293, 70) // Packet: 0x0294 -packetLen(0x0294, 10) // ZC_READ_BOOK +packetLen(0x0294, 10) // Packet: 0x0295 -packetLen(0x0295, -1) // ZC_EQUIPMENT_ITEMLIST2 +packetLen(0x0295, -1) // Packet: 0x0296 -packetLen(0x0296, -1) // ZC_STORE_EQUIPMENT_ITEMLIST2 +packetLen(0x0296, -1) // Packet: 0x0297 -packetLen(0x0297, -1) // ZC_CART_EQUIPMENT_ITEMLIST2 +packetLen(0x0297, -1) // Packet: 0x0298 -packetLen(0x0298, 8) // ZC_CASH_TIME_COUNTER +packetLen(0x0298, 8) // Packet: 0x0299 -packetLen(0x0299, 6) // ZC_CASH_ITEM_DELETE +packetLen(0x0299, 6) // Packet: 0x029a -packetLen(0x029a, 27) // ZC_ITEM_PICKUP_ACK2 +packetLen(0x029a, 27) // Packet: 0x029b -packetLen(0x029b, 80) // ZC_MER_INIT +packetLen(0x029b, 80) // Packet: 0x029c -packetLen(0x029c, 66) // ZC_MER_PROPERTY +packetLen(0x029c, 66) // Packet: 0x029d -packetLen(0x029d, -1) // ZC_MER_SKILLINFO_LIST +packetLen(0x029d, -1) // Packet: 0x029e -packetLen(0x029e, 11) // ZC_MER_SKILLINFO_UPDATE +packetLen(0x029e, 11) // Packet: 0x029f -packetLen(0x029f, 3) // CZ_MER_COMMAND +packetLen(0x029f, 3) // Packet: 0x02a2 -packetLen(0x02a2, 8) // ZC_MER_PAR_CHANGE +packetLen(0x02a2, 8) // Packet: 0x02a5 -packetLen(0x02a5, 8) // CZ_KSY_EVENT +packetLen(0x02a5, 8) // Packet: 0x02a6 #if PACKETVER >= 20090408 -packetLen(0x02a6, -1) // ZC_HACKSH_CPX_MSG +packetLen(0x02a6, -1) #elif PACKETVER >= 20090320 -packetLen(0x02a6, 404) // ZC_HACKSH_CPX_MSG +packetLen(0x02a6, 404) #endif // Packet: 0x02a7 #if PACKETVER >= 20090408 -packetLen(0x02a7, -1) // CZ_HACKSH_CPX_MSG +packetLen(0x02a7, -1) #elif PACKETVER >= 20090320 -packetLen(0x02a7, 404) // CZ_HACKSH_CPX_MSG +packetLen(0x02a7, 404) #endif // Packet: 0x02aa -packetLen(0x02aa, 4) // ZC_REQ_CASH_PASSWORD +packetLen(0x02aa, 4) // Packet: 0x02ab -packetLen(0x02ab, 36) // CZ_ACK_CASH_PASSWORD +packetLen(0x02ab, 36) // Packet: 0x02ac -packetLen(0x02ac, 6) // ZC_RESULT_CASH_PASSWORD +packetLen(0x02ac, 6) // Packet: 0x02ad -packetLen(0x02ad, 8) // AC_REQUEST_SECOND_PASSWORD +packetLen(0x02ad, 8) // Packet: 0x02b0 -packetLen(0x02b0, 85) // CA_LOGIN_HAN +packetLen(0x02b0, 85) // Packet: 0x02b1 -packetLen(0x02b1, -1) // ZC_ALL_QUEST_LIST +packetLen(0x02b1, -1) // Packet: 0x02b2 -packetLen(0x02b2, -1) // ZC_ALL_QUEST_MISSION +packetLen(0x02b2, -1) // Packet: 0x02b3 -packetLen(0x02b3, 107) // ZC_ADD_QUEST +packetLen(0x02b3, 107) // Packet: 0x02b4 -packetLen(0x02b4, 6) // ZC_DEL_QUEST +packetLen(0x02b4, 6) // Packet: 0x02b5 -packetLen(0x02b5, -1) // ZC_UPDATE_MISSION_HUNT +packetLen(0x02b5, -1) // Packet: 0x02b6 -packetLen(0x02b6, 7) // CZ_ACTIVE_QUEST +packetLen(0x02b6, 7) // Packet: 0x02b7 -packetLen(0x02b7, 7) // ZC_ACTIVE_QUEST +packetLen(0x02b7, 7) // Packet: 0x02b8 -packetLen(0x02b8, 22) // ZC_ITEM_PICKUP_PARTY +packetLen(0x02b8, 22) // Packet: 0x02b9 -packetLen(0x02b9, 191) // ZC_SHORTCUT_KEY_LIST +packetLen(0x02b9, 191) // Packet: 0x02ba -packetLen(0x02ba, 11) // CZ_SHORTCUT_KEY_CHANGE +packetLen(0x02ba, 11) // Packet: 0x02bb -packetLen(0x02bb, 8) // ZC_EQUIPITEM_DAMAGED +packetLen(0x02bb, 8) // Packet: 0x02bc -packetLen(0x02bc, 6) // ZC_NOTIFY_PCBANG_PLAYING_TIME +packetLen(0x02bc, 6) // Packet: 0x02c1 -packetLen(0x02c1, -1) // ZC_NPC_CHAT +packetLen(0x02c1, -1) // Packet: 0x02c2 -packetLen(0x02c2, -1) // ZC_FORMATSTRING_MSG +packetLen(0x02c2, -1) // Packet: 0x02c4 -packetLen(0x02c4, 26) // CZ_PARTY_JOIN_REQ +packetLen(0x02c4, 26) // Packet: 0x02c5 -packetLen(0x02c5, 30) // ZC_PARTY_JOIN_REQ_ACK +packetLen(0x02c5, 30) // Packet: 0x02c6 -packetLen(0x02c6, 30) // ZC_PARTY_JOIN_REQ +packetLen(0x02c6, 30) // Packet: 0x02c7 -packetLen(0x02c7, 7) // CZ_PARTY_JOIN_REQ_ACK +packetLen(0x02c7, 7) // Packet: 0x02c8 -packetLen(0x02c8, 3) // CZ_PARTY_CONFIG +packetLen(0x02c8, 3) // Packet: 0x02c9 -packetLen(0x02c9, 3) // ZC_PARTY_CONFIG +packetLen(0x02c9, 3) // Packet: 0x02ca -packetLen(0x02ca, 3) // HC_REFUSE_SELECTCHAR +packetLen(0x02ca, 3) // Packet: 0x02cb -packetLen(0x02cb, 65) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_INFO +packetLen(0x02cb, 65) // Packet: 0x02cc -packetLen(0x02cc, 4) // ZC_MEMORIALDUNGEON_SUBSCRIPTION_NOTIFY +packetLen(0x02cc, 4) // Packet: 0x02cd -packetLen(0x02cd, 71) // ZC_MEMORIALDUNGEON_INFO +packetLen(0x02cd, 71) // Packet: 0x02ce -packetLen(0x02ce, 10) // ZC_MEMORIALDUNGEON_NOTIFY +packetLen(0x02ce, 10) // Packet: 0x02cf -packetLen(0x02cf, 6) // CZ_MEMORIALDUNGEON_COMMAND +packetLen(0x02cf, 6) // Packet: 0x02d0 -packetLen(0x02d0, -1) // ZC_EQUIPMENT_ITEMLIST3 +packetLen(0x02d0, -1) // Packet: 0x02d1 -packetLen(0x02d1, -1) // ZC_STORE_EQUIPMENT_ITEMLIST3 +packetLen(0x02d1, -1) // Packet: 0x02d2 -packetLen(0x02d2, -1) // ZC_CART_EQUIPMENT_ITEMLIST3 +packetLen(0x02d2, -1) // Packet: 0x02d3 -packetLen(0x02d3, 4) // ZC_NOTIFY_BIND_ON_EQUIP +packetLen(0x02d3, 4) // Packet: 0x02d4 -packetLen(0x02d4, 29) // ZC_ITEM_PICKUP_ACK3 +packetLen(0x02d4, 29) // Packet: 0x02d5 -packetLen(0x02d5, 2) // ZC_ISVR_DISCONNECT +packetLen(0x02d5, 2) // Packet: 0x02d6 -packetLen(0x02d6, 6) // CZ_EQUIPWIN_MICROSCOPE +packetLen(0x02d6, 6) // Packet: 0x02d7 -packetLen(0x02d7, -1) // ZC_EQUIPWIN_MICROSCOPE +packetLen(0x02d7, -1) // Packet: 0x02d8 -packetLen(0x02d8, 10) // CZ_CONFIG +packetLen(0x02d8, 10) // Packet: 0x02d9 -packetLen(0x02d9, 10) // ZC_CONFIG +packetLen(0x02d9, 10) // Packet: 0x02da -packetLen(0x02da, 3) // ZC_CONFIG_NOTIFY +packetLen(0x02da, 3) // Packet: 0x02db -packetLen(0x02db, -1) // CZ_BATTLEFIELD_CHAT +packetLen(0x02db, -1) // Packet: 0x02dc -packetLen(0x02dc, -1) // ZC_BATTLEFIELD_CHAT +packetLen(0x02dc, -1) // Packet: 0x02dd -packetLen(0x02dd, 32) // ZC_BATTLEFIELD_NOTIFY_CAMPINFO +packetLen(0x02dd, 32) // Packet: 0x02de -packetLen(0x02de, 6) // ZC_BATTLEFIELD_NOTIFY_POINT +packetLen(0x02de, 6) // Packet: 0x02df -packetLen(0x02df, 36) // ZC_BATTLEFIELD_NOTIFY_POSITION +packetLen(0x02df, 36) // Packet: 0x02e0 -packetLen(0x02e0, 34) // ZC_BATTLEFIELD_NOTIFY_HP +packetLen(0x02e0, 34) // Packet: 0x02e1 -packetLen(0x02e1, 33) // ZC_NOTIFY_ACT2 +packetLen(0x02e1, 33) // Packet: 0x02e2 -packetLen(0x02e2, 14) // CZ_USE_ITEM_NEW_JAPEN +packetLen(0x02e2, 14) // Packet: 0x02e3 -packetLen(0x02e3, 25) // CZ_USE_SKILL_NEW_JAPEN +packetLen(0x02e3, 25) // Packet: 0x02e4 -packetLen(0x02e4, 8) // CZ_ITEM_PICKUP_NEW_JAPEN +packetLen(0x02e4, 8) // Packet: 0x02e5 -packetLen(0x02e5, 8) // CZ_REQUEST_MOVE_NEW_JAPEN +packetLen(0x02e5, 8) // Packet: 0x02e6 -packetLen(0x02e6, 6) // CZ_BOT_CHECK +packetLen(0x02e6, 6) // Packet: 0x02e7 -packetLen(0x02e7, -1) // ZC_MAPPROPERTY +packetLen(0x02e7, -1) // Packet: 0x02e8 -packetLen(0x02e8, -1) // ZC_NORMAL_ITEMLIST3 +packetLen(0x02e8, -1) // Packet: 0x02e9 -packetLen(0x02e9, -1) // ZC_CART_NORMAL_ITEMLIST3 +packetLen(0x02e9, -1) // Packet: 0x02ea -packetLen(0x02ea, -1) // ZC_STORE_NORMAL_ITEMLIST3 +packetLen(0x02ea, -1) // Packet: 0x02eb -packetLen(0x02eb, 13) // ZC_ACCEPT_ENTER2 +packetLen(0x02eb, 13) // Packet: 0x02ec -packetLen(0x02ec, 67) // ZC_NOTIFY_MOVEENTRY4 +packetLen(0x02ec, 67) // Packet: 0x02ed -packetLen(0x02ed, 59) // ZC_NOTIFY_NEWENTRY4 +packetLen(0x02ed, 59) // Packet: 0x02ee -packetLen(0x02ee, 60) // ZC_NOTIFY_STANDENTRY4 +packetLen(0x02ee, 60) // Packet: 0x02ef -packetLen(0x02ef, 8) // ZC_NOTIFY_FONT +packetLen(0x02ef, 8) // Packet: 0x02f0 -packetLen(0x02f0, 10) // ZC_PROGRESS +packetLen(0x02f0, 10) // Packet: 0x02f1 -packetLen(0x02f1, 2) // CZ_PROGRESS +packetLen(0x02f1, 2) // Packet: 0x02f2 -packetLen(0x02f2, 2) // ZC_PROGRESS_CANCEL +packetLen(0x02f2, 2) // Packet: 0x02f3 -packetLen(0x02f3, -1) // CZ_IRMAIL_SEND +packetLen(0x02f3, -1) // Packet: 0x02f4 -packetLen(0x02f4, -1) // ZC_IRMAIL_SEND_RES +packetLen(0x02f4, -1) // Packet: 0x02f5 -packetLen(0x02f5, -1) // ZC_IRMAIL_NOTIFY +packetLen(0x02f5, -1) // Packet: 0x02f6 -packetLen(0x02f6, -1) // CZ_IRMAIL_LIST +packetLen(0x02f6, -1) // Packet: 0x02f7 packetLen(0x02f7, -1) @@ -2247,46 +2247,46 @@ packetLen(0x035a, -1) packetLen(0x035b, -1) // Packet: 0x035c -packetLen(0x035c, 2) // CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST +packetLen(0x035c, 2) // Packet: 0x035d -packetLen(0x035d, -1) // ZC_SIMPLE_CASHSHOP_POINT_ITEMLIST +packetLen(0x035d, -1) // Packet: 0x035e -packetLen(0x035e, 2) // CZ_CLOSE_WINDOW +packetLen(0x035e, 2) // Packet: 0x035f -packetLen(0x035f, -1) // CZ_REQUEST_MOVE2 +packetLen(0x035f, -1) // Packet: 0x0360 -packetLen(0x0360, -1) // CZ_REQUEST_TIME2 +packetLen(0x0360, -1) // Packet: 0x0361 -packetLen(0x0361, -1) // CZ_CHANGE_DIRECTION2 +packetLen(0x0361, -1) // Packet: 0x0362 -packetLen(0x0362, -1) // CZ_ITEM_PICKUP2 +packetLen(0x0362, -1) // Packet: 0x0363 -packetLen(0x0363, -1) // CZ_ITEM_THROW2 +packetLen(0x0363, -1) // Packet: 0x0364 -packetLen(0x0364, -1) // CZ_MOVE_ITEM_FROM_BODY_TO_STORE2 +packetLen(0x0364, -1) // Packet: 0x0365 -packetLen(0x0365, -1) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2 +packetLen(0x0365, -1) // Packet: 0x0366 -packetLen(0x0366, -1) // CZ_USE_SKILL_TOGROUND2 +packetLen(0x0366, -1) // Packet: 0x0367 -packetLen(0x0367, -1) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2 +packetLen(0x0367, -1) // Packet: 0x0368 -packetLen(0x0368, -1) // CZ_REQNAME2 +packetLen(0x0368, -1) // Packet: 0x0369 -packetLen(0x0369, -1) // CZ_REQNAME_BYGID2 +packetLen(0x0369, -1) // Packet: 0x036a packetLen(0x036a, -1) @@ -2634,10 +2634,10 @@ packetLen(0x03db, -1) packetLen(0x03dc, -1) // Packet: 0x03dd -packetLen(0x03dd, 18) // AHC_GAME_GUARD +packetLen(0x03dd, 18) // Packet: 0x03de -packetLen(0x03de, 18) // CAH_ACK_GAME_GUARD +packetLen(0x03de, 18) // Packet: 0x03e2 packetLen(0x03e2, -1) @@ -2892,162 +2892,162 @@ packetLen(0x0434, -1) packetLen(0x0435, -1) // Packet: 0x0436 -packetLen(0x0436, 19) // CZ_ENTER2 +packetLen(0x0436, 19) // Packet: 0x0437 -packetLen(0x0437, 7) // CZ_REQUEST_ACT2 +packetLen(0x0437, 7) // Packet: 0x0438 -packetLen(0x0438, 10) // CZ_USE_SKILL2 +packetLen(0x0438, 10) // Packet: 0x0439 -packetLen(0x0439, 8) // CZ_USE_ITEM2 +packetLen(0x0439, 8) // Packet: 0x043d -packetLen(0x043d, 8) // ZC_SKILL_POSTDELAY +packetLen(0x043d, 8) // Packet: 0x043e -packetLen(0x043e, -1) // ZC_SKILL_POSTDELAY_LIST +packetLen(0x043e, -1) // Packet: 0x043f #if PACKETVER >= 20090114 -packetLen(0x043f, 25) // ZC_MSG_STATE_CHANGE2 +packetLen(0x043f, 25) #elif PACKETVER >= 20090107 -packetLen(0x043f, 8) // ZC_MSG_STATE_CHANGE2 +packetLen(0x043f, 8) #endif // Packet: 0x0440 -packetLen(0x0440, 10) // ZC_MILLENNIUMSHIELD +packetLen(0x0440, 10) // Packet: 0x0441 -packetLen(0x0441, 4) // ZC_SKILLINFO_DELETE +packetLen(0x0441, 4) // Packet: 0x0442 -packetLen(0x0442, 8) // ZC_SKILL_SELECT_REQUEST +packetLen(0x0442, 8) // Packet: 0x0443 -packetLen(0x0443, 8) // CZ_SKILL_SELECT_RESPONSE +packetLen(0x0443, 8) // Packet: 0x0444 #if PACKETVER >= 20090114 -packetLen(0x0444, -1) // ZC_SIMPLE_CASH_POINT_ITEMLIST +packetLen(0x0444, -1) #endif // Packet: 0x0445 #if PACKETVER >= 20090114 -packetLen(0x0445, 10) // CZ_SIMPLE_BUY_CASH_POINT_ITEM +packetLen(0x0445, 10) #endif // Packet: 0x0446 #if PACKETVER >= 20090218 -packetLen(0x0446, 14) // ZC_QUEST_NOTIFY_EFFECT +packetLen(0x0446, 14) #endif // Packet: 0x0447 #if PACKETVER >= 20090520 -packetLen(0x0447, 2) // CZ_BLOCKING_PLAY_CANCEL +packetLen(0x0447, 2) #endif // Packet: 0x0448 #if PACKETVER >= 20090225 -packetLen(0x0448, -1) // HC_CHARACTER_LIST +packetLen(0x0448, -1) #endif // Packet: 0x0449 #if PACKETVER >= 20090330 -packetLen(0x0449, 4) // ZC_HACKSH_ERROR_MSG +packetLen(0x0449, 4) #endif // Packet: 0x044a #if PACKETVER >= 20090408 -packetLen(0x044a, 6) // CZ_CLIENT_VERSION +packetLen(0x044a, 6) #endif // Packet: 0x044b #if PACKETVER >= 20090514 -packetLen(0x044b, 2) // CZ_CLOSE_SIMPLECASH_SHOP +packetLen(0x044b, 2) #endif // Packet: 0x07d0 #if PACKETVER >= 20090520 -packetLen(0x07d0, 6) // ZC_ES_RESULT +packetLen(0x07d0, 6) #endif // Packet: 0x07d1 #if PACKETVER >= 20090520 -packetLen(0x07d1, 2) // CZ_ES_GET_LIST +packetLen(0x07d1, 2) #endif // Packet: 0x07d2 #if PACKETVER >= 20090520 -packetLen(0x07d2, -1) // ZC_ES_LIST +packetLen(0x07d2, -1) #endif // Packet: 0x07d3 #if PACKETVER >= 20090520 -packetLen(0x07d3, 4) // CZ_ES_CHOOSE +packetLen(0x07d3, 4) #endif // Packet: 0x07d4 #if PACKETVER >= 20090520 -packetLen(0x07d4, 4) // CZ_ES_CANCEL +packetLen(0x07d4, 4) #endif // Packet: 0x07d5 #if PACKETVER >= 20090520 -packetLen(0x07d5, 4) // ZC_ES_READY +packetLen(0x07d5, 4) #endif // Packet: 0x07d6 #if PACKETVER >= 20090520 -packetLen(0x07d6, 4) // ZC_ES_GOTO +packetLen(0x07d6, 4) #endif // Packet: 0x07d7 #if PACKETVER >= 20090603 -packetLen(0x07d7, 8) // CZ_GROUPINFO_CHANGE_V2 +packetLen(0x07d7, 8) #endif // Packet: 0x07d8 #if PACKETVER >= 20090603 -packetLen(0x07d8, 8) // ZC_REQ_GROUPINFO_CHANGE_V2 +packetLen(0x07d8, 8) #endif // Packet: 0x07d9 #if PACKETVER >= 20090617 -packetLen(0x07d9, 268) // ZC_SHORTCUT_KEY_LIST_V2 +packetLen(0x07d9, 268) #elif PACKETVER >= 20090603 -packetLen(0x07d9, 254) // ZC_SHORTCUT_KEY_LIST_V2 +packetLen(0x07d9, 254) #endif // Packet: 0x07da #if PACKETVER >= 20090603 -packetLen(0x07da, 6) // CZ_CHANGE_GROUP_MASTER +packetLen(0x07da, 6) #endif // Packet: 0x07db #if PACKETVER >= 20090610 -packetLen(0x07db, 8) // ZC_HO_PAR_CHANGE +packetLen(0x07db, 8) #endif // Packet: 0x07dc #if PACKETVER >= 20090617 -packetLen(0x07dc, 6) // CZ_SEEK_PARTY +packetLen(0x07dc, 6) #endif // Packet: 0x07dd #if PACKETVER >= 20090617 -packetLen(0x07dd, 54) // ZC_SEEK_PARTY +packetLen(0x07dd, 54) #endif // Packet: 0x07de #if PACKETVER >= 20090617 -packetLen(0x07de, 30) // CZ_SEEK_PARTY_MEMBER +packetLen(0x07de, 30) #endif // Packet: 0x07df #if PACKETVER >= 20090617 -packetLen(0x07df, 54) // ZC_SEEK_PARTY_MEMBER +packetLen(0x07df, 54) #endif diff --git a/src/common/packets/packets2019_len_main.h b/src/common/packets/packets2019_len_main.h index de105c36b..9e333ff87 100644 --- a/src/common/packets/packets2019_len_main.h +++ b/src/common/packets/packets2019_len_main.h @@ -4294,7 +4294,11 @@ packetLen(0x0af8, 11) packetLen(0x0af9, 6) // Packet: 0x0afa +#if PACKETVER >= 20191204 +packetLen(0x0afa, 58) +#elif PACKETVER >= 20190109 packetLen(0x0afa, 54) +#endif // Packet: 0x0afb packetLen(0x0afb, -1) @@ -4798,11 +4802,68 @@ packetLen(0x0b5e, 10) #endif // Packet: 0x0b5f -#if PACKETVER >= 20191016 +#if PACKETVER >= 20191030 +packetLen(0x0b5f, -1) +#elif PACKETVER >= 20191016 // removed #elif PACKETVER >= 20191002 packetLen(0x0b5f, 33) #endif +// Packet: 0x0b60 +#if PACKETVER >= 20191030 +packetLen(0x0b60, -1) +#endif + +// Packet: 0x0b61 +#if PACKETVER >= 20191030 +packetLen(0x0b61, -1) +#endif + +// Packet: 0x0b62 +#if PACKETVER >= 20191030 +packetLen(0x0b62, -1) +#endif + +// Packet: 0x0b63 +#if PACKETVER >= 20191030 +packetLen(0x0b63, -1) +#endif + +// Packet: 0x0b64 +#if PACKETVER >= 20191030 +packetLen(0x0b64, -1) +#endif + +// Packet: 0x0b65 +#if PACKETVER >= 20191106 +packetLen(0x0b65, -1) +#endif + +// Packet: 0x0b66 +#if PACKETVER >= 20191106 +packetLen(0x0b66, 25) +#endif + +// Packet: 0x0b67 +#if PACKETVER >= 20191106 +packetLen(0x0b67, 32) +#endif + +// Packet: 0x0b68 +#if PACKETVER >= 20191120 +packetLen(0x0b68, 12) +#endif + +// Packet: 0x0b69 +#if PACKETVER >= 20191127 +packetLen(0x0b69, 18) +#endif + +// Packet: 0x0b6a +#if PACKETVER >= 20191204 +packetLen(0x0b6a, -1) +#endif + #endif /* COMMON_PACKETS2019_LEN_MAIN_H */ diff --git a/src/common/packets/packets2019_len_re.h b/src/common/packets/packets2019_len_re.h index 245b7eb1d..0f487af37 100644 --- a/src/common/packets/packets2019_len_re.h +++ b/src/common/packets/packets2019_len_re.h @@ -4300,7 +4300,11 @@ packetLen(0x0af8, 11) packetLen(0x0af9, 6) // Packet: 0x0afa +#if PACKETVER >= 20191204 +packetLen(0x0afa, 58) +#elif PACKETVER >= 20190109 packetLen(0x0afa, 54) +#endif // Packet: 0x0afb packetLen(0x0afb, -1) @@ -4810,11 +4814,68 @@ packetLen(0x0b5e, 10) #endif // Packet: 0x0b5f -#if PACKETVER >= 20191016 +#if PACKETVER >= 20191030 +packetLen(0x0b5f, -1) +#elif PACKETVER >= 20191016 // removed #elif PACKETVER >= 20191002 packetLen(0x0b5f, 33) #endif +// Packet: 0x0b60 +#if PACKETVER >= 20191030 +packetLen(0x0b60, -1) +#endif + +// Packet: 0x0b61 +#if PACKETVER >= 20191030 +packetLen(0x0b61, -1) +#endif + +// Packet: 0x0b62 +#if PACKETVER >= 20191030 +packetLen(0x0b62, -1) +#endif + +// Packet: 0x0b63 +#if PACKETVER >= 20191030 +packetLen(0x0b63, -1) +#endif + +// Packet: 0x0b64 +#if PACKETVER >= 20191030 +packetLen(0x0b64, -1) +#endif + +// Packet: 0x0b65 +#if PACKETVER >= 20191106 +packetLen(0x0b65, -1) +#endif + +// Packet: 0x0b66 +#if PACKETVER >= 20191106 +packetLen(0x0b66, 25) +#endif + +// Packet: 0x0b67 +#if PACKETVER >= 20191106 +packetLen(0x0b67, 32) +#endif + +// Packet: 0x0b68 +#if PACKETVER >= 20191120 +packetLen(0x0b68, 12) +#endif + +// Packet: 0x0b69 +#if PACKETVER >= 20191127 +packetLen(0x0b69, 18) +#endif + +// Packet: 0x0b6a +#if PACKETVER >= 20191204 +packetLen(0x0b6a, -1) +#endif + #endif /* COMMON_PACKETS2019_LEN_RE_H */ diff --git a/src/common/packets/packets2019_len_zero.h b/src/common/packets/packets2019_len_zero.h index ba73aac45..da0bf6976 100644 --- a/src/common/packets/packets2019_len_zero.h +++ b/src/common/packets/packets2019_len_zero.h @@ -4294,7 +4294,11 @@ packetLen(0x0af8, 11) packetLen(0x0af9, 6) // Packet: 0x0afa +#if PACKETVER >= 20191204 +packetLen(0x0afa, 58) +#elif PACKETVER >= 20190116 packetLen(0x0afa, 54) +#endif // Packet: 0x0afb packetLen(0x0afb, -1) @@ -4785,5 +4789,65 @@ packetLen(0x0b5d, 2) packetLen(0x0b5e, 33) #endif +// Packet: 0x0b5f +#if PACKETVER >= 20191023 +packetLen(0x0b5f, -1) +#endif + +// Packet: 0x0b60 +#if PACKETVER >= 20191023 +packetLen(0x0b60, -1) +#endif + +// Packet: 0x0b61 +#if PACKETVER >= 20191023 +packetLen(0x0b61, -1) +#endif + +// Packet: 0x0b62 +#if PACKETVER >= 20191106 +packetLen(0x0b62, -1) +#endif + +// Packet: 0x0b63 +#if PACKETVER >= 20191106 +packetLen(0x0b63, -1) +#endif + +// Packet: 0x0b64 +#if PACKETVER >= 20191106 +packetLen(0x0b64, -1) +#endif + +// Packet: 0x0b65 +#if PACKETVER >= 20191106 +packetLen(0x0b65, -1) +#endif + +// Packet: 0x0b66 +#if PACKETVER >= 20191106 +packetLen(0x0b66, 25) +#endif + +// Packet: 0x0b67 +#if PACKETVER >= 20191106 +packetLen(0x0b67, 32) +#endif + +// Packet: 0x0b68 +#if PACKETVER >= 20191127 +packetLen(0x0b68, 12) +#endif + +// Packet: 0x0b69 +#if PACKETVER >= 20191127 +packetLen(0x0b69, 18) +#endif + +// Packet: 0x0b6a +#if PACKETVER >= 20191204 +packetLen(0x0b6a, -1) +#endif + #endif /* COMMON_PACKETS2019_LEN_ZERO_H */ diff --git a/src/common/packetsstatic_len.h b/src/common/packetsstatic_len.h index 730516c27..f721ab882 100644 --- a/src/common/packetsstatic_len.h +++ b/src/common/packetsstatic_len.h @@ -32,6 +32,10 @@ #define DEFINE_PACKET_ID(name, id) \ enum { HEADER_##name = id }; +#define CHECK_PACKET_HEADER(name, id) \ + STATIC_ASSERT((int32)(PACKET_LEN_##id) == -1 || sizeof(struct PACKET_##name) == \ + (size_t)PACKET_LEN_##id, "Wrong size PACKET_"#name); \ + #define packetLen(id, len) PACKET_LEN_##id = (len), enum packet_lengths { #include "common/packets_len.h" diff --git a/src/common/sql.c b/src/common/sql.c index 0b5b7fa07..0efc54564 100644 --- a/src/common/sql.c +++ b/src/common/sql.c @@ -94,6 +94,9 @@ static struct Sql *Sql_Malloc(void) { my_bool reconnect = 1; mysql_options(&self->handle, MYSQL_OPT_RECONNECT, &reconnect); +#ifdef WIN32 + mysql_optionsv(&self->handle, MYSQL_PLUGIN_DIR, MARIADB_PLUGINDIR); +#endif } return self; } diff --git a/src/map/achievement.c b/src/map/achievement.c index c2ebb5fdd..5215526a9 100644 --- a/src/map/achievement.c +++ b/src/map/achievement.c @@ -1051,10 +1051,10 @@ static void achievement_get_rewards_items(struct map_session_data *sd, const str if (!itemdb->isstackable(it.nameid)) { it.amount = 1; for (int j = 0; j < total; ++j) - pc->additem(sd, &it, 1, LOG_TYPE_SCRIPT); + pc->additem(sd, &it, 1, LOG_TYPE_ACHIEVEMENT); } else { it.amount = total; - pc->additem(sd, &it, total, LOG_TYPE_SCRIPT); + pc->additem(sd, &it, total, LOG_TYPE_ACHIEVEMENT); } } } diff --git a/src/map/atcommand.c b/src/map/atcommand.c index f57583cfc..3684c1d9f 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -2477,7 +2477,7 @@ ACMD(displaystatus) if( flag == 0 ) clif->sc_end(&sd->bl,sd->bl.id,AREA,type); else - clif->status_change(&sd->bl, type, flag, tick, val1, val2, val3); + clif->status_change(&sd->bl, type, BL_PC, flag, tick, val1, val2, val3); return true; } diff --git a/src/map/battle.c b/src/map/battle.c index 7fb5355e6..9413076fb 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -4661,13 +4661,17 @@ static struct Damage battle_calc_weapon_attack(struct block_list *src, struct bl { short cri = sstatus->cri; if (sd != NULL) { + // Racial crit bonuses are affected by katar's crit bonus. + if (battle_config.show_katar_crit_bonus && sd->weapontype == W_KATAR) + cri += sd->critaddrace[tstatus->race] * 2; + else + cri += sd->critaddrace[tstatus->race]; + // if show_katar_crit_bonus is enabled, it already done the calculation in status.c if (!battle_config.show_katar_crit_bonus && sd->weapontype == W_KATAR) { cri <<= 1; } - cri+= sd->critaddrace[tstatus->race]; - if (flag.arrow) { cri += sd->bonus.arrow_cri; } @@ -6457,7 +6461,7 @@ static enum damage_lv battle_weapon_attack(struct block_list *src, struct block_ skill->castend_type(type, src, target, r_skill, r_lv, tick, flag); sd->state.autocast = 0; sd->ud.canact_tick = tick + skill->delay_fix(src, r_skill, r_lv); - clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, r_skill, r_lv), 0, 0, 1); + 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); } } diff --git a/src/map/clif.c b/src/map/clif.c index 9f30408e4..31fb00c37 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -1586,7 +1586,8 @@ static bool clif_spawn(struct block_list *bl) if (sd->bg_id != 0 && map->list[sd->bl.m].flag.battleground) clif->sendbgemblem_area(sd); for (i = 0; i < sd->sc_display_count; i++) { - clif->sc_continue(&sd->bl, sd->bl.id,AREA,status->dbs->IconChangeTable[sd->sc_display[i]->type],sd->sc_display[i]->val1,sd->sc_display[i]->val2,sd->sc_display[i]->val3); + clif->sc_continue(&sd->bl, sd->bl.id, AREA, status->get_sc_icon(sd->sc_display[i]->type), sd->sc_display[i]->val1, sd->sc_display[i]->val2, sd->sc_display[i]->val3); + } if (sd->charm_type != CHARM_TYPE_NONE && sd->charm_count > 0) clif->spiritcharm(sd); @@ -1612,7 +1613,7 @@ static bool clif_spawn(struct block_list *bl) else if (nd->size == SZ_MEDIUM) clif->specialeffect(&nd->bl,421,AREA); if (nd->clan_id > 0) - clif->sc_load(&nd->bl, nd->bl.id, AREA, status->dbs->IconChangeTable[SC_CLAN_INFO], 0, nd->clan_id, 0); + clif->sc_load(&nd->bl, nd->bl.id, AREA, status->get_sc_icon(SC_CLAN_INFO), 0, nd->clan_id, 0); } break; case BL_PET: @@ -3873,7 +3874,7 @@ static void clif_arrowequip(struct map_session_data *sd, int val) nullpo_retv(sd); #if PACKETVER >= 20121128 - clif->status_change(&sd->bl, SI_CLIENT_ONLY_EQUIP_ARROW, 1, INVALID_TIMER, 0, 0, 0); + clif->status_change(&sd->bl, status->get_sc_icon(SC_CLIENT_ONLY_EQUIP_ARROW), status->get_sc_relevant_bl_types(SC_CLIENT_ONLY_EQUIP_ARROW), 1, INVALID_TIMER, 0, 0, 0); #endif fd=sd->fd; WFIFOHEAD(fd, packet_len(0x013c)); @@ -4676,7 +4677,7 @@ static void clif_getareachar_pc(struct map_session_data *sd, struct map_session_ clif->charm_single(sd->fd, dstsd); for( i = 0; i < dstsd->sc_display_count; i++ ) { - clif->sc_continue(&sd->bl,dstsd->bl.id,SELF,status->dbs->IconChangeTable[dstsd->sc_display[i]->type],dstsd->sc_display[i]->val1,dstsd->sc_display[i]->val2,dstsd->sc_display[i]->val3); + clif->sc_continue(&sd->bl, dstsd->bl.id, SELF, status->get_sc_icon(dstsd->sc_display[i]->type), dstsd->sc_display[i]->val1, dstsd->sc_display[i]->val2, dstsd->sc_display[i]->val3); } if( (sd->status.party_id && dstsd->status.party_id == sd->status.party_id) || //Party-mate, or hpdisp setting. (sd->bg_id && sd->bg_id == dstsd->bg_id) || //BattleGround @@ -4757,7 +4758,7 @@ static void clif_getareachar_unit(struct map_session_data *sd, struct block_list else if (nd->size == SZ_MEDIUM) clif->specialeffect_single(bl,421,sd->fd); if (nd->clan_id > 0) - clif->sc_load(&nd->bl, nd->bl.id, AREA, status->dbs->IconChangeTable[SC_CLAN_INFO], 0, nd->clan_id, 0); + clif->sc_load(&nd->bl, nd->bl.id, AREA, status->get_sc_icon(SC_CLAN_INFO), 0, nd->clan_id, 0); } break; case BL_MOB: @@ -6041,7 +6042,7 @@ static void clif_cooking_list(struct map_session_data *sd, int trigger, uint16 s } } -static void clif_status_change_notick(struct block_list *bl, int type, int flag, int tick, int total_tick, int val1, int val2, int val3) +static void clif_status_change_notick(struct block_list *bl, int type, int relevant_bl, int flag, int tick, int total_tick, int val1, int val2, int val3) { struct packet_sc_notick p; struct map_session_data *sd; @@ -6051,7 +6052,7 @@ static void clif_status_change_notick(struct block_list *bl, int type, int flag, if (type == SI_BLANK) //It shows nothing on the client... return; - if (!(status->type2relevant_bl_types(type)&bl->type)) // only send status changes that actually matter to the client + if (!(relevant_bl & bl->type)) // only send status changes that actually matter to the client return; sd = BL_CAST(BL_PC, bl); @@ -6070,7 +6071,7 @@ static void clif_status_change_notick(struct block_list *bl, int type, int flag, /// 08ff <id>.L <index>.W <remain msec>.L { <val>.L }*3 (PACKETVER >= 20111108) /// 0983 <index>.W <id>.L <state>.B <total msec>.L <remain msec>.L { <val>.L }*3 (PACKETVER >= 20120618) /// 0984 <id>.L <index>.W <total msec>.L <remain msec>.L { <val>.L }*3 (PACKETVER >= 20120618) -static void clif_status_change_sub(struct block_list *bl, int type, int flag, int tick, int total_tick, int val1, int val2, int val3) +static void clif_status_change_sub(struct block_list *bl, int type, int relevant_bl, int flag, int tick, int total_tick, int val1, int val2, int val3) { struct packet_status_change p; struct map_session_data *sd; @@ -6080,7 +6081,7 @@ static void clif_status_change_sub(struct block_list *bl, int type, int flag, in nullpo_retv(bl); - if (!(status->type2relevant_bl_types(type)&bl->type)) // only send status changes that actually matter to the client + if (!(relevant_bl & bl->type)) // only send status changes that actually matter to the client return; if ( tick < 0 ) @@ -6107,9 +6108,9 @@ static void clif_status_change_sub(struct block_list *bl, int type, int flag, in /// Notifies clients of a status change. /// @see clif_status_change_sub -static void clif_status_change(struct block_list *bl, int type, int flag, int total_tick, int val1, int val2, int val3) +static void clif_status_change(struct block_list *bl, int type, int relevant_bl, int flag, int total_tick, int val1, int val2, int val3) { - clif->status_change_sub(bl, type, flag, total_tick, total_tick, val1, val2, val3); + clif->status_change_sub(bl, type, relevant_bl, flag, total_tick, total_tick, val1, val2, val3); } /// Send message (modified by [Yor]) (ZC_NOTIFY_PLAYERCHAT). @@ -9086,21 +9087,44 @@ static void clif_specialeffect_single(struct block_list *bl, int type, int fd) /// @see doc/effect_list.txt /// num data: /// effect-dependent value -static void clif_specialeffect_value(struct block_list *bl, int effect_id, int num, send_target target) -{ - uint8 buf[14]; - - WBUFW(buf,0) = 0x284; - WBUFL(buf,2) = bl->id; - WBUFL(buf,6) = effect_id; - WBUFL(buf,10) = num; +static void clif_specialeffect_value(struct block_list *bl, int effect_id, uint64 num, send_target target) +{ +#if PACKETVER_MAIN_NUM >= 20060911 || PACKETVER_AD_NUM >= 20060911 || PACKETVER_SAK_NUM >= 20060911 || defined(PACKETVER_RE) || defined(PACKETVER_ZERO) + struct PACKET_ZC_NOTIFY_EFFECT3 packet; + packet.packetType = HEADER_ZC_NOTIFY_EFFECT3; + packet.aid = bl->id; + packet.effectId = effect_id; +#if PACKETVER >= 20191127 + packet.num = num; +#else + packet.num = (uint32)num; +#endif - clif->send(buf, packet_len(0x284), bl, target); + clif->send(&packet, sizeof(struct PACKET_ZC_NOTIFY_EFFECT3), bl, target); if (clif->isdisguised(bl)) { - WBUFL(buf,2) = -bl->id; - clif->send(buf, packet_len(0x284), bl, SELF); + packet.aid = -bl->id; + clif->send(&packet, sizeof(struct PACKET_ZC_NOTIFY_EFFECT3), bl, SELF); } +#endif +} + +static void clif_specialeffect_value_single(struct block_list *bl, int effect_id, uint64 num, int fd) +{ +#if PACKETVER_MAIN_NUM >= 20060911 || defined(PACKETVER_RE) || defined(PACKETVER_ZERO) + WFIFOHEAD(fd, sizeof(struct PACKET_ZC_NOTIFY_EFFECT3)); + + struct PACKET_ZC_NOTIFY_EFFECT3 *packet = WFIFOP(fd, 0); + packet->packetType = HEADER_ZC_NOTIFY_EFFECT3; + packet->aid = bl->id; + packet->effectId = effect_id; +#if PACKETVER >= 20191127 + packet->num = num; +#else + packet->num = (uint32)num; +#endif + WFIFOSET(fd, sizeof(struct PACKET_ZC_NOTIFY_EFFECT3)); +#endif } /// Remove special effects (ZC_REMOVE_EFFECT). @@ -9314,6 +9338,8 @@ static void clif_refresh(struct map_session_data *sd) mail->clear(sd); + clif->loadConfirm(sd); + if (clif->isdisguised(&sd->bl)) {/* refresh-da */ short disguise = sd->disguise; pc->disguise(sd, -1); @@ -9354,7 +9380,7 @@ static void clif_pcname_ack(int fd, struct block_list *bl) const struct map_session_data *ssd = BL_UCCAST(BL_PC, bl); - if (ssd->fakename[0] != '\0' && ssd->disguise != -1) { + if (ssd->fakename[0] != '\0') { packet.packet_id = reqName; len = sizeof(struct packet_reqname_ack); } else { @@ -9367,7 +9393,7 @@ static void clif_pcname_ack(int fd, struct block_list *bl) packet.gid = -bl->id; } - if (ssd->fakename[0] != '\0' && ssd->disguise != -1) { + if (ssd->fakename[0] != '\0') { memcpy(packet.name, ssd->fakename, NAME_LENGTH); } else { #if PACKETVER_MAIN_NUM >= 20150225 || PACKETVER_RE_NUM >= 20141126 || defined(PACKETVER_ZERO) @@ -10681,11 +10707,11 @@ static void clif_parse_LoadEndAck(int fd, struct map_session_data *sd) clif->initialstatus(sd); if (pc_isfalcon(sd)) - clif->status_change(&sd->bl, SI_FALCON, 1, 0, 0, 0, 0); + clif->status_change(&sd->bl, status->get_sc_icon(SC_FALCON), status->get_sc_relevant_bl_types(SC_FALCON), 1, 0, 0, 0, 0); if (pc_isridingpeco(sd) || pc_isridingdragon(sd)) - clif->status_change(&sd->bl, SI_RIDING, 1, 0, 0, 0, 0); + clif->status_change(&sd->bl, status->get_sc_icon(SC_RIDING), status->get_sc_relevant_bl_types(SC_RIDING), 1, 0, 0, 0, 0); else if (pc_isridingwug(sd)) - clif->status_change(&sd->bl, SI_WUGRIDER, 1, 0, 0, 0, 0); + clif->status_change(&sd->bl, status->get_sc_icon(SC_WUGRIDER), status->get_sc_relevant_bl_types(SC_WUGRIDER), 1, 0, 0, 0, 0); if(sd->status.manner < 0) sc_start(NULL,&sd->bl,SC_NOCHAT,100,0,0); @@ -10709,7 +10735,7 @@ static void clif_parse_LoadEndAck(int fd, struct map_session_data *sd) if (map->night_flag && map->list[sd->bl.m].flag.nightenabled) { sd->state.night = 1; - clif->status_change(&sd->bl, SI_SKE, 1, 0, 0, 0, 0); + clif->status_change(&sd->bl, status->get_sc_icon(SC_SKE), status->get_sc_relevant_bl_types(SC_SKE), 1, 0, 0, 0, 0); } // Notify everyone that this char logged in [Skotlex]. @@ -10761,11 +10787,11 @@ static void clif_parse_LoadEndAck(int fd, struct map_session_data *sd) //Display night. if( !sd->state.night ) { sd->state.night = 1; - clif->status_change(&sd->bl, SI_SKE, 1, 0, 0, 0, 0); + clif->status_change(&sd->bl, status->get_sc_icon(SC_SKE), status->get_sc_relevant_bl_types(SC_SKE), 1, 0, 0, 0, 0); } } else if( sd->state.night ) { //Clear night display. sd->state.night = 0; - clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_SKE); + clif->sc_end(&sd->bl, sd->bl.id, SELF, status->get_sc_icon(SC_SKE)); } if( map->list[sd->bl.m].flag.battleground ) { @@ -10813,7 +10839,7 @@ static void clif_parse_LoadEndAck(int fd, struct map_session_data *sd) npc->script_event(sd, NPCE_LOADMAP); if (pc->checkskill(sd, SG_DEVIL) && !pc->nextjobexp(sd)) //blindness [Komurka] - clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_DEVIL1); + clif->sc_end(&sd->bl, sd->bl.id, SELF, status->get_sc_icon(SC_DEVIL1)); if (sd->sc.opt2) //Client loses these on warp. clif->changeoption(&sd->bl); @@ -12377,6 +12403,42 @@ static void clif_parse_RemoveOption(int fd, struct map_session_data *sd) } } +static void clif_parse_reqGearOff(int fd, struct map_session_data *sd) __attribute__((nonnull (2))); +static void clif_parse_reqGearOff(int fd, struct map_session_data *sd) +{ +#if PACKETVER_MAIN_NUM >= 20190703 || PACKETVER_RE_NUM >= 20190703 || PACKETVER_ZERO_NUM >= 20190709 + const struct PACKET_CZ_REQ_MOUNTOFF *p = RFIFOP(fd, 0); + switch (p->action) { + case REMOVE_MOUNT_DRAGON: + if (pc_isridingdragon(sd)) + pc->setoption(sd, sd->sc.option &~ OPTION_DRAGON); + break; + case REMOVE_MOUNT_MADO: + if (pc_ismadogear(sd)) + pc->setoption(sd, sd->sc.option &~ OPTION_MADOGEAR); + break; + case REMOVE_MOUNT_PECO: + if (pc_isridingpeco(sd)) + pc->setoption(sd, sd->sc.option &~ OPTION_RIDING); + break; + case REMOVE_MOUNT_FALCON: + if (pc_isfalcon(sd)) + pc->setoption(sd, sd->sc.option &~ OPTION_FALCON); + break; + case REMOVE_MOUNT_CART: + // this packet exists in clients with only new carts [4144] + if (sd->sc.data[SC_PUSH_CART]) + pc->setcart(sd, 0); + break; + case REMOVE_MOUNT_0: + case REMOVE_MOUNT_2: + default: + ShowError("Unknown action in remove mount packet: %d\n", p->action); + break; + } +#endif +} + static void clif_parse_ChangeCart(int fd, struct map_session_data *sd) __attribute__((nonnull (2))); /// Request to change cart's visual look (CZ_REQ_CHANGECART). /// 01af <num>.W @@ -19923,6 +19985,7 @@ static void clif_parse_dull(int fd, struct map_session_data *sd) static void clif_parse_CashShopOpen(int fd, struct map_session_data *sd) __attribute__((nonnull (2))); static void clif_parse_CashShopOpen(int fd, struct map_session_data *sd) { +#if PACKETVER >= 20100824 if (sd->state.trading || pc_isdead(sd) || pc_isvending(sd)) return; @@ -19936,6 +19999,7 @@ static void clif_parse_CashShopOpen(int fd, struct map_session_data *sd) WFIFOL(fd, 2) = sd->cashPoints; //[Ryuuzaki] - switched positions to reflect proper values WFIFOL(fd, 6) = sd->kafraPoints; WFIFOSET(fd, 10); +#endif } static void clif_parse_CashShopClose(int fd, struct map_session_data *sd) __attribute__((nonnull (2))); @@ -24027,6 +24091,7 @@ void clif_defaults(void) clif->specialeffect = clif_specialeffect; clif->specialeffect_single = clif_specialeffect_single; clif->specialeffect_value = clif_specialeffect_value; + clif->specialeffect_value_single = clif_specialeffect_value_single; clif->removeSpecialEffect = clif_removeSpecialEffect; clif->removeSpecialEffect_single = clif_removeSpecialEffect_single; clif->millenniumshield = clif_millenniumshield; @@ -24683,4 +24748,5 @@ void clif_defaults(void) clif->lapineDdukDdak_result = clif_lapineDdukDdak_result; clif->plapineDdukDdak_ack = clif_parse_lapineDdukDdak_ack; clif->plapineDdukDdak_close = clif_parse_lapineDdukDdak_close; + clif->pReqGearOff = clif_parse_reqGearOff; } diff --git a/src/map/clif.h b/src/map/clif.h index 0dfc00c01..14a7997a1 100644 --- a/src/map/clif.h +++ b/src/map/clif.h @@ -733,6 +733,16 @@ enum lapineddukddak_result { LAPINEDDKUKDDAK_INVALID_ITEM = 7, }; +enum removeGear_flag { + REMOVE_MOUNT_0 = 0, // unused + REMOVE_MOUNT_DRAGON = 1, + REMOVE_MOUNT_2 = 2, // unused + REMOVE_MOUNT_MADO = 3, + REMOVE_MOUNT_PECO = 4, + REMOVE_MOUNT_FALCON = 5, + REMOVE_MOUNT_CART = 6, +}; + /** * Clif.c Interface **/ @@ -902,8 +912,8 @@ struct clif_interface { void (*cooking_list) (struct map_session_data *sd, int trigger, uint16 skill_id, int qty, int list_type); void (*autospell) (struct map_session_data *sd,uint16 skill_lv); void (*combo_delay) (struct block_list *bl,int wait); - void (*status_change) (struct block_list *bl, int type, int flag, int total_tick, int val1, int val2, int val3); - void (*status_change_sub) (struct block_list *bl, int type, int flag, int tick, int total_tick, int val1, int val2, int val3); + void (*status_change) (struct block_list *bl, int relevant_bl, int type, int flag, int total_tick, int val1, int val2, int val3); + void (*status_change_sub) (struct block_list *bl, int type, int relevant_bl, int flag, int tick, int total_tick, int val1, int val2, int val3); void (*insert_card) (struct map_session_data *sd,int idx_equip,int idx_card,int flag); void (*inventoryList) (struct map_session_data *sd); void (*inventoryItems) (struct map_session_data *sd, enum inventory_type type); @@ -1020,7 +1030,8 @@ struct clif_interface { void (*weather) (int16 m); void (*specialeffect) (struct block_list* bl, int type, enum send_target target); void (*specialeffect_single) (struct block_list* bl, int type, int fd); - void (*specialeffect_value) (struct block_list* bl, int effect_id, int num, send_target target); + void (*specialeffect_value) (struct block_list* bl, int effect_id, uint64 num, send_target target); + void (*specialeffect_value_single) (struct block_list *bl, int effect_id, uint64 num, int fd); void (*removeSpecialEffect) (struct block_list *bl, int effectId, enum send_target target); void (*removeSpecialEffect_single) (struct block_list *bl, int effectId, struct block_list *targetBl); void (*millenniumshield) (struct block_list *bl, short shields ); @@ -1670,6 +1681,7 @@ struct clif_interface { bool (*lapineDdukDdak_result) (struct map_session_data *sd, enum lapineddukddak_result result); void (*plapineDdukDdak_ack) (int fd, struct map_session_data *sd); void (*plapineDdukDdak_close) (int fd, struct map_session_data *sd); + void (*pReqGearOff) (int fd, struct map_session_data *sd); }; #ifdef HERCULES_CORE diff --git a/src/map/constants.inc b/src/map/constants.inc deleted file mode 100644 index 355e2a825..000000000 --- a/src/map/constants.inc +++ /dev/null @@ -1,1029 +0,0 @@ - script->constdb_comment("Status Icons"); - - script->set_constant("SI_BLANK", SI_BLANK, false, false); - - script->set_constant("SI_PROVOKE", SI_PROVOKE, false, false); - script->set_constant("SI_ENDURE", SI_ENDURE, false, false); - script->set_constant("SI_TWOHANDQUICKEN", SI_TWOHANDQUICKEN, false, false); - script->set_constant("SI_CONCENTRATION", SI_CONCENTRATION, false, false); - script->set_constant("SI_HIDING", SI_HIDING, false, false); - script->set_constant("SI_CLOAKING", SI_CLOAKING, false, false); - script->set_constant("SI_ENCHANTPOISON", SI_ENCHANTPOISON, false, false); - script->set_constant("SI_POISONREACT", SI_POISONREACT, false, false); - script->set_constant("SI_QUAGMIRE", SI_QUAGMIRE, false, false); - script->set_constant("SI_ANGELUS", SI_ANGELUS, false, false); - script->set_constant("SI_BLESSING", SI_BLESSING, false, false); - script->set_constant("SI_CRUCIS", SI_CRUCIS, false, false); - script->set_constant("SI_INC_AGI", SI_INC_AGI, false, false); - script->set_constant("SI_DEC_AGI", SI_DEC_AGI, false, false); - script->set_constant("SI_SLOWPOISON", SI_SLOWPOISON, false, false); - script->set_constant("SI_IMPOSITIO", SI_IMPOSITIO, false, false); - script->set_constant("SI_SUFFRAGIUM", SI_SUFFRAGIUM, false, false); - script->set_constant("SI_ASPERSIO", SI_ASPERSIO, false, false); - script->set_constant("SI_BENEDICTIO", SI_BENEDICTIO, false, false); - script->set_constant("SI_KYRIE", SI_KYRIE, false, false); - script->set_constant("SI_MAGNIFICAT", SI_MAGNIFICAT, false, false); - script->set_constant("SI_GLORIA", SI_GLORIA, false, false); - script->set_constant("SI_LEXAETERNA", SI_LEXAETERNA, false, false); - script->set_constant("SI_ADRENALINE", SI_ADRENALINE, false, false); - script->set_constant("SI_WEAPONPERFECT", SI_WEAPONPERFECT, false, false); - script->set_constant("SI_OVERTHRUST", SI_OVERTHRUST, false, false); - script->set_constant("SI_MAXIMIZE", SI_MAXIMIZE, false, false); - script->set_constant("SI_RIDING", SI_RIDING, false, false); - script->set_constant("SI_FALCON", SI_FALCON, false, false); - script->set_constant("SI_TRICKDEAD", SI_TRICKDEAD, false, false); - script->set_constant("SI_SHOUT", SI_SHOUT, false, false); - script->set_constant("SI_ENERGYCOAT", SI_ENERGYCOAT, false, false); - script->set_constant("SI_BROKENARMOR", SI_BROKENARMOR, false, false); - script->set_constant("SI_BROKENWEAPON", SI_BROKENWEAPON, false, false); - script->set_constant("SI_ILLUSION", SI_ILLUSION, false, false); - script->set_constant("SI_WEIGHTOVER50", SI_WEIGHTOVER50, false, false); - script->set_constant("SI_WEIGHTOVER90", SI_WEIGHTOVER90, false, false); - script->set_constant("SI_ATTHASTE_POTION1", SI_ATTHASTE_POTION1, false, false); - script->set_constant("SI_ATTHASTE_POTION2", SI_ATTHASTE_POTION2, false, false); - script->set_constant("SI_ATTHASTE_POTION3", SI_ATTHASTE_POTION3, false, false); - script->set_constant("SI_ATTHASTE_INFINITY", SI_ATTHASTE_INFINITY, false, false); - script->set_constant("SI_MOVHASTE_POTION", SI_MOVHASTE_POTION, false, false); - script->set_constant("SI_MOVHASTE_INFINITY", SI_MOVHASTE_INFINITY, false, false); - //script->set_constant("SI_AUTOCOUNTER", SI_AUTOCOUNTER, false, false); - //script->set_constant("SI_SPLASHER", SI_SPLASHER, false, false); - script->set_constant("SI_ANKLESNARE", SI_ANKLESNARE, false, false); - script->set_constant("SI_POSTDELAY", SI_POSTDELAY, false, false); - //script->set_constant("SI_NOACTION", SI_NOACTION, false, false); - //script->set_constant("SI_IMPOSSIBLEPICKUP", SI_IMPOSSIBLEPICKUP, false, false); - //script->set_constant("SI_BARRIER", SI_BARRIER, false, false); - - script->set_constant("SI_NOEQUIPWEAPON", SI_NOEQUIPWEAPON, false, false); - script->set_constant("SI_NOEQUIPSHIELD", SI_NOEQUIPSHIELD, false, false); - script->set_constant("SI_NOEQUIPARMOR", SI_NOEQUIPARMOR, false, false); - script->set_constant("SI_NOEQUIPHELM", SI_NOEQUIPHELM, false, false); - script->set_constant("SI_PROTECTWEAPON", SI_PROTECTWEAPON, false, false); - script->set_constant("SI_PROTECTSHIELD", SI_PROTECTSHIELD, false, false); - script->set_constant("SI_PROTECTARMOR", SI_PROTECTARMOR, false, false); - script->set_constant("SI_PROTECTHELM", SI_PROTECTHELM, false, false); - script->set_constant("SI_AUTOGUARD", SI_AUTOGUARD, false, false); - script->set_constant("SI_REFLECTSHIELD", SI_REFLECTSHIELD, false, false); - //script->set_constant("SI_DEVOTION", SI_DEVOTION, false, false); - script->set_constant("SI_PROVIDENCE", SI_PROVIDENCE, false, false); - script->set_constant("SI_DEFENDER", SI_DEFENDER, false, false); - //script->set_constant("SI_MAGICROD", SI_MAGICROD, false, false); - //script->set_constant("SI_WEAPONPROPERTY", SI_WEAPONPROPERTY, false, false); - script->set_constant("SI_AUTOSPELL", SI_AUTOSPELL, false, false); - //script->set_constant("SI_SPECIALZONE", SI_SPECIALZONE, false, false); - //script->set_constant("SI_MASK", SI_MASK, false, false); - script->set_constant("SI_SPEARQUICKEN", SI_SPEARQUICKEN, false, false); - //script->set_constant("SI_BDPLAYING", SI_BDPLAYING, false, false); - //script->set_constant("SI_WHISTLE", SI_WHISTLE, false, false); - //script->set_constant("SI_ASSASSINCROSS", SI_ASSASSINCROSS, false, false); - //script->set_constant("SI_POEMBRAGI", SI_POEMBRAGI, false, false); - //script->set_constant("SI_APPLEIDUN", SI_APPLEIDUN, false, false); - //script->set_constant("SI_HUMMING", SI_HUMMING, false, false); - //script->set_constant("SI_DONTFORGETME", SI_DONTFORGETME, false, false); - //script->set_constant("SI_FORTUNEKISS", SI_FORTUNEKISS, false, false); - //script->set_constant("SI_SERVICEFORYOU", SI_SERVICEFORYOU, false, false); - //script->set_constant("SI_RICHMANKIM", SI_RICHMANKIM, false, false); - //script->set_constant("SI_ETERNALCHAOS", SI_ETERNALCHAOS, false, false); - //script->set_constant("SI_DRUMBATTLEFIELD", SI_DRUMBATTLEFIELD, false, false); - //script->set_constant("SI_RINGNIBELUNGEN", SI_RINGNIBELUNGEN, false, false); - //script->set_constant("SI_ROKISWEIL", SI_ROKISWEIL, false, false); - //script->set_constant("SI_INTOABYSS", SI_INTOABYSS, false, false); - //script->set_constant("SI_SIEGFRIED", SI_SIEGFRIED, false, false); - //script->set_constant("SI_BLADESTOP", SI_BLADESTOP, false, false); - script->set_constant("SI_EXPLOSIONSPIRITS", SI_EXPLOSIONSPIRITS, false, false); - script->set_constant("SI_STEELBODY", SI_STEELBODY, false, false); - script->set_constant("SI_EXTREMITYFIST", SI_EXTREMITYFIST, false, false); - //script->set_constant("SI_COMBOATTACK", SI_COMBOATTACK, false, false); - script->set_constant("SI_PROPERTYFIRE", SI_PROPERTYFIRE, false, false); - script->set_constant("SI_PROPERTYWATER", SI_PROPERTYWATER, false, false); - script->set_constant("SI_PROPERTYWIND", SI_PROPERTYWIND, false, false); - script->set_constant("SI_PROPERTYGROUND", SI_PROPERTYGROUND, false, false); - //script->set_constant("SI_MAGICATTACK", SI_MAGICATTACK, false, false); - script->set_constant("SI_STOP", SI_STOP, false, false); - //script->set_constant("SI_WEAPONBRAKER", SI_WEAPONBRAKER, false, false); - script->set_constant("SI_PROPERTYUNDEAD", SI_PROPERTYUNDEAD, false, false); - //script->set_constant("SI_POWERUP", SI_POWERUP, false, false); - //script->set_constant("SI_AGIUP", SI_AGIUP, false, false); - - //script->set_constant("SI_SIEGEMODE", SI_SIEGEMODE, false, false); - //script->set_constant("SI_INVISIBLE", SI_INVISIBLE, false, false); - //script->set_constant("SI_STATUSONE", SI_STATUSONE, false, false); - script->set_constant("SI_AURABLADE", SI_AURABLADE, false, false); - script->set_constant("SI_PARRYING", SI_PARRYING, false, false); - script->set_constant("SI_LKCONCENTRATION", SI_LKCONCENTRATION, false, false); - script->set_constant("SI_TENSIONRELAX", SI_TENSIONRELAX, false, false); - script->set_constant("SI_BERSERK", SI_BERSERK, false, false); - //script->set_constant("SI_SACRIFICE", SI_SACRIFICE, false, false); - //script->set_constant("SI_GOSPEL", SI_GOSPEL, false, false); - script->set_constant("SI_ASSUMPTIO", SI_ASSUMPTIO, false, false); - //script->set_constant("SI_BASILICA", SI_BASILICA, false, false); - script->set_constant("SI_GROUNDMAGIC", SI_GROUNDMAGIC, false, false); - script->set_constant("SI_MAGICPOWER", SI_MAGICPOWER, false, false); - script->set_constant("SI_EDP", SI_EDP, false, false); - script->set_constant("SI_TRUESIGHT", SI_TRUESIGHT, false, false); - script->set_constant("SI_WINDWALK", SI_WINDWALK, false, false); - script->set_constant("SI_MELTDOWN", SI_MELTDOWN, false, false); - script->set_constant("SI_CARTBOOST", SI_CARTBOOST, false, false); - //script->set_constant("SI_CHASEWALK", SI_CHASEWALK, false, false); - script->set_constant("SI_SWORDREJECT", SI_SWORDREJECT, false, false); - script->set_constant("SI_MARIONETTE_MASTER", SI_MARIONETTE_MASTER, false, false); - script->set_constant("SI_MARIONETTE", SI_MARIONETTE, false, false); - script->set_constant("SI_MOON", SI_MOON, false, false); - script->set_constant("SI_BLOODING", SI_BLOODING, false, false); - script->set_constant("SI_JOINTBEAT", SI_JOINTBEAT, false, false); - //script->set_constant("SI_MINDBREAKER", SI_MINDBREAKER, false, false); - //script->set_constant("SI_MEMORIZE", SI_MEMORIZE, false, false); - //script->set_constant("SI_FOGWALL", SI_FOGWALL, false, false); - //script->set_constant("SI_SPIDERWEB", SI_SPIDERWEB, false, false); - script->set_constant("SI_PROTECTEXP", SI_PROTECTEXP, false, false); - //script->set_constant("SI_SUB_WEAPONPROPERTY", SI_SUB_WEAPONPROPERTY, false, false); - script->set_constant("SI_AUTOBERSERK", SI_AUTOBERSERK, false, false); - script->set_constant("SI_RUN", SI_RUN, false, false); - script->set_constant("SI_TING", SI_TING, false, false); - script->set_constant("SI_STORMKICK_ON", SI_STORMKICK_ON, false, false); - script->set_constant("SI_STORMKICK_READY", SI_STORMKICK_READY, false, false); - script->set_constant("SI_DOWNKICK_ON", SI_DOWNKICK_ON, false, false); - script->set_constant("SI_DOWNKICK_READY", SI_DOWNKICK_READY, false, false); - script->set_constant("SI_TURNKICK_ON", SI_TURNKICK_ON, false, false); - script->set_constant("SI_TURNKICK_READY", SI_TURNKICK_READY, false, false); - script->set_constant("SI_COUNTER_ON", SI_COUNTER_ON, false, false); - script->set_constant("SI_COUNTER_READY", SI_COUNTER_READY, false, false); - script->set_constant("SI_DODGE_ON", SI_DODGE_ON, false, false); - script->set_constant("SI_DODGE_READY", SI_DODGE_READY, false, false); - script->set_constant("SI_STRUP", SI_STRUP, false, false); - script->set_constant("SI_PROPERTYDARK", SI_PROPERTYDARK, false, false); - script->set_constant("SI_ADRENALINE2", SI_ADRENALINE2, false, false); - script->set_constant("SI_PROPERTYTELEKINESIS", SI_PROPERTYTELEKINESIS, false, false); - script->set_constant("SI_SOULLINK", SI_SOULLINK, false, false); - - script->set_constant("SI_PLUSATTACKPOWER", SI_PLUSATTACKPOWER, false, false); - script->set_constant("SI_PLUSMAGICPOWER", SI_PLUSMAGICPOWER, false, false); - script->set_constant("SI_DEVIL1", SI_DEVIL1, false, false); - script->set_constant("SI_KAITE", SI_KAITE, false, false); - //script->set_constant("SI_SWOO", SI_SWOO, false, false); - //script->set_constant("SI_STAR2", SI_STAR2, false, false); - script->set_constant("SI_KAIZEL", SI_KAIZEL, false, false); - script->set_constant("SI_KAAHI", SI_KAAHI, false, false); - script->set_constant("SI_KAUPE", SI_KAUPE, false, false); - script->set_constant("SI_SMA_READY", SI_SMA_READY, false, false); - script->set_constant("SI_SKE", SI_SKE, false, false); - script->set_constant("SI_ONEHANDQUICKEN", SI_ONEHANDQUICKEN, false, false); - //script->set_constant("SI_FRIEND", SI_FRIEND, false, false); - //script->set_constant("SI_FRIENDUP", SI_FRIENDUP, false, false); - //script->set_constant("SI_SG_WARM", SI_SG_WARM, false, false); - script->set_constant("SI_SG_SUN_WARM", SI_SG_SUN_WARM, false, false); - //script->set_constant("SI_SG_MOON_WARM", SI_SG_MOON_WARM, false, false); - //script->set_constant("SI_SG_STAR_WARM", SI_SG_STAR_WARM, false, false); - //script->set_constant("SI_EMOTION", SI_EMOTION, false, false); - script->set_constant("SI_SUN_COMFORT", SI_SUN_COMFORT, false, false); - script->set_constant("SI_MOON_COMFORT", SI_MOON_COMFORT, false, false); - script->set_constant("SI_STAR_COMFORT", SI_STAR_COMFORT, false, false); - //script->set_constant("SI_EXPUP", SI_EXPUP, false, false); - //script->set_constant("SI_GDSKILL_BATTLEORDER", SI_GDSKILL_BATTLEORDER, false, false); - //script->set_constant("SI_GDSKILL_REGENERATION", SI_GDSKILL_REGENERATION, false, false); - //script->set_constant("SI_GDSKILL_POSTDELAY", SI_GDSKILL_POSTDELAY, false, false); - //script->set_constant("SI_RESISTHANDICAP", SI_RESISTHANDICAP, false, false); - //script->set_constant("SI_MAXHPPERCENT", SI_MAXHPPERCENT, false, false); - //script->set_constant("SI_MAXSPPERCENT", SI_MAXSPPERCENT, false, false); - //script->set_constant("SI_DEFENCE", SI_DEFENCE, false, false); - //script->set_constant("SI_SLOWDOWN", SI_SLOWDOWN, false, false); - script->set_constant("SI_PRESERVE", SI_PRESERVE, false, false); - script->set_constant("SI_INCSTR", SI_INCSTR, false, false); - //script->set_constant("SI_NOT_EXTREMITYFIST", SI_NOT_EXTREMITYFIST, false, false); - script->set_constant("SI_CLAIRVOYANCE", SI_CLAIRVOYANCE, false, false); - script->set_constant("SI_MOVESLOW_POTION", SI_MOVESLOW_POTION, false, false); - script->set_constant("SI_DOUBLECASTING", SI_DOUBLECASTING, false, false); - //script->set_constant("SI_GRAVITATION", SI_GRAVITATION, false, false); - script->set_constant("SI_OVERTHRUSTMAX", SI_OVERTHRUSTMAX, false, false); - //script->set_constant("SI_LONGING", SI_LONGING, false, false); - //script->set_constant("SI_HERMODE", SI_HERMODE, false, false); - script->set_constant("SI_TAROTCARD", SI_TAROTCARD, false, false); - //script->set_constant("SI_HLIF_AVOID", SI_HLIF_AVOID, false, false); - //script->set_constant("SI_HFLI_FLEET", SI_HFLI_FLEET, false, false); - //script->set_constant("SI_HFLI_SPEED", SI_HFLI_SPEED, false, false); - //script->set_constant("SI_HLIF_CHANGE", SI_HLIF_CHANGE, false, false); - //script->set_constant("SI_HAMI_BLOODLUST", SI_HAMI_BLOODLUST, false, false); - script->set_constant("SI_CR_SHRINK", SI_CR_SHRINK, false, false); - script->set_constant("SI_WZ_SIGHTBLASTER", SI_WZ_SIGHTBLASTER, false, false); - script->set_constant("SI_DC_WINKCHARM", SI_DC_WINKCHARM, false, false); - - script->set_constant("SI_RG_CCONFINE_M", SI_RG_CCONFINE_M, false, false); - script->set_constant("SI_RG_CCONFINE_S", SI_RG_CCONFINE_S, false, false); - //script->set_constant("SI_DISABLEMOVE", SI_DISABLEMOVE, false, false); - script->set_constant("SI_GS_MADNESSCANCEL", SI_GS_MADNESSCANCEL, false, false); - script->set_constant("SI_GS_GATLINGFEVER", SI_GS_GATLINGFEVER, false, false); - script->set_constant("SI_EARTHSCROLL", SI_EARTHSCROLL, false, false); - script->set_constant("SI_NJ_UTSUSEMI", SI_NJ_UTSUSEMI, false, false); - script->set_constant("SI_NJ_BUNSINJYUTSU", SI_NJ_BUNSINJYUTSU, false, false); - script->set_constant("SI_NJ_NEN", SI_NJ_NEN, false, false); - script->set_constant("SI_GS_ADJUSTMENT", SI_GS_ADJUSTMENT, false, false); - script->set_constant("SI_GS_ACCURACY", SI_GS_ACCURACY, false, false); - script->set_constant("SI_NJ_SUITON", SI_NJ_SUITON, false, false); - //script->set_constant("SI_PET", SI_PET, false, false); - //script->set_constant("SI_MENTAL", SI_MENTAL, false, false); - //script->set_constant("SI_EXPMEMORY", SI_EXPMEMORY, false, false); - //script->set_constant("SI_PERFORMANCE", SI_PERFORMANCE, false, false); - //script->set_constant("SI_GAIN", SI_GAIN, false, false); - //script->set_constant("SI_GRIFFON", SI_GRIFFON, false, false); - //script->set_constant("SI_DRIFT", SI_DRIFT, false, false); - //script->set_constant("SI_WALLSHIFT", SI_WALLSHIFT, false, false); - //script->set_constant("SI_REINCARNATION", SI_REINCARNATION, false, false); - //script->set_constant("SI_PATTACK", SI_PATTACK, false, false); - //script->set_constant("SI_PSPEED", SI_PSPEED, false, false); - //script->set_constant("SI_PDEFENSE", SI_PDEFENSE, false, false); - //script->set_constant("SI_PCRITICAL", SI_PCRITICAL, false, false); - //script->set_constant("SI_RANKING", SI_RANKING, false, false); - //script->set_constant("SI_PTRIPLE", SI_PTRIPLE, false, false); - //script->set_constant("SI_DENERGY", SI_DENERGY, false, false); - //script->set_constant("SI_WAVE1", SI_WAVE1, false, false); - //script->set_constant("SI_WAVE2", SI_WAVE2, false, false); - //script->set_constant("SI_WAVE3", SI_WAVE3, false, false); - //script->set_constant("SI_WAVE4", SI_WAVE4, false, false); - //script->set_constant("SI_DAURA", SI_DAURA, false, false); - //script->set_constant("SI_DFREEZER", SI_DFREEZER, false, false); - //script->set_constant("SI_DPUNISH", SI_DPUNISH, false, false); - //script->set_constant("SI_DBARRIER", SI_DBARRIER, false, false); - //script->set_constant("SI_DWARNING", SI_DWARNING, false, false); - //script->set_constant("SI_MOUSEWHEEL", SI_MOUSEWHEEL, false, false); - //script->set_constant("SI_DGAUGE", SI_DGAUGE, false, false); - //script->set_constant("SI_DACCEL", SI_DACCEL, false, false); - //script->set_constant("SI_DBLOCK", SI_DBLOCK, false, false); - script->set_constant("SI_FOOD_STR", SI_FOOD_STR, false, false); - script->set_constant("SI_FOOD_AGI", SI_FOOD_AGI, false, false); - script->set_constant("SI_FOOD_VIT", SI_FOOD_VIT, false, false); - script->set_constant("SI_FOOD_DEX", SI_FOOD_DEX, false, false); - script->set_constant("SI_FOOD_INT", SI_FOOD_INT, false, false); - script->set_constant("SI_FOOD_LUK", SI_FOOD_LUK, false, false); - script->set_constant("SI_FOOD_BASICAVOIDANCE", SI_FOOD_BASICAVOIDANCE, false, false); - script->set_constant("SI_FOOD_BASICHIT", SI_FOOD_BASICHIT, false, false); - script->set_constant("SI_FOOD_CRITICALSUCCESSVALUE", SI_FOOD_CRITICALSUCCESSVALUE, false, false); - - script->set_constant("SI_CASH_PLUSEXP", SI_CASH_PLUSEXP, false, false); - script->set_constant("SI_CASH_DEATHPENALTY", SI_CASH_DEATHPENALTY, false, false); - script->set_constant("SI_CASH_RECEIVEITEM", SI_CASH_RECEIVEITEM, false, false); - script->set_constant("SI_CASH_BOSS_ALARM", SI_CASH_BOSS_ALARM, false, false); - //script->set_constant("SI_DA_ENERGY", SI_DA_ENERGY, false, false); - //script->set_constant("SI_DA_FIRSTSLOT", SI_DA_FIRSTSLOT, false, false); - //script->set_constant("SI_DA_HEADDEF", SI_DA_HEADDEF, false, false); - //script->set_constant("SI_DA_SPACE", SI_DA_SPACE, false, false); - //script->set_constant("SI_DA_TRANSFORM", SI_DA_TRANSFORM, false, false); - //script->set_constant("SI_DA_ITEMREBUILD", SI_DA_ITEMREBUILD, false, false); - //script->set_constant("SI_DA_ILLUSION", SI_DA_ILLUSION, false, false); - //script->set_constant("SI_DA_DARKPOWER", SI_DA_DARKPOWER, false, false); - //script->set_constant("SI_DA_EARPLUG", SI_DA_EARPLUG, false, false); - //script->set_constant("SI_DA_CONTRACT", SI_DA_CONTRACT, false, false); - //script->set_constant("SI_DA_BLACK", SI_DA_BLACK, false, false); - //script->set_constant("SI_DA_MAGICCART", SI_DA_MAGICCART, false, false); - //script->set_constant("SI_CRYSTAL", SI_CRYSTAL, false, false); - //script->set_constant("SI_DA_REBUILD", SI_DA_REBUILD, false, false); - //script->set_constant("SI_DA_EDARKNESS", SI_DA_EDARKNESS, false, false); - //script->set_constant("SI_DA_EGUARDIAN", SI_DA_EGUARDIAN, false, false); - //script->set_constant("SI_DA_TIMEOUT", SI_DA_TIMEOUT, false, false); - script->set_constant("SI_FOOD_STR_CASH", SI_FOOD_STR_CASH, false, false); - script->set_constant("SI_FOOD_AGI_CASH", SI_FOOD_AGI_CASH, false, false); - script->set_constant("SI_FOOD_VIT_CASH", SI_FOOD_VIT_CASH, false, false); - script->set_constant("SI_FOOD_DEX_CASH", SI_FOOD_DEX_CASH, false, false); - script->set_constant("SI_FOOD_INT_CASH", SI_FOOD_INT_CASH, false, false); - script->set_constant("SI_FOOD_LUK_CASH", SI_FOOD_LUK_CASH, false, false); - script->set_constant("SI_MER_FLEE", SI_MER_FLEE, false, false); - script->set_constant("SI_MER_ATK", SI_MER_ATK, false, false); - script->set_constant("SI_MER_HP", SI_MER_HP, false, false); - script->set_constant("SI_MER_SP", SI_MER_SP, false, false); - script->set_constant("SI_MER_HIT", SI_MER_HIT, false, false); - script->set_constant("SI_SLOWCAST", SI_SLOWCAST, false, false); - //script->set_constant("SI_MAGICMIRROR", SI_MAGICMIRROR, false, false); - //script->set_constant("SI_STONESKIN", SI_STONESKIN, false, false); - //script->set_constant("SI_ANTIMAGIC", SI_ANTIMAGIC, false, false); - script->set_constant("SI_CRITICALWOUND", SI_CRITICALWOUND, false, false); - //script->set_constant("SI_NPC_DEFENDER", SI_NPC_DEFENDER, false, false); - //script->set_constant("SI_NOACTION_WAIT", SI_NOACTION_WAIT, false, false); - script->set_constant("SI_MOVHASTE_HORSE", SI_MOVHASTE_HORSE, false, false); - script->set_constant("SI_PROTECT_DEF", SI_PROTECT_DEF, false, false); - script->set_constant("SI_PROTECT_MDEF", SI_PROTECT_MDEF, false, false); - script->set_constant("SI_HEALPLUS", SI_HEALPLUS, false, false); - script->set_constant("SI_S_LIFEPOTION", SI_S_LIFEPOTION, false, false); - script->set_constant("SI_L_LIFEPOTION", SI_L_LIFEPOTION, false, false); - script->set_constant("SI_CRITICALPERCENT", SI_CRITICALPERCENT, false, false); - script->set_constant("SI_PLUSAVOIDVALUE", SI_PLUSAVOIDVALUE, false, false); - script->set_constant("SI_ATKER_ASPD", SI_ATKER_ASPD, false, false); - script->set_constant("SI_TARGET_ASPD", SI_TARGET_ASPD, false, false); - script->set_constant("SI_ATKER_MOVESPEED", SI_ATKER_MOVESPEED, false, false); - - script->set_constant("SI_ATKER_BLOOD", SI_ATKER_BLOOD, false, false); - script->set_constant("SI_TARGET_BLOOD", SI_TARGET_BLOOD, false, false); - script->set_constant("SI_ARMOR_PROPERTY", SI_ARMOR_PROPERTY, false, false); - //script->set_constant("SI_REUSE_LIMIT_A", SI_REUSE_LIMIT_A, false, false); - script->set_constant("SI_HELLPOWER", SI_HELLPOWER, false, false); - script->set_constant("SI_STEAMPACK", SI_STEAMPACK, false, false); - //script->set_constant("SI_REUSE_LIMIT_B", SI_REUSE_LIMIT_B, false, false); - //script->set_constant("SI_REUSE_LIMIT_C", SI_REUSE_LIMIT_C, false, false); - //script->set_constant("SI_REUSE_LIMIT_D", SI_REUSE_LIMIT_D, false, false); - //script->set_constant("SI_REUSE_LIMIT_E", SI_REUSE_LIMIT_E, false, false); - //script->set_constant("SI_REUSE_LIMIT_F", SI_REUSE_LIMIT_F, false, false); - script->set_constant("SI_INVINCIBLE", SI_INVINCIBLE, false, false); - script->set_constant("SI_CASH_PLUSONLYJOBEXP", SI_CASH_PLUSONLYJOBEXP, false, false); - script->set_constant("SI_PARTYFLEE", SI_PARTYFLEE, false, false); - script->set_constant("SI_ANGEL_PROTECT", SI_ANGEL_PROTECT, false, false); - //script->set_constant("SI_ENDURE_MDEF", SI_ENDURE_MDEF, false, false); - script->set_constant("SI_ENCHANTBLADE", SI_ENCHANTBLADE, false, false); - script->set_constant("SI_DEATHBOUND", SI_DEATHBOUND, false, false); - script->set_constant("SI_REFRESH", SI_REFRESH, false, false); - script->set_constant("SI_GIANTGROWTH", SI_GIANTGROWTH, false, false); - script->set_constant("SI_STONEHARDSKIN", SI_STONEHARDSKIN, false, false); - script->set_constant("SI_VITALITYACTIVATION", SI_VITALITYACTIVATION, false, false); - script->set_constant("SI_FIGHTINGSPIRIT", SI_FIGHTINGSPIRIT, false, false); - script->set_constant("SI_ABUNDANCE", SI_ABUNDANCE, false, false); - script->set_constant("SI_REUSE_MILLENNIUMSHIELD", SI_REUSE_MILLENNIUMSHIELD, false, false); - script->set_constant("SI_REUSE_CRUSHSTRIKE", SI_REUSE_CRUSHSTRIKE, false, false); - script->set_constant("SI_REUSE_REFRESH", SI_REUSE_REFRESH, false, false); - script->set_constant("SI_REUSE_STORMBLAST", SI_REUSE_STORMBLAST, false, false); - script->set_constant("SI_VENOMIMPRESS", SI_VENOMIMPRESS, false, false); - script->set_constant("SI_EPICLESIS", SI_EPICLESIS, false, false); - script->set_constant("SI_ORATIO", SI_ORATIO, false, false); - script->set_constant("SI_LAUDAAGNUS", SI_LAUDAAGNUS, false, false); - script->set_constant("SI_LAUDARAMUS", SI_LAUDARAMUS, false, false); - script->set_constant("SI_CLOAKINGEXCEED", SI_CLOAKINGEXCEED, false, false); - script->set_constant("SI_HALLUCINATIONWALK", SI_HALLUCINATIONWALK, false, false); - script->set_constant("SI_HALLUCINATIONWALK_POSTDELAY", SI_HALLUCINATIONWALK_POSTDELAY, false, false); - script->set_constant("SI_RENOVATIO", SI_RENOVATIO, false, false); - script->set_constant("SI_WEAPONBLOCKING", SI_WEAPONBLOCKING, false, false); - script->set_constant("SI_WEAPONBLOCKING_POSTDELAY", SI_WEAPONBLOCKING_POSTDELAY, false, false); - script->set_constant("SI_ROLLINGCUTTER", SI_ROLLINGCUTTER, false, false); - script->set_constant("SI_EXPIATIO", SI_EXPIATIO, false, false); - script->set_constant("SI_POISONINGWEAPON", SI_POISONINGWEAPON, false, false); - script->set_constant("SI_TOXIN", SI_TOXIN, false, false); - script->set_constant("SI_PARALYSE", SI_PARALYSE, false, false); - script->set_constant("SI_VENOMBLEED", SI_VENOMBLEED, false, false); - script->set_constant("SI_MAGICMUSHROOM", SI_MAGICMUSHROOM, false, false); - script->set_constant("SI_DEATHHURT", SI_DEATHHURT, false, false); - script->set_constant("SI_PYREXIA", SI_PYREXIA, false, false); - script->set_constant("SI_OBLIVIONCURSE", SI_OBLIVIONCURSE, false, false); - script->set_constant("SI_LEECHESEND", SI_LEECHESEND, false, false); - - script->set_constant("SI_DUPLELIGHT", SI_DUPLELIGHT, false, false); - script->set_constant("SI_FROSTMISTY", SI_FROSTMISTY, false, false); - script->set_constant("SI_FEARBREEZE", SI_FEARBREEZE, false, false); - script->set_constant("SI_ELECTRICSHOCKER", SI_ELECTRICSHOCKER, false, false); - script->set_constant("SI_MARSHOFABYSS", SI_MARSHOFABYSS, false, false); - script->set_constant("SI_RECOGNIZEDSPELL", SI_RECOGNIZEDSPELL, false, false); - script->set_constant("SI_STASIS", SI_STASIS, false, false); - script->set_constant("SI_WUGRIDER", SI_WUGRIDER, false, false); - script->set_constant("SI_WUGDASH", SI_WUGDASH, false, false); - script->set_constant("SI_WUGBITE", SI_WUGBITE, false, false); - script->set_constant("SI_CAMOUFLAGE", SI_CAMOUFLAGE, false, false); - script->set_constant("SI_ACCELERATION", SI_ACCELERATION, false, false); - script->set_constant("SI_HOVERING", SI_HOVERING, false, false); - script->set_constant("SI_SPHERE_1", SI_SPHERE_1, false, false); - script->set_constant("SI_SPHERE_2", SI_SPHERE_2, false, false); - script->set_constant("SI_SPHERE_3", SI_SPHERE_3, false, false); - script->set_constant("SI_SPHERE_4", SI_SPHERE_4, false, false); - script->set_constant("SI_SPHERE_5", SI_SPHERE_5, false, false); - script->set_constant("SI_MVPCARD_TAOGUNKA", SI_MVPCARD_TAOGUNKA, false, false); - script->set_constant("SI_MVPCARD_MISTRESS", SI_MVPCARD_MISTRESS, false, false); - script->set_constant("SI_MVPCARD_ORCHERO", SI_MVPCARD_ORCHERO, false, false); - script->set_constant("SI_MVPCARD_ORCLORD", SI_MVPCARD_ORCLORD, false, false); - script->set_constant("SI_OVERHEAT_LIMITPOINT", SI_OVERHEAT_LIMITPOINT, false, false); - script->set_constant("SI_OVERHEAT", SI_OVERHEAT, false, false); - script->set_constant("SI_SHAPESHIFT", SI_SHAPESHIFT, false, false); - script->set_constant("SI_INFRAREDSCAN", SI_INFRAREDSCAN, false, false); - script->set_constant("SI_MAGNETICFIELD", SI_MAGNETICFIELD, false, false); - script->set_constant("SI_NEUTRALBARRIER", SI_NEUTRALBARRIER, false, false); - script->set_constant("SI_NEUTRALBARRIER_MASTER", SI_NEUTRALBARRIER_MASTER, false, false); - script->set_constant("SI_STEALTHFIELD", SI_STEALTHFIELD, false, false); - script->set_constant("SI_STEALTHFIELD_MASTER", SI_STEALTHFIELD_MASTER, false, false); - script->set_constant("SI_MANU_ATK", SI_MANU_ATK, false, false); - script->set_constant("SI_MANU_DEF", SI_MANU_DEF, false, false); - script->set_constant("SI_SPL_ATK", SI_SPL_ATK, false, false); - script->set_constant("SI_SPL_DEF", SI_SPL_DEF, false, false); - script->set_constant("SI_REPRODUCE", SI_REPRODUCE, false, false); - script->set_constant("SI_MANU_MATK", SI_MANU_MATK, false, false); - script->set_constant("SI_SPL_MATK", SI_SPL_MATK, false, false); - script->set_constant("SI_STR_SCROLL", SI_STR_SCROLL, false, false); - script->set_constant("SI_INT_SCROLL", SI_INT_SCROLL, false, false); - script->set_constant("SI_LG_REFLECTDAMAGE", SI_LG_REFLECTDAMAGE, false, false); - script->set_constant("SI_FORCEOFVANGUARD", SI_FORCEOFVANGUARD, false, false); - script->set_constant("SI_BUCHEDENOEL", SI_BUCHEDENOEL, false, false); - script->set_constant("SI_AUTOSHADOWSPELL", SI_AUTOSHADOWSPELL, false, false); - script->set_constant("SI_SHADOWFORM", SI_SHADOWFORM, false, false); - script->set_constant("SI_RAID", SI_RAID, false, false); - script->set_constant("SI_SHIELDSPELL_DEF", SI_SHIELDSPELL_DEF, false, false); - script->set_constant("SI_SHIELDSPELL_MDEF", SI_SHIELDSPELL_MDEF, false, false); - script->set_constant("SI_SHIELDSPELL_REF", SI_SHIELDSPELL_REF, false, false); - script->set_constant("SI_BODYPAINT", SI_BODYPAINT, false, false); - - script->set_constant("SI_EXEEDBREAK", SI_EXEEDBREAK, false, false); - script->set_constant("SI_ADORAMUS", SI_ADORAMUS, false, false); - script->set_constant("SI_PRESTIGE", SI_PRESTIGE, false, false); - script->set_constant("SI_INVISIBILITY", SI_INVISIBILITY, false, false); - script->set_constant("SI_DEADLYINFECT", SI_DEADLYINFECT, false, false); - script->set_constant("SI_BANDING", SI_BANDING, false, false); - script->set_constant("SI_EARTHDRIVE", SI_EARTHDRIVE, false, false); - script->set_constant("SI_INSPIRATION", SI_INSPIRATION, false, false); - script->set_constant("SI_ENERVATION", SI_ENERVATION, false, false); - script->set_constant("SI_GROOMY", SI_GROOMY, false, false); - script->set_constant("SI_RAISINGDRAGON", SI_RAISINGDRAGON, false, false); - script->set_constant("SI_IGNORANCE", SI_IGNORANCE, false, false); - script->set_constant("SI_LAZINESS", SI_LAZINESS, false, false); - script->set_constant("SI_LIGHTNINGWALK", SI_LIGHTNINGWALK, false, false); - script->set_constant("SI_ACARAJE", SI_ACARAJE, false, false); - script->set_constant("SI_UNLUCKY", SI_UNLUCKY, false, false); - script->set_constant("SI_CURSEDCIRCLE_ATKER", SI_CURSEDCIRCLE_ATKER, false, false); - script->set_constant("SI_CURSEDCIRCLE_TARGET", SI_CURSEDCIRCLE_TARGET, false, false); - script->set_constant("SI_WEAKNESS", SI_WEAKNESS, false, false); - script->set_constant("SI_CRESCENTELBOW", SI_CRESCENTELBOW, false, false); - script->set_constant("SI_NOEQUIPACCESSARY", SI_NOEQUIPACCESSARY, false, false); - script->set_constant("SI_STRIPACCESSARY", SI_STRIPACCESSARY, false, false); - script->set_constant("SI_MANHOLE", SI_MANHOLE, false, false); - script->set_constant("SI_POPECOOKIE", SI_POPECOOKIE, false, false); - script->set_constant("SI_FALLENEMPIRE", SI_FALLENEMPIRE, false, false); - script->set_constant("SI_GENTLETOUCH_ENERGYGAIN", SI_GENTLETOUCH_ENERGYGAIN, false, false); - script->set_constant("SI_GENTLETOUCH_CHANGE", SI_GENTLETOUCH_CHANGE, false, false); - script->set_constant("SI_GENTLETOUCH_REVITALIZE", SI_GENTLETOUCH_REVITALIZE, false, false); - script->set_constant("SI_BLOODYLUST", SI_BLOODYLUST, false, false); - script->set_constant("SI_SWINGDANCE", SI_SWINGDANCE, false, false); - script->set_constant("SI_SYMPHONYOFLOVERS", SI_SYMPHONYOFLOVERS, false, false); - script->set_constant("SI_PROPERTYWALK", SI_PROPERTYWALK, false, false); - script->set_constant("SI_SPELLFIST", SI_SPELLFIST, false, false); - script->set_constant("SI_NETHERWORLD", SI_NETHERWORLD, false, false); - script->set_constant("SI_SIREN", SI_SIREN, false, false); - script->set_constant("SI_DEEPSLEEP", SI_DEEPSLEEP, false, false); - script->set_constant("SI_SIRCLEOFNATURE", SI_SIRCLEOFNATURE, false, false); - script->set_constant("SI_COLD", SI_COLD, false, false); - script->set_constant("SI_GLOOMYDAY", SI_GLOOMYDAY, false, false); - script->set_constant("SI_SONG_OF_MANA", SI_SONG_OF_MANA, false, false); - script->set_constant("SI_CLOUDKILL", SI_CLOUDKILL, false, false); - script->set_constant("SI_DANCEWITHWUG", SI_DANCEWITHWUG, false, false); - script->set_constant("SI_RUSHWINDMILL", SI_RUSHWINDMILL, false, false); - script->set_constant("SI_ECHOSONG", SI_ECHOSONG, false, false); - script->set_constant("SI_HARMONIZE", SI_HARMONIZE, false, false); - script->set_constant("SI_STRIKING", SI_STRIKING, false, false); - //script->set_constant("SI_WARMER", SI_WARMER, false, false); - script->set_constant("SI_MOONLITSERENADE", SI_MOONLITSERENADE, false, false); - script->set_constant("SI_SATURDAYNIGHTFEVER", SI_SATURDAYNIGHTFEVER, false, false); - script->set_constant("SI_SITDOWN_FORCE", SI_SITDOWN_FORCE, false, false); - - script->set_constant("SI_ANALYZE", SI_ANALYZE, false, false); - script->set_constant("SI_LERADSDEW", SI_LERADSDEW, false, false); - script->set_constant("SI_MELODYOFSINK", SI_MELODYOFSINK, false, false); - script->set_constant("SI_WARCRYOFBEYOND", SI_WARCRYOFBEYOND, false, false); - script->set_constant("SI_UNLIMITEDHUMMINGVOICE", SI_UNLIMITEDHUMMINGVOICE, false, false); - script->set_constant("SI_SPELLBOOK1", SI_SPELLBOOK1, false, false); - script->set_constant("SI_SPELLBOOK2", SI_SPELLBOOK2, false, false); - script->set_constant("SI_SPELLBOOK3", SI_SPELLBOOK3, false, false); - script->set_constant("SI_FREEZE_SP", SI_FREEZE_SP, false, false); - script->set_constant("SI_GN_TRAINING_SWORD", SI_GN_TRAINING_SWORD, false, false); - script->set_constant("SI_GN_REMODELING_CART", SI_GN_REMODELING_CART, false, false); - script->set_constant("SI_CARTSBOOST", SI_CARTSBOOST, false, false); - script->set_constant("SI_FIXEDCASTINGTM_REDUCE", SI_FIXEDCASTINGTM_REDUCE, false, false); - script->set_constant("SI_THORNTRAP", SI_THORNTRAP, false, false); - script->set_constant("SI_BLOODSUCKER", SI_BLOODSUCKER, false, false); - script->set_constant("SI_SPORE_EXPLOSION", SI_SPORE_EXPLOSION, false, false); - script->set_constant("SI_DEMONIC_FIRE", SI_DEMONIC_FIRE, false, false); - script->set_constant("SI_FIRE_EXPANSION_SMOKE_POWDER", SI_FIRE_EXPANSION_SMOKE_POWDER, false, false); - script->set_constant("SI_FIRE_EXPANSION_TEAR_GAS", SI_FIRE_EXPANSION_TEAR_GAS, false, false); - script->set_constant("SI_BLOCKING_PLAY", SI_BLOCKING_PLAY, false, false); - script->set_constant("SI_MANDRAGORA", SI_MANDRAGORA, false, false); - script->set_constant("SI_ACTIVATE", SI_ACTIVATE, false, false); - script->set_constant("SI_SECRAMENT", SI_SECRAMENT, false, false); - script->set_constant("SI_ASSUMPTIO2", SI_ASSUMPTIO2, false, false); - script->set_constant("SI_TK_SEVENWIND", SI_TK_SEVENWIND, false, false); - script->set_constant("SI_LIMIT_ODINS_RECALL", SI_LIMIT_ODINS_RECALL, false, false); - script->set_constant("SI_STOMACHACHE", SI_STOMACHACHE, false, false); - script->set_constant("SI_MYSTERIOUS_POWDER", SI_MYSTERIOUS_POWDER, false, false); - script->set_constant("SI_MELON_BOMB", SI_MELON_BOMB, false, false); - script->set_constant("SI_BANANA_BOMB_SITDOWN_POSTDELAY", SI_BANANA_BOMB_SITDOWN_POSTDELAY, false, false); - script->set_constant("SI_PROMOTE_HEALTH_RESERCH", SI_PROMOTE_HEALTH_RESERCH, false, false); - script->set_constant("SI_ENERGY_DRINK_RESERCH", SI_ENERGY_DRINK_RESERCH, false, false); - script->set_constant("SI_EXTRACT_WHITE_POTION_Z", SI_EXTRACT_WHITE_POTION_Z, false, false); - script->set_constant("SI_VITATA_500", SI_VITATA_500, false, false); - script->set_constant("SI_EXTRACT_SALAMINE_JUICE", SI_EXTRACT_SALAMINE_JUICE, false, false); - script->set_constant("SI_BOOST500", SI_BOOST500, false, false); - script->set_constant("SI_FULL_SWING_K", SI_FULL_SWING_K, false, false); - script->set_constant("SI_MANA_PLUS", SI_MANA_PLUS, false, false); - script->set_constant("SI_MUSTLE_M", SI_MUSTLE_M, false, false); - script->set_constant("SI_LIFE_FORCE_F", SI_LIFE_FORCE_F, false, false); - script->set_constant("SI_VACUUM_EXTREME", SI_VACUUM_EXTREME, false, false); - script->set_constant("SI_SAVAGE_STEAK", SI_SAVAGE_STEAK, false, false); - script->set_constant("SI_COCKTAIL_WARG_BLOOD", SI_COCKTAIL_WARG_BLOOD, false, false); - script->set_constant("SI_MINOR_BBQ", SI_MINOR_BBQ, false, false); - script->set_constant("SI_SIROMA_ICE_TEA", SI_SIROMA_ICE_TEA, false, false); - script->set_constant("SI_DROCERA_HERB_STEAMED", SI_DROCERA_HERB_STEAMED, false, false); - script->set_constant("SI_PUTTI_TAILS_NOODLES", SI_PUTTI_TAILS_NOODLES, false, false); - script->set_constant("SI_BANANA_BOMB", SI_BANANA_BOMB, false, false); - script->set_constant("SI_SUMMON_AGNI", SI_SUMMON_AGNI, false, false); - script->set_constant("SI_SPELLBOOK4", SI_SPELLBOOK4, false, false); - - script->set_constant("SI_SPELLBOOK5", SI_SPELLBOOK5, false, false); - script->set_constant("SI_SPELLBOOK6", SI_SPELLBOOK6, false, false); - script->set_constant("SI_SPELLBOOK7", SI_SPELLBOOK7, false, false); - script->set_constant("SI_ELEMENTAL_AGGRESSIVE", SI_ELEMENTAL_AGGRESSIVE, false, false); - script->set_constant("SI_RETURN_TO_ELDICASTES", SI_RETURN_TO_ELDICASTES, false, false); - script->set_constant("SI_BANDING_DEFENCE", SI_BANDING_DEFENCE, false, false); - script->set_constant("SI_SKELSCROLL", SI_SKELSCROLL, false, false); - script->set_constant("SI_DISTRUCTIONSCROLL", SI_DISTRUCTIONSCROLL, false, false); - script->set_constant("SI_ROYALSCROLL", SI_ROYALSCROLL, false, false); - script->set_constant("SI_IMMUNITYSCROLL", SI_IMMUNITYSCROLL, false, false); - script->set_constant("SI_MYSTICSCROLL", SI_MYSTICSCROLL, false, false); - script->set_constant("SI_BATTLESCROLL", SI_BATTLESCROLL, false, false); - script->set_constant("SI_ARMORSCROLL", SI_ARMORSCROLL, false, false); - script->set_constant("SI_FREYJASCROLL", SI_FREYJASCROLL, false, false); - script->set_constant("SI_SOULSCROLL", SI_SOULSCROLL, false, false); - script->set_constant("SI_CIRCLE_OF_FIRE", SI_CIRCLE_OF_FIRE, false, false); - script->set_constant("SI_CIRCLE_OF_FIRE_OPTION", SI_CIRCLE_OF_FIRE_OPTION, false, false); - script->set_constant("SI_FIRE_CLOAK", SI_FIRE_CLOAK, false, false); - script->set_constant("SI_FIRE_CLOAK_OPTION", SI_FIRE_CLOAK_OPTION, false, false); - script->set_constant("SI_WATER_SCREEN", SI_WATER_SCREEN, false, false); - script->set_constant("SI_WATER_SCREEN_OPTION", SI_WATER_SCREEN_OPTION, false, false); - script->set_constant("SI_WATER_DROP", SI_WATER_DROP, false, false); - script->set_constant("SI_WATER_DROP_OPTION", SI_WATER_DROP_OPTION, false, false); - script->set_constant("SI_WIND_STEP", SI_WIND_STEP, false, false); - script->set_constant("SI_WIND_STEP_OPTION", SI_WIND_STEP_OPTION, false, false); - script->set_constant("SI_WIND_CURTAIN", SI_WIND_CURTAIN, false, false); - script->set_constant("SI_WIND_CURTAIN_OPTION", SI_WIND_CURTAIN_OPTION, false, false); - script->set_constant("SI_WATER_BARRIER", SI_WATER_BARRIER, false, false); - script->set_constant("SI_ZEPHYR", SI_ZEPHYR, false, false); - script->set_constant("SI_SOLID_SKIN", SI_SOLID_SKIN, false, false); - script->set_constant("SI_SOLID_SKIN_OPTION", SI_SOLID_SKIN_OPTION, false, false); - script->set_constant("SI_STONE_SHIELD", SI_STONE_SHIELD, false, false); - script->set_constant("SI_STONE_SHIELD_OPTION", SI_STONE_SHIELD_OPTION, false, false); - script->set_constant("SI_POWER_OF_GAIA", SI_POWER_OF_GAIA, false, false); - //script->set_constant("SI_EL_WAIT", SI_EL_WAIT, false, false); - //script->set_constant("SI_EL_PASSIVE", SI_EL_PASSIVE, false, false); - //script->set_constant("SI_EL_DEFENSIVE", SI_EL_DEFENSIVE, false, false); - //script->set_constant("SI_EL_OFFENSIVE", SI_EL_OFFENSIVE, false, false); - //script->set_constant("SI_EL_COST", SI_EL_COST, false, false); - script->set_constant("SI_PYROTECHNIC", SI_PYROTECHNIC, false, false); - script->set_constant("SI_PYROTECHNIC_OPTION", SI_PYROTECHNIC_OPTION, false, false); - script->set_constant("SI_HEATER", SI_HEATER, false, false); - script->set_constant("SI_HEATER_OPTION", SI_HEATER_OPTION, false, false); - script->set_constant("SI_TROPIC", SI_TROPIC, false, false); - script->set_constant("SI_TROPIC_OPTION", SI_TROPIC_OPTION, false, false); - script->set_constant("SI_AQUAPLAY", SI_AQUAPLAY, false, false); - script->set_constant("SI_AQUAPLAY_OPTION", SI_AQUAPLAY_OPTION, false, false); - script->set_constant("SI_COOLER", SI_COOLER, false, false); - script->set_constant("SI_COOLER_OPTION", SI_COOLER_OPTION, false, false); - script->set_constant("SI_CHILLY_AIR", SI_CHILLY_AIR, false, false); - - script->set_constant("SI_CHILLY_AIR_OPTION", SI_CHILLY_AIR_OPTION, false, false); - script->set_constant("SI_GUST", SI_GUST, false, false); - script->set_constant("SI_GUST_OPTION", SI_GUST_OPTION, false, false); - script->set_constant("SI_BLAST", SI_BLAST, false, false); - script->set_constant("SI_BLAST_OPTION", SI_BLAST_OPTION, false, false); - script->set_constant("SI_WILD_STORM", SI_WILD_STORM, false, false); - script->set_constant("SI_WILD_STORM_OPTION", SI_WILD_STORM_OPTION, false, false); - script->set_constant("SI_PETROLOGY", SI_PETROLOGY, false, false); - script->set_constant("SI_PETROLOGY_OPTION", SI_PETROLOGY_OPTION, false, false); - script->set_constant("SI_CURSED_SOIL", SI_CURSED_SOIL, false, false); - script->set_constant("SI_CURSED_SOIL_OPTION", SI_CURSED_SOIL_OPTION, false, false); - script->set_constant("SI_UPHEAVAL", SI_UPHEAVAL, false, false); - script->set_constant("SI_UPHEAVAL_OPTION", SI_UPHEAVAL_OPTION, false, false); - script->set_constant("SI_TIDAL_WEAPON", SI_TIDAL_WEAPON, false, false); - script->set_constant("SI_TIDAL_WEAPON_OPTION", SI_TIDAL_WEAPON_OPTION, false, false); - script->set_constant("SI_ROCK_CRUSHER", SI_ROCK_CRUSHER, false, false); - script->set_constant("SI_ROCK_CRUSHER_ATK", SI_ROCK_CRUSHER_ATK, false, false); - script->set_constant("SI_FIRE_INSIGNIA", SI_FIRE_INSIGNIA, false, false); - script->set_constant("SI_WATER_INSIGNIA", SI_WATER_INSIGNIA, false, false); - script->set_constant("SI_WIND_INSIGNIA", SI_WIND_INSIGNIA, false, false); - script->set_constant("SI_EARTH_INSIGNIA", SI_EARTH_INSIGNIA, false, false); - script->set_constant("SI_EQUIPED_FLOOR", SI_EQUIPED_FLOOR, false, false); - script->set_constant("SI_GUARDIAN_RECALL", SI_GUARDIAN_RECALL, false, false); - script->set_constant("SI_MORA_BUFF", SI_MORA_BUFF, false, false); - script->set_constant("SI_REUSE_LIMIT_G", SI_REUSE_LIMIT_G, false, false); - script->set_constant("SI_REUSE_LIMIT_H", SI_REUSE_LIMIT_H, false, false); - script->set_constant("SI_NEEDLE_OF_PARALYZE", SI_NEEDLE_OF_PARALYZE, false, false); - script->set_constant("SI_PAIN_KILLER", SI_PAIN_KILLER, false, false); - script->set_constant("SI_G_LIFEPOTION", SI_G_LIFEPOTION, false, false); - script->set_constant("SI_VITALIZE_POTION", SI_VITALIZE_POTION, false, false); - script->set_constant("SI_LIGHT_OF_REGENE", SI_LIGHT_OF_REGENE, false, false); - script->set_constant("SI_OVERED_BOOST", SI_OVERED_BOOST, false, false); - script->set_constant("SI_SILENT_BREEZE", SI_SILENT_BREEZE, false, false); - script->set_constant("SI_ODINS_POWER", SI_ODINS_POWER, false, false); - script->set_constant("SI_STYLE_CHANGE", SI_STYLE_CHANGE, false, false); - script->set_constant("SI_SONIC_CLAW_POSTDELAY", SI_SONIC_CLAW_POSTDELAY, false, false); - // 586 - // 587 - // 588 - // 589 - // 590 - // 591 - // 592 - // 593 - // 594 - // 595 - script->set_constant("SI_SILVERVEIN_RUSH_POSTDELAY", SI_SILVERVEIN_RUSH_POSTDELAY, false, false); - script->set_constant("SI_MIDNIGHT_FRENZY_POSTDELAY", SI_MIDNIGHT_FRENZY_POSTDELAY, false, false); - script->set_constant("SI_GOLDENE_FERSE", SI_GOLDENE_FERSE, false, false); - script->set_constant("SI_ANGRIFFS_MODUS", SI_ANGRIFFS_MODUS, false, false); - - script->set_constant("SI_TINDER_BREAKER", SI_TINDER_BREAKER, false, false); - script->set_constant("SI_TINDER_BREAKER_POSTDELAY", SI_TINDER_BREAKER_POSTDELAY, false, false); - script->set_constant("SI_CBC", SI_CBC, false, false); - script->set_constant("SI_CBC_POSTDELAY", SI_CBC_POSTDELAY, false, false); - script->set_constant("SI_EQC", SI_EQC, false, false); - script->set_constant("SI_MAGMA_FLOW", SI_MAGMA_FLOW, false, false); - script->set_constant("SI_GRANITIC_ARMOR", SI_GRANITIC_ARMOR, false, false); - script->set_constant("SI_PYROCLASTIC", SI_PYROCLASTIC, false, false); - script->set_constant("SI_VOLCANIC_ASH", SI_VOLCANIC_ASH, false, false); - script->set_constant("SI_SPIRITS_SAVEINFO1", SI_SPIRITS_SAVEINFO1, false, false); - script->set_constant("SI_SPIRITS_SAVEINFO2", SI_SPIRITS_SAVEINFO2, false, false); - script->set_constant("SI_MAGIC_CANDY", SI_MAGIC_CANDY, false, false); - script->set_constant("SI_SEARCH_STORE_INFO", SI_SEARCH_STORE_INFO, false, false); - script->set_constant("SI_ALL_RIDING", SI_ALL_RIDING, false, false); - script->set_constant("SI_ALL_RIDING_REUSE_LIMIT", SI_ALL_RIDING_REUSE_LIMIT, false, false); - script->set_constant("SI_MACRO", SI_MACRO, false, false); - script->set_constant("SI_MACRO_POSTDELAY", SI_MACRO_POSTDELAY, false, false); - script->set_constant("SI_BEER_BOTTLE_CAP", SI_BEER_BOTTLE_CAP, false, false); - script->set_constant("SI_OVERLAPEXPUP", SI_OVERLAPEXPUP, false, false); - script->set_constant("SI_PC_IZ_DUN05", SI_PC_IZ_DUN05, false, false); - script->set_constant("SI_CRUSHSTRIKE", SI_CRUSHSTRIKE, false, false); - script->set_constant("SI_MONSTER_TRANSFORM", SI_MONSTER_TRANSFORM, false, false); - script->set_constant("SI_SIT", SI_SIT, false, false); - script->set_constant("SI_ONAIR", SI_ONAIR, false, false); - script->set_constant("SI_MTF_ASPD", SI_MTF_ASPD, false, false); - script->set_constant("SI_MTF_RANGEATK", SI_MTF_RANGEATK, false, false); - script->set_constant("SI_MTF_MATK", SI_MTF_MATK, false, false); - script->set_constant("SI_MTF_MLEATKED", SI_MTF_MLEATKED, false, false); - script->set_constant("SI_MTF_CRIDAMAGE", SI_MTF_CRIDAMAGE, false, false); - script->set_constant("SI_REUSE_LIMIT_MTF", SI_REUSE_LIMIT_MTF, false, false); - script->set_constant("SI_MACRO_PERMIT", SI_MACRO_PERMIT, false, false); - script->set_constant("SI_MACRO_PLAY", SI_MACRO_PLAY, false, false); - script->set_constant("SI_SKF_CAST", SI_SKF_CAST, false, false); - script->set_constant("SI_SKF_ASPD", SI_SKF_ASPD, false, false); - script->set_constant("SI_SKF_ATK", SI_SKF_ATK, false, false); - script->set_constant("SI_SKF_MATK", SI_SKF_MATK, false, false); - script->set_constant("SI_REWARD_PLUSONLYJOBEXP", SI_REWARD_PLUSONLYJOBEXP, false, false); - script->set_constant("SI_HANDICAPSTATE_NORECOVER", SI_HANDICAPSTATE_NORECOVER, false, false); - script->set_constant("SI_SET_NUM_DEF", SI_SET_NUM_DEF, false, false); - script->set_constant("SI_SET_NUM_MDEF", SI_SET_NUM_MDEF, false, false); - script->set_constant("SI_SET_PER_DEF", SI_SET_PER_DEF, false, false); - script->set_constant("SI_SET_PER_MDEF", SI_SET_PER_MDEF, false, false); - script->set_constant("SI_PARTYBOOKING_SEARCH_DEALY", SI_PARTYBOOKING_SEARCH_DEALY, false, false); - script->set_constant("SI_PARTYBOOKING_REGISTER_DEALY", SI_PARTYBOOKING_REGISTER_DEALY, false, false); - script->set_constant("SI_PERIOD_TIME_CHECK_DETECT_SKILL", SI_PERIOD_TIME_CHECK_DETECT_SKILL, false, false); - script->set_constant("SI_KO_JYUMONJIKIRI", SI_KO_JYUMONJIKIRI, false, false); - script->set_constant("SI_MEIKYOUSISUI", SI_MEIKYOUSISUI, false, false); - script->set_constant("SI_ATTHASTE_CASH", SI_ATTHASTE_CASH, false, false); - script->set_constant("SI_EQUIPPED_DIVINE_ARMOR", SI_EQUIPPED_DIVINE_ARMOR, false, false); - script->set_constant("SI_EQUIPPED_HOLY_ARMOR", SI_EQUIPPED_HOLY_ARMOR, false, false); - - script->set_constant("SI_2011RWC", SI_2011RWC, false, false); - script->set_constant("SI_KYOUGAKU", SI_KYOUGAKU, false, false); - script->set_constant("SI_IZAYOI", SI_IZAYOI, false, false); - script->set_constant("SI_ZENKAI", SI_ZENKAI, false, false); - script->set_constant("SI_KG_KAGEHUMI", SI_KG_KAGEHUMI, false, false); - script->set_constant("SI_KYOMU", SI_KYOMU, false, false); - script->set_constant("SI_KAGEMUSYA", SI_KAGEMUSYA, false, false); - script->set_constant("SI_ZANGETSU", SI_ZANGETSU, false, false); - script->set_constant("SI_PHI_DEMON", SI_PHI_DEMON, false, false); - script->set_constant("SI_GENSOU", SI_GENSOU, false, false); - script->set_constant("SI_AKAITSUKI", SI_AKAITSUKI, false, false); - script->set_constant("SI_TETANY", SI_TETANY, false, false); - script->set_constant("SI_GM_BATTLE", SI_GM_BATTLE, false, false); - script->set_constant("SI_GM_BATTLE2", SI_GM_BATTLE2, false, false); - script->set_constant("SI_2011RWC_SCROLL", SI_2011RWC_SCROLL, false, false); - script->set_constant("SI_ACTIVE_MONSTER_TRANSFORM", SI_ACTIVE_MONSTER_TRANSFORM, false, false); - script->set_constant("SI_MYSTICPOWDER", SI_MYSTICPOWDER, false, false); - script->set_constant("SI_ECLAGE_RECALL", SI_ECLAGE_RECALL, false, false); - script->set_constant("SI_ENTRY_QUEUE_APPLY_DELAY", SI_ENTRY_QUEUE_APPLY_DELAY, false, false); - script->set_constant("SI_REUSE_LIMIT_ECL", SI_REUSE_LIMIT_ECL, false, false); - script->set_constant("SI_M_LIFEPOTION", SI_M_LIFEPOTION, false, false); - script->set_constant("SI_ENTRY_QUEUE_NOTIFY_ADMISSION_TIME_OUT", SI_ENTRY_QUEUE_NOTIFY_ADMISSION_TIME_OUT, false, false); - script->set_constant("SI_UNKNOWN_NAME", SI_UNKNOWN_NAME, false, false); - script->set_constant("SI_ON_PUSH_CART", SI_ON_PUSH_CART, false, false); - script->set_constant("SI_HAT_EFFECT", SI_HAT_EFFECT, false, false); - script->set_constant("SI_FLOWER_LEAF", SI_FLOWER_LEAF, false, false); - script->set_constant("SI_RAY_OF_PROTECTION", SI_RAY_OF_PROTECTION, false, false); - script->set_constant("SI_GLASTHEIM_ATK", SI_GLASTHEIM_ATK, false, false); - script->set_constant("SI_GLASTHEIM_DEF", SI_GLASTHEIM_DEF, false, false); - script->set_constant("SI_GLASTHEIM_HEAL", SI_GLASTHEIM_HEAL, false, false); - script->set_constant("SI_GLASTHEIM_HIDDEN", SI_GLASTHEIM_HIDDEN, false, false); - script->set_constant("SI_GLASTHEIM_STATE", SI_GLASTHEIM_STATE, false, false); - script->set_constant("SI_GLASTHEIM_ITEMDEF", SI_GLASTHEIM_ITEMDEF, false, false); - script->set_constant("SI_GLASTHEIM_HPSP", SI_GLASTHEIM_HPSP, false, false); - script->set_constant("SI_HOMUN_SKILL_POSTDELAY", SI_HOMUN_SKILL_POSTDELAY, false, false); - script->set_constant("SI_ALMIGHTY", SI_ALMIGHTY, false, false); - script->set_constant("SI_GVG_GIANT", SI_GVG_GIANT, false, false); - script->set_constant("SI_GVG_GOLEM", SI_GVG_GOLEM, false, false); - script->set_constant("SI_GVG_STUN", SI_GVG_STUN, false, false); - script->set_constant("SI_GVG_STONE", SI_GVG_STONE, false, false); - script->set_constant("SI_GVG_FREEZ", SI_GVG_FREEZ, false, false); - script->set_constant("SI_GVG_SLEEP", SI_GVG_SLEEP, false, false); - script->set_constant("SI_GVG_CURSE", SI_GVG_CURSE, false, false); - script->set_constant("SI_GVG_SILENCE", SI_GVG_SILENCE, false, false); - script->set_constant("SI_GVG_BLIND", SI_GVG_BLIND, false, false); - script->set_constant("SI_CLIENT_ONLY_EQUIP_ARROW", SI_CLIENT_ONLY_EQUIP_ARROW, false, false); - script->set_constant("SI_CLAN_INFO", SI_CLAN_INFO, false, false); - script->set_constant("SI_JP_EVENT01", SI_JP_EVENT01, false, false); - script->set_constant("SI_JP_EVENT02", SI_JP_EVENT02, false, false); - script->set_constant("SI_JP_EVENT03", SI_JP_EVENT03, false, false); - - script->set_constant("SI_JP_EVENT04", SI_JP_EVENT04, false, false); - script->set_constant("SI_TELEPORT_FIXEDCASTINGDELAY", SI_TELEPORT_FIXEDCASTINGDELAY, false, false); - script->set_constant("SI_GEFFEN_MAGIC1", SI_GEFFEN_MAGIC1, false, false); - script->set_constant("SI_GEFFEN_MAGIC2", SI_GEFFEN_MAGIC2, false, false); - script->set_constant("SI_GEFFEN_MAGIC3", SI_GEFFEN_MAGIC3, false, false); - script->set_constant("SI_QUEST_BUFF1", SI_QUEST_BUFF1, false, false); - script->set_constant("SI_QUEST_BUFF2", SI_QUEST_BUFF2, false, false); - script->set_constant("SI_QUEST_BUFF3", SI_QUEST_BUFF3, false, false); - script->set_constant("SI_REUSE_LIMIT_RECALL", SI_REUSE_LIMIT_RECALL, false, false); - script->set_constant("SI_SAVEPOSITION", SI_SAVEPOSITION, false, false); - script->set_constant("SI_HANDICAPSTATE_ICEEXPLO", SI_HANDICAPSTATE_ICEEXPLO, false, false); - script->set_constant("SI_FENRIR_CARD", SI_FENRIR_CARD, false, false); - script->set_constant("SI_REUSE_LIMIT_ASPD_POTION", SI_REUSE_LIMIT_ASPD_POTION, false, false); - script->set_constant("SI_MAXPAIN", SI_MAXPAIN, false, false); - script->set_constant("SI_PC_STOP", SI_PC_STOP, false, false); - script->set_constant("SI_FRIGG_SONG", SI_FRIGG_SONG, false, false); - script->set_constant("SI_OFFERTORIUM", SI_OFFERTORIUM, false, false); - script->set_constant("SI_TELEKINESIS_INTENSE", SI_TELEKINESIS_INTENSE, false, false); - script->set_constant("SI_MOONSTAR", SI_MOONSTAR, false, false); - script->set_constant("SI_STRANGELIGHTS", SI_STRANGELIGHTS, false, false); - script->set_constant("SI_FULL_THROTTLE", SI_FULL_THROTTLE, false, false); - script->set_constant("SI_REBOUND", SI_REBOUND, false, false); - script->set_constant("SI_UNLIMIT", SI_UNLIMIT, false, false); - script->set_constant("SI_KINGS_GRACE", SI_KINGS_GRACE, false, false); - script->set_constant("SI_ITEM_ATKMAX", SI_ITEM_ATKMAX, false, false); - script->set_constant("SI_ITEM_ATKMIN", SI_ITEM_ATKMIN, false, false); - script->set_constant("SI_ITEM_MATKMAX", SI_ITEM_MATKMAX, false, false); - script->set_constant("SI_ITEM_MATKMIN", SI_ITEM_MATKMIN, false, false); - script->set_constant("SI_SUPER_STAR", SI_SUPER_STAR, false, false); - script->set_constant("SI_HIGH_RANKER", SI_HIGH_RANKER, false, false); - script->set_constant("SI_DARKCROW", SI_DARKCROW, false, false); - script->set_constant("SI_2013_VALENTINE1", SI_2013_VALENTINE1, false, false); - script->set_constant("SI_2013_VALENTINE2", SI_2013_VALENTINE2, false, false); - script->set_constant("SI_2013_VALENTINE3", SI_2013_VALENTINE3, false, false); - script->set_constant("SI_ILLUSIONDOPING", SI_ILLUSIONDOPING, false, false); - //script->set_constant("SI_WIDEWEB", SI_WIDEWEB, false, false); - script->set_constant("SI_CHILL", SI_CHILL, false, false); - script->set_constant("SI_BURNT", SI_BURNT, false, false); - //script->set_constant("SI_PCCAFE_PLAY_TIME", SI_PCCAFE_PLAY_TIME, false, false); - //script->set_constant("SI_TWISTED_TIME", SI_TWISTED_TIME, false, false); - script->set_constant("SI_FLASHCOMBO", SI_FLASHCOMBO, false, false); - //script->set_constant("SI_JITTER_BUFF1", SI_JITTER_BUFF1, false, false); - //script->set_constant("SI_JITTER_BUFF2", SI_JITTER_BUFF2, false, false); - //script->set_constant("SI_JITTER_BUFF3", SI_JITTER_BUFF3, false, false); - //script->set_constant("SI_JITTER_BUFF4", SI_JITTER_BUFF4, false, false); - //script->set_constant("SI_JITTER_BUFF5", SI_JITTER_BUFF5, false, false); - //script->set_constant("SI_JITTER_BUFF6", SI_JITTER_BUFF6, false, false); - //script->set_constant("SI_JITTER_BUFF7", SI_JITTER_BUFF7, false, false); - //script->set_constant("SI_JITTER_BUFF8", SI_JITTER_BUFF8, false, false); - //script->set_constant("SI_JITTER_BUFF9", SI_JITTER_BUFF9, false, false); - - //script->set_constant("SI_JITTER_BUFF10", SI_JITTER_BUFF10, false, false); - script->set_constant("SI_CUP_OF_BOZA", SI_CUP_OF_BOZA, false, false); - script->set_constant("SI_B_TRAP", SI_B_TRAP, false, false); - script->set_constant("SI_E_CHAIN", SI_E_CHAIN, false, false); - script->set_constant("SI_E_QD_SHOT_READY", SI_E_QD_SHOT_READY, false, false); - script->set_constant("SI_C_MARKER", SI_C_MARKER, false, false); - script->set_constant("SI_H_MINE", SI_H_MINE, false, false); - script->set_constant("SI_H_MINE_SPLASH", SI_H_MINE_SPLASH, false, false); - script->set_constant("SI_P_ALTER", SI_P_ALTER, false, false); - script->set_constant("SI_HEAT_BARREL", SI_HEAT_BARREL, false, false); - script->set_constant("SI_ANTI_M_BLAST", SI_ANTI_M_BLAST, false, false); - script->set_constant("SI_SLUGSHOT", SI_SLUGSHOT, false, false); - script->set_constant("SI_SWORDCLAN", SI_SWORDCLAN, false, false); - script->set_constant("SI_ARCWANDCLAN", SI_ARCWANDCLAN, false, false); - script->set_constant("SI_GOLDENMACECLAN", SI_GOLDENMACECLAN, false, false); - script->set_constant("SI_CROSSBOWCLAN", SI_CROSSBOWCLAN, false, false); - script->set_constant("SI_PACKING_ENVELOPE1", SI_PACKING_ENVELOPE1, false, false); - script->set_constant("SI_PACKING_ENVELOPE2", SI_PACKING_ENVELOPE2, false, false); - script->set_constant("SI_PACKING_ENVELOPE3", SI_PACKING_ENVELOPE3, false, false); - script->set_constant("SI_PACKING_ENVELOPE4", SI_PACKING_ENVELOPE4, false, false); - script->set_constant("SI_PACKING_ENVELOPE5", SI_PACKING_ENVELOPE5, false, false); - script->set_constant("SI_PACKING_ENVELOPE6", SI_PACKING_ENVELOPE6, false, false); - script->set_constant("SI_PACKING_ENVELOPE7", SI_PACKING_ENVELOPE7, false, false); - script->set_constant("SI_PACKING_ENVELOPE8", SI_PACKING_ENVELOPE8, false, false); - script->set_constant("SI_PACKING_ENVELOPE9", SI_PACKING_ENVELOPE9, false, false); - script->set_constant("SI_PACKING_ENVELOPE10", SI_PACKING_ENVELOPE10, false, false); - script->set_constant("SI_GLASTHEIM_TRANS", SI_GLASTHEIM_TRANS, false, false); - //script->set_constant("SI_ZONGZI_POUCH_TRANS", SI_ZONGZI_POUCH_TRANS, false, false); - script->set_constant("SI_HEAT_BARREL_AFTER", SI_HEAT_BARREL_AFTER, false, false); - script->set_constant("SI_DECORATION_OF_MUSIC", SI_DECORATION_OF_MUSIC, false, false); - //script->set_constant("SI_OVERSEAEXPUP", SI_OVERSEAEXPUP, false, false); - //script->set_constant("SI_CLOWN_N_GYPSY_CARD", SI_CLOWN_N_GYPSY_CARD, false, false); - //script->set_constant("SI_OPEN_NPC_MARKET", SI_OPEN_NPC_MARKET, false, false); - //script->set_constant("SI_BEEF_RIB_STEW", SI_BEEF_RIB_STEW, false, false); - //script->set_constant("SI_PORK_RIB_STEW", SI_PORK_RIB_STEW, false, false); - //script->set_constant("SI_CHUSEOK_MONDAY", SI_CHUSEOK_MONDAY, false, false); - //script->set_constant("SI_CHUSEOK_TUESDAY", SI_CHUSEOK_TUESDAY, false, false); - //script->set_constant("SI_CHUSEOK_WEDNESDAY", SI_CHUSEOK_WEDNESDAY, false, false); - //script->set_constant("SI_CHUSEOK_THURSDAY", SI_CHUSEOK_THURSDAY, false, false); - //script->set_constant("SI_CHUSEOK_FRIDAY", SI_CHUSEOK_FRIDAY, false, false); - //script->set_constant("SI_CHUSEOK_WEEKEND", SI_CHUSEOK_WEEKEND, false, false); - //script->set_constant("SI_ALL_LIGHTGUARD", SI_ALL_LIGHTGUARD, false, false); - //script->set_constant("SI_ALL_LIGHTGUARD_COOL_TIME", SI_ALL_LIGHTGUARD_COOL_TIME, false, false); - script->set_constant("SI_MTF_MHP", SI_MTF_MHP, false, false); - script->set_constant("SI_MTF_MSP", SI_MTF_MSP, false, false); - script->set_constant("SI_MTF_PUMPKIN", SI_MTF_PUMPKIN, false, false); - script->set_constant("SI_MTF_HITFLEE", SI_MTF_HITFLEE, false, false); - //script->set_constant("SI_MTF_CRIDAMAGE2", SI_MTF_CRIDAMAGE2, false, false); - //script->set_constant("SI_MTF_SPDRAIN", SI_MTF_SPDRAIN, false, false); - //script->set_constant("SI_ACUO_MINT_GUM", SI_ACUO_MINT_GUM, false, false); - - //script->set_constant("SI_S_HEALPOTION", SI_S_HEALPOTION, false, false); - //script->set_constant("SI_REUSE_LIMIT_S_HEAL_POTION", SI_REUSE_LIMIT_S_HEAL_POTION, false, false); - //script->set_constant("SI_PLAYTIME_STATISTICS", SI_PLAYTIME_STATISTICS, false, false); - //script->set_constant("SI_GN_CHANGEMATERIAL_OPERATOR", SI_GN_CHANGEMATERIAL_OPERATOR, false, false); - //script->set_constant("SI_GN_MIX_COOKING_OPERATOR", SI_GN_MIX_COOKING_OPERATOR, false, false); - //script->set_constant("SI_GN_MAKEBOMB_OPERATOR", SI_GN_MAKEBOMB_OPERATOR, false, false); - //script->set_constant("SI_GN_S_PHARMACY_OPERATOR", SI_GN_S_PHARMACY_OPERATOR, false, false); - //script->set_constant("SI_SO_EL_ANALYSIS_DISASSEMBLY_OPERATOR", SI_SO_EL_ANALYSIS_DISASSEMBLY_OPERATOR, false, false); - //script->set_constant("SI_SO_EL_ANALYSIS_COMBINATION_OPERATOR", SI_SO_EL_ANALYSIS_COMBINATION_OPERATOR, false, false); - //script->set_constant("SI_NC_MAGICDECOY_OPERATOR", SI_NC_MAGICDECOY_OPERATOR, false, false); - //script->set_constant("SI_GUILD_STORAGE", SI_GUILD_STORAGE, false, false); - //script->set_constant("SI_GC_POISONINGWEAPON_OPERATOR", SI_GC_POISONINGWEAPON_OPERATOR, false, false); - //script->set_constant("SI_WS_WEAPONREFINE_OPERATOR", SI_WS_WEAPONREFINE_OPERATOR, false, false); - //script->set_constant("SI_BS_REPAIRWEAPON_OPERATOR", SI_BS_REPAIRWEAPON_OPERATOR, false, false); - //script->set_constant("SI_GET_MAILBOX", SI_GET_MAILBOX, false, false); - //script->set_constant("SI_JUMPINGCLAN", SI_JUMPINGCLAN, false, false); - //script->set_constant("SI_JP_OTP", SI_JP_OTP, false, false); - //script->set_constant("SI_HANDICAPTOLERANCE_LEVELGAP", SI_HANDICAPTOLERANCE_LEVELGAP, false, false); - //script->set_constant("SI_MTF_RANGEATK2", SI_MTF_RANGEATK2, false, false); - //script->set_constant("SI_MTF_ASPD2", SI_MTF_ASPD2, false, false); - //script->set_constant("SI_MTF_MATK2", SI_MTF_MATK2, false, false); - //script->set_constant("SI_SHOW_NPCHPBAR", SI_SHOW_NPCHPBAR, false, false); - script->set_constant("SI_FLOWERSMOKE", SI_FLOWERSMOKE, false, false); - script->set_constant("SI_FSTONE", SI_FSTONE, false, false); - //script->set_constant("SI_DAILYSENDMAILCNT", SI_DAILYSENDMAILCNT, false, false); - //script->set_constant("SI_QSCARABA", SI_QSCARABA, false, false); - script->set_constant("SI_LJOSALFAR", SI_LJOSALFAR, false, false); - //script->set_constant("SI_PAD_READER_KNIGHT", SI_PAD_READER_KNIGHT, false, false); - //script->set_constant("SI_PAD_READER_CRUSADER", SI_PAD_READER_CRUSADER, false, false); - //script->set_constant("SI_PAD_READER_BLACKSMITH", SI_PAD_READER_BLACKSMITH, false, false); - //script->set_constant("SI_PAD_READER_ALCHEMIST", SI_PAD_READER_ALCHEMIST, false, false); - //script->set_constant("SI_PAD_READER_ASSASSIN", SI_PAD_READER_ASSASSIN, false, false); - //script->set_constant("SI_PAD_READER_ROGUE", SI_PAD_READER_ROGUE, false, false); - //script->set_constant("SI_PAD_READER_WIZARD", SI_PAD_READER_WIZARD, false, false); - //script->set_constant("SI_PAD_READER_SAGE", SI_PAD_READER_SAGE, false, false); - //script->set_constant("SI_PAD_READER_PRIEST", SI_PAD_READER_PRIEST, false, false); - //script->set_constant("SI_PAD_READER_MONK", SI_PAD_READER_MONK, false, false); - //script->set_constant("SI_PAD_READER_HUNTER", SI_PAD_READER_HUNTER, false, false); - //script->set_constant("SI_PAD_READER_BARD", SI_PAD_READER_BARD, false, false); - //script->set_constant("SI_PAD_READER_DANCER", SI_PAD_READER_DANCER, false, false); - //script->set_constant("SI_PAD_READER_TAEKWON", SI_PAD_READER_TAEKWON, false, false); - //script->set_constant("SI_PAD_READER_NINJA", SI_PAD_READER_NINJA, false, false); - //script->set_constant("SI_PAD_READER_GUNSLINGER", SI_PAD_READER_GUNSLINGER, false, false); - //script->set_constant("SI_PAD_READER_SUPERNOVICE", SI_PAD_READER_SUPERNOVICE, false, false); - //script->set_constant("SI_ESSENCE_OF_TIME", SI_ESSENCE_OF_TIME, false, false); - //script->set_constant("SI_MINIGAME_ROULETTE", SI_MINIGAME_ROULETTE, false, false); - //script->set_constant("SI_MINIGAME_GOLD_POINT", SI_MINIGAME_GOLD_POINT, false, false); - //script->set_constant("SI_MINIGAME_SILVER_POINT", SI_MINIGAME_SILVER_POINT, false, false); - //script->set_constant("SI_MINIGAME_BRONZE_POINT", SI_MINIGAME_BRONZE_POINT, false, false); - script->set_constant("SI_HAPPINESS_STAR", SI_HAPPINESS_STAR, false, false); - - //script->set_constant("SI_SUMMEREVENT01", SI_SUMMEREVENT01, false, false); - //script->set_constant("SI_SUMMEREVENT02", SI_SUMMEREVENT02, false, false); - //script->set_constant("SI_SUMMEREVENT03", SI_SUMMEREVENT03, false, false); - //script->set_constant("SI_SUMMEREVENT04", SI_SUMMEREVENT04, false, false); - //script->set_constant("SI_SUMMEREVENT05", SI_SUMMEREVENT05, false, false); - //script->set_constant("SI_MINIGAME_ROULETTE_BONUS_ITEM", SI_MINIGAME_ROULETTE_BONUS_ITEM, false, false); - //script->set_constant("SI_DRESS_UP", SI_DRESS_UP, false, false); - script->set_constant("SI_MAPLE_FALLS", SI_MAPLE_FALLS, false, false); - //script->set_constant("SI_ALL_NIFLHEIM_RECALL", SI_ALL_NIFLHEIM_RECALL, false, false); - // 859 - //script->set_constant("SI_MTF_MARIONETTE", SI_MTF_MARIONETTE, false, false); - //script->set_constant("SI_MTF_LUDE", SI_MTF_LUDE, false, false); - //script->set_constant("SI_MTF_CRUISER", SI_MTF_CRUISER, false, false); - script->set_constant("SI_MERMAID_LONGING", SI_MERMAID_LONGING, false, false); - script->set_constant("SI_MAGICAL_FEATHER", SI_MAGICAL_FEATHER, false, false); - //script->set_constant("SI_DRACULA_CARD", SI_DRACULA_CARD, false, false); - // 866 - //script->set_constant("SI_LIMIT_POWER_BOOSTER", SI_LIMIT_POWER_BOOSTER, false, false); - // 868 - // 869 - // 870 - // 871 - script->set_constant("SI_TIME_ACCESSORY", SI_TIME_ACCESSORY, false, false); - //script->set_constant("SI_EP16_DEF", SI_EP16_DEF, false, false); - //script->set_constant("SI_NORMAL_ATKED_SP", SI_NORMAL_ATKED_SP, false, false); - //script->set_constant("SI_BODYSTATE_STONECURSE", SI_BODYSTATE_STONECURSE, false, false); - //script->set_constant("SI_BODYSTATE_FREEZING", SI_BODYSTATE_FREEZING, false, false); - //script->set_constant("SI_BODYSTATE_STUN", SI_BODYSTATE_STUN, false, false); - //script->set_constant("SI_BODYSTATE_SLEEP", SI_BODYSTATE_SLEEP, false, false); - //script->set_constant("SI_BODYSTATE_UNDEAD", SI_BODYSTATE_UNDEAD, false, false); - //script->set_constant("SI_BODYSTATE_STONECURSE_ING", SI_BODYSTATE_STONECURSE_ING, false, false); - //script->set_constant("SI_BODYSTATE_BURNNING", SI_BODYSTATE_BURNNING, false, false); - //script->set_constant("SI_BODYSTATE_IMPRISON", SI_BODYSTATE_IMPRISON, false, false); - //script->set_constant("SI_HEALTHSTATE_POISON", SI_HEALTHSTATE_POISON, false, false); - //script->set_constant("SI_HEALTHSTATE_CURSE", SI_HEALTHSTATE_CURSE, false, false); - //script->set_constant("SI_HEALTHSTATE_SILENCE", SI_HEALTHSTATE_SILENCE, false, false); - //script->set_constant("SI_HEALTHSTATE_CONFUSION", SI_HEALTHSTATE_CONFUSION, false, false); - //script->set_constant("SI_HEALTHSTATE_BLIND", SI_HEALTHSTATE_BLIND, false, false); - //script->set_constant("SI_HEALTHSTATE_ANGELUS", SI_HEALTHSTATE_ANGELUS, false, false); - //script->set_constant("SI_HEALTHSTATE_BLOODING", SI_HEALTHSTATE_BLOODING, false, false); - //script->set_constant("SI_HEALTHSTATE_HEAVYPOISON", SI_HEALTHSTATE_HEAVYPOISON, false, false); - //script->set_constant("SI_HEALTHSTATE_FEAR", SI_HEALTHSTATE_FEAR, false, false); - //script->set_constant("SI_CHERRY_BLOSSOM_CAKE", SI_CHERRY_BLOSSOM_CAKE, false, false); - script->set_constant("SI_SU_STOOP", SI_SU_STOOP, false, false); - script->set_constant("SI_CATNIPPOWDER", SI_CATNIPPOWDER, false, false); - script->set_constant("SI_BLOSSOM_FLUTTERING", SI_BLOSSOM_FLUTTERING, false, false); - script->set_constant("SI_SV_ROOTTWIST", SI_SV_ROOTTWIST, false, false); - //script->set_constant("SI_ATTACK_PROPERTY_NOTHING", SI_ATTACK_PROPERTY_NOTHING, false, false); - //script->set_constant("SI_ATTACK_PROPERTY_WATER", SI_ATTACK_PROPERTY_WATER, false, false); - //script->set_constant("SI_ATTACK_PROPERTY_GROUND", SI_ATTACK_PROPERTY_GROUND, false, false); - - //script->set_constant("SI_ATTACK_PROPERTY_FIRE", SI_ATTACK_PROPERTY_FIRE, false, false); - //script->set_constant("SI_ATTACK_PROPERTY_WIND", SI_ATTACK_PROPERTY_WIND, false, false); - //script->set_constant("SI_ATTACK_PROPERTY_POISON", SI_ATTACK_PROPERTY_POISON, false, false); - //script->set_constant("SI_ATTACK_PROPERTY_SAINT", SI_ATTACK_PROPERTY_SAINT, false, false); - //script->set_constant("SI_ATTACK_PROPERTY_DARKNESS", SI_ATTACK_PROPERTY_DARKNESS, false, false); - //script->set_constant("SI_ATTACK_PROPERTY_TELEKINESIS", SI_ATTACK_PROPERTY_TELEKINESIS, false, false); - //script->set_constant("SI_ATTACK_PROPERTY_UNDEAD", SI_ATTACK_PROPERTY_UNDEAD, false, false); - //script->set_constant("SI_RESIST_PROPERTY_NOTHING", SI_RESIST_PROPERTY_NOTHING, false, false); - //script->set_constant("SI_RESIST_PROPERTY_WATER", SI_RESIST_PROPERTY_WATER, false, false); - //script->set_constant("SI_RESIST_PROPERTY_GROUND", SI_RESIST_PROPERTY_GROUND, false, false); - //script->set_constant("SI_RESIST_PROPERTY_FIRE", SI_RESIST_PROPERTY_FIRE, false, false); - //script->set_constant("SI_RESIST_PROPERTY_WIND", SI_RESIST_PROPERTY_WIND, false, false); - //script->set_constant("SI_RESIST_PROPERTY_POISON", SI_RESIST_PROPERTY_POISON, false, false); - //script->set_constant("SI_RESIST_PROPERTY_SAINT", SI_RESIST_PROPERTY_SAINT, false, false); - //script->set_constant("SI_RESIST_PROPERTY_DARKNESS", SI_RESIST_PROPERTY_DARKNESS, false, false); - //script->set_constant("SI_RESIST_PROPERTY_TELEKINESIS", SI_RESIST_PROPERTY_TELEKINESIS, false, false); - //script->set_constant("SI_RESIST_PROPERTY_UNDEAD", SI_RESIST_PROPERTY_UNDEAD, false, false); - script->set_constant("SI_BITESCAR", SI_BITESCAR, false, false); - script->set_constant("SI_ARCLOUSEDASH", SI_ARCLOUSEDASH, false, false); - script->set_constant("SI_TUNAPARTY", SI_TUNAPARTY, false, false); - script->set_constant("SI_SHRIMP", SI_SHRIMP, false, false); - script->set_constant("SI_FRESHSHRIMP", SI_FRESHSHRIMP, false, false); - //script->set_constant("SI_PERIOD_RECEIVEITEM", SI_PERIOD_RECEIVEITEM, false, false); - //script->set_constant("SI_PERIOD_PLUSEXP", SI_PERIOD_PLUSEXP, false, false); - //script->set_constant("SI_PERIOD_PLUSJOBEXP", SI_PERIOD_PLUSJOBEXP, false, false); - //script->set_constant("SI_RUNEHELM", SI_RUNEHELM, false, false); - //script->set_constant("SI_HELM_VERKANA", SI_HELM_VERKANA, false, false); - //script->set_constant("SI_HELM_RHYDO", SI_HELM_RHYDO, false, false); - //script->set_constant("SI_HELM_TURISUS", SI_HELM_TURISUS, false, false); - //script->set_constant("SI_HELM_HAGALAS", SI_HELM_HAGALAS, false, false); - //script->set_constant("SI_HELM_ISIA", SI_HELM_ISIA, false, false); - //script->set_constant("SI_HELM_ASIR", SI_HELM_ASIR, false, false); - //script->set_constant("SI_HELM_URJ", SI_HELM_URJ, false, false); - script->set_constant("SI_SUHIDE", SI_SUHIDE, false, false); - // 934 - //script->set_constant("SI_DORAM_BUF_01", SI_DORAM_BUF_01, false, false); - //script->set_constant("SI_DORAM_BUF_02", SI_DORAM_BUF_02, false, false); - script->set_constant("SI_SPRITEMABLE", SI_SPRITEMABLE, false, false); - //script->set_constant("SI_AID_PERIOD_RECEIVEITEM", SI_AID_PERIOD_RECEIVEITEM, false, false); - //script->set_constant("SI_AID_PERIOD_PLUSEXP", SI_AID_PERIOD_PLUSEXP, false, false); - //script->set_constant("SI_AID_PERIOD_PLUSJOBEXP", SI_AID_PERIOD_PLUSJOBEXP, false, false); - //script->set_constant("SI_AID_PERIOD_DEADPENALTY", SI_AID_PERIOD_DEADPENALTY, false, false); - //script->set_constant("SI_AID_PERIOD_ADDSTOREITEMCOUNT", SI_AID_PERIOD_ADDSTOREITEMCOUNT, false, false); - // 943 - // 944 - // 945 - // 946 - // 947 - // 948 - // 949 - //script->set_constant("SI_HISS", SI_HISS, false, false); - // 951 - //script->set_constant("SI_NYANGGRASS", SI_NYANGGRASS, false, false); - //script->set_constant("SI_CHATTERING", SI_CHATTERING, false, false); - // 954 - // 955 - // 956 - // 957 - // 958 - // 959 - // 960 - //script->set_constant("SI_GROOMING", SI_GROOMING, false, false); - //script->set_constant("SI_PROTECTIONOFSHRIMP", SI_PROTECTIONOFSHRIMP, false, false); - //script->set_constant("SI_EP16_2_BUFF_SS", SI_EP16_2_BUFF_SS, false, false); - //script->set_constant("SI_EP16_2_BUFF_SC", SI_EP16_2_BUFF_SC, false, false); - //script->set_constant("SI_EP16_2_BUFF_AC", SI_EP16_2_BUFF_AC, false, false); - //script->set_constant("SI_GS_MAGICAL_BULLET", SI_GS_MAGICAL_BULLET, false, false); - // 967 - // 968 - // 969 - // 970 - // 971 - // 972 - // 973 - // 974 - // 975 - //script->set_constant("SI_FALLEN_ANGEL", SI_FALLEN_ANGEL, false, false); - // 977 - // 978 - //script->set_constant("SI_BLAZE_BEAD", SI_BLAZE_BEAD, false, false); - //script->set_constant("SI_FROZEN_BEAD", SI_FROZEN_BEAD, false, false); - //script->set_constant("SI_BREEZE_BEAD", SI_BREEZE_BEAD, false, false); - // 982 - //script->set_constant("SI_AID_PERIOD_RECEIVEITEM_2ND", SI_AID_PERIOD_RECEIVEITEM_2ND, false, false); - //script->set_constant("SI_AID_PERIOD_PLUSEXP_2ND", SI_AID_PERIOD_PLUSEXP_2ND, false, false); - //script->set_constant("SI_AID_PERIOD_PLUSJOBEXP_2ND", SI_AID_PERIOD_PLUSJOBEXP_2ND, false, false); - //script->set_constant("SI_PRONTERA_JP", SI_PRONTERA_JP, false, false); - // 987 - //script->set_constant("SI_GLOOM_CARD", SI_GLOOM_CARD, false, false); - //script->set_constant("SI_PHARAOH_CARD", SI_PHARAOH_CARD, false, false); - //script->set_constant("SI_KIEL_CARD", SI_KIEL_CARD, false, false); - // 991 - //script->set_constant("SI_CHEERUP", SI_CHEERUP, false, false); - // 993 - // 994 - //script->set_constant("SI_S_MANAPOTION", SI_S_MANAPOTION, false, false); - //script->set_constant("SI_M_DEFSCROLL", SI_M_DEFSCROLL, false, false); - // 997 - // 998 - // 999 - //script->set_constant("SI_AS_RAGGED_GOLEM_CARD", SI_AS_RAGGED_GOLEM_CARD, false, false); - //script->set_constant("SI_LHZ_DUN_N1", SI_LHZ_DUN_N1, false, false); - //script->set_constant("SI_LHZ_DUN_N2", SI_LHZ_DUN_N2, false, false); - //script->set_constant("SI_LHZ_DUN_N3", SI_LHZ_DUN_N3, false, false); - //script->set_constant("SI_LHZ_DUN_N4", SI_LHZ_DUN_N4, false, false); - - script->set_constant("SI_MAX", SI_MAX, false, false); diff --git a/src/map/guild.c b/src/map/guild.c index dbfe03d3e..2fcbe02e7 100644 --- a/src/map/guild.c +++ b/src/map/guild.c @@ -278,7 +278,7 @@ static struct guild *guild_search(int guild_id) } /// lookup: guild name -> guild* -static struct guild *guild_searchname(char *str) +static struct guild *guild_searchname(const char *str) { struct guild* g; struct DBIterator *iter = db_iterator(guild->db); diff --git a/src/map/guild.h b/src/map/guild.h index 41f52711d..5a14b8a34 100644 --- a/src/map/guild.h +++ b/src/map/guild.h @@ -91,7 +91,7 @@ struct guild_interface { bool (*isallied) (int guild_id, int guild_id2); //Checks alliance based on guild Ids. [Skotlex] /* */ struct guild *(*search) (int guild_id); - struct guild *(*searchname) (char *str); + struct guild *(*searchname) (const char *str); struct guild_castle *(*castle_search) (int gcid); /* */ struct guild_castle *(*mapname2gc) (const char* mapname); diff --git a/src/map/log.c b/src/map/log.c index aa2f5f8f3..45335b16a 100644 --- a/src/map/log.c +++ b/src/map/log.c @@ -48,7 +48,7 @@ static char log_picktype2char(e_log_pick_type type) switch( type ) { case LOG_TYPE_TRADE: return 'T'; // (T)rade case LOG_TYPE_VENDING: return 'V'; // (V)ending - case LOG_TYPE_PICKDROP_PLAYER: return 'P'; // (P)player + case LOG_TYPE_PICKDROP_PLAYER: return 'P'; // (P)layer case LOG_TYPE_PICKDROP_MONSTER: return 'M'; // (M)onster case LOG_TYPE_NPC: return 'S'; // NPC (S)hop case LOG_TYPE_SCRIPT: return 'N'; // (N)PC Script @@ -75,6 +75,7 @@ static char log_picktype2char(e_log_pick_type type) case LOG_TYPE_SKILL: return '1'; // Skill case LOG_TYPE_REFINE: return '2'; // Refine case LOG_TYPE_OTHER: return 'X'; // Other + case LOG_TYPE_ACHIEVEMENT: return '3'; // Achievement } // should not get here, fallback diff --git a/src/map/log.h b/src/map/log.h index 116d99bfd..5035e9526 100644 --- a/src/map/log.h +++ b/src/map/log.h @@ -87,9 +87,9 @@ typedef enum e_log_pick_type { LOG_TYPE_QUEST = 0x02000000, LOG_TYPE_SKILL = 0x04000000, LOG_TYPE_REFINE = 0x08000000, + LOG_TYPE_LOOT = 0x10000000, + LOG_TYPE_ACHIEVEMENT = 0x20000000, - // combinations - LOG_TYPE_LOOT = LOG_TYPE_PICKDROP_MONSTER|LOG_TYPE_CONSUME, // all LOG_TYPE_ALL = 0xFFFFFFFF, } e_log_pick_type; diff --git a/src/map/map.c b/src/map/map.c index 50ad9a5cd..8d60d1672 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -6701,13 +6701,13 @@ int do_init(int argc, char *argv[]) elemental->init(minimal); quest->init(minimal); achievement->init(minimal); + stylist->init(minimal); npc->init(minimal); unit->init(minimal); bg->init(minimal); duel->init(minimal); vending->init(minimal); rodex->init(minimal); - stylist->init(minimal); if (map->scriptcheck) { bool failed = map->extra_scripts_count > 0 ? false : true; diff --git a/src/map/messages_main.h b/src/map/messages_main.h index 69fc34ee9..e369d6c56 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: 20191016 +Latest version: 20191211 */ enum clif_messages { @@ -632,9 +632,11 @@ Fire Wind */ MSG_WIND = 0x76, -/*20031028 to latest +/*20031028 to 20191023 같은종류의 장비아이템은 한번에 한개만 살 수 있습니다. Please avoid buying 2 of the same items at one time. +20191030 to latest +같은 종류의 장비 아이템은 한 번에 한 개만 살 수 있습니다. */ MSG_EQUIPITEM_OLNY_ONE = 0x77, /*20031028 to latest @@ -1238,9 +1240,11 @@ Cart Items [Alt+W] Basic Information */ MSG_BASICINFOWND = 0xee, -/*20031028 to latest +/*20031028 to 20191204 이무기로는 이스킬을 사용할수 없습니다. The skill cannot be used with this weapon. +20191211 to latest +현재 무기로는 스킬을 사용할 수 없습니다. */ MSG_USESKILL_FAIL_NOT_SUITABLE_WEAPON = 0xef, /*20031028 to latest @@ -20438,92 +20442,143 @@ MOTP 입력 시간이 초과되었습니다. 처음부터 다시 로그인해주 모험가 중개소 등록 */ MSG_ID_D1C = 0xd1c, -/*20171108 to latest +/*20171108 to 20191120 모집 중단 +20191127 to latest +모험가 중개소 등록하기 */ MSG_ID_D1D = 0xd1d, -/*20171108 to latest +/*20171108 to 20191120 모험가 중개소 설정 +20191127 to latest +모집 중단 */ MSG_ID_D1E = 0xd1e, -/*20171108 to latest +/*20171108 to 20191120 전 지역 +20191127 to latest +메모 +Note */ MSG_ID_D1F = 0xd1f, -/*20171108 to latest +/*20171108 to 20191120 직접기재 +20191127 to latest +퀘스트 +Quest */ MSG_ID_D20 = 0xd20, -/*20171108 to latest +/*20171108 to 20191120 검사계열 +20191127 to latest +필드 */ MSG_ID_D21 = 0xd21, -/*20171108 to latest +/*20171108 to 20191120 법사계열 +20191127 to latest +던전 +Dungeon */ MSG_ID_D22 = 0xd22, -/*20171108 to latest +/*20171108 to 20191120 궁수계열 +20191127 to latest +MD */ MSG_ID_D23 = 0xd23, -/*20171108 to latest +/*20171108 to 20191120 복사계열 +20191127 to latest +낙원단 */ MSG_ID_D24 = 0xd24, -/*20171108 to latest +/*20171108 to 20191120 상인계열 +20191127 to latest +기타 +Other */ MSG_ID_D25 = 0xd25, -/*20171108 to latest +/*20171108 to 20191120 도둑계열 +20191127 to latest +검색 +Search */ MSG_ID_D26 = 0xd26, -/*20171108 to latest +/*20171108 to 20191120 태권계열 +20191127 to latest +초기화 */ MSG_ID_D27 = 0xd27, -/*20171108 to latest +/*20171108 to 20191120 닌자계열 +20191127 to latest +파티가입신청 */ MSG_ID_D28 = 0xd28, -/*20171108 to latest +/*20171108 to 20191120 건슬링거계열 +20191127 to latest +목적 */ MSG_ID_D29 = 0xd29, -/*20171108 to latest +/*20171108 to 20191120 도람족계열 +20191127 to latest +※욕설, 현거래등 운영 규칙에 위배되는 목적으로 사용 시 처벌 받을 수 있습니다. */ MSG_ID_D2A = 0xd2a, -/*20171108 to latest +/*20171108 to 20191120 지역명 +20191127 to latest +등록하기 +Register */ MSG_ID_D2B = 0xd2b, -/*20171108 to latest +/*20171108 to 20191120 지역명 검색 +20191127 to latest +사용할 수 없는 단어가 포함되어 있습니다. */ MSG_ID_D2C = 0xd2c, -/*20171108 to latest +/*20171108 to 20191120 가입 요청하기 +20191127 to latest +파티가입 */ MSG_ID_D2D = 0xd2d, -/*20171108 to latest +/*20171108 to 20191120 신고하기 +20191127 to latest +1:1대화 */ MSG_ID_D2E = 0xd2e, -/*20171108 to latest +/*20171108 to 20191120 파티 모집 중단 +20191127 to latest +모집 중지 */ MSG_ID_D2F = 0xd2f, -/*20171108 to latest +/*20171108 to 20191120 지역명을 입력해주세요. +20191127 to latest +수정하기 */ MSG_ID_D30 = 0xd30, -/*20171108 to latest +/*20171108 to 20191120 지역 +20191127 to latest +전체 +All */ MSG_ID_D31 = 0xd31, -/*20171108 to latest +/*20171108 to 20191120 전 직업 +20191127 to latest +[%s] 님이 파티가입을 신청했습니다. */ MSG_ID_D32 = 0xd32, /*20171108 to latest @@ -20696,12 +20751,17 @@ Password 회원가입 */ MSG_ID_D56 = 0xd56, -/*20171122 to latest +/*20171122 to 20191120 노비스계열 +20191127 to latest +파티장 +Leader */ MSG_ID_D57 = 0xd57, -/*20171122 to latest +/*20171122 to 20191120 슈퍼노비스계열 +20191127 to latest +파티에 가입할 수 있는 레벨이 아닙니다. */ MSG_ID_D58 = 0xd58, /*20171122 to latest @@ -20714,12 +20774,16 @@ Password MSG_ID_D5A = 0xd5a, /*20171122 to 20180328 직업을 한 개 이상 선택해주세요. -20180404 to latest +20180404 to 20191120 모집을 희망하는 파티원의 직업을 한 개 이상 선택해 주세요. +20191127 to latest +검색내용입력 */ MSG_ID_D5B = 0xd5b, -/*20171122 to latest +/*20171122 to 20191127 지역명을 두 글자 이상 입력해주세요. +20191204 to latest +탱커 */ MSG_ID_D5C = 0xd5c, /*20171122 to latest @@ -20810,8 +20874,10 @@ Password 불량 단어가 포함된 이름은 검색할 수 없습니다. */ MSG_ID_D71 = 0xd71, -/*20171213 to latest +/*20171213 to 20191127 파티 마스터가 요청을 받을 수 없는 맵에 있습니다. +20191204 to latest +파티 마스터가 요청을 받을 수 없는 상태입니다. */ MSG_ID_D72 = 0xd72, /*20171213 to latest @@ -20820,8 +20886,10 @@ Password MSG_ID_D73 = 0xd73, /*20171213 to 20180328 님의 파티요청입니다. -20180404 to latest +20180404 to 20191127 님의 파티 가입 요청입니다. +20191204 to latest +딜러 */ MSG_ID_D74 = 0xd74, #endif @@ -21036,8 +21104,10 @@ Enter 4 english words and 2 chinese words The guild tax rate can't be set to more than 50%. */ MSG_ID_D9E = 0xd9e, -/*20180404 to latest +/*20180404 to 20191204 파티 가입 요청을 보냈습니다. +20191211 to latest +파티가 모험가 중개소에 등록되어, 파티장을 변경 할 수 없습니다. */ MSG_ID_D9F = 0xd9f, /*20180404 to latest @@ -21052,8 +21122,10 @@ The guild tax rate can't be set to more than 50%. 거절 */ MSG_ID_DA2 = 0xda2, -/*20180404 to latest +/*20180404 to 20191127 설정 권한은 파티장에게 있습니다. +20191204 to latest +힐러 */ MSG_ID_DA3 = 0xda3, /*20180404 to latest @@ -21112,8 +21184,10 @@ The guild tax rate can't be set to more than 50%. 파티 가입 요청 */ MSG_ID_DB1 = 0xdb1, -/*20180404 to latest +/*20180404 to 20191120 파티장이 아닌 경우, 모험가 중개소에 파티를 등록할 수 없습니다. +20191127 to latest +파티장이 아닌 경우 모험가 중개소에 파티를 등록할 수 없습니다. */ MSG_ID_DB2 = 0xdb2, /*20180404 to 20180404 @@ -21124,8 +21198,11 @@ The guild tax rate can't be set to more than 50%. MSG_ID_DB3 = 0xdb3, #endif #if PACKETVER >= 20180418 -/*20180418 to latest +/*20180418 to 20191127 존재하지 않는 파티 글입니다. +20191204 to latest +보조 +Support */ MSG_ID_DB4 = 0xdb4, /*20180418 to 20180418 @@ -21174,8 +21251,10 @@ Zoom Out 기능을 해제합니다 (Off) 더 이상 직업을 선택할 수 없습니다. */ MSG_ID_DBD = 0xdbd, -/*20180418 to latest +/*20180418 to 20191120 게임 중 해당 유저의 가입 요청을 받지 않습니다. +20191127 to latest +게임 중 해당 유저의 가입 요청을 받지 않습니다.(클라이언트 종료 전까지 유효) */ MSG_ID_DBE = 0xdbe, #endif @@ -21793,8 +21872,10 @@ AP가 부족합니다. 제련도가 조합에 필요한 요구치보다 높습니다. */ MSG_ID_E3D = 0xe3d, -/*20190731 to latest +/*20190731 to 20191107 '카드가 끼워져있거나 인챈트 되어 있습니다. +20191113 to latest +카드가 끼워져있거나 인챈트 되어 있습니다. */ MSG_ID_E3E = 0xe3e, /*20190731 to latest @@ -22010,6 +22091,348 @@ VTC 인증에 실패하였습니다. */ MSG_ID_E6A = 0xe6a, #endif +#if PACKETVER >= 20191030 +/*20191030 to latest +같은 아이템은 %d개까지 소유할 수 있습니다. +*/ + MSG_ID_E6B = 0xe6b, +/*20191030 to latest +같은 아이템은 한 번에 %d개까지 교환할 수 있습니다. +*/ + MSG_ID_E6C = 0xe6c, +/*20191030 to latest +해당 로덱스는 "%s"서버에서 열 수 있습니다. +*/ + MSG_ID_E6D = 0xe6d, +/*20191030 to latest +[공지]편지함의 모든 메일을 삭제하시겠습니까 ? +(해당 "%s"서버의 메일만 삭제됩니다.) +*/ + MSG_ID_E6E = 0xe6e, +/*20191030 to latest +[공지]편지함의 모든 첨부 물품을 받으시겠습니까? +(해당 "%s"서버의 메일의 물품만 받으실 수 있습니다.) +*/ + MSG_ID_E6F = 0xe6f, +/*20191030 to latest +해당 메일은 "%s"서버에서만 삭제 가능합니다. +*/ + MSG_ID_E70 = 0xe70, +/*20191030 to latest +해당 메일은 "%s"서버에서만 물품 받기가 가능합니다. +*/ + MSG_ID_E71 = 0xe71, +/*20191030 to latest +해당 메일은 "%s"서버에서만 내용읽기가 가능합니다. +*/ + MSG_ID_E72 = 0xe72, +/*20191030 to latest +합계 : %d z +*/ + MSG_ID_E73 = 0xe73, +/*20191030 to latest +메세지 +*/ + MSG_ID_E74 = 0xe74, +#endif +#if PACKETVER >= 20191106 +/*20191106 to latest +구매상점 개설 중에는 개인상점의 물건을 구입할 수 없습니다. +*/ + MSG_ID_E75 = 0xe75, +#endif +#if PACKETVER >= 20191113 +/*20191113 to latest +등급강화가 성공적으로 되었습니다. +*/ + MSG_ID_E76 = 0xe76, +/*20191113 to latest +등급강화가 실패하였습니다. +*/ + MSG_ID_E77 = 0xe77, +/*20191113 to latest +등급 수치가 하향 조정 되었습니다. +*/ + MSG_ID_E78 = 0xe78, +/*20191113 to latest +장비가 파괴되었습니다. +*/ + MSG_ID_E79 = 0xe79, +/*20191113 to latest +장비가 보호되었습니다. +*/ + MSG_ID_E7A = 0xe7a, +/*20191113 to latest +재료가 선택되지 않았습니다. +*/ + MSG_ID_E7B = 0xe7b, +/*20191113 to latest +재료가 부족합니다. +*/ + MSG_ID_E7C = 0xe7c, +/*20191113 to latest +소지 금액이 부족합니다. +*/ + MSG_ID_E7D = 0xe7d, +/*20191113 to latest +아이템 공간이 부족합니다. +*/ + MSG_ID_E7E = 0xe7e, +/*20191113 to latest +장비가 보호되고 있습니다. +*/ + MSG_ID_E7F = 0xe7f, +/*20191113 to latest +장비가 파괴될 수 있습니다. +*/ + MSG_ID_E80 = 0xe80, +/*20191113 to latest +등급강화 실패 시 등급이 내려갑니다. +*/ + MSG_ID_E81 = 0xe81, +/*20191113 to latest +등급강화 중에는 로덱스를 사용할 수 없습니다. 로덱스를 강제 종료하였습니다. +*/ + MSG_ID_E82 = 0xe82, +/*20191113 to latest +등급강화 중에는 로덱스를 사용할 수 없습니다. +*/ + MSG_ID_E83 = 0xe83, +/*20191113 to latest +등급강화 중에는 은행을 사용할 수 없습니다. 은행을 강제 종료하였습니다. +*/ + MSG_ID_E84 = 0xe84, +/*20191113 to latest +등급강화 중에는 은행을 사용할 수 없습니다. +*/ + MSG_ID_E85 = 0xe85, +/*20191113 to latest +[%s] 님이 등급강화를 성공하여, [%s등급 %s] 아이템을 획득하였습니다. +*/ + MSG_ID_E86 = 0xe86, +/*20191113 to latest +[%s] 님이 [%s등급 %s] 아이템의 등급강화에 실패하였습니다. +*/ + MSG_ID_E87 = 0xe87, +/*20191113 to latest +등급 강화가 불가능한 장비입니다. +*/ + MSG_ID_E88 = 0xe88, +/*20191113 to latest +체인지 메테리얼 +*/ + MSG_ID_E89 = 0xe89, +/*20191113 to latest +가나다 정렬 +*/ + MSG_ID_E8A = 0xe8a, +/*20191113 to latest +기본 결과물은 %s %d개 이나, 낮은 확률로 최대 %d개까지 생성될 수 있습니다. +*/ + MSG_ID_E8B = 0xe8b, +/*20191113 to latest +성공 %d%% +*/ + MSG_ID_E8C = 0xe8c, +/*20191113 to latest +아이템 태그는 소지한 아이템만 태그할 수 있습니다. +*/ + MSG_ID_E8D = 0xe8d, +#endif +#if PACKETVER >= 20191127 +/*20191127 to latest +공격력 및 특성 공격력이 증가되었습니다. +*/ + MSG_ID_E8E = 0xe8e, +/*20191127 to latest +강인한 신념 효과가 해제되었습니다. +*/ + MSG_ID_E8F = 0xe8f, +/*20191127 to latest +HP 및 물리 저항력이 증가되었습니다. +*/ + MSG_ID_E90 = 0xe90, +/*20191127 to latest +굳건한 신념 효과가 해제되었습니다. +*/ + MSG_ID_E91 = 0xe91, +/*20191127 to latest +공격 속도 및 유도 공격 확률이 증가되었습니다. +*/ + MSG_ID_E92 = 0xe92, +/*20191127 to latest +신실한 신념 효과가 해제되었습니다. +*/ + MSG_ID_E93 = 0xe93, +/*20191127 to latest +POW, CRT 및 CON 이 증가되었습니다. +*/ + MSG_ID_E94 = 0xe94, +/*20191127 to latest +베네딕툼 효과가 해제되었습니다. +*/ + MSG_ID_E95 = 0xe95, +/*20191127 to latest +SPL, WIS 및 CRT 가 증가되었습니다. +*/ + MSG_ID_E96 = 0xe96, +/*20191127 to latest +렐리지오 효과가 해제되었습니다. +*/ + MSG_ID_E97 = 0xe97, +/*20191127 to latest +특성 공격력 및 특성 마법 공격력이 증가되었습니다. +*/ + MSG_ID_E98 = 0xe98, +/*20191127 to latest +콤페텐티아 효과가 해제되었습니다. +*/ + MSG_ID_E99 = 0xe99, +/*20191127 to latest +크리티컬 데미지 비율이 증가되었습니다. +*/ + MSG_ID_E9A = 0xe9a, +/*20191127 to latest +프레센스 아치에스 효과가 해제되었습니다. +*/ + MSG_ID_E9B = 0xe9b, +/*20191127 to latest +물리 저항력 무시 효과가 부여되었습니다. +*/ + MSG_ID_E9C = 0xe9c, +/*20191127 to latest +아르구투스 텔룸 효과가 해제되었습니다. +*/ + MSG_ID_E9D = 0xe9d, +/*20191127 to latest +마법 저항력 무시 효과가 부여되었습니다. +*/ + MSG_ID_E9E = 0xe9e, +/*20191127 to latest +아르구투스 비타 효과가 해제되었습니다. +*/ + MSG_ID_E9F = 0xe9f, +/*20191127 to latest +Num: %d/%d Weight: %d/%d +*/ + MSG_ID_EA0 = 0xea0, +#endif +#if PACKETVER >= 20191204 +/*20191204 to latest +서번트 웨폰 효과가 해제되었습니다. +*/ + MSG_ID_EA1 = 0xea1, +/*20191204 to latest +챠징 피어스 효과가 해제되었습니다. +*/ + MSG_ID_EA2 = 0xea2, +/*20191204 to latest +비고르 효과가 해제되었습니다. +*/ + MSG_ID_EA3 = 0xea3, +/*20191204 to latest +공격력이 증가하고, 방어력이 감소되었습니다. +*/ + MSG_ID_EA4 = 0xea4, +/*20191204 to latest +어택 스탠스 효과가 해제되었습니다. +*/ + MSG_ID_EA5 = 0xea5, +/*20191204 to latest +방어력이 증가하고, 공격력이 감소되었습니다. +*/ + MSG_ID_EA6 = 0xea6, +/*20191204 to latest +가드 스탠스 효과가 해제되었습니다. +*/ + MSG_ID_EA7 = 0xea7, +/*20191204 to latest +배리어가 부여되었습니다. +*/ + MSG_ID_EA8 = 0xea8, +/*20191204 to latest +가디언 쉴드 효과가 해제되었습니다. +*/ + MSG_ID_EA9 = 0xea9, +/*20191204 to latest +헌신 효과로 받는 데미지가 감소되었습니다. +*/ + MSG_ID_EAA = 0xeaa, +/*20191204 to latest +리바운드 쉴드 효과가 해제되었습니다. +*/ + MSG_ID_EAB = 0xeab, +/*20191204 to latest +성속성 마법 데미지와 암/불사속성 내성이 증가되었습니다. +*/ + MSG_ID_EAC = 0xeac, +/*20191204 to latest +홀리 쉴드 효과가 해제되었습니다. +*/ + MSG_ID_EAD = 0xead, +/*20191204 to latest +즉시 부활 효과가 부여되었습니다. +*/ + MSG_ID_EAE = 0xeae, +/*20191204 to latest +얼티메이트 세크리파이스 효과가 해제되었습니다. +*/ + MSG_ID_EAF = 0xeaf, +/*20191204 to latest +특정 스킬의 효능이 변경되었습니다. +*/ + MSG_ID_EB0 = 0xeb0, +/*20191204 to latest +클라이막스 효과가 해제되었습니다. +*/ + MSG_ID_EB1 = 0xeb1, +/*20191204 to latest +특정 스킬의 효능이 변경되었습니다. +*/ + MSG_ID_EB2 = 0xeb2, +/*20191204 to latest +쉐도우 익시드 효과가 해제되었습니다. +*/ + MSG_ID_EB3 = 0xeb3, +/*20191204 to latest +물리 저항력 무시 효과가 부여되었습니다. +*/ + MSG_ID_EB4 = 0xeb4, +/*20191204 to latest +포텐트 베넘 효과가 해제되었습니다. +*/ + MSG_ID_EB5 = 0xeb5, +/*20191204 to latest +매 공격 시, 일정 확률로 대상이 받는 데미지를 증가시킵니다. +*/ + MSG_ID_EB6 = 0xeb6, +/*20191204 to latest +인챈팅 쉐도우 효과가 해제되었습니다. +*/ + MSG_ID_EB7 = 0xeb7, +#endif +#if PACKETVER >= 20191211 +/*20191211 to latest +토벌 카운트 On +*/ + MSG_ID_EB8 = 0xeb8, +/*20191211 to latest +토벌 카운트 Off +*/ + MSG_ID_EB9 = 0xeb9, +/*20191211 to latest +대상의 AP가 최대치입니다 +*/ + MSG_ID_EBA = 0xeba, +/*20191211 to latest + ^ff0000본 아이템을 구매 후 7일 이내에는 청약 철회가 가능합니다. 다만, 7일이 지났거나 아이템을 개봉하시면 청약 철회 대상에서 제외 됩니다.또한 구매시 사용된 무료캐시는 청약철회시 반환되지 않습니다.일부(이벤트) 아이템의 경우 이벤트 종료 시 삭제될 수 있으며, 아이템 설명 내 기재된 삭제기간을 확인해 주시기 바랍니다.^000000 정말로 아이템을 구매하시겠습니까? 구매하실 경우 %d캐시가 차감됩니다. +*/ + MSG_ID_EBB = 0xebb, +/*20191211 to latest + ^ff0000본 아이템을 구매 후 7일 이내에는 청약 철회가 가능합니다. 다만, 7일이 지났거나 아이템을 개봉하시면 청약 철회 대상에서 제외 됩니다.또한 구매시 사용된 무료캐시는 청약철회시 반환되지 않습니다.일부(이벤트) 아이템의 경우 이벤트 종료 시 삭제될 수 있으며, 아이템 설명 내 기재된 삭제기간을 확인해 주시기 바랍니다.^000000 정말로 아이템을 구매하시겠습니까? 구매하실 경우 일반 %d캐시, 무료 %d캐시가 차감됩니다. +*/ + MSG_ID_EBC = 0xebc, +#endif }; #endif /* MAP_MESSAGES_MAIN_H */ diff --git a/src/map/messages_re.h b/src/map/messages_re.h index 84ccecc5e..d9f279bfd 100644 --- a/src/map/messages_re.h +++ b/src/map/messages_re.h @@ -24,7 +24,7 @@ /* This file is autogenerated, please do not commit manual changes -Latest version: 20191016 +Latest version: 20191211 */ enum clif_messages { @@ -625,9 +625,11 @@ Fire Wind */ MSG_WIND = 0x76, -/*20080827 to latest +/*20080827 to 20191023 같은종류의 장비아이템은 한번에 한개만 살 수 있습니다. Please avoid buying 2 of the same items at one time. +20191030 to latest +같은 종류의 장비 아이템은 한 번에 한 개만 살 수 있습니다. */ MSG_EQUIPITEM_OLNY_ONE = 0x77, /*20080827 to latest @@ -1229,9 +1231,11 @@ Cart Items [Alt+W] Basic Information */ MSG_BASICINFOWND = 0xee, -/*20080827 to latest +/*20080827 to 20191204 이무기로는 이스킬을 사용할수 없습니다. The skill cannot be used with this weapon. +20191211 to latest +현재 무기로는 스킬을 사용할 수 없습니다. */ MSG_USESKILL_FAIL_NOT_SUITABLE_WEAPON = 0xef, /*20080827 to latest @@ -19917,92 +19921,143 @@ MOTP 입력 시간이 초과되었습니다. 처음부터 다시 로그인해주 모험가 중개소 등록 */ MSG_ID_D1C = 0xd1c, -/*20171108 to latest +/*20171108 to 20191120 모집 중단 +20191127 to latest +모험가 중개소 등록하기 */ MSG_ID_D1D = 0xd1d, -/*20171108 to latest +/*20171108 to 20191120 모험가 중개소 설정 +20191127 to latest +모집 중단 */ MSG_ID_D1E = 0xd1e, -/*20171108 to latest +/*20171108 to 20191120 전 지역 +20191127 to latest +메모 +Note */ MSG_ID_D1F = 0xd1f, -/*20171108 to latest +/*20171108 to 20191120 직접기재 +20191127 to latest +퀘스트 +Quest */ MSG_ID_D20 = 0xd20, -/*20171108 to latest +/*20171108 to 20191120 검사계열 +20191127 to latest +필드 */ MSG_ID_D21 = 0xd21, -/*20171108 to latest +/*20171108 to 20191120 법사계열 +20191127 to latest +던전 +Dungeon */ MSG_ID_D22 = 0xd22, -/*20171108 to latest +/*20171108 to 20191120 궁수계열 +20191127 to latest +MD */ MSG_ID_D23 = 0xd23, -/*20171108 to latest +/*20171108 to 20191120 복사계열 +20191127 to latest +낙원단 */ MSG_ID_D24 = 0xd24, -/*20171108 to latest +/*20171108 to 20191120 상인계열 +20191127 to latest +기타 +Other */ MSG_ID_D25 = 0xd25, -/*20171108 to latest +/*20171108 to 20191120 도둑계열 +20191127 to latest +검색 +Search */ MSG_ID_D26 = 0xd26, -/*20171108 to latest +/*20171108 to 20191120 태권계열 +20191127 to latest +초기화 */ MSG_ID_D27 = 0xd27, -/*20171108 to latest +/*20171108 to 20191120 닌자계열 +20191127 to latest +파티가입신청 */ MSG_ID_D28 = 0xd28, -/*20171108 to latest +/*20171108 to 20191120 건슬링거계열 +20191127 to latest +목적 */ MSG_ID_D29 = 0xd29, -/*20171108 to latest +/*20171108 to 20191120 도람족계열 +20191127 to latest +※욕설, 현거래등 운영 규칙에 위배되는 목적으로 사용 시 처벌 받을 수 있습니다. */ MSG_ID_D2A = 0xd2a, -/*20171108 to latest +/*20171108 to 20191120 지역명 +20191127 to latest +등록하기 +Register */ MSG_ID_D2B = 0xd2b, -/*20171108 to latest +/*20171108 to 20191120 지역명 검색 +20191127 to latest +사용할 수 없는 단어가 포함되어 있습니다. */ MSG_ID_D2C = 0xd2c, -/*20171108 to latest +/*20171108 to 20191120 가입 요청하기 +20191127 to latest +파티가입 */ MSG_ID_D2D = 0xd2d, -/*20171108 to latest +/*20171108 to 20191120 신고하기 +20191127 to latest +1:1대화 */ MSG_ID_D2E = 0xd2e, -/*20171108 to latest +/*20171108 to 20191120 파티 모집 중단 +20191127 to latest +모집 중지 */ MSG_ID_D2F = 0xd2f, -/*20171108 to latest +/*20171108 to 20191120 지역명을 입력해주세요. +20191127 to latest +수정하기 */ MSG_ID_D30 = 0xd30, -/*20171108 to latest +/*20171108 to 20191120 지역 +20191127 to latest +전체 +All */ MSG_ID_D31 = 0xd31, -/*20171108 to latest +/*20171108 to 20191120 전 직업 +20191127 to latest +[%s] 님이 파티가입을 신청했습니다. */ MSG_ID_D32 = 0xd32, /*20171108 to latest @@ -20175,12 +20230,17 @@ Password 회원가입 */ MSG_ID_D56 = 0xd56, -/*20171122 to latest +/*20171122 to 20191120 노비스계열 +20191127 to latest +파티장 +Leader */ MSG_ID_D57 = 0xd57, -/*20171122 to latest +/*20171122 to 20191120 슈퍼노비스계열 +20191127 to latest +파티에 가입할 수 있는 레벨이 아닙니다. */ MSG_ID_D58 = 0xd58, /*20171122 to latest @@ -20193,12 +20253,16 @@ Password MSG_ID_D5A = 0xd5a, /*20171122 to 20180328 직업을 한 개 이상 선택해주세요. -20180404 to latest +20180404 to 20191120 모집을 희망하는 파티원의 직업을 한 개 이상 선택해 주세요. +20191127 to latest +검색내용입력 */ MSG_ID_D5B = 0xd5b, -/*20171122 to latest +/*20171122 to 20191127 지역명을 두 글자 이상 입력해주세요. +20191204 to latest +탱커 */ MSG_ID_D5C = 0xd5c, /*20171122 to latest @@ -20289,8 +20353,10 @@ Password 불량 단어가 포함된 이름은 검색할 수 없습니다. */ MSG_ID_D71 = 0xd71, -/*20171213 to latest +/*20171213 to 20191127 파티 마스터가 요청을 받을 수 없는 맵에 있습니다. +20191204 to latest +파티 마스터가 요청을 받을 수 없는 상태입니다. */ MSG_ID_D72 = 0xd72, /*20171213 to latest @@ -20299,8 +20365,10 @@ Password MSG_ID_D73 = 0xd73, /*20171213 to 20180328 님의 파티요청입니다. -20180404 to latest +20180404 to 20191127 님의 파티 가입 요청입니다. +20191204 to latest +딜러 */ MSG_ID_D74 = 0xd74, #endif @@ -20515,8 +20583,10 @@ Enter 4 english words and 2 chinese words The guild tax rate can't be set to more than 50%. */ MSG_ID_D9E = 0xd9e, -/*20180404 to latest +/*20180404 to 20191204 파티 가입 요청을 보냈습니다. +20191211 to latest +파티가 모험가 중개소에 등록되어, 파티장을 변경 할 수 없습니다. */ MSG_ID_D9F = 0xd9f, /*20180404 to latest @@ -20531,8 +20601,10 @@ The guild tax rate can't be set to more than 50%. 거절 */ MSG_ID_DA2 = 0xda2, -/*20180404 to latest +/*20180404 to 20191127 설정 권한은 파티장에게 있습니다. +20191204 to latest +힐러 */ MSG_ID_DA3 = 0xda3, /*20180404 to latest @@ -20591,8 +20663,10 @@ The guild tax rate can't be set to more than 50%. 파티 가입 요청 */ MSG_ID_DB1 = 0xdb1, -/*20180404 to latest +/*20180404 to 20191120 파티장이 아닌 경우, 모험가 중개소에 파티를 등록할 수 없습니다. +20191127 to latest +파티장이 아닌 경우 모험가 중개소에 파티를 등록할 수 없습니다. */ MSG_ID_DB2 = 0xdb2, /*20180404 to 20180404 @@ -20603,8 +20677,11 @@ The guild tax rate can't be set to more than 50%. MSG_ID_DB3 = 0xdb3, #endif #if PACKETVER >= 20180418 -/*20180418 to latest +/*20180418 to 20191127 존재하지 않는 파티 글입니다. +20191204 to latest +보조 +Support */ MSG_ID_DB4 = 0xdb4, /*20180418 to 20180418 @@ -20645,16 +20722,20 @@ Zoom Out 기능을 해제합니다 (Off) 파티장인 경우, 가입 요청을 할 수 없습니다. */ MSG_ID_DBB = 0xdbb, -/*20180418 to latest +/*20180418 to 20191204 모험가 중개소에 등록 중입니다. 잠시만 기다려 주세요. +20191211 to latest +파티 가입 최대 레벨은 최소 레벨 설정보다 높아야 합니다. */ MSG_ID_DBC = 0xdbc, /*20180418 to latest 더 이상 직업을 선택할 수 없습니다. */ MSG_ID_DBD = 0xdbd, -/*20180418 to latest +/*20180418 to 20191120 게임 중 해당 유저의 가입 요청을 받지 않습니다. +20191127 to latest +게임 중 해당 유저의 가입 요청을 받지 않습니다.(클라이언트 종료 전까지 유효) */ MSG_ID_DBE = 0xdbe, #endif @@ -21272,8 +21353,10 @@ AP가 부족합니다. 제련도가 조합에 필요한 요구치보다 높습니다. */ MSG_ID_E3D = 0xe3d, -/*20190731 to latest +/*20190731 to 20191107 '카드가 끼워져있거나 인챈트 되어 있습니다. +20191113 to latest +카드가 끼워져있거나 인챈트 되어 있습니다. */ MSG_ID_E3E = 0xe3e, /*20190731 to latest @@ -21487,6 +21570,348 @@ VTC 인증에 실패하였습니다. */ MSG_ID_E6A = 0xe6a, #endif +#if PACKETVER >= 20191030 +/*20191030 to latest +같은 아이템은 %d개까지 소유할 수 있습니다. +*/ + MSG_ID_E6B = 0xe6b, +/*20191030 to latest +같은 아이템은 한 번에 %d개까지 교환할 수 있습니다. +*/ + MSG_ID_E6C = 0xe6c, +/*20191030 to latest +해당 로덱스는 "%s"서버에서 열 수 있습니다. +*/ + MSG_ID_E6D = 0xe6d, +/*20191030 to latest +[공지]편지함의 모든 메일을 삭제하시겠습니까 ? +(해당 "%s"서버의 메일만 삭제됩니다.) +*/ + MSG_ID_E6E = 0xe6e, +/*20191030 to latest +[공지]편지함의 모든 첨부 물품을 받으시겠습니까? +(해당 "%s"서버의 메일의 물품만 받으실 수 있습니다.) +*/ + MSG_ID_E6F = 0xe6f, +/*20191030 to latest +해당 메일은 "%s"서버에서만 삭제 가능합니다. +*/ + MSG_ID_E70 = 0xe70, +/*20191030 to latest +해당 메일은 "%s"서버에서만 물품 받기가 가능합니다. +*/ + MSG_ID_E71 = 0xe71, +/*20191030 to latest +해당 메일은 "%s"서버에서만 내용읽기가 가능합니다. +*/ + MSG_ID_E72 = 0xe72, +/*20191030 to latest +합계 : %d z +*/ + MSG_ID_E73 = 0xe73, +/*20191030 to latest +메세지 +*/ + MSG_ID_E74 = 0xe74, +#endif +#if PACKETVER >= 20191106 +/*20191106 to latest +구매상점 개설 중에는 개인상점의 물건을 구입할 수 없습니다. +*/ + MSG_ID_E75 = 0xe75, +#endif +#if PACKETVER >= 20191113 +/*20191113 to latest +등급강화가 성공적으로 되었습니다. +*/ + MSG_ID_E76 = 0xe76, +/*20191113 to latest +등급강화가 실패하였습니다. +*/ + MSG_ID_E77 = 0xe77, +/*20191113 to latest +등급 수치가 하향 조정 되었습니다. +*/ + MSG_ID_E78 = 0xe78, +/*20191113 to latest +장비가 파괴되었습니다. +*/ + MSG_ID_E79 = 0xe79, +/*20191113 to latest +장비가 보호되었습니다. +*/ + MSG_ID_E7A = 0xe7a, +/*20191113 to latest +재료가 선택되지 않았습니다. +*/ + MSG_ID_E7B = 0xe7b, +/*20191113 to latest +재료가 부족합니다. +*/ + MSG_ID_E7C = 0xe7c, +/*20191113 to latest +소지 금액이 부족합니다. +*/ + MSG_ID_E7D = 0xe7d, +/*20191113 to latest +아이템 공간이 부족합니다. +*/ + MSG_ID_E7E = 0xe7e, +/*20191113 to latest +장비가 보호되고 있습니다. +*/ + MSG_ID_E7F = 0xe7f, +/*20191113 to latest +장비가 파괴될 수 있습니다. +*/ + MSG_ID_E80 = 0xe80, +/*20191113 to latest +등급강화 실패 시 등급이 내려갑니다. +*/ + MSG_ID_E81 = 0xe81, +/*20191113 to latest +등급강화 중에는 로덱스를 사용할 수 없습니다. 로덱스를 강제 종료하였습니다. +*/ + MSG_ID_E82 = 0xe82, +/*20191113 to latest +등급강화 중에는 로덱스를 사용할 수 없습니다. +*/ + MSG_ID_E83 = 0xe83, +/*20191113 to latest +등급강화 중에는 은행을 사용할 수 없습니다. 은행을 강제 종료하였습니다. +*/ + MSG_ID_E84 = 0xe84, +/*20191113 to latest +등급강화 중에는 은행을 사용할 수 없습니다. +*/ + MSG_ID_E85 = 0xe85, +/*20191113 to latest +[%s] 님이 등급강화를 성공하여, [%s등급 %s] 아이템을 획득하였습니다. +*/ + MSG_ID_E86 = 0xe86, +/*20191113 to latest +[%s] 님이 [%s등급 %s] 아이템의 등급강화에 실패하였습니다. +*/ + MSG_ID_E87 = 0xe87, +/*20191113 to latest +등급 강화가 불가능한 장비입니다. +*/ + MSG_ID_E88 = 0xe88, +/*20191113 to latest +체인지 메테리얼 +*/ + MSG_ID_E89 = 0xe89, +/*20191113 to latest +가나다 정렬 +*/ + MSG_ID_E8A = 0xe8a, +/*20191113 to latest +기본 결과물은 %s %d개 이나, 낮은 확률로 최대 %d개까지 생성될 수 있습니다. +*/ + MSG_ID_E8B = 0xe8b, +/*20191113 to latest +성공 %d%% +*/ + MSG_ID_E8C = 0xe8c, +/*20191113 to latest +아이템 태그는 소지한 아이템만 태그할 수 있습니다. +*/ + MSG_ID_E8D = 0xe8d, +#endif +#if PACKETVER >= 20191127 +/*20191127 to latest +공격력 및 특성 공격력이 증가되었습니다. +*/ + MSG_ID_E8E = 0xe8e, +/*20191127 to latest +강인한 신념 효과가 해제되었습니다. +*/ + MSG_ID_E8F = 0xe8f, +/*20191127 to latest +HP 및 물리 저항력이 증가되었습니다. +*/ + MSG_ID_E90 = 0xe90, +/*20191127 to latest +굳건한 신념 효과가 해제되었습니다. +*/ + MSG_ID_E91 = 0xe91, +/*20191127 to latest +공격 속도 및 유도 공격 확률이 증가되었습니다. +*/ + MSG_ID_E92 = 0xe92, +/*20191127 to latest +신실한 신념 효과가 해제되었습니다. +*/ + MSG_ID_E93 = 0xe93, +/*20191127 to latest +POW, CRT 및 CON 이 증가되었습니다. +*/ + MSG_ID_E94 = 0xe94, +/*20191127 to latest +베네딕툼 효과가 해제되었습니다. +*/ + MSG_ID_E95 = 0xe95, +/*20191127 to latest +SPL, WIS 및 CRT 가 증가되었습니다. +*/ + MSG_ID_E96 = 0xe96, +/*20191127 to latest +렐리지오 효과가 해제되었습니다. +*/ + MSG_ID_E97 = 0xe97, +/*20191127 to latest +특성 공격력 및 특성 마법 공격력이 증가되었습니다. +*/ + MSG_ID_E98 = 0xe98, +/*20191127 to latest +콤페텐티아 효과가 해제되었습니다. +*/ + MSG_ID_E99 = 0xe99, +/*20191127 to latest +크리티컬 데미지 비율이 증가되었습니다. +*/ + MSG_ID_E9A = 0xe9a, +/*20191127 to latest +프레센스 아치에스 효과가 해제되었습니다. +*/ + MSG_ID_E9B = 0xe9b, +/*20191127 to latest +물리 저항력 무시 효과가 부여되었습니다. +*/ + MSG_ID_E9C = 0xe9c, +/*20191127 to latest +아르구투스 텔룸 효과가 해제되었습니다. +*/ + MSG_ID_E9D = 0xe9d, +/*20191127 to latest +마법 저항력 무시 효과가 부여되었습니다. +*/ + MSG_ID_E9E = 0xe9e, +/*20191127 to latest +아르구투스 비타 효과가 해제되었습니다. +*/ + MSG_ID_E9F = 0xe9f, +/*20191127 to latest +Num: %d/%d Weight: %d/%d +*/ + MSG_ID_EA0 = 0xea0, +#endif +#if PACKETVER >= 20191204 +/*20191204 to latest +서번트 웨폰 효과가 해제되었습니다. +*/ + MSG_ID_EA1 = 0xea1, +/*20191204 to latest +챠징 피어스 효과가 해제되었습니다. +*/ + MSG_ID_EA2 = 0xea2, +/*20191204 to latest +비고르 효과가 해제되었습니다. +*/ + MSG_ID_EA3 = 0xea3, +/*20191204 to latest +공격력이 증가하고, 방어력이 감소되었습니다. +*/ + MSG_ID_EA4 = 0xea4, +/*20191204 to latest +어택 스탠스 효과가 해제되었습니다. +*/ + MSG_ID_EA5 = 0xea5, +/*20191204 to latest +방어력이 증가하고, 공격력이 감소되었습니다. +*/ + MSG_ID_EA6 = 0xea6, +/*20191204 to latest +가드 스탠스 효과가 해제되었습니다. +*/ + MSG_ID_EA7 = 0xea7, +/*20191204 to latest +배리어가 부여되었습니다. +*/ + MSG_ID_EA8 = 0xea8, +/*20191204 to latest +가디언 쉴드 효과가 해제되었습니다. +*/ + MSG_ID_EA9 = 0xea9, +/*20191204 to latest +헌신 효과로 받는 데미지가 감소되었습니다. +*/ + MSG_ID_EAA = 0xeaa, +/*20191204 to latest +리바운드 쉴드 효과가 해제되었습니다. +*/ + MSG_ID_EAB = 0xeab, +/*20191204 to latest +성속성 마법 데미지와 암/불사속성 내성이 증가되었습니다. +*/ + MSG_ID_EAC = 0xeac, +/*20191204 to latest +홀리 쉴드 효과가 해제되었습니다. +*/ + MSG_ID_EAD = 0xead, +/*20191204 to latest +즉시 부활 효과가 부여되었습니다. +*/ + MSG_ID_EAE = 0xeae, +/*20191204 to latest +얼티메이트 세크리파이스 효과가 해제되었습니다. +*/ + MSG_ID_EAF = 0xeaf, +/*20191204 to latest +특정 스킬의 효능이 변경되었습니다. +*/ + MSG_ID_EB0 = 0xeb0, +/*20191204 to latest +클라이막스 효과가 해제되었습니다. +*/ + MSG_ID_EB1 = 0xeb1, +/*20191204 to latest +특정 스킬의 효능이 변경되었습니다. +*/ + MSG_ID_EB2 = 0xeb2, +/*20191204 to latest +쉐도우 익시드 효과가 해제되었습니다. +*/ + MSG_ID_EB3 = 0xeb3, +/*20191204 to latest +물리 저항력 무시 효과가 부여되었습니다. +*/ + MSG_ID_EB4 = 0xeb4, +/*20191204 to latest +포텐트 베넘 효과가 해제되었습니다. +*/ + MSG_ID_EB5 = 0xeb5, +/*20191204 to latest +매 공격 시, 일정 확률로 대상이 받는 데미지를 증가시킵니다. +*/ + MSG_ID_EB6 = 0xeb6, +/*20191204 to latest +인챈팅 쉐도우 효과가 해제되었습니다. +*/ + MSG_ID_EB7 = 0xeb7, +#endif +#if PACKETVER >= 20191211 +/*20191211 to latest +토벌 카운트 On +*/ + MSG_ID_EB8 = 0xeb8, +/*20191211 to latest +토벌 카운트 Off +*/ + MSG_ID_EB9 = 0xeb9, +/*20191211 to latest +대상의 AP가 최대치입니다 +*/ + MSG_ID_EBA = 0xeba, +/*20191211 to latest + ^ff0000본 아이템을 구매 후 7일 이내에는 청약 철회가 가능합니다. 다만, 7일이 지났거나 아이템을 개봉하시면 청약 철회 대상에서 제외 됩니다.또한 구매시 사용된 무료캐시는 청약철회시 반환되지 않습니다.일부(이벤트) 아이템의 경우 이벤트 종료 시 삭제될 수 있으며, 아이템 설명 내 기재된 삭제기간을 확인해 주시기 바랍니다.^000000 정말로 아이템을 구매하시겠습니까? 구매하실 경우 %d캐시가 차감됩니다. +*/ + MSG_ID_EBB = 0xebb, +/*20191211 to latest + ^ff0000본 아이템을 구매 후 7일 이내에는 청약 철회가 가능합니다. 다만, 7일이 지났거나 아이템을 개봉하시면 청약 철회 대상에서 제외 됩니다.또한 구매시 사용된 무료캐시는 청약철회시 반환되지 않습니다.일부(이벤트) 아이템의 경우 이벤트 종료 시 삭제될 수 있으며, 아이템 설명 내 기재된 삭제기간을 확인해 주시기 바랍니다.^000000 정말로 아이템을 구매하시겠습니까? 구매하실 경우 일반 %d캐시, 무료 %d캐시가 차감됩니다. +*/ + MSG_ID_EBC = 0xebc, +#endif }; #endif /* MAP_MESSAGES_RE_H */ diff --git a/src/map/messages_zero.h b/src/map/messages_zero.h index 80e4c0de0..2c0c6203b 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: 20191008 +Latest version: 20191211 */ enum clif_messages { @@ -625,9 +625,11 @@ Fire Wind */ MSG_WIND = 0x76, -/*20171018 to latest +/*20171018 to 20191008 같은종류의 장비아이템은 한번에 한개만 살 수 있습니다. Please avoid buying 2 of the same items at one time. +20191023 to latest +같은 종류의 장비 아이템은 한 번에 한 개만 살 수 있습니다. */ MSG_EQUIPITEM_OLNY_ONE = 0x77, /*20171018 to latest @@ -1225,9 +1227,11 @@ Cart Items [Alt+W] Basic Information */ MSG_BASICINFOWND = 0xee, -/*20171018 to latest +/*20171018 to 20191204 이무기로는 이스킬을 사용할수 없습니다. The skill cannot be used with this weapon. +20191211 to latest +현재 무기로는 스킬을 사용할 수 없습니다. */ MSG_USESKILL_FAIL_NOT_SUITABLE_WEAPON = 0xef, /*20171018 to latest @@ -16540,92 +16544,143 @@ MOTP 입력 시간이 초과되었습니다. 처음부터 다시 로그인해주 모험가 중개소 등록 */ MSG_ID_D1C = 0xd1c, -/*20171031 to latest +/*20171031 to 20191113 모집 중단 +20191127 to latest +모험가 중개소 등록하기 */ MSG_ID_D1D = 0xd1d, -/*20171031 to latest +/*20171031 to 20191113 모험가 중개소 설정 +20191127 to latest +모집 중단 */ MSG_ID_D1E = 0xd1e, -/*20171031 to latest +/*20171031 to 20191113 전 지역 +20191127 to latest +메모 +Note */ MSG_ID_D1F = 0xd1f, -/*20171031 to latest +/*20171031 to 20191113 직접기재 +20191127 to latest +퀘스트 +Quest */ MSG_ID_D20 = 0xd20, -/*20171031 to latest +/*20171031 to 20191113 검사계열 +20191127 to latest +필드 */ MSG_ID_D21 = 0xd21, -/*20171031 to latest +/*20171031 to 20191113 법사계열 +20191127 to latest +던전 +Dungeon */ MSG_ID_D22 = 0xd22, -/*20171031 to latest +/*20171031 to 20191113 궁수계열 +20191127 to latest +MD */ MSG_ID_D23 = 0xd23, -/*20171031 to latest +/*20171031 to 20191113 복사계열 +20191127 to latest +낙원단 */ MSG_ID_D24 = 0xd24, -/*20171031 to latest +/*20171031 to 20191113 상인계열 +20191127 to latest +기타 +Other */ MSG_ID_D25 = 0xd25, -/*20171031 to latest +/*20171031 to 20191113 도둑계열 +20191127 to latest +검색 +Search */ MSG_ID_D26 = 0xd26, -/*20171031 to latest +/*20171031 to 20191113 태권계열 +20191127 to latest +초기화 */ MSG_ID_D27 = 0xd27, -/*20171031 to latest +/*20171031 to 20191113 닌자계열 +20191127 to latest +파티가입신청 */ MSG_ID_D28 = 0xd28, -/*20171031 to latest +/*20171031 to 20191113 건슬링거계열 +20191127 to latest +목적 */ MSG_ID_D29 = 0xd29, -/*20171031 to latest +/*20171031 to 20191113 도람족계열 +20191127 to latest +※욕설, 현거래등 운영 규칙에 위배되는 목적으로 사용 시 처벌 받을 수 있습니다. */ MSG_ID_D2A = 0xd2a, -/*20171031 to latest +/*20171031 to 20191113 지역명 +20191127 to latest +등록하기 +Register */ MSG_ID_D2B = 0xd2b, -/*20171031 to latest +/*20171031 to 20191113 지역명 검색 +20191127 to latest +사용할 수 없는 단어가 포함되어 있습니다. */ MSG_ID_D2C = 0xd2c, -/*20171031 to latest +/*20171031 to 20191113 가입 요청하기 +20191127 to latest +파티가입 */ MSG_ID_D2D = 0xd2d, -/*20171031 to latest +/*20171031 to 20191113 신고하기 +20191127 to latest +1:1대화 */ MSG_ID_D2E = 0xd2e, -/*20171031 to latest +/*20171031 to 20191113 파티 모집 중단 +20191127 to latest +모집 중지 */ MSG_ID_D2F = 0xd2f, -/*20171031 to latest +/*20171031 to 20191113 지역명을 입력해주세요. +20191127 to latest +수정하기 */ MSG_ID_D30 = 0xd30, -/*20171031 to latest +/*20171031 to 20191113 지역 +20191127 to latest +전체 +All */ MSG_ID_D31 = 0xd31, -/*20171031 to latest +/*20171031 to 20191113 전 직업 +20191127 to latest +[%s] 님이 파티가입을 신청했습니다. */ MSG_ID_D32 = 0xd32, #endif @@ -16800,12 +16855,17 @@ Password 회원가입 */ MSG_ID_D56 = 0xd56, -/*20171115 to latest +/*20171115 to 20191113 노비스계열 +20191127 to latest +파티장 +Leader */ MSG_ID_D57 = 0xd57, -/*20171115 to latest +/*20171115 to 20191113 슈퍼노비스계열 +20191127 to latest +파티에 가입할 수 있는 레벨이 아닙니다. */ MSG_ID_D58 = 0xd58, /*20171115 to latest @@ -16818,12 +16878,16 @@ Password MSG_ID_D5A = 0xd5a, /*20171115 to 20180321 직업을 한 개 이상 선택해주세요. -20180328 to latest +20180328 to 20191113 모집을 희망하는 파티원의 직업을 한 개 이상 선택해 주세요. +20191127 to latest +검색내용입력 */ MSG_ID_D5B = 0xd5b, -/*20171115 to latest +/*20171115 to 20191127 지역명을 두 글자 이상 입력해주세요. +20191204 to latest +탱커 */ MSG_ID_D5C = 0xd5c, /*20171115 to latest @@ -16922,8 +16986,10 @@ Password 불량 단어가 포함된 이름은 검색할 수 없습니다. */ MSG_ID_D71 = 0xd71, -/*20171213 to latest +/*20171213 to 20191127 파티 마스터가 요청을 받을 수 없는 맵에 있습니다. +20191204 to latest +파티 마스터가 요청을 받을 수 없는 상태입니다. */ MSG_ID_D72 = 0xd72, /*20171213 to latest @@ -16932,8 +16998,10 @@ Password MSG_ID_D73 = 0xd73, /*20171213 to 20180321 님의 파티요청입니다. -20180328 to latest +20180328 to 20191127 님의 파티 가입 요청입니다. +20191204 to latest +딜러 */ MSG_ID_D74 = 0xd74, /*20171213 to latest @@ -17146,8 +17214,10 @@ Enter 4 english words and 2 chinese words The guild tax rate can't be set to more than 50%. */ MSG_ID_D9E = 0xd9e, -/*20180328 to latest +/*20180328 to 20191204 파티 가입 요청을 보냈습니다. +20191211 to latest +파티가 모험가 중개소에 등록되어, 파티장을 변경 할 수 없습니다. */ MSG_ID_D9F = 0xd9f, /*20180328 to latest @@ -17162,8 +17232,10 @@ The guild tax rate can't be set to more than 50%. 거절 */ MSG_ID_DA2 = 0xda2, -/*20180328 to latest +/*20180328 to 20191127 설정 권한은 파티장에게 있습니다. +20191204 to latest +힐러 */ MSG_ID_DA3 = 0xda3, /*20180328 to latest @@ -17224,16 +17296,21 @@ The guild tax rate can't be set to more than 50%. 파티 가입 요청 */ MSG_ID_DB1 = 0xdb1, -/*20180411 to latest +/*20180411 to 20191113 파티장이 아닌 경우, 모험가 중개소에 파티를 등록할 수 없습니다. +20191127 to latest +파티장이 아닌 경우 모험가 중개소에 파티를 등록할 수 없습니다. */ MSG_ID_DB2 = 0xdb2, /*20180411 to latest 파티 모집을 중단할 수 없습니다. */ MSG_ID_DB3 = 0xdb3, -/*20180411 to latest +/*20180411 to 20191127 존재하지 않는 파티 글입니다. +20191204 to latest +보조 +Support */ MSG_ID_DB4 = 0xdb4, #endif @@ -17274,8 +17351,10 @@ Zoom Out 기능을 해제합니다 (Off) 더 이상 직업을 선택할 수 없습니다. */ MSG_ID_DBD = 0xdbd, -/*20180425 to latest +/*20180425 to 20191113 게임 중 해당 유저의 가입 요청을 받지 않습니다. +20191127 to latest +게임 중 해당 유저의 가입 요청을 받지 않습니다.(클라이언트 종료 전까지 유효) */ MSG_ID_DBE = 0xdbe, /*20180425 to latest @@ -17882,8 +17961,10 @@ AP가 부족합니다. 제련도가 조합에 필요한 요구치보다 높습니다. */ MSG_ID_E3D = 0xe3d, -/*20190724 to latest +/*20190724 to 20191106 '카드가 끼워져있거나 인챈트 되어 있습니다. +20191113 to latest +카드가 끼워져있거나 인챈트 되어 있습니다. */ MSG_ID_E3E = 0xe3e, #endif @@ -18101,6 +18182,348 @@ VTC 인증에 실패하였습니다. */ MSG_ID_E6A = 0xe6a, #endif +#if PACKETVER >= 20191023 +/*20191023 to latest +같은 아이템은 %d개까지 소유할 수 있습니다. +*/ + MSG_ID_E6B = 0xe6b, +/*20191023 to latest +같은 아이템은 한 번에 %d개까지 교환할 수 있습니다. +*/ + MSG_ID_E6C = 0xe6c, +/*20191023 to latest +해당 로덱스는 "%s"서버에서 열 수 있습니다. +*/ + MSG_ID_E6D = 0xe6d, +/*20191023 to latest +[공지]편지함의 모든 메일을 삭제하시겠습니까 ? +(해당 "%s"서버의 메일만 삭제됩니다.) +*/ + MSG_ID_E6E = 0xe6e, +/*20191023 to latest +[공지]편지함의 모든 첨부 물품을 받으시겠습니까? +(해당 "%s"서버의 메일의 물품만 받으실 수 있습니다.) +*/ + MSG_ID_E6F = 0xe6f, +/*20191023 to latest +해당 메일은 "%s"서버에서만 삭제 가능합니다. +*/ + MSG_ID_E70 = 0xe70, +/*20191023 to latest +해당 메일은 "%s"서버에서만 물품 받기가 가능합니다. +*/ + MSG_ID_E71 = 0xe71, +/*20191023 to latest +해당 메일은 "%s"서버에서만 내용읽기가 가능합니다. +*/ + MSG_ID_E72 = 0xe72, +#endif +#if PACKETVER >= 20191106 +/*20191106 to latest +합계 : %d z +*/ + MSG_ID_E73 = 0xe73, +/*20191106 to latest +메세지 +*/ + MSG_ID_E74 = 0xe74, +/*20191106 to latest +구매상점 개설 중에는 개인상점의 물건을 구입할 수 없습니다. +*/ + MSG_ID_E75 = 0xe75, +#endif +#if PACKETVER >= 20191113 +/*20191113 to latest +등급강화가 성공적으로 되었습니다. +*/ + MSG_ID_E76 = 0xe76, +/*20191113 to latest +등급강화가 실패하였습니다. +*/ + MSG_ID_E77 = 0xe77, +/*20191113 to latest +등급 수치가 하향 조정 되었습니다. +*/ + MSG_ID_E78 = 0xe78, +/*20191113 to latest +장비가 파괴되었습니다. +*/ + MSG_ID_E79 = 0xe79, +/*20191113 to latest +장비가 보호되었습니다. +*/ + MSG_ID_E7A = 0xe7a, +/*20191113 to latest +재료가 선택되지 않았습니다. +*/ + MSG_ID_E7B = 0xe7b, +/*20191113 to latest +재료가 부족합니다. +*/ + MSG_ID_E7C = 0xe7c, +/*20191113 to latest +소지 금액이 부족합니다. +*/ + MSG_ID_E7D = 0xe7d, +/*20191113 to latest +아이템 공간이 부족합니다. +*/ + MSG_ID_E7E = 0xe7e, +/*20191113 to latest +장비가 보호되고 있습니다. +*/ + MSG_ID_E7F = 0xe7f, +/*20191113 to latest +장비가 파괴될 수 있습니다. +*/ + MSG_ID_E80 = 0xe80, +/*20191113 to latest +등급강화 실패 시 등급이 내려갑니다. +*/ + MSG_ID_E81 = 0xe81, +/*20191113 to latest +등급강화 중에는 로덱스를 사용할 수 없습니다. 로덱스를 강제 종료하였습니다. +*/ + MSG_ID_E82 = 0xe82, +/*20191113 to latest +등급강화 중에는 로덱스를 사용할 수 없습니다. +*/ + MSG_ID_E83 = 0xe83, +/*20191113 to latest +등급강화 중에는 은행을 사용할 수 없습니다. 은행을 강제 종료하였습니다. +*/ + MSG_ID_E84 = 0xe84, +/*20191113 to latest +등급강화 중에는 은행을 사용할 수 없습니다. +*/ + MSG_ID_E85 = 0xe85, +/*20191113 to latest +[%s] 님이 등급강화를 성공하여, [%s등급 %s] 아이템을 획득하였습니다. +*/ + MSG_ID_E86 = 0xe86, +/*20191113 to latest +[%s] 님이 [%s등급 %s] 아이템의 등급강화에 실패하였습니다. +*/ + MSG_ID_E87 = 0xe87, +/*20191113 to latest +등급 강화가 불가능한 장비입니다. +*/ + MSG_ID_E88 = 0xe88, +/*20191113 to latest +체인지 메테리얼 +*/ + MSG_ID_E89 = 0xe89, +/*20191113 to latest +가나다 정렬 +*/ + MSG_ID_E8A = 0xe8a, +/*20191113 to latest +기본 결과물은 %s %d개 이나, 낮은 확률로 최대 %d개까지 생성될 수 있습니다. +*/ + MSG_ID_E8B = 0xe8b, +/*20191113 to latest +성공 %d%% +*/ + MSG_ID_E8C = 0xe8c, +/*20191113 to latest +아이템 태그는 소지한 아이템만 태그할 수 있습니다. +*/ + MSG_ID_E8D = 0xe8d, +#endif +#if PACKETVER >= 20191127 +/*20191127 to latest +공격력 및 특성 공격력이 증가되었습니다. +*/ + MSG_ID_E8E = 0xe8e, +/*20191127 to latest +강인한 신념 효과가 해제되었습니다. +*/ + MSG_ID_E8F = 0xe8f, +/*20191127 to latest +HP 및 물리 저항력이 증가되었습니다. +*/ + MSG_ID_E90 = 0xe90, +/*20191127 to latest +굳건한 신념 효과가 해제되었습니다. +*/ + MSG_ID_E91 = 0xe91, +/*20191127 to latest +공격 속도 및 유도 공격 확률이 증가되었습니다. +*/ + MSG_ID_E92 = 0xe92, +/*20191127 to latest +신실한 신념 효과가 해제되었습니다. +*/ + MSG_ID_E93 = 0xe93, +/*20191127 to latest +POW, CRT 및 CON 이 증가되었습니다. +*/ + MSG_ID_E94 = 0xe94, +/*20191127 to latest +베네딕툼 효과가 해제되었습니다. +*/ + MSG_ID_E95 = 0xe95, +/*20191127 to latest +SPL, WIS 및 CRT 가 증가되었습니다. +*/ + MSG_ID_E96 = 0xe96, +/*20191127 to latest +렐리지오 효과가 해제되었습니다. +*/ + MSG_ID_E97 = 0xe97, +/*20191127 to latest +특성 공격력 및 특성 마법 공격력이 증가되었습니다. +*/ + MSG_ID_E98 = 0xe98, +/*20191127 to latest +콤페텐티아 효과가 해제되었습니다. +*/ + MSG_ID_E99 = 0xe99, +/*20191127 to latest +크리티컬 데미지 비율이 증가되었습니다. +*/ + MSG_ID_E9A = 0xe9a, +/*20191127 to latest +프레센스 아치에스 효과가 해제되었습니다. +*/ + MSG_ID_E9B = 0xe9b, +/*20191127 to latest +물리 저항력 무시 효과가 부여되었습니다. +*/ + MSG_ID_E9C = 0xe9c, +/*20191127 to latest +아르구투스 텔룸 효과가 해제되었습니다. +*/ + MSG_ID_E9D = 0xe9d, +/*20191127 to latest +마법 저항력 무시 효과가 부여되었습니다. +*/ + MSG_ID_E9E = 0xe9e, +/*20191127 to latest +아르구투스 비타 효과가 해제되었습니다. +*/ + MSG_ID_E9F = 0xe9f, +/*20191127 to latest +Num: %d/%d Weight: %d/%d +*/ + MSG_ID_EA0 = 0xea0, +#endif +#if PACKETVER >= 20191204 +/*20191204 to latest +서번트 웨폰 효과가 해제되었습니다. +*/ + MSG_ID_EA1 = 0xea1, +/*20191204 to latest +챠징 피어스 효과가 해제되었습니다. +*/ + MSG_ID_EA2 = 0xea2, +/*20191204 to latest +비고르 효과가 해제되었습니다. +*/ + MSG_ID_EA3 = 0xea3, +/*20191204 to latest +공격력이 증가하고, 방어력이 감소되었습니다. +*/ + MSG_ID_EA4 = 0xea4, +/*20191204 to latest +어택 스탠스 효과가 해제되었습니다. +*/ + MSG_ID_EA5 = 0xea5, +/*20191204 to latest +방어력이 증가하고, 공격력이 감소되었습니다. +*/ + MSG_ID_EA6 = 0xea6, +/*20191204 to latest +가드 스탠스 효과가 해제되었습니다. +*/ + MSG_ID_EA7 = 0xea7, +/*20191204 to latest +배리어가 부여되었습니다. +*/ + MSG_ID_EA8 = 0xea8, +/*20191204 to latest +가디언 쉴드 효과가 해제되었습니다. +*/ + MSG_ID_EA9 = 0xea9, +/*20191204 to latest +헌신 효과로 받는 데미지가 감소되었습니다. +*/ + MSG_ID_EAA = 0xeaa, +/*20191204 to latest +리바운드 쉴드 효과가 해제되었습니다. +*/ + MSG_ID_EAB = 0xeab, +/*20191204 to latest +성속성 마법 데미지와 암/불사속성 내성이 증가되었습니다. +*/ + MSG_ID_EAC = 0xeac, +/*20191204 to latest +홀리 쉴드 효과가 해제되었습니다. +*/ + MSG_ID_EAD = 0xead, +/*20191204 to latest +즉시 부활 효과가 부여되었습니다. +*/ + MSG_ID_EAE = 0xeae, +/*20191204 to latest +얼티메이트 세크리파이스 효과가 해제되었습니다. +*/ + MSG_ID_EAF = 0xeaf, +/*20191204 to latest +특정 스킬의 효능이 변경되었습니다. +*/ + MSG_ID_EB0 = 0xeb0, +/*20191204 to latest +클라이막스 효과가 해제되었습니다. +*/ + MSG_ID_EB1 = 0xeb1, +/*20191204 to latest +특정 스킬의 효능이 변경되었습니다. +*/ + MSG_ID_EB2 = 0xeb2, +/*20191204 to latest +쉐도우 익시드 효과가 해제되었습니다. +*/ + MSG_ID_EB3 = 0xeb3, +/*20191204 to latest +물리 저항력 무시 효과가 부여되었습니다. +*/ + MSG_ID_EB4 = 0xeb4, +/*20191204 to latest +포텐트 베넘 효과가 해제되었습니다. +*/ + MSG_ID_EB5 = 0xeb5, +/*20191204 to latest +매 공격 시, 일정 확률로 대상이 받는 데미지를 증가시킵니다. +*/ + MSG_ID_EB6 = 0xeb6, +/*20191204 to latest +인챈팅 쉐도우 효과가 해제되었습니다. +*/ + MSG_ID_EB7 = 0xeb7, +/*20191204 to latest +토벌 카운트 On +*/ + MSG_ID_EB8 = 0xeb8, +/*20191204 to latest +토벌 카운트 Off +*/ + MSG_ID_EB9 = 0xeb9, +#endif +#if PACKETVER >= 20191211 +/*20191211 to latest +대상의 AP가 최대치입니다 +*/ + MSG_ID_EBA = 0xeba, +/*20191211 to latest + ^ff0000본 아이템을 구매 후 7일 이내에는 청약 철회가 가능합니다. 다만, 7일이 지났거나 아이템을 개봉하시면 청약 철회 대상에서 제외 됩니다.또한 구매시 사용된 무료캐시는 청약철회시 반환되지 않습니다.일부(이벤트) 아이템의 경우 이벤트 종료 시 삭제될 수 있으며, 아이템 설명 내 기재된 삭제기간을 확인해 주시기 바랍니다.^000000 정말로 아이템을 구매하시겠습니까? 구매하실 경우 %d캐시가 차감됩니다. +*/ + MSG_ID_EBB = 0xebb, +/*20191211 to latest + ^ff0000본 아이템을 구매 후 7일 이내에는 청약 철회가 가능합니다. 다만, 7일이 지났거나 아이템을 개봉하시면 청약 철회 대상에서 제외 됩니다.또한 구매시 사용된 무료캐시는 청약철회시 반환되지 않습니다.일부(이벤트) 아이템의 경우 이벤트 종료 시 삭제될 수 있으며, 아이템 설명 내 기재된 삭제기간을 확인해 주시기 바랍니다.^000000 정말로 아이템을 구매하시겠습니까? 구매하실 경우 일반 %d캐시, 무료 %d캐시가 차감됩니다. +*/ + MSG_ID_EBC = 0xebc, +#endif }; #endif /* MAP_MESSAGES_ZERO_H */ diff --git a/src/map/mob.c b/src/map/mob.c index 48cbbf6f2..60b6977bb 100644 --- a/src/map/mob.c +++ b/src/map/mob.c @@ -1364,10 +1364,10 @@ static int mob_ai_sub_hard_slavemob(struct mob_data *md, int64 tick) ) { short x = bl->x, y = bl->y; mob_stop_attack(md); - const struct mob_data *m_md = BL_CCAST(BL_MOB, bl); - nullpo_retr(0, m_md); - if (map->search_freecell(&md->bl, bl->m, &x, &y, MOB_SLAVEDISTANCE, MOB_SLAVEDISTANCE, 1) - && (battle_config.slave_chase_masters_chasetarget == 0 || !mob->is_in_battle_state(m_md)) + const struct mob_data *m_md = BL_CCAST(BL_MOB, bl); // Can be NULL due to master being BL_PC + // If master is BL_MOB and in battle, lock & chase to master's target instead, unless configured not to. + if ((battle_config.slave_chase_masters_chasetarget == 0 || (m_md != NULL && !mob->is_in_battle_state(m_md))) + && map->search_freecell(&md->bl, bl->m, &x, &y, MOB_SLAVEDISTANCE, MOB_SLAVEDISTANCE, 1) && unit->walktoxy(&md->bl, x, y, 0)) return 1; } @@ -1380,13 +1380,12 @@ static int mob_ai_sub_hard_slavemob(struct mob_data *md, int64 tick) //Avoid attempting to lock the master's target too often to avoid unnecessary overload. [Skotlex] if (DIFF_TICK(md->last_linktime, tick) < MIN_MOBLINKTIME && !md->target_id) { struct unit_data *ud = unit->bl2ud(bl); - struct mob_data *m_md = BL_CAST(BL_MOB, bl); + struct mob_data *m_md = BL_CAST(BL_MOB, bl); // Can be NULL due to master being BL_PC nullpo_retr(0, ud); - nullpo_retr(0, m_md); md->last_linktime = tick; struct block_list *tbl = NULL; - if (battle_config.slave_chase_masters_chasetarget == 1 && m_md->target_id != 0) { // possibly chasing something + if (battle_config.slave_chase_masters_chasetarget == 1 && m_md != NULL && m_md->target_id != 0) { // possibly chasing something tbl = map->id2bl(m_md->target_id); } else if (ud->target != 0 && ud->state.attack_continue != 0) { tbl = map->id2bl(ud->target); @@ -2237,6 +2236,14 @@ static void mob_log_damage(struct mob_data *md, struct block_list *src, int dama md->dmglog[minpos].flag= flag; md->dmglog[minpos].dmg = damage; } +#if (PACKETVER >= 20120404 && PACKETVER < 20131223) + // Show HP bar to all chars who hit the mob (fixes TF_STEAL not showing HP bar right away but only when target leaves/re-enters sight range) + if (battle_config.show_monster_hp_bar != 0 && (md->status.mode & MD_BOSS) == 0) { + struct map_session_data *sd = map->charid2sd(char_id); + if (sd != NULL && check_distance_bl(&md->bl, &sd->bl, AREA_SIZE)) // check if in range + clif->monster_hp_bar(md, sd); + } +#endif } return; } diff --git a/src/map/mob.h b/src/map/mob.h index 6a4744ca5..6693c3671 100644 --- a/src/map/mob.h +++ b/src/map/mob.h @@ -40,7 +40,6 @@ struct hplugin_data_store; //The number of drops all mobs have and the max drop-slot that the steal skill will attempt to steal from. #define MAX_MOB_DROP 10 #define MAX_MVP_DROP 3 -#define MAX_STEAL_DROP 7 //Min time between AI executions #define MIN_MOBTHINKTIME 100 diff --git a/src/map/packets.h b/src/map/packets.h index 8fb47eb7a..48d937957 100644 --- a/src/map/packets.h +++ b/src/map/packets.h @@ -726,6 +726,11 @@ packet(0x96e,clif->ackmergeitems); packet(0x0843,clif->pGMRemove2,2); #endif +// all versions +#if PACKETVER >= 20100824 + packet(0x0844,clif->pCashShopOpen,2); +#endif + //2010-11-24aRagexeRE #if PACKETVER >= 20101124 packet(0x0288,clif->pcashshop_buy,4,8); @@ -776,7 +781,6 @@ packet(0x96e,clif->ackmergeitems); //2011-07-18aRagexe (Thanks to Yommy!) #if PACKETVER >= 20110718 // shuffle packets not added - packet(0x0844,clif->pCashShopOpen,2);/* tell server cashshop window is being open */ packet(0x084a,clif->pCashShopClose,2);/* tell server cashshop window is being closed */ packet(0x0846,clif->pCashShopReqTab,2); packet(0x0848,clif->pCashShopBuy,2); @@ -1796,6 +1800,14 @@ packet(0x96e,clif->ackmergeitems); // changed packet sizes #endif +#if PACKETVER >= 20160302 + packet(0x0a4f,clif->plapineDdukDdak_ack); +#endif + +#if PACKETVER_MAIN_NUM >= 20160504 || PACKETVER_RE_NUM >= 20160504 || defined(PACKETVER_ZERO) + packet(0x0a70,clif->plapineDdukDdak_close); +#endif + // all 2016-05-25 #if PACKETVER >= 20160525 packet(0x0a77,clif->pCameraInfo); // CZ_CAMERA_INFO @@ -1959,12 +1971,16 @@ packet(0x96e,clif->ackmergeitems); packet(0x0b2c,clif->pGuildCastleInfoRequest); #endif -#if PACKETVER >= 20160302 - packet(0x0a4f,clif->plapineDdukDdak_ack); +#if PACKETVER_MAIN_NUM >= 20190703 || PACKETVER_RE_NUM >= 20190703 + packet(0x0b35,clif->pReqGearOff); #endif -#if PACKETVER >= 20160504 - packet(0x0a70,clif->plapineDdukDdak_close); +#if PACKETVER_ZERO_NUM >= 20190709 + packet(0x0b35,clif->pReqGearOff); +#endif + +#if PACKETVER >= 20190724 + packet(0x0b4c,clif->pCashShopOpen,2); #endif #endif /* MAP_PACKETS_H */ diff --git a/src/map/packets_keys_main.h b/src/map/packets_keys_main.h index d02e7f20d..39186039d 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 +// 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 #if PACKETVER == 20101123 || \ PACKETVER == 20101124 || \ PACKETVER == 20101125 || \ @@ -168,7 +168,17 @@ PACKETVER == 20190918 || \ PACKETVER == 20190925 || \ PACKETVER == 20191002 || \ - PACKETVER >= 20191016 + PACKETVER == 20191016 || \ + PACKETVER == 20191018 || \ + PACKETVER == 20191023 || \ + PACKETVER == 20191030 || \ + PACKETVER == 20191106 || \ + PACKETVER == 20191107 || \ + PACKETVER == 20191113 || \ + PACKETVER == 20191120 || \ + PACKETVER == 20191127 || \ + PACKETVER == 20191204 || \ + PACKETVER >= 20191211 packetKeys(0x00000000,0x00000000,0x00000000); #endif diff --git a/src/map/packets_keys_zero.h b/src/map/packets_keys_zero.h index e4319817b..3faefb3cf 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 +// 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 #if PACKETVER == 20171018 || \ PACKETVER == 20171019 || \ PACKETVER == 20171023 || \ @@ -96,7 +96,13 @@ PACKETVER == 20190911 || \ PACKETVER == 20190918 || \ PACKETVER == 20190925 || \ - PACKETVER >= 20191008 + PACKETVER == 20191008 || \ + PACKETVER == 20191023 || \ + PACKETVER == 20191106 || \ + PACKETVER == 20191113 || \ + PACKETVER == 20191127 || \ + PACKETVER == 20191204 || \ + PACKETVER >= 20191211 packetKeys(0x00000000,0x00000000,0x00000000); #endif diff --git a/src/map/packets_shuffle_main.h b/src/map/packets_shuffle_main.h index ede178384..8e0eb63d5 100644 --- a/src/map/packets_shuffle_main.h +++ b/src/map/packets_shuffle_main.h @@ -9794,12 +9794,22 @@ 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-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 #if PACKETVER == 20190904 || \ PACKETVER == 20190918 || \ PACKETVER == 20190925 || \ PACKETVER == 20191002 || \ - PACKETVER == 20191016 + PACKETVER == 20191016 || \ + PACKETVER == 20191018 || \ + PACKETVER == 20191023 || \ + PACKETVER == 20191030 || \ + PACKETVER == 20191106 || \ + PACKETVER == 20191107 || \ + PACKETVER == 20191113 || \ + PACKETVER == 20191120 || \ + PACKETVER == 20191127 || \ + PACKETVER == 20191204 || \ + PACKETVER == 20191211 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 diff --git a/src/map/packets_shuffle_re.h b/src/map/packets_shuffle_re.h index 049d4808a..891afde57 100644 --- a/src/map/packets_shuffle_re.h +++ b/src/map/packets_shuffle_re.h @@ -9744,12 +9744,21 @@ 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-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 #if PACKETVER == 20190904 || \ PACKETVER == 20190918 || \ PACKETVER == 20190925 || \ PACKETVER == 20191002 || \ - PACKETVER == 20191016 + PACKETVER == 20191016 || \ + PACKETVER == 20191023 || \ + PACKETVER == 20191030 || \ + PACKETVER == 20191106 || \ + PACKETVER == 20191107 || \ + PACKETVER == 20191113 || \ + PACKETVER == 20191120 || \ + PACKETVER == 20191127 || \ + PACKETVER == 20191204 || \ + PACKETVER == 20191211 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 diff --git a/src/map/packets_shuffle_zero.h b/src/map/packets_shuffle_zero.h index 0259a9555..8ea474bd5 100644 --- a/src/map/packets_shuffle_zero.h +++ b/src/map/packets_shuffle_zero.h @@ -803,12 +803,18 @@ 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-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 #if PACKETVER == 20190828 || \ PACKETVER == 20190911 || \ PACKETVER == 20190918 || \ PACKETVER == 20190925 || \ - PACKETVER == 20191008 + PACKETVER == 20191008 || \ + PACKETVER == 20191023 || \ + PACKETVER == 20191106 || \ + PACKETVER == 20191113 || \ + PACKETVER == 20191127 || \ + PACKETVER == 20191204 || \ + PACKETVER == 20191211 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 diff --git a/src/map/packets_struct.h b/src/map/packets_struct.h index c0d1054d7..a98317364 100644 --- a/src/map/packets_struct.h +++ b/src/map/packets_struct.h @@ -3687,6 +3687,13 @@ struct PACKET_ZC_LAPINEDDUKDDAK_OPEN { DEFINE_PACKET_HEADER(ZC_LAPINEDDUKDDAK_OPEN, 0x0a4e); #endif // PACKETVER_MAIN_NUM >= 20160601 || PACKETVER_RE_NUM >= 20160525 || defined(PACKETVER_ZERO) +#if PACKETVER_MAIN_NUM >= 20160504 || PACKETVER_RE_NUM >= 20160504 || defined(PACKETVER_ZERO) +struct PACKET_CZ_LAPINEDDUKDDAK_CLOSE { + int16 packetType; +} __attribute__((packed)); +DEFINE_PACKET_HEADER(CZ_LAPINEDDUKDDAK_CLOSE, 0x0a70); +#endif // PACKETVER_MAIN_NUM >= 20160504 || PACKETVER_RE_NUM >= 20160504 || defined(PACKETVER_ZERO) + #if PACKETVER >= 20160302 struct PACKET_CZ_LAPINEDDUKDDAK_ACK_sub { int16 index; @@ -3714,6 +3721,46 @@ struct PACKET_ZC_LAPINEDDUKDDAK_RESULT { DEFINE_PACKET_HEADER(ZC_LAPINEDDUKDDAK_RESULT, 0x0a50); #endif // PACKETVER_MAIN_NUM >= 20160601 || PACKETVER_RE_NUM >= 20160525 || defined(PACKETVER_ZERO) +#if PACKETVER_MAIN_NUM >= 20190703 || PACKETVER_RE_NUM >= 20190703 || PACKETVER_ZERO_NUM >= 20190709 +struct PACKET_CZ_REQ_MOUNTOFF { + int16 packetType; + uint8 action; +} __attribute__((packed)); +DEFINE_PACKET_HEADER(CZ_REQ_MOUNTOFF, 0x0b35); +#endif + +// in 3 clients from same version +#if PACKETVER >= 20191127 +struct PACKET_ZC_NOTIFY_EFFECT3 { + int16 packetType; + uint32 aid; + uint32 effectId; + uint64 num; +} __attribute__((packed)); +DEFINE_PACKET_HEADER(ZC_NOTIFY_EFFECT3, 0x0b69); +#elif PACKETVER_MAIN_NUM >= 20060911 || PACKETVER_AD_NUM >= 20060911 || PACKETVER_SAK_NUM >= 20060911 || defined(PACKETVER_RE) || defined(PACKETVER_ZERO) +struct PACKET_ZC_NOTIFY_EFFECT3 { + int16 packetType; + uint32 aid; + uint32 effectId; + uint32 num; +} __attribute__((packed)); +DEFINE_PACKET_HEADER(ZC_NOTIFY_EFFECT3, 0x0284); +#endif + +#if PACKETVER >= 20190724 +struct PACKET_CZ_SE_CASHSHOP_OPEN { + int16 packetType; +} __attribute__((packed)); +DEFINE_PACKET_HEADER(CZ_SE_CASHSHOP_OPEN, 0x0b4c); +CHECK_PACKET_HEADER(CZ_SE_CASHSHOP_OPEN, 0x0844); +#elif PACKETVER >= 20100824 +struct PACKET_CZ_SE_CASHSHOP_OPEN { + int16 packetType; +} __attribute__((packed)); +DEFINE_PACKET_HEADER(CZ_SE_CASHSHOP_OPEN, 0x0844); +#endif + #if !defined(sun) && (!defined(__NETBSD__) || __NetBSD_Version__ >= 600000000) // NetBSD 5 and Solaris don't like pragma pack but accept the packed attribute #pragma pack(pop) #endif // not NetBSD < 6 / Solaris diff --git a/src/map/pc.c b/src/map/pc.c index a8ff661e8..179a4b78a 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -2839,7 +2839,7 @@ static int pc_bonus(struct map_session_data *sd, int type, int val) case SP_INTRAVISION: // Maya Purple Card effect allowing to see Hiding/Cloaking people [DracoRPG] if(sd->state.lr_flag != 2) { sd->special_state.intravision = 1; - clif->status_change(&sd->bl, SI_CLAIRVOYANCE, 1, 0, 0, 0, 0); + clif->status_change(&sd->bl, status->get_sc_icon(SC_CLAIRVOYANCE), status->get_sc_relevant_bl_types(SC_CLAIRVOYANCE), 1, 0, 0, 0, 0); } break; case SP_NO_KNOCKBACK: @@ -5583,15 +5583,17 @@ static int pc_steal_item(struct map_session_data *sd, struct block_list *bl, uin // Try dropping one item, in the order from first to last possible slot. // Droprate is affected by the skill success rate. - for (i = 0; i < MAX_STEAL_DROP; i++) { + for (i = 0; i < MAX_MOB_DROP; i++) { if (md->db->dropitem[i].nameid == 0) continue; if ((data = itemdb->exists(md->db->dropitem[i].nameid)) == NULL) continue; + if (data->type == IT_CARD) + continue; if (rnd() % 10000 < apply_percentrate(md->db->dropitem[i].p, rate, 100)) break; } - if (i == MAX_STEAL_DROP) + if (i == MAX_MOB_DROP) return 0; itemid = md->db->dropitem[i].nameid; @@ -6916,7 +6918,7 @@ static int pc_checkjoblevelup(struct map_session_data *sd) status_calc_pc(sd,SCO_FORCE); clif->misceffect(&sd->bl,1); if (pc->checkskill(sd, SG_DEVIL) && !pc->nextjobexp(sd)) - clif->status_change(&sd->bl,SI_DEVIL1, 1, 0, 0, 0, 1); //Permanent blind effect from SG_DEVIL. + clif->status_change(&sd->bl, status->get_sc_icon(SC_DEVIL1), status->get_sc_relevant_bl_types(SC_DEVIL1), 1, 0, 0, 0, 1); //Permanent blind effect from SG_DEVIL. npc->script_event(sd, NPCE_JOBLVUP); @@ -7686,7 +7688,7 @@ static int pc_resetskill(struct map_session_data *sd, int flag) return 0; if( pc->checkskill(sd, SG_DEVIL) && !pc->nextjobexp(sd) ) //Remove perma blindness due to skill-reset. [Skotlex] - clif->sc_end(&sd->bl, sd->bl.id, SELF, SI_DEVIL1); + clif->sc_end(&sd->bl, sd->bl.id, SELF, status->get_sc_icon(SC_DEVIL1)); i = sd->sc.option; if( i&OPTION_RIDING && pc->checkskill(sd, KN_RIDING) ) i &= ~OPTION_RIDING; @@ -8056,7 +8058,7 @@ static int pc_dead(struct map_session_data *sd, struct block_list *src) /* e.g. not killed through pc->damage */ if( pc_issit(sd) ) { - clif->sc_end(&sd->bl,sd->bl.id,SELF,SI_SIT); + clif->sc_end(&sd->bl, sd->bl.id, SELF, status->get_sc_icon(SC_SIT)); } pc_setdead(sd); @@ -9155,11 +9157,11 @@ static int pc_setoption(struct map_session_data *sd, int type) if( (type&OPTION_RIDING && !(p_type&OPTION_RIDING)) || (type&OPTION_DRAGON && !(p_type&OPTION_DRAGON) && pc->checkskill(sd,RK_DRAGONTRAINING) > 0) ) { // Mounting - clif->sc_load(&sd->bl,sd->bl.id,AREA,SI_RIDING, 0, 0, 0); + clif->sc_load(&sd->bl, sd->bl.id, AREA, status->get_sc_icon(SC_RIDING), 0, 0, 0); status_calc_pc(sd,SCO_NONE); } else if( (!(type&OPTION_RIDING) && p_type&OPTION_RIDING) || (!(type&OPTION_DRAGON) && p_type&OPTION_DRAGON) ) { // Dismount - clif->sc_end(&sd->bl,sd->bl.id,AREA,SI_RIDING); + clif->sc_end(&sd->bl, sd->bl.id, AREA, status->get_sc_icon(SC_RIDING)); status_calc_pc(sd,SCO_NONE); } @@ -9179,15 +9181,15 @@ static int pc_setoption(struct map_session_data *sd, int type) #endif if (type&OPTION_FALCON && !(p_type&OPTION_FALCON)) //Falcon ON - clif->sc_load(&sd->bl,sd->bl.id,AREA,SI_FALCON, 0, 0, 0); + clif->sc_load(&sd->bl, sd->bl.id, AREA, status->get_sc_icon(SC_FALCON), 0, 0, 0); else if (!(type&OPTION_FALCON) && p_type&OPTION_FALCON) //Falcon OFF - clif->sc_end(&sd->bl,sd->bl.id,AREA,SI_FALCON); + clif->sc_end(&sd->bl, sd->bl.id, AREA, status->get_sc_icon(SC_FALCON)); if( type&OPTION_WUGRIDER && !(p_type&OPTION_WUGRIDER) ) { // Mounting - clif->sc_load(&sd->bl,sd->bl.id,AREA,SI_WUGRIDER, 0, 0, 0); + clif->sc_load(&sd->bl, sd->bl.id, AREA, status->get_sc_icon(SC_WUGRIDER), 0, 0, 0); status_calc_pc(sd,SCO_NONE); } else if( !(type&OPTION_WUGRIDER) && p_type&OPTION_WUGRIDER ) { // Dismount - clif->sc_end(&sd->bl,sd->bl.id,AREA,SI_WUGRIDER); + clif->sc_end(&sd->bl, sd->bl.id, AREA, status->get_sc_icon(SC_WUGRIDER)); status_calc_pc(sd,SCO_NONE); } @@ -9275,7 +9277,7 @@ static int pc_setcart(struct map_session_data *sd, int type) clif->cartList(sd); clif->updatestatus(sd, SP_CARTINFO); sc_start(NULL,&sd->bl, SC_PUSH_CART, 100, type, 0); - clif->sc_load(&sd->bl, sd->bl.id, AREA, SI_ON_PUSH_CART, type, 0, 0); + clif->sc_load(&sd->bl, sd->bl.id, AREA, status->get_sc_icon(SC_ON_PUSH_CART), type, 0, 0); if( sd->sc.data[SC_PUSH_CART] )/* forcefully update */ sd->sc.data[SC_PUSH_CART]->val1 = type; break; @@ -10913,7 +10915,7 @@ static int pc_daynight_timer_sub(struct map_session_data *sd, va_list ap) { nullpo_ret(sd); if (sd->state.night != map->night_flag && map->list[sd->bl.m].flag.nightenabled) { //Night/day state does not match. - clif->status_change(&sd->bl, SI_SKE, map->night_flag, 0, 0, 0, 0); //New night effect by dynamix [Skotlex] + clif->status_change(&sd->bl, status->get_sc_icon(SC_SKE), status->get_sc_relevant_bl_types(SC_SKE), map->night_flag, 0, 0, 0, 0); //New night effect by dynamix [Skotlex] sd->state.night = map->night_flag; return 1; } @@ -10966,7 +10968,7 @@ static void pc_setstand(struct map_session_data *sd) nullpo_retv(sd); status_change_end(&sd->bl, SC_TENSIONRELAX, INVALID_TIMER); - clif->sc_end(&sd->bl,sd->bl.id,SELF,SI_SIT); + clif->sc_end(&sd->bl, sd->bl.id, SELF, status->get_sc_icon(SC_SIT)); //Reset sitting tick. sd->ssregen.tick.hp = sd->ssregen.tick.sp = 0; if (pc_isdead(sd)) { diff --git a/src/map/script.c b/src/map/script.c index bd0fbb611..396d084a3 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -5400,6 +5400,9 @@ static int script_load_translation_file(const char *file, uint8 lang_id) if (line[i] == '\\' && line[i+1] == '"') { VECTOR_PUSH(*msg_ptr, '"'); i++; + } else if (line[i] == '\\' && line[i+1] == 'r') { + VECTOR_PUSH(*msg_ptr, '\r'); + i++; } else { VECTOR_PUSH(*msg_ptr, line[i]); } @@ -5418,6 +5421,9 @@ static int script_load_translation_file(const char *file, uint8 lang_id) if (line[i] == '\\' && line[i+1] == '"') { msgctxt[cursor] = '"'; i++; + } else if (line[i] == '\\' && line[i+1] == 'r') { + msgctxt[cursor] = '\r'; + i++; } else { msgctxt[cursor] = line[i]; } @@ -5439,6 +5445,9 @@ static int script_load_translation_file(const char *file, uint8 lang_id) if (line[i] == '\\' && line[i+1] == '"') { VECTOR_PUSH(msgid, '"'); i++; + } else if (line[i] == '\\' && line[i+1] == 'r') { + VECTOR_PUSH(msgid, '\r'); + i++; } else { VECTOR_PUSH(msgid, line[i]); } @@ -5458,6 +5467,9 @@ static int script_load_translation_file(const char *file, uint8 lang_id) if (line[i] == '\\' && line[i+1] == '"') { VECTOR_PUSH(msgstr, '"'); i++; + } else if (line[i] == '\\' && line[i+1] == 'r') { + VECTOR_PUSH(msgstr, '\r'); + i++; } else { VECTOR_PUSH(msgstr, line[i]); } @@ -8981,6 +8993,93 @@ static BUILDIN(getpartyleader) return true; } +enum guildinfo_type { + GUILDINFO_NAME, + GUILDINFO_ID, + GUILDINFO_LEVEL, + GUILDINFO_ONLINE, + GUILDINFO_AV_LEVEL, + GUILDINFO_MAX_MEMBERS, + GUILDINFO_EXP, + GUILDINFO_NEXT_EXP, + GUILDINFO_SKILL_POINTS, + GUILDINFO_MASTER_NAME, + GUILDINFO_MASTER_CID, +}; + +static BUILDIN(getguildinfo) +{ + struct guild *g = NULL; + + if (script_hasdata(st, 3)) { + if (script_isstringtype(st, 3)) { + const char *guild_name = script_getstr(st, 3); + g = guild->searchname(guild_name); + } else { + int guild_id = script_getnum(st, 3); + g = guild->search(guild_id); + } + } else { + struct map_session_data *sd = script->rid2sd(st); + g = sd ? sd->guild : NULL; + } + + enum guildinfo_type type = script_getnum(st, 2); + + if (g == NULL) { + // guild does not exist + switch (type) { + case GUILDINFO_NAME: + case GUILDINFO_MASTER_NAME: + script_pushconststr(st, ""); + break; + default: + script_pushint(st, -1); + } + } else { + switch (type) { + case GUILDINFO_NAME: + script_pushstrcopy(st, g->name); + break; + case GUILDINFO_ID: + script_pushint(st, g->guild_id); + break; + case GUILDINFO_LEVEL: + script_pushint(st, g->guild_lv); + break; + case GUILDINFO_ONLINE: + script_pushint(st, g->connect_member); + break; + case GUILDINFO_AV_LEVEL: + script_pushint(st, g->average_lv); + break; + case GUILDINFO_MAX_MEMBERS: + script_pushint(st, g->max_member); + break; + case GUILDINFO_EXP: + script_pushint(st, g->exp); + break; + case GUILDINFO_NEXT_EXP: + script_pushint(st, g->next_exp); + break; + case GUILDINFO_SKILL_POINTS: + script_pushint(st, g->skill_point); + break; + case GUILDINFO_MASTER_NAME: + script_pushstrcopy(st, g->member[0].name); + break; + case GUILDINFO_MASTER_CID: + script_pushint(st, g->member[0].char_id); + break; + default: + ShowError("script:getguildinfo: unknown info type!\n"); + st->state = END; + return false; + } + } + return true; +} + /*========================================== * Return the name of the @guild_id * null if not found @@ -15716,6 +15815,56 @@ static BUILDIN(specialeffect) return true; } +/*========================================== + * Special effects with num [4144] + *------------------------------------------*/ +static BUILDIN(specialeffectnum) +{ + struct block_list *bl = NULL; + int type = script_getnum(st, 2); + int num = script_getnum(st, 3); + int num2 = script_getnum(st, 4); + enum send_target target = AREA; + + if (script_hasdata(st, 5)) { + target = script_getnum(st, 5); + } + + if (script_hasdata(st, 6)) { + if (script_isstringtype(st, 6)) { + struct npc_data *nd = npc->name2id(script_getstr(st, 6)); + if (nd != NULL) { + bl = &nd->bl; + } + } else { + bl = map->id2bl(script_getnum(st, 6)); + } + } else { + bl = map->id2bl(st->oid); + } + + if (bl == NULL) { + return true; + } + + uint64 bigNum = ((uint64)num2) * 0xffffffff + num; + if (target == SELF) { + struct map_session_data *sd; + if (script_hasdata(st, 7)) { + sd = map->id2sd(script_getnum(st, 7)); + } else { + sd = script->rid2sd(st); + } + if (sd != NULL) { + clif->specialeffect_value_single(bl, type, bigNum, sd->fd); + } + } else { + clif->specialeffect_value(bl, type, bigNum, target); + } + + return true; +} + static BUILDIN(specialeffect2) { struct map_session_data *sd; @@ -15925,7 +16074,7 @@ static BUILDIN(recovery) return true; } -/* +/* * Get your current pet information */ static BUILDIN(getpetinfo) @@ -15978,7 +16127,7 @@ static BUILDIN(getpetinfo) case PETINFO_ACCESSORYFLAG: script_pushint(st, (pd->pet.equip != 0)? 1:0); break; - case PETINFO_EVO_EGGID: + case PETINFO_EVO_EGGID: if (VECTOR_DATA(pd->petDB->evolve_data) != NULL) script_pushint(st, VECTOR_DATA(pd->petDB->evolve_data)->petEggId); else @@ -24902,7 +25051,7 @@ static BUILDIN(showscript) if (script_hasdata(st, 4)) if (script_getnum(st, 4) == SELF) flag = SELF; - + clif->ShowScript(bl, msg, flag); return true; } @@ -25462,7 +25611,7 @@ static BUILDIN(clan_master) } nd->clan_id = clan_id; - clif->sc_load(&nd->bl, nd->bl.id, AREA, status->dbs->IconChangeTable[SC_CLAN_INFO], 0, clan_id, 0); + clif->sc_load(&nd->bl, nd->bl.id, AREA, status->get_sc_icon(SC_CLAN_INFO), 0, clan_id, 0); script_pushint(st, true); return true; @@ -25787,7 +25936,7 @@ static BUILDIN(identifyidx) script_pushint(st, false); return true; } - + if (sd->status.inventory[idx].nameid <= 0 || sd->status.inventory[idx].identify != 0) { script_pushint(st, false); return true; @@ -26089,10 +26238,11 @@ static void script_parse_builtin(void) BUILDIN_DEF(getpartyname,"i"), BUILDIN_DEF(getpartymember,"i?"), BUILDIN_DEF(getpartyleader,"i?"), - BUILDIN_DEF(getguildname,"i"), - BUILDIN_DEF(getguildmaster,"i"), - BUILDIN_DEF(getguildmasterid,"i"), + BUILDIN_DEF_DEPRECATED(getguildname,"i"), + BUILDIN_DEF_DEPRECATED(getguildmaster,"i"), + BUILDIN_DEF_DEPRECATED(getguildmasterid,"i"), BUILDIN_DEF(getguildmember,"i?"), + BUILDIN_DEF(getguildinfo,"i?"), BUILDIN_DEF(getguildonline, "i?"), BUILDIN_DEF(strcharinfo,"i??"), BUILDIN_DEF(strnpcinfo,"i??"), @@ -26269,6 +26419,7 @@ static void script_parse_builtin(void) BUILDIN_DEF(skilleffect,"vi"), // skill effect [Celest] BUILDIN_DEF(npcskilleffect,"viii"), // npc skill effect [Valaris] BUILDIN_DEF(specialeffect,"i???"), // npc skill effect [Valaris] + BUILDIN_DEF(specialeffectnum,"iii???"), // npc skill effect with num [4144] BUILDIN_DEF(removespecialeffect,"i???"), BUILDIN_DEF_DEPRECATED(specialeffect2,"i??"), // skill effect on players[Valaris] BUILDIN_DEF(nude,""), // nude command [Valaris] @@ -27208,6 +27359,19 @@ static void script_hardcoded_constants(void) script->set_constant("SIEGE_TYPE_SE", SIEGE_TYPE_SE, false, false); script->set_constant("SIEGE_TYPE_TE", SIEGE_TYPE_TE, false, false); + script->constdb_comment("guildinfo types"); + script->set_constant("GUILDINFO_NAME", GUILDINFO_NAME, false, false); + script->set_constant("GUILDINFO_ID", GUILDINFO_ID, false, false); + script->set_constant("GUILDINFO_LEVEL", GUILDINFO_LEVEL, false, false); + script->set_constant("GUILDINFO_ONLINE", GUILDINFO_ONLINE, false, false); + script->set_constant("GUILDINFO_AV_LEVEL", GUILDINFO_AV_LEVEL, false, false); + script->set_constant("GUILDINFO_MAX_MEMBERS", GUILDINFO_MAX_MEMBERS, false, false); + script->set_constant("GUILDINFO_EXP", GUILDINFO_EXP, false, false); + script->set_constant("GUILDINFO_NEXT_EXP", GUILDINFO_NEXT_EXP, false, false); + script->set_constant("GUILDINFO_SKILL_POINTS", GUILDINFO_SKILL_POINTS, false, false); + script->set_constant("GUILDINFO_MASTER_NAME", GUILDINFO_MASTER_NAME, false, false); + script->set_constant("GUILDINFO_MASTER_CID", GUILDINFO_MASTER_CID, false, false); + script->constdb_comment("Renewal"); #ifdef RENEWAL script->set_constant("RENEWAL", 1, false, false); @@ -27245,7 +27409,6 @@ static void script_hardcoded_constants(void) script->set_constant("RENEWAL_ASPD", 0, false, false); #endif script->constdb_comment(NULL); -#include "constants.inc" } /** diff --git a/src/map/skill.c b/src/map/skill.c index 7451fbf41..c19a684af 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -2043,7 +2043,7 @@ static int skill_additional_effect(struct block_list *src, struct block_list *bl if (DIFF_TICK(ud->canact_tick, tick + rate) < 0){ ud->canact_tick = tick+rate; if ( battle_config.display_status_timers ) - clif->status_change(src, SI_POSTDELAY, 1, rate, 0, 0, 0); + clif->status_change(src, status->get_sc_icon(SC_POSTDELAY), status->get_sc_relevant_bl_types(SC_POSTDELAY), 1, rate, 0, 0, 0); } } } @@ -2129,7 +2129,7 @@ static int skill_additional_effect(struct block_list *src, struct block_list *bl if (DIFF_TICK(ud->canact_tick, tick + rate) < 0){ ud->canact_tick = tick+rate; if (battle_config.display_status_timers) - clif->status_change(src, SI_POSTDELAY, 1, rate, 0, 0, 0); + clif->status_change(src, status->get_sc_icon(SC_POSTDELAY), status->get_sc_relevant_bl_types(SC_POSTDELAY), 1, rate, 0, 0, 0); } } } @@ -2470,7 +2470,7 @@ static int skill_counter_additional_effect(struct block_list *src, struct block_ if (DIFF_TICK(ud->canact_tick, tick + rate) < 0){ ud->canact_tick = tick+rate; if (battle_config.display_status_timers) - clif->status_change(bl, SI_POSTDELAY, 1, rate, 0, 0, 0); + clif->status_change(bl, status->get_sc_icon(SC_POSTDELAY), status->get_sc_relevant_bl_types(SC_POSTDELAY), 1, rate, 0, 0, 0); } } } @@ -5168,7 +5168,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl skill->castend_type(skill->get_casttype(spell_skill_id), src, bl, spell_skill_id, spell_skill_lv, tick, 0); sd->ud.canact_tick = tick + skill->delay_fix(src, spell_skill_id, spell_skill_lv); - clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, spell_skill_id, spell_skill_lv), 0, 0, 0); + clif->status_change(src, status->get_sc_icon(SC_POSTDELAY), status->get_sc_relevant_bl_types(SC_POSTDELAY), 1, skill->delay_fix(src, spell_skill_id, spell_skill_lv), 0, 0, 0); cooldown = skill->get_cooldown(spell_skill_id, spell_skill_lv); for (i = 0; i < ARRAYLENGTH(sd->skillcooldown) && sd->skillcooldown[i].id; i++) { @@ -5782,7 +5782,7 @@ static int skill_castend_id(int tid, int64 tick, int id, intptr_t data) skill->blockpc_start(sd, ud->skill_id, cooldown); } if( battle_config.display_status_timers && sd ) - clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, ud->skill_id, ud->skill_lv), 0, 0, 0); + clif->status_change(src, status->get_sc_icon(SC_POSTDELAY), status->get_sc_relevant_bl_types(SC_POSTDELAY), 1, skill->delay_fix(src, ud->skill_id, ud->skill_lv), 0, 0, 0); if( sd ) { switch( ud->skill_id ) @@ -8463,7 +8463,7 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list * status_fix_damage(src, bl, 1000, 0); clif->damage(src,bl,0,0,1000,0,BDT_NORMAL,0); if( !status->isdead(bl) ) { - int where[] = { EQP_ARMOR, EQP_SHIELD, EQP_HELM, EQP_SHOES, EQP_GARMENT }; + int where[] = {EQP_ARMOR, EQP_SHIELD, EQP_HELM}; skill->break_equip(bl, where[rnd() % ARRAYLENGTH(where)], 10000, BCT_ENEMY); } } @@ -10783,7 +10783,7 @@ static int skill_castend_pos(int tid, int64 tick, int id, intptr_t data) skill->blockpc_start(sd, ud->skill_id, cooldown); } if( battle_config.display_status_timers && sd ) - clif->status_change(src, SI_POSTDELAY, 1, skill->delay_fix(src, ud->skill_id, ud->skill_lv), 0, 0, 0); + clif->status_change(src, status->get_sc_icon(SC_POSTDELAY), status->get_sc_relevant_bl_types(SC_POSTDELAY), 1, skill->delay_fix(src, ud->skill_id, ud->skill_lv), 0, 0, 0); #if 0 if (sd) { switch (ud->skill_id) { @@ -13962,27 +13962,9 @@ static int skill_isammotype(struct map_session_data *sd, int skill_id) **/ static bool skill_is_combo(int skill_id) { - switch( skill_id ) - { - case MO_CHAINCOMBO: - case MO_COMBOFINISH: - case CH_TIGERFIST: - case CH_CHAINCRUSH: - case MO_EXTREMITYFIST: - case TK_TURNKICK: - case TK_STORMKICK: - case TK_DOWNKICK: - case TK_COUNTER: - case TK_JUMPKICK: - case HT_POWER: - case GC_COUNTERSLASH: - case GC_WEAPONCRUSH: - case SR_FALLENEMPIRE: - case SR_DRAGONCOMBO: - case SR_TIGERCANNON: - case SR_GATEOFHELL: - return true; - } + if (skill->get_inf2(skill_id) & INF2_IS_COMBO_SKILL) + return true; + return false; } @@ -16413,9 +16395,9 @@ static int skill_sit(struct map_session_data *sd, int type) } if( type ) { - clif->sc_load(&sd->bl,sd->bl.id,SELF,SI_SIT,0,0,0); + clif->sc_load(&sd->bl, sd->bl.id, SELF, status->get_sc_icon(SC_SIT), 0, 0, 0); } else { - clif->sc_end(&sd->bl,sd->bl.id,SELF,SI_SIT); + clif->sc_end(&sd->bl, sd->bl.id, SELF, status->get_sc_icon(SC_SIT)); } if (!flag) return 0; @@ -19776,23 +19758,23 @@ static int skill_get_elemental_type(uint16 skill_id, uint16 skill_lv) static void skill_cooldown_save(struct map_session_data *sd) { int i; - struct skill_cd* cd = NULL; + struct skill_cd *cd = NULL; int64 now = 0; - // always check to make sure the session properly exists nullpo_retv(sd); - if( !(cd = idb_get(skill->cd_db, sd->status.char_id)) ) {// no skill cooldown is associated with this character + if ((cd = idb_get(skill->cd_db, sd->status.char_id)) == NULL) return; - } now = timer->gettick(); - // process each individual cooldown associated with the character - for( i = 0; i < cd->cursor; i++ ) { - cd->entry[i]->duration = DIFF_TICK32(cd->entry[i]->started+cd->entry[i]->duration,now); - if( cd->entry[i]->timer != INVALID_TIMER ) { - timer->delete(cd->entry[i]->timer,skill->blockpc_end); + for (i = 0; i < cd->cursor; i++) { + if (battle_config.guild_skill_relog_delay == 1 && cd->entry[i]->skill_id > GD_SKILLBASE && cd->entry[i]->skill_id < GD_MAX) + continue; + + cd->entry[i]->duration = DIFF_TICK32(cd->entry[i]->started + cd->entry[i]->duration, now); + if (cd->entry[i]->timer != INVALID_TIMER) { + timer->delete(cd->entry[i]->timer, skill->blockpc_end); cd->entry[i]->timer = INVALID_TIMER; } } @@ -20279,6 +20261,12 @@ static void skill_validate_skillinfo(struct config_setting_t *conf, struct s_ski } else { sk->inf2 &= ~INF2_HIDDEN_TRAP; } + } else if (strcmpi(type, "IsCombo") == 0) { + if (on) { + sk->inf2 |= INF2_IS_COMBO_SKILL; + } else { + sk->inf2 &= ~INF2_IS_COMBO_SKILL; + } } else if (strcmpi(type, "None") != 0) { skilldb_invalid_error(type, config_setting_name(t), sk->nameid); } diff --git a/src/map/skill.h b/src/map/skill.h index 5da37d129..fe5cb6282 100644 --- a/src/map/skill.h +++ b/src/map/skill.h @@ -125,6 +125,7 @@ enum e_skill_inf2 { INF2_SHOW_SKILL_SCALE = 0x20000, INF2_ALLOW_REPRODUCE = 0x40000, INF2_HIDDEN_TRAP = 0x80000, // Traps that are hidden (based on trap_visiblity battle conf) + INF2_IS_COMBO_SKILL = 0x100000, // Sets whether a skill can be used in combos or not }; diff --git a/src/map/status.c b/src/map/status.c index d2c67b84e..4821f18d5 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -115,20 +115,27 @@ static unsigned int status_sc2scb_flag(sc_type sc) /** * Returns the bl types which require a status change packet to be sent for a given client status identifier. - * @param type The client-side status identifier to look up (see enum si_type) + * @param type status identifier to look up (see enum sc_type) * @return The bl types relevant to the type (see enum bl_type) */ -static int status_type2relevant_bl_types(int type) +static int status_get_sc_relevant_bl_types(enum sc_type type) { - if( type < 0 || type >= SI_MAX ) { - ShowError("status_type2relevant_bl_types: Unsupported type %d\n", type); + if (type < 0 || type >= SC_MAX) { + ShowError("status_get_sc_relevant_bl_types: Unsupported type %d\n", type); return BL_NUL; } - return status->dbs->RelevantBLTypes[type]; + return status->dbs->IconChangeTable[type].relevant_bl_types; } -static void status_set_sc(uint16 skill_id, sc_type sc, int icon, unsigned int flag) +static int status_get_sc_icon(enum sc_type type) +{ + Assert_retr(SI_BLANK, type >= SC_NONE && type < SC_MAX); + + return status->dbs->IconChangeTable[type].id; +} + +static void status_set_sc(uint16 skill_id, sc_type sc, unsigned int flag) { uint16 idx; if( (idx = skill->get_index(skill_id)) == 0 ) { @@ -142,8 +149,6 @@ static void status_set_sc(uint16 skill_id, sc_type sc, int icon, unsigned int fl if( status->dbs->SkillChangeTable[sc] == 0 ) status->dbs->SkillChangeTable[sc] = skill_id; - if( status->dbs->IconChangeTable[sc] == SI_BLANK ) - status->dbs->IconChangeTable[sc] = icon; status->dbs->ChangeFlagTable[sc] |= flag; if( status->dbs->Skill2SCTable[idx] == SC_NONE ) @@ -152,103 +157,102 @@ static void status_set_sc(uint16 skill_id, sc_type sc, int icon, unsigned int fl static void initChangeTables(void) { -#define add_sc(skill,sc) status->set_sc((skill),(sc),SI_BLANK,SCB_NONE) +#define add_sc(skill,sc) status->set_sc((skill),(sc),SCB_NONE) // indicates that the status displays a visual effect for the affected unit, and should be sent to the client for all supported units -#define set_sc_with_vfx(skill, sc, icon, flag) do { status->set_sc((skill), (sc), (icon), (flag)); if((icon) < SI_MAX) status->dbs->RelevantBLTypes[(icon)] |= BL_SCEFFECT; } while(0) +#define set_sc_with_vfx(skill, sc, flag) do { status->set_sc((skill), (sc), (flag)); status->dbs->IconChangeTable[sc].relevant_bl_types |= BL_SCEFFECT; } while(0) int i; - for (i = 0; i < SC_MAX; i++) - status->dbs->IconChangeTable[i] = SI_BLANK; - for (i = 0; i < MAX_SKILL_DB; i++) status->dbs->Skill2SCTable[i] = SC_NONE; - for (i = 0; i < SI_MAX; i++) - status->dbs->RelevantBLTypes[i] = BL_PC; + for (i = 0; i < SC_MAX; i++) { + status->dbs->IconChangeTable[i].id = SI_BLANK; + status->dbs->IconChangeTable[i].relevant_bl_types = BL_PC; + } memset(status->dbs->SkillChangeTable, 0, sizeof(status->dbs->SkillChangeTable)); memset(status->dbs->ChangeFlagTable, 0, sizeof(status->dbs->ChangeFlagTable)); memset(status->dbs->DisplayType, 0, sizeof(status->dbs->DisplayType)); //First we define the skill for common ailments. These are used in skill_additional_effect through sc cards. [Skotlex] - status->set_sc( NPC_PETRIFYATTACK , SC_STONE , SI_BLANK , SCB_DEF_ELE|SCB_DEF|SCB_MDEF ); - status->set_sc( NPC_WIDEFREEZE , SC_FREEZE , SI_BLANK , SCB_DEF_ELE|SCB_DEF|SCB_MDEF ); - status->set_sc( NPC_STUNATTACK , SC_STUN , SI_BLANK , SCB_NONE ); - status->set_sc( NPC_SLEEPATTACK , SC_SLEEP , SI_BLANK , SCB_NONE ); - status->set_sc( NPC_POISON , SC_POISON , SI_BLANK , SCB_DEF2|SCB_REGEN ); - status->set_sc( NPC_CURSEATTACK , SC_CURSE , SI_BLANK , SCB_LUK|SCB_BATK|SCB_WATK|SCB_SPEED ); - status->set_sc( NPC_SILENCEATTACK , SC_SILENCE , SI_BLANK , SCB_NONE ); - status->set_sc( NPC_WIDECONFUSE , SC_CONFUSION , SI_BLANK , SCB_NONE ); - status->set_sc( NPC_BLINDATTACK , SC_BLIND , SI_BLANK , SCB_HIT|SCB_FLEE ); - status->set_sc( NPC_BLEEDING , SC_BLOODING , SI_BLOODING , SCB_REGEN ); - status->set_sc( NPC_POISON , SC_DPOISON , SI_BLANK , SCB_DEF2|SCB_REGEN ); + status->set_sc( NPC_PETRIFYATTACK , SC_STONE , SCB_DEF_ELE|SCB_DEF|SCB_MDEF ); + status->set_sc( NPC_WIDEFREEZE , SC_FREEZE , SCB_DEF_ELE|SCB_DEF|SCB_MDEF ); + status->set_sc( NPC_STUNATTACK , SC_STUN , SCB_NONE ); + status->set_sc( NPC_SLEEPATTACK , SC_SLEEP , SCB_NONE ); + status->set_sc( NPC_POISON , SC_POISON , SCB_DEF2|SCB_REGEN ); + status->set_sc( NPC_CURSEATTACK , SC_CURSE , SCB_LUK|SCB_BATK|SCB_WATK|SCB_SPEED ); + status->set_sc( NPC_SILENCEATTACK , SC_SILENCE , SCB_NONE ); + status->set_sc( NPC_WIDECONFUSE , SC_CONFUSION , SCB_NONE ); + status->set_sc( NPC_BLINDATTACK , SC_BLIND , SCB_HIT|SCB_FLEE ); + status->set_sc( NPC_BLEEDING , SC_BLOODING , SCB_REGEN ); + status->set_sc( NPC_POISON , SC_DPOISON , SCB_DEF2|SCB_REGEN ); //The main status definitions add_sc( SM_BASH , SC_STUN ); - status->set_sc( SM_PROVOKE , SC_PROVOKE , SI_PROVOKE , SCB_DEF|SCB_DEF2|SCB_BATK|SCB_WATK ); + status->set_sc( SM_PROVOKE , SC_PROVOKE , SCB_DEF|SCB_DEF2|SCB_BATK|SCB_WATK ); add_sc( SM_MAGNUM , SC_SUB_WEAPONPROPERTY ); - status->set_sc( SM_ENDURE , SC_ENDURE , SI_ENDURE , SCB_MDEF|SCB_DSPD ); + status->set_sc( SM_ENDURE , SC_ENDURE , SCB_MDEF|SCB_DSPD ); add_sc( MG_SIGHT , SC_SIGHT ); add_sc( MG_SAFETYWALL , SC_SAFETYWALL ); add_sc( MG_FROSTDIVER , SC_FREEZE ); add_sc( MG_STONECURSE , SC_STONE ); add_sc( AL_RUWACH , SC_RUWACH ); add_sc( AL_PNEUMA , SC_PNEUMA ); - status->set_sc( AL_INCAGI , SC_INC_AGI , SI_INC_AGI , SCB_AGI|SCB_SPEED ); - status->set_sc( AL_DECAGI , SC_DEC_AGI , SI_DEC_AGI , SCB_AGI|SCB_SPEED ); - status->set_sc( AL_CRUCIS , SC_CRUCIS , SI_CRUCIS , SCB_DEF ); - status->set_sc( AL_ANGELUS , SC_ANGELUS , SI_ANGELUS , SCB_DEF2 ); - status->set_sc( AL_BLESSING , SC_BLESSING , SI_BLESSING , SCB_STR|SCB_INT|SCB_DEX ); - status->set_sc( AC_CONCENTRATION , SC_CONCENTRATION , SI_CONCENTRATION , SCB_AGI|SCB_DEX ); - status->set_sc( TF_HIDING , SC_HIDING , SI_HIDING , SCB_SPEED ); + status->set_sc( AL_INCAGI , SC_INC_AGI , SCB_AGI|SCB_SPEED ); + status->set_sc( AL_DECAGI , SC_DEC_AGI , SCB_AGI|SCB_SPEED ); + status->set_sc( AL_CRUCIS , SC_CRUCIS , SCB_DEF ); + status->set_sc( AL_ANGELUS , SC_ANGELUS , SCB_DEF2 ); + status->set_sc( AL_BLESSING , SC_BLESSING , SCB_STR|SCB_INT|SCB_DEX ); + status->set_sc( AC_CONCENTRATION , SC_CONCENTRATION , SCB_AGI|SCB_DEX ); + status->set_sc( TF_HIDING , SC_HIDING , SCB_SPEED ); add_sc( TF_POISON , SC_POISON ); - status->set_sc( KN_TWOHANDQUICKEN , SC_TWOHANDQUICKEN , SI_TWOHANDQUICKEN , SCB_ASPD ); + status->set_sc( KN_TWOHANDQUICKEN , SC_TWOHANDQUICKEN , SCB_ASPD ); add_sc( KN_AUTOCOUNTER , SC_AUTOCOUNTER ); - status->set_sc( PR_IMPOSITIO , SC_IMPOSITIO , SI_IMPOSITIO , + status->set_sc( PR_IMPOSITIO , SC_IMPOSITIO , #ifdef RENEWAL SCB_NONE ); #else SCB_WATK ); #endif - status->set_sc( PR_SUFFRAGIUM , SC_SUFFRAGIUM , SI_SUFFRAGIUM , SCB_NONE ); - status->set_sc( PR_ASPERSIO , SC_ASPERSIO , SI_ASPERSIO , SCB_ATK_ELE ); - status->set_sc( PR_BENEDICTIO , SC_BENEDICTIO , SI_BENEDICTIO , SCB_DEF_ELE ); - status->set_sc( PR_SLOWPOISON , SC_SLOWPOISON , SI_SLOWPOISON , SCB_REGEN ); - status->set_sc( PR_KYRIE , SC_KYRIE , SI_KYRIE , SCB_NONE ); - status->set_sc( PR_MAGNIFICAT , SC_MAGNIFICAT , SI_MAGNIFICAT , SCB_REGEN ); - status->set_sc( PR_GLORIA , SC_GLORIA , SI_GLORIA , SCB_LUK ); + status->set_sc( PR_SUFFRAGIUM , SC_SUFFRAGIUM , SCB_NONE ); + status->set_sc( PR_ASPERSIO , SC_ASPERSIO , SCB_ATK_ELE ); + status->set_sc( PR_BENEDICTIO , SC_BENEDICTIO , SCB_DEF_ELE ); + status->set_sc( PR_SLOWPOISON , SC_SLOWPOISON , SCB_REGEN ); + status->set_sc( PR_KYRIE , SC_KYRIE , SCB_NONE ); + status->set_sc( PR_MAGNIFICAT , SC_MAGNIFICAT , SCB_REGEN ); + status->set_sc( PR_GLORIA , SC_GLORIA , SCB_LUK ); add_sc( PR_LEXDIVINA , SC_SILENCE ); - status->set_sc( PR_LEXAETERNA , SC_LEXAETERNA , SI_LEXAETERNA , SCB_NONE ); + status->set_sc( PR_LEXAETERNA , SC_LEXAETERNA , SCB_NONE ); add_sc( WZ_METEOR , SC_STUN ); add_sc( WZ_VERMILION , SC_BLIND ); add_sc( WZ_FROSTNOVA , SC_FREEZE ); add_sc( WZ_STORMGUST , SC_FREEZE ); - status->set_sc( WZ_QUAGMIRE , SC_QUAGMIRE , SI_QUAGMIRE , SCB_AGI|SCB_DEX|SCB_ASPD|SCB_SPEED ); - status->set_sc( BS_ADRENALINE , SC_ADRENALINE , SI_ADRENALINE , SCB_ASPD ); - status->set_sc( BS_WEAPONPERFECT , SC_WEAPONPERFECT , SI_WEAPONPERFECT, SCB_NONE ); - status->set_sc( BS_OVERTHRUST , SC_OVERTHRUST , SI_OVERTHRUST , SCB_NONE ); - status->set_sc( BS_MAXIMIZE , SC_MAXIMIZEPOWER , SI_MAXIMIZE , SCB_REGEN ); + status->set_sc( WZ_QUAGMIRE , SC_QUAGMIRE , SCB_AGI|SCB_DEX|SCB_ASPD|SCB_SPEED ); + status->set_sc( BS_ADRENALINE , SC_ADRENALINE , SCB_ASPD ); + status->set_sc( BS_WEAPONPERFECT , SC_WEAPONPERFECT , SCB_NONE ); + status->set_sc( BS_OVERTHRUST , SC_OVERTHRUST , SCB_NONE ); + status->set_sc( BS_MAXIMIZE , SC_MAXIMIZEPOWER , SCB_REGEN ); add_sc( HT_LANDMINE , SC_STUN ); - status->set_sc( HT_ANKLESNARE , SC_ANKLESNARE , SI_ANKLESNARE , SCB_NONE ); + status->set_sc( HT_ANKLESNARE , SC_ANKLESNARE , SCB_NONE ); add_sc( HT_SANDMAN , SC_SLEEP ); add_sc( HT_FLASHER , SC_BLIND ); add_sc( HT_FREEZINGTRAP , SC_FREEZE ); - status->set_sc( AS_CLOAKING , SC_CLOAKING , SI_CLOAKING , SCB_CRI|SCB_SPEED ); + status->set_sc( AS_CLOAKING , SC_CLOAKING , SCB_CRI|SCB_SPEED ); add_sc( AS_SONICBLOW , SC_STUN ); - status->set_sc( AS_ENCHANTPOISON , SC_ENCHANTPOISON , SI_ENCHANTPOISON, SCB_ATK_ELE ); - status->set_sc( AS_POISONREACT , SC_POISONREACT , SI_POISONREACT , SCB_NONE ); + status->set_sc( AS_ENCHANTPOISON , SC_ENCHANTPOISON , SCB_ATK_ELE ); + status->set_sc( AS_POISONREACT , SC_POISONREACT , SCB_NONE ); add_sc( AS_VENOMDUST , SC_POISON ); add_sc( AS_SPLASHER , SC_SPLASHER ); - status->set_sc( NV_TRICKDEAD , SC_TRICKDEAD , SI_TRICKDEAD , SCB_REGEN ); - status->set_sc( SM_AUTOBERSERK , SC_AUTOBERSERK , SI_AUTOBERSERK , SCB_NONE ); + status->set_sc( NV_TRICKDEAD , SC_TRICKDEAD , SCB_REGEN ); + status->set_sc( SM_AUTOBERSERK , SC_AUTOBERSERK , SCB_NONE ); add_sc( TF_SPRINKLESAND , SC_BLIND ); add_sc( TF_THROWSTONE , SC_STUN ); - status->set_sc( MC_LOUD , SC_SHOUT , SI_SHOUT , SCB_STR ); - status->set_sc( MG_ENERGYCOAT , SC_ENERGYCOAT , SI_ENERGYCOAT , SCB_NONE ); - status->set_sc( NPC_EMOTION , SC_MODECHANGE , SI_BLANK , SCB_MODE ); + status->set_sc( MC_LOUD , SC_SHOUT , SCB_STR ); + status->set_sc( MG_ENERGYCOAT , SC_ENERGYCOAT , SCB_NONE ); + status->set_sc( NPC_EMOTION , SC_MODECHANGE , SCB_MODE ); add_sc( NPC_EMOTION_ON , SC_MODECHANGE ); - status->set_sc( NPC_ATTRICHANGE , SC_ARMOR_PROPERTY , SI_ARMOR_PROPERTY , SCB_DEF_ELE ); + status->set_sc( NPC_ATTRICHANGE , SC_ARMOR_PROPERTY , SCB_DEF_ELE ); add_sc( NPC_CHANGEWATER , SC_ARMOR_PROPERTY ); add_sc( NPC_CHANGEGROUND , SC_ARMOR_PROPERTY ); add_sc( NPC_CHANGEFIRE , SC_ARMOR_PROPERTY ); @@ -265,184 +269,184 @@ static void initChangeTables(void) add_sc( NPC_CURSEATTACK , SC_CURSE ); add_sc( NPC_SLEEPATTACK , SC_SLEEP ); add_sc( NPC_MAGICALATTACK , SC_MAGICALATTACK ); - status->set_sc( NPC_KEEPING , SC_KEEPING , SI_BLANK , SCB_DEF ); + status->set_sc( NPC_KEEPING , SC_KEEPING , SCB_DEF ); add_sc( NPC_DARKBLESSING , SC_COMA ); - status->set_sc( NPC_BARRIER , SC_BARRIER , SI_BLANK , SCB_MDEF|SCB_DEF ); + status->set_sc( NPC_BARRIER , SC_BARRIER , SCB_MDEF|SCB_DEF ); add_sc( NPC_DEFENDER , SC_ARMOR ); add_sc( NPC_LICK , SC_STUN ); - status->set_sc( NPC_HALLUCINATION , SC_ILLUSION , SI_ILLUSION , SCB_NONE ); + status->set_sc( NPC_HALLUCINATION , SC_ILLUSION , SCB_NONE ); add_sc( NPC_REBIRTH , SC_REBIRTH ); add_sc( RG_RAID , SC_STUN ); #ifdef RENEWAL add_sc( RG_RAID , SC_RAID ); add_sc( RG_BACKSTAP , SC_STUN ); #endif - status->set_sc( RG_STRIPWEAPON , SC_NOEQUIPWEAPON , SI_NOEQUIPWEAPON , SCB_WATK ); - status->set_sc( RG_STRIPSHIELD , SC_NOEQUIPSHIELD , SI_NOEQUIPSHIELD , SCB_DEF ); - status->set_sc( RG_STRIPARMOR , SC_NOEQUIPARMOR , SI_NOEQUIPARMOR , SCB_VIT ); - status->set_sc( RG_STRIPHELM , SC_NOEQUIPHELM , SI_NOEQUIPHELM , SCB_INT ); + status->set_sc( RG_STRIPWEAPON , SC_NOEQUIPWEAPON , SCB_WATK ); + status->set_sc( RG_STRIPSHIELD , SC_NOEQUIPSHIELD , SCB_DEF ); + status->set_sc( RG_STRIPARMOR , SC_NOEQUIPARMOR , SCB_VIT ); + status->set_sc( RG_STRIPHELM , SC_NOEQUIPHELM , SCB_INT ); add_sc( AM_ACIDTERROR , SC_BLOODING ); - status->set_sc( AM_CP_WEAPON , SC_PROTECTWEAPON , SI_PROTECTWEAPON , SCB_NONE ); - status->set_sc( AM_CP_SHIELD , SC_PROTECTSHIELD , SI_PROTECTSHIELD , SCB_NONE ); - status->set_sc( AM_CP_ARMOR , SC_PROTECTARMOR , SI_PROTECTARMOR , SCB_NONE ); - status->set_sc( AM_CP_HELM , SC_PROTECTHELM , SI_PROTECTHELM , SCB_NONE ); - status->set_sc( CR_AUTOGUARD , SC_AUTOGUARD , SI_AUTOGUARD , SCB_NONE ); + status->set_sc( AM_CP_WEAPON , SC_PROTECTWEAPON , SCB_NONE ); + status->set_sc( AM_CP_SHIELD , SC_PROTECTSHIELD , SCB_NONE ); + status->set_sc( AM_CP_ARMOR , SC_PROTECTARMOR , SCB_NONE ); + status->set_sc( AM_CP_HELM , SC_PROTECTHELM , SCB_NONE ); + status->set_sc( CR_AUTOGUARD , SC_AUTOGUARD , SCB_NONE ); add_sc( CR_SHIELDCHARGE , SC_STUN ); - status->set_sc( CR_REFLECTSHIELD , SC_REFLECTSHIELD , SI_REFLECTSHIELD , SCB_NONE ); + status->set_sc( CR_REFLECTSHIELD , SC_REFLECTSHIELD , SCB_NONE ); add_sc( CR_HOLYCROSS , SC_BLIND ); add_sc( CR_GRANDCROSS , SC_BLIND ); add_sc( CR_DEVOTION , SC_DEVOTION ); - status->set_sc( CR_PROVIDENCE , SC_PROVIDENCE , SI_PROVIDENCE , SCB_ALL ); - status->set_sc( CR_DEFENDER , SC_DEFENDER , SI_DEFENDER , SCB_SPEED|SCB_ASPD ); - status->set_sc( CR_SPEARQUICKEN , SC_SPEARQUICKEN , SI_SPEARQUICKEN , SCB_ASPD|SCB_CRI|SCB_FLEE ); - status->set_sc( MO_STEELBODY , SC_STEELBODY , SI_STEELBODY , SCB_DEF|SCB_MDEF|SCB_ASPD|SCB_SPEED ); + status->set_sc( CR_PROVIDENCE , SC_PROVIDENCE , SCB_ALL ); + status->set_sc( CR_DEFENDER , SC_DEFENDER , SCB_SPEED|SCB_ASPD ); + status->set_sc( CR_SPEARQUICKEN , SC_SPEARQUICKEN , SCB_ASPD|SCB_CRI|SCB_FLEE ); + status->set_sc( MO_STEELBODY , SC_STEELBODY , SCB_DEF|SCB_MDEF|SCB_ASPD|SCB_SPEED ); add_sc( MO_BLADESTOP , SC_BLADESTOP_WAIT ); add_sc( MO_BLADESTOP , SC_BLADESTOP ); - status->set_sc( MO_EXPLOSIONSPIRITS , SC_EXPLOSIONSPIRITS, SI_EXPLOSIONSPIRITS, SCB_CRI|SCB_REGEN ); - status->set_sc( MO_EXTREMITYFIST , SC_EXTREMITYFIST , SI_BLANK , SCB_REGEN ); + status->set_sc( MO_EXPLOSIONSPIRITS , SC_EXPLOSIONSPIRITS, SCB_CRI|SCB_REGEN ); + status->set_sc( MO_EXTREMITYFIST , SC_EXTREMITYFIST , SCB_REGEN ); #ifdef RENEWAL - status->set_sc( MO_EXTREMITYFIST , SC_EXTREMITYFIST2 , SI_EXTREMITYFIST , SCB_NONE ); + status->set_sc( MO_EXTREMITYFIST , SC_EXTREMITYFIST2 , SCB_NONE ); #endif add_sc( SA_MAGICROD , SC_MAGICROD ); - status->set_sc( SA_AUTOSPELL , SC_AUTOSPELL , SI_AUTOSPELL , SCB_NONE ); - status->set_sc( SA_FLAMELAUNCHER , SC_PROPERTYFIRE , SI_PROPERTYFIRE , SCB_ATK_ELE ); - status->set_sc( SA_FROSTWEAPON , SC_PROPERTYWATER , SI_PROPERTYWATER , SCB_ATK_ELE ); - status->set_sc( SA_LIGHTNINGLOADER , SC_PROPERTYWIND , SI_PROPERTYWIND , SCB_ATK_ELE ); - status->set_sc( SA_SEISMICWEAPON , SC_PROPERTYGROUND , SI_PROPERTYGROUND , SCB_ATK_ELE ); - status->set_sc( SA_VOLCANO , SC_VOLCANO , SI_GROUNDMAGIC , SCB_WATK ); - status->set_sc( SA_DELUGE , SC_DELUGE , SI_GROUNDMAGIC , SCB_MAXHP ); - status->set_sc( SA_VIOLENTGALE , SC_VIOLENTGALE , SI_GROUNDMAGIC , SCB_FLEE ); + status->set_sc( SA_AUTOSPELL , SC_AUTOSPELL , SCB_NONE ); + status->set_sc( SA_FLAMELAUNCHER , SC_PROPERTYFIRE , SCB_ATK_ELE ); + status->set_sc( SA_FROSTWEAPON , SC_PROPERTYWATER , SCB_ATK_ELE ); + status->set_sc( SA_LIGHTNINGLOADER , SC_PROPERTYWIND , SCB_ATK_ELE ); + status->set_sc( SA_SEISMICWEAPON , SC_PROPERTYGROUND , SCB_ATK_ELE ); + status->set_sc( SA_VOLCANO , SC_VOLCANO , SCB_WATK ); + status->set_sc( SA_DELUGE , SC_DELUGE , SCB_MAXHP ); + status->set_sc( SA_VIOLENTGALE , SC_VIOLENTGALE , SCB_FLEE ); add_sc( SA_REVERSEORCISH , SC_ORCISH ); add_sc( SA_COMA , SC_COMA ); - status->set_sc( BD_ENCORE , SC_DANCING , SI_BLANK , SCB_SPEED|SCB_REGEN ); + status->set_sc( BD_ENCORE , SC_DANCING , SCB_SPEED|SCB_REGEN ); add_sc( BD_RICHMANKIM , SC_RICHMANKIM ); - status->set_sc( BD_ETERNALCHAOS , SC_ETERNALCHAOS , SI_BLANK , SCB_DEF2 ); - status->set_sc( BD_DRUMBATTLEFIELD , SC_DRUMBATTLE , SI_BLANK , SCB_WATK|SCB_DEF ); - status->set_sc( BD_RINGNIBELUNGEN , SC_NIBELUNGEN , SI_BLANK , SCB_WATK ); + status->set_sc( BD_ETERNALCHAOS , SC_ETERNALCHAOS , SCB_DEF2 ); + status->set_sc( BD_DRUMBATTLEFIELD , SC_DRUMBATTLE , SCB_WATK|SCB_DEF ); + status->set_sc( BD_RINGNIBELUNGEN , SC_NIBELUNGEN , SCB_WATK ); add_sc( BD_ROKISWEIL , SC_ROKISWEIL ); add_sc( BD_INTOABYSS , SC_INTOABYSS ); - status->set_sc( BD_SIEGFRIED , SC_SIEGFRIED , SI_BLANK , SCB_ALL ); + status->set_sc( BD_SIEGFRIED , SC_SIEGFRIED , SCB_ALL ); add_sc( BA_FROSTJOKER , SC_FREEZE ); - status->set_sc( BA_WHISTLE , SC_WHISTLE , SI_BLANK , SCB_FLEE|SCB_FLEE2 ); - status->set_sc( BA_ASSASSINCROSS , SC_ASSNCROS , SI_BLANK , SCB_ASPD ); + status->set_sc( BA_WHISTLE , SC_WHISTLE , SCB_FLEE|SCB_FLEE2 ); + status->set_sc( BA_ASSASSINCROSS , SC_ASSNCROS , SCB_ASPD ); add_sc( BA_POEMBRAGI , SC_POEMBRAGI ); - status->set_sc( BA_APPLEIDUN , SC_APPLEIDUN , SI_BLANK , SCB_MAXHP ); + status->set_sc( BA_APPLEIDUN , SC_APPLEIDUN , SCB_MAXHP ); add_sc( DC_SCREAM , SC_STUN ); - status->set_sc( DC_HUMMING , SC_HUMMING , SI_BLANK , SCB_HIT ); - status->set_sc( DC_DONTFORGETME , SC_DONTFORGETME , SI_BLANK , SCB_SPEED|SCB_ASPD ); - status->set_sc( DC_FORTUNEKISS , SC_FORTUNE , SI_BLANK , SCB_CRI ); - status->set_sc( DC_SERVICEFORYOU , SC_SERVICEFORYOU , SI_BLANK , SCB_ALL ); + status->set_sc( DC_HUMMING , SC_HUMMING , SCB_HIT ); + status->set_sc( DC_DONTFORGETME , SC_DONTFORGETME , SCB_SPEED|SCB_ASPD ); + status->set_sc( DC_FORTUNEKISS , SC_FORTUNE , SCB_CRI ); + status->set_sc( DC_SERVICEFORYOU , SC_SERVICEFORYOU , SCB_ALL ); add_sc( NPC_DARKCROSS , SC_BLIND ); add_sc( NPC_GRANDDARKNESS , SC_BLIND ); - status->set_sc( NPC_STOP , SC_STOP , SI_STOP , SCB_NONE ); - status->set_sc( NPC_WEAPONBRAKER , SC_BROKENWEAPON , SI_BROKENWEAPON , SCB_NONE ); - status->set_sc( NPC_ARMORBRAKE , SC_BROKENARMOR , SI_BROKENARMOR , SCB_NONE ); - status->set_sc( NPC_CHANGEUNDEAD , SC_PROPERTYUNDEAD , SI_PROPERTYUNDEAD , SCB_DEF_ELE ); - status->set_sc( NPC_POWERUP , SC_INCHITRATE , SI_BLANK , SCB_HIT ); - status->set_sc( NPC_AGIUP , SC_INCFLEERATE , SI_BLANK , SCB_FLEE ); + status->set_sc( NPC_STOP , SC_STOP , SCB_NONE ); + status->set_sc( NPC_WEAPONBRAKER , SC_BROKENWEAPON , SCB_NONE ); + status->set_sc( NPC_ARMORBRAKE , SC_BROKENARMOR , SCB_NONE ); + status->set_sc( NPC_CHANGEUNDEAD , SC_PROPERTYUNDEAD , SCB_DEF_ELE ); + status->set_sc( NPC_POWERUP , SC_INCHITRATE , SCB_HIT ); + status->set_sc( NPC_AGIUP , SC_INCFLEERATE , SCB_FLEE ); add_sc( NPC_INVISIBLE , SC_CLOAKING ); - status->set_sc( LK_AURABLADE , SC_AURABLADE , SI_AURABLADE , SCB_NONE ); - status->set_sc( LK_PARRYING , SC_PARRYING , SI_PARRYING , SCB_NONE ); + status->set_sc( LK_AURABLADE , SC_AURABLADE , SCB_NONE ); + status->set_sc( LK_PARRYING , SC_PARRYING , SCB_NONE ); #ifndef RENEWAL - status->set_sc( LK_CONCENTRATION , SC_LKCONCENTRATION , SI_LKCONCENTRATION , SCB_BATK|SCB_WATK|SCB_HIT|SCB_DEF|SCB_DEF2); + status->set_sc( LK_CONCENTRATION , SC_LKCONCENTRATION , SCB_BATK|SCB_WATK|SCB_HIT|SCB_DEF|SCB_DEF2); #else - status->set_sc( LK_CONCENTRATION , SC_LKCONCENTRATION , SI_LKCONCENTRATION , SCB_HIT|SCB_DEF); + status->set_sc( LK_CONCENTRATION , SC_LKCONCENTRATION , SCB_HIT|SCB_DEF); #endif - status->set_sc( LK_TENSIONRELAX , SC_TENSIONRELAX , SI_TENSIONRELAX , SCB_REGEN ); - status->set_sc( LK_BERSERK , SC_BERSERK , SI_BERSERK , SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_MDEF2|SCB_FLEE|SCB_SPEED|SCB_ASPD|SCB_MAXHP|SCB_REGEN ); - status->set_sc( HP_ASSUMPTIO , SC_ASSUMPTIO , SI_ASSUMPTIO , SCB_NONE ); + status->set_sc( LK_TENSIONRELAX , SC_TENSIONRELAX , SCB_REGEN ); + status->set_sc( LK_BERSERK , SC_BERSERK , SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_MDEF2|SCB_FLEE|SCB_SPEED|SCB_ASPD|SCB_MAXHP|SCB_REGEN ); + status->set_sc( HP_ASSUMPTIO , SC_ASSUMPTIO , SCB_NONE ); add_sc( HP_BASILICA , SC_BASILICA ); - status->set_sc( HW_MAGICPOWER , SC_MAGICPOWER , SI_MAGICPOWER , SCB_MATK ); + status->set_sc( HW_MAGICPOWER , SC_MAGICPOWER , SCB_MATK ); add_sc( PA_SACRIFICE , SC_SACRIFICE ); - status->set_sc( PA_GOSPEL , SC_GOSPEL , SI_BLANK , SCB_SPEED|SCB_ASPD ); + status->set_sc( PA_GOSPEL , SC_GOSPEL , SCB_SPEED|SCB_ASPD ); add_sc( PA_GOSPEL , SC_SCRESIST ); add_sc( CH_TIGERFIST , SC_STOP ); - status->set_sc( ASC_EDP , SC_EDP , SI_EDP , SCB_NONE ); - status->set_sc( SN_SIGHT , SC_TRUESIGHT , SI_TRUESIGHT , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK|SCB_CRI|SCB_HIT ); - status->set_sc( SN_WINDWALK , SC_WINDWALK , SI_WINDWALK , SCB_FLEE|SCB_SPEED ); - status->set_sc( WS_MELTDOWN , SC_MELTDOWN , SI_MELTDOWN , SCB_NONE ); - status->set_sc( WS_CARTBOOST , SC_CARTBOOST , SI_CARTBOOST , SCB_SPEED ); - status->set_sc( ST_CHASEWALK , SC_CHASEWALK , SI_BLANK , SCB_SPEED ); - status->set_sc( ST_REJECTSWORD , SC_SWORDREJECT , SI_SWORDREJECT , SCB_NONE ); + status->set_sc( ASC_EDP , SC_EDP , SCB_NONE ); + status->set_sc( SN_SIGHT , SC_TRUESIGHT , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK|SCB_CRI|SCB_HIT ); + status->set_sc( SN_WINDWALK , SC_WINDWALK , SCB_FLEE|SCB_SPEED ); + status->set_sc( WS_MELTDOWN , SC_MELTDOWN , SCB_NONE ); + status->set_sc( WS_CARTBOOST , SC_CARTBOOST , SCB_SPEED ); + status->set_sc( ST_CHASEWALK , SC_CHASEWALK , SCB_SPEED ); + status->set_sc( ST_REJECTSWORD , SC_SWORDREJECT , SCB_NONE ); add_sc( ST_REJECTSWORD , SC_AUTOCOUNTER ); - status->set_sc( CG_MARIONETTE , SC_MARIONETTE_MASTER , SI_MARIONETTE_MASTER , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); - status->set_sc( CG_MARIONETTE , SC_MARIONETTE , SI_MARIONETTE , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); + status->set_sc( CG_MARIONETTE , SC_MARIONETTE_MASTER , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); + status->set_sc( CG_MARIONETTE , SC_MARIONETTE , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); add_sc( LK_SPIRALPIERCE , SC_STOP ); add_sc( LK_HEADCRUSH , SC_BLOODING ); - status->set_sc( LK_JOINTBEAT , SC_JOINTBEAT , SI_JOINTBEAT , SCB_BATK|SCB_DEF2|SCB_SPEED|SCB_ASPD ); + status->set_sc( LK_JOINTBEAT , SC_JOINTBEAT , SCB_BATK|SCB_DEF2|SCB_SPEED|SCB_ASPD ); add_sc( HW_NAPALMVULCAN , SC_CURSE ); - status->set_sc( PF_MINDBREAKER , SC_MINDBREAKER , SI_BLANK , SCB_MATK|SCB_MDEF2 ); + status->set_sc( PF_MINDBREAKER , SC_MINDBREAKER , SCB_MATK|SCB_MDEF2 ); add_sc( PF_MEMORIZE , SC_MEMORIZE ); add_sc( PF_FOGWALL , SC_FOGWALL ); - status->set_sc( PF_SPIDERWEB , SC_SPIDERWEB , SI_BLANK , SCB_FLEE ); - status->set_sc( WE_BABY , SC_BABY , SI_PROTECTEXP , SCB_NONE ); - status->set_sc( TK_RUN , SC_RUN , SI_RUN , SCB_SPEED|SCB_DSPD ); - status->set_sc( TK_RUN , SC_STRUP , SI_STRUP , SCB_STR ); - status->set_sc( TK_READYSTORM , SC_STORMKICK_READY , SI_STORMKICK_ON , SCB_NONE ); - status->set_sc( TK_READYDOWN , SC_DOWNKICK_READY , SI_DOWNKICK_ON , SCB_NONE ); + status->set_sc( PF_SPIDERWEB , SC_SPIDERWEB , SCB_FLEE ); + status->set_sc( WE_BABY , SC_BABY , SCB_NONE ); + status->set_sc( TK_RUN , SC_RUN , SCB_SPEED|SCB_DSPD ); + status->set_sc( TK_RUN , SC_STRUP , SCB_STR ); + status->set_sc( TK_READYSTORM , SC_STORMKICK_READY , SCB_NONE ); + status->set_sc( TK_READYDOWN , SC_DOWNKICK_READY , SCB_NONE ); add_sc( TK_DOWNKICK , SC_STUN ); - status->set_sc( TK_READYTURN , SC_TURNKICK_READY , SI_TURNKICK_ON , SCB_NONE ); - status->set_sc( TK_READYCOUNTER , SC_COUNTERKICK_READY , SI_COUNTER_ON , SCB_NONE ); - status->set_sc( TK_DODGE , SC_DODGE_READY , SI_DODGE_ON , SCB_NONE ); - status->set_sc( TK_SPTIME , SC_EARTHSCROLL , SI_EARTHSCROLL , SCB_NONE ); + status->set_sc( TK_READYTURN , SC_TURNKICK_READY , SCB_NONE ); + status->set_sc( TK_READYCOUNTER , SC_COUNTERKICK_READY , SCB_NONE ); + status->set_sc( TK_DODGE , SC_DODGE_READY , SCB_NONE ); + status->set_sc( TK_SPTIME , SC_EARTHSCROLL , SCB_NONE ); add_sc( TK_SEVENWIND , SC_TK_SEVENWIND ); - status->set_sc( TK_SEVENWIND , SC_PROPERTYTELEKINESIS , SI_PROPERTYTELEKINESIS , SCB_ATK_ELE ); - status->set_sc( TK_SEVENWIND , SC_PROPERTYDARK , SI_PROPERTYDARK , SCB_ATK_ELE ); - status->set_sc( SG_SUN_WARM , SC_WARM , SI_SG_SUN_WARM , SCB_NONE ); + status->set_sc( TK_SEVENWIND , SC_PROPERTYTELEKINESIS , SCB_ATK_ELE ); + status->set_sc( TK_SEVENWIND , SC_PROPERTYDARK , SCB_ATK_ELE ); + status->set_sc( SG_SUN_WARM , SC_WARM , SCB_NONE ); add_sc( SG_MOON_WARM , SC_WARM ); add_sc( SG_STAR_WARM , SC_WARM ); - status->set_sc( SG_SUN_COMFORT , SC_SUN_COMFORT , SI_SUN_COMFORT , SCB_DEF2 ); - status->set_sc( SG_MOON_COMFORT , SC_MOON_COMFORT , SI_MOON_COMFORT , SCB_FLEE ); - status->set_sc( SG_STAR_COMFORT , SC_STAR_COMFORT , SI_STAR_COMFORT , SCB_ASPD ); + status->set_sc( SG_SUN_COMFORT , SC_SUN_COMFORT , SCB_DEF2 ); + status->set_sc( SG_MOON_COMFORT , SC_MOON_COMFORT , SCB_FLEE ); + status->set_sc( SG_STAR_COMFORT , SC_STAR_COMFORT , SCB_ASPD ); add_sc( SG_FRIEND , SC_SKILLRATE_UP ); - status->set_sc( SG_KNOWLEDGE , SC_KNOWLEDGE , SI_BLANK , SCB_ALL ); - status->set_sc( SG_FUSION , SC_FUSION , SI_BLANK , SCB_SPEED ); - status->set_sc( BS_ADRENALINE2 , SC_ADRENALINE2 , SI_ADRENALINE2 , SCB_ASPD ); - status->set_sc( SL_KAIZEL , SC_KAIZEL , SI_KAIZEL , SCB_NONE ); - status->set_sc( SL_KAAHI , SC_KAAHI , SI_KAAHI , SCB_NONE ); - status->set_sc( SL_KAUPE , SC_KAUPE , SI_KAUPE , SCB_NONE ); - status->set_sc( SL_KAITE , SC_KAITE , SI_KAITE , SCB_NONE ); + status->set_sc( SG_KNOWLEDGE , SC_KNOWLEDGE , SCB_ALL ); + status->set_sc( SG_FUSION , SC_FUSION , SCB_SPEED ); + status->set_sc( BS_ADRENALINE2 , SC_ADRENALINE2 , SCB_ASPD ); + status->set_sc( SL_KAIZEL , SC_KAIZEL , SCB_NONE ); + status->set_sc( SL_KAAHI , SC_KAAHI , SCB_NONE ); + status->set_sc( SL_KAUPE , SC_KAUPE , SCB_NONE ); + status->set_sc( SL_KAITE , SC_KAITE , SCB_NONE ); add_sc( SL_STUN , SC_STUN ); - status->set_sc( SL_SWOO , SC_SWOO , SI_BLANK , SCB_SPEED ); - status->set_sc( SL_SKE , SC_SKE , SI_BLANK , SCB_BATK|SCB_WATK|SCB_DEF|SCB_DEF2 ); - status->set_sc( SL_SKA , SC_SKA , SI_BLANK , SCB_DEF|SCB_MDEF|SCB_ASPD ); - status->set_sc( SL_SMA , SC_SMA_READY , SI_SMA_READY , SCB_NONE ); - status->set_sc( SM_SELFPROVOKE , SC_PROVOKE , SI_PROVOKE , SCB_DEF|SCB_DEF2|SCB_BATK|SCB_WATK ); - status->set_sc( ST_PRESERVE , SC_PRESERVE , SI_PRESERVE , SCB_NONE ); - status->set_sc( PF_DOUBLECASTING , SC_DOUBLECASTING , SI_DOUBLECASTING , SCB_NONE ); - status->set_sc( HW_GRAVITATION , SC_GRAVITATION , SI_BLANK , SCB_ASPD ); + status->set_sc( SL_SWOO , SC_SWOO , SCB_SPEED ); + status->set_sc( SL_SKE , SC_SKE , SCB_BATK|SCB_WATK|SCB_DEF|SCB_DEF2 ); + status->set_sc( SL_SKA , SC_SKA , SCB_DEF|SCB_MDEF|SCB_ASPD ); + status->set_sc( SL_SMA , SC_SMA_READY , SCB_NONE ); + status->set_sc( SM_SELFPROVOKE , SC_PROVOKE , SCB_DEF|SCB_DEF2|SCB_BATK|SCB_WATK ); + status->set_sc( ST_PRESERVE , SC_PRESERVE , SCB_NONE ); + status->set_sc( PF_DOUBLECASTING , SC_DOUBLECASTING , SCB_NONE ); + status->set_sc( HW_GRAVITATION , SC_GRAVITATION , SCB_ASPD ); add_sc( WS_CARTTERMINATION , SC_STUN ); - status->set_sc( WS_OVERTHRUSTMAX , SC_OVERTHRUSTMAX , SI_OVERTHRUSTMAX , SCB_NONE ); - status->set_sc( CG_LONGINGFREEDOM , SC_LONGING , SI_BLANK , SCB_SPEED|SCB_ASPD ); + status->set_sc( WS_OVERTHRUSTMAX , SC_OVERTHRUSTMAX , SCB_NONE ); + status->set_sc( CG_LONGINGFREEDOM , SC_LONGING , SCB_SPEED|SCB_ASPD ); add_sc( CG_HERMODE , SC_HERMODE ); - status->set_sc( CG_TAROTCARD , SC_TAROTCARD , SI_TAROTCARD , SCB_NONE ); - status->set_sc( ITEM_ENCHANTARMS , SC_ENCHANTARMS , SI_BLANK , SCB_ATK_ELE ); - status->set_sc( SL_HIGH , SC_SOULLINK , SI_SOULLINK , SCB_ALL ); - status->set_sc( KN_ONEHAND , SC_ONEHANDQUICKEN , SI_ONEHANDQUICKEN , SCB_ASPD ); - status->set_sc( GS_FLING , SC_FLING , SI_BLANK , SCB_DEF|SCB_DEF2 ); + status->set_sc( CG_TAROTCARD , SC_TAROTCARD , SCB_NONE ); + status->set_sc( ITEM_ENCHANTARMS , SC_ENCHANTARMS , SCB_ATK_ELE ); + status->set_sc( SL_HIGH , SC_SOULLINK , SCB_ALL ); + status->set_sc( KN_ONEHAND , SC_ONEHANDQUICKEN , SCB_ASPD ); + status->set_sc( GS_FLING , SC_FLING , SCB_DEF|SCB_DEF2 ); add_sc( GS_CRACKER , SC_STUN ); add_sc( GS_DISARM , SC_NOEQUIPWEAPON ); add_sc( GS_PIERCINGSHOT , SC_BLOODING ); - status->set_sc( GS_MADNESSCANCEL , SC_GS_MADNESSCANCEL , SI_GS_MADNESSCANCEL , SCB_ASPD + status->set_sc( GS_MADNESSCANCEL , SC_GS_MADNESSCANCEL , SCB_ASPD #ifndef RENEWAL |SCB_BATK ); #else ); #endif - status->set_sc( GS_ADJUSTMENT , SC_GS_ADJUSTMENT , SI_GS_ADJUSTMENT , SCB_HIT|SCB_FLEE ); - status->set_sc( GS_INCREASING , SC_GS_ACCURACY , SI_GS_ACCURACY , SCB_AGI|SCB_DEX|SCB_HIT ); - status->set_sc( GS_GATLINGFEVER , SC_GS_GATLINGFEVER , SI_GS_GATLINGFEVER , SCB_FLEE|SCB_SPEED|SCB_ASPD + status->set_sc( GS_ADJUSTMENT , SC_GS_ADJUSTMENT , SCB_HIT|SCB_FLEE ); + status->set_sc( GS_INCREASING , SC_GS_ACCURACY , SCB_AGI|SCB_DEX|SCB_HIT ); + status->set_sc( GS_GATLINGFEVER , SC_GS_GATLINGFEVER , SCB_FLEE|SCB_SPEED|SCB_ASPD #ifndef RENEWAL |SCB_BATK ); #else ); #endif - status->set_sc( NJ_TATAMIGAESHI , SC_NJ_TATAMIGAESHI , SI_BLANK , SCB_NONE ); - status->set_sc( NJ_SUITON , SC_NJ_SUITON , SI_NJ_SUITON , SCB_AGI|SCB_SPEED ); + status->set_sc( NJ_TATAMIGAESHI , SC_NJ_TATAMIGAESHI , SCB_NONE ); + status->set_sc( NJ_SUITON , SC_NJ_SUITON , SCB_AGI|SCB_SPEED ); add_sc( NJ_HYOUSYOURAKU , SC_FREEZE ); - status->set_sc( NJ_NEN , SC_NJ_NEN , SI_NJ_NEN , SCB_STR|SCB_INT ); - status->set_sc( NJ_UTSUSEMI , SC_NJ_UTSUSEMI , SI_NJ_UTSUSEMI , SCB_NONE ); - status->set_sc( NJ_BUNSINJYUTSU , SC_NJ_BUNSINJYUTSU , SI_NJ_BUNSINJYUTSU , SCB_DYE ); + status->set_sc( NJ_NEN , SC_NJ_NEN , SCB_STR|SCB_INT ); + status->set_sc( NJ_UTSUSEMI , SC_NJ_UTSUSEMI , SCB_NONE ); + status->set_sc( NJ_BUNSINJYUTSU , SC_NJ_BUNSINJYUTSU , SCB_DYE ); add_sc( NPC_ICEBREATH , SC_FREEZE ); add_sc( NPC_ACIDBREATH , SC_POISON ); @@ -456,202 +460,202 @@ static void initChangeTables(void) add_sc( NPC_WIDESIGHT , SC_SIGHT ); add_sc( NPC_EVILLAND , SC_BLIND ); add_sc( NPC_MAGICMIRROR , SC_MAGICMIRROR ); - status->set_sc( NPC_SLOWCAST , SC_SLOWCAST , SI_SLOWCAST , SCB_NONE ); - status->set_sc( NPC_CRITICALWOUND , SC_CRITICALWOUND , SI_CRITICALWOUND , SCB_NONE ); - status->set_sc( NPC_STONESKIN , SC_STONESKIN , SI_BLANK , SCB_DEF|SCB_MDEF ); + status->set_sc( NPC_SLOWCAST , SC_SLOWCAST , SCB_NONE ); + status->set_sc( NPC_CRITICALWOUND , SC_CRITICALWOUND , SCB_NONE ); + status->set_sc( NPC_STONESKIN , SC_STONESKIN , SCB_DEF|SCB_MDEF ); add_sc( NPC_ANTIMAGIC , SC_STONESKIN ); add_sc( NPC_WIDECURSE , SC_CURSE ); add_sc( NPC_WIDESTUN , SC_STUN ); - status->set_sc( NPC_HELLPOWER , SC_HELLPOWER , SI_HELLPOWER , SCB_NONE ); - status->set_sc( NPC_WIDEHELLDIGNITY , SC_HELLPOWER , SI_HELLPOWER , SCB_NONE ); - status->set_sc( NPC_INVINCIBLE , SC_INVINCIBLE , SI_INVINCIBLE , SCB_SPEED ); - status->set_sc( NPC_INVINCIBLEOFF , SC_INVINCIBLEOFF , SI_BLANK , SCB_SPEED ); + status->set_sc( NPC_HELLPOWER , SC_HELLPOWER , SCB_NONE ); + status->set_sc( NPC_WIDEHELLDIGNITY , SC_HELLPOWER , SCB_NONE ); + status->set_sc( NPC_INVINCIBLE , SC_INVINCIBLE , SCB_SPEED ); + status->set_sc( NPC_INVINCIBLEOFF , SC_INVINCIBLEOFF , SCB_SPEED ); - status->set_sc( CASH_BLESSING , SC_BLESSING , SI_BLESSING , SCB_STR|SCB_INT|SCB_DEX ); - status->set_sc( CASH_INCAGI , SC_INC_AGI , SI_INC_AGI , SCB_AGI|SCB_SPEED ); - status->set_sc( CASH_ASSUMPTIO , SC_ASSUMPTIO , SI_ASSUMPTIO , SCB_NONE ); + status->set_sc( CASH_BLESSING , SC_BLESSING , SCB_STR|SCB_INT|SCB_DEX ); + status->set_sc( CASH_INCAGI , SC_INC_AGI , SCB_AGI|SCB_SPEED ); + status->set_sc( CASH_ASSUMPTIO , SC_ASSUMPTIO , SCB_NONE ); - status->set_sc( ALL_PARTYFLEE , SC_PARTYFLEE , SI_PARTYFLEE , SCB_NONE ); - status->set_sc( ALL_ODINS_POWER , SC_ODINS_POWER , SI_ODINS_POWER , SCB_WATK | SCB_MATK | SCB_MDEF | SCB_DEF); + status->set_sc( ALL_PARTYFLEE , SC_PARTYFLEE , SCB_NONE ); + status->set_sc( ALL_ODINS_POWER , SC_ODINS_POWER , SCB_WATK | SCB_MATK | SCB_MDEF | SCB_DEF); - status->set_sc( CR_SHRINK , SC_CR_SHRINK , SI_CR_SHRINK , SCB_NONE ); - status->set_sc( RG_CLOSECONFINE , SC_RG_CCONFINE_S , SI_RG_CCONFINE_S , SCB_NONE ); - status->set_sc( RG_CLOSECONFINE , SC_RG_CCONFINE_M , SI_RG_CCONFINE_M , SCB_FLEE ); - status->set_sc( WZ_SIGHTBLASTER , SC_WZ_SIGHTBLASTER , SI_WZ_SIGHTBLASTER , SCB_NONE ); - status->set_sc( DC_WINKCHARM , SC_DC_WINKCHARM , SI_DC_WINKCHARM , SCB_NONE ); + status->set_sc( CR_SHRINK , SC_CR_SHRINK , SCB_NONE ); + status->set_sc( RG_CLOSECONFINE , SC_RG_CCONFINE_S , SCB_NONE ); + status->set_sc( RG_CLOSECONFINE , SC_RG_CCONFINE_M , SCB_FLEE ); + status->set_sc( WZ_SIGHTBLASTER , SC_WZ_SIGHTBLASTER , SCB_NONE ); + status->set_sc( DC_WINKCHARM , SC_DC_WINKCHARM , SCB_NONE ); add_sc( MO_BALKYOUNG , SC_STUN ); add_sc( SA_ELEMENTWATER , SC_ARMOR_PROPERTY ); add_sc( SA_ELEMENTFIRE , SC_ARMOR_PROPERTY ); add_sc( SA_ELEMENTGROUND , SC_ARMOR_PROPERTY ); add_sc( SA_ELEMENTWIND , SC_ARMOR_PROPERTY ); - status->set_sc( HLIF_AVOID , SC_HLIF_AVOID , SI_BLANK , SCB_SPEED ); - status->set_sc( HLIF_CHANGE , SC_HLIF_CHANGE , SI_BLANK , SCB_VIT|SCB_INT ); - status->set_sc( HFLI_FLEET , SC_HLIF_FLEET , SI_BLANK , SCB_ASPD|SCB_BATK|SCB_WATK ); - status->set_sc( HFLI_SPEED , SC_HLIF_SPEED , SI_BLANK , SCB_FLEE ); - status->set_sc( HAMI_DEFENCE , SC_HAMI_DEFENCE , SI_BLANK , SCB_DEF ); - status->set_sc( HAMI_BLOODLUST , SC_HAMI_BLOODLUST , SI_BLANK , SCB_BATK|SCB_WATK ); + status->set_sc( HLIF_AVOID , SC_HLIF_AVOID , SCB_SPEED ); + status->set_sc( HLIF_CHANGE , SC_HLIF_CHANGE , SCB_VIT|SCB_INT ); + status->set_sc( HFLI_FLEET , SC_HLIF_FLEET , SCB_ASPD|SCB_BATK|SCB_WATK ); + status->set_sc( HFLI_SPEED , SC_HLIF_SPEED , SCB_FLEE ); + status->set_sc( HAMI_DEFENCE , SC_HAMI_DEFENCE , SCB_DEF ); + status->set_sc( HAMI_BLOODLUST , SC_HAMI_BLOODLUST , SCB_BATK|SCB_WATK ); // Homunculus S - status->set_sc( MH_LIGHT_OF_REGENE , SC_LIGHT_OF_REGENE , SI_LIGHT_OF_REGENE , SCB_NONE ); - status->set_sc( MH_OVERED_BOOST , SC_OVERED_BOOST , SI_OVERED_BOOST , SCB_FLEE|SCB_ASPD|SCB_DEF ); + status->set_sc( MH_LIGHT_OF_REGENE , SC_LIGHT_OF_REGENE , SCB_NONE ); + status->set_sc( MH_OVERED_BOOST , SC_OVERED_BOOST , SCB_FLEE|SCB_ASPD|SCB_DEF ); add_sc(MH_STAHL_HORN, SC_STUN); - status->set_sc(MH_ANGRIFFS_MODUS, SC_ANGRIFFS_MODUS, SI_ANGRIFFS_MODUS, SCB_BATK | SCB_DEF | SCB_FLEE | SCB_MAXHP); - status->set_sc(MH_GOLDENE_FERSE, SC_GOLDENE_FERSE, SI_GOLDENE_FERSE, SCB_ASPD|SCB_MAXHP); + status->set_sc(MH_ANGRIFFS_MODUS, SC_ANGRIFFS_MODUS, SCB_BATK | SCB_DEF | SCB_FLEE | SCB_MAXHP); + status->set_sc(MH_GOLDENE_FERSE, SC_GOLDENE_FERSE, SCB_ASPD|SCB_MAXHP); add_sc( MH_STEINWAND, SC_SAFETYWALL ); - status->set_sc(MH_VOLCANIC_ASH, SC_VOLCANIC_ASH, SI_VOLCANIC_ASH, SCB_DEF|SCB_DEF2|SCB_HIT|SCB_BATK|SCB_FLEE); - status->set_sc(MH_GRANITIC_ARMOR, SC_GRANITIC_ARMOR, SI_GRANITIC_ARMOR, SCB_NONE); - status->set_sc(MH_MAGMA_FLOW, SC_MAGMA_FLOW, SI_MAGMA_FLOW, SCB_NONE); - status->set_sc(MH_PYROCLASTIC, SC_PYROCLASTIC, SI_PYROCLASTIC, SCB_BATK|SCB_ATK_ELE); + status->set_sc(MH_VOLCANIC_ASH, SC_VOLCANIC_ASH, SCB_DEF|SCB_DEF2|SCB_HIT|SCB_BATK|SCB_FLEE); + status->set_sc(MH_GRANITIC_ARMOR, SC_GRANITIC_ARMOR, SCB_NONE); + status->set_sc(MH_MAGMA_FLOW, SC_MAGMA_FLOW, SCB_NONE); + status->set_sc(MH_PYROCLASTIC, SC_PYROCLASTIC, SCB_BATK|SCB_ATK_ELE); add_sc(MH_LAVA_SLIDE, SC_BURNING); - status->set_sc(MH_NEEDLE_OF_PARALYZE, SC_NEEDLE_OF_PARALYZE, SI_NEEDLE_OF_PARALYZE, SCB_DEF2); + status->set_sc(MH_NEEDLE_OF_PARALYZE, SC_NEEDLE_OF_PARALYZE, SCB_DEF2); add_sc(MH_POISON_MIST, SC_BLIND); - status->set_sc(MH_PAIN_KILLER, SC_PAIN_KILLER, SI_PAIN_KILLER, SCB_ASPD); + status->set_sc(MH_PAIN_KILLER, SC_PAIN_KILLER, SCB_ASPD); - status->set_sc( MH_SILENT_BREEZE , SC_SILENCE , SI_SILENT_BREEZE , SCB_NONE ); + status->set_sc( MH_SILENT_BREEZE , SC_SILENCE , SCB_NONE ); add_sc( MH_STYLE_CHANGE , SC_STYLE_CHANGE); - status->set_sc( MH_TINDER_BREAKER , SC_RG_CCONFINE_S , SI_RG_CCONFINE_S , SCB_NONE ); - status->set_sc( MH_TINDER_BREAKER , SC_RG_CCONFINE_M , SI_RG_CCONFINE_M , SCB_FLEE ); + status->set_sc( MH_TINDER_BREAKER , SC_RG_CCONFINE_S , SCB_NONE ); + status->set_sc( MH_TINDER_BREAKER , SC_RG_CCONFINE_M , SCB_FLEE ); add_sc( MER_CRASH , SC_STUN ); - status->set_sc( MER_PROVOKE , SC_PROVOKE , SI_PROVOKE , SCB_DEF|SCB_DEF2|SCB_BATK|SCB_WATK ); + status->set_sc( MER_PROVOKE , SC_PROVOKE , SCB_DEF|SCB_DEF2|SCB_BATK|SCB_WATK ); add_sc( MS_MAGNUM , SC_SUB_WEAPONPROPERTY ); add_sc( MER_SIGHT , SC_SIGHT ); - status->set_sc( MER_DECAGI , SC_DEC_AGI , SI_DEC_AGI , SCB_AGI|SCB_SPEED ); - status->set_sc( MER_MAGNIFICAT , SC_MAGNIFICAT , SI_MAGNIFICAT , SCB_REGEN ); + status->set_sc( MER_DECAGI , SC_DEC_AGI , SCB_AGI|SCB_SPEED ); + status->set_sc( MER_MAGNIFICAT , SC_MAGNIFICAT , SCB_REGEN ); add_sc( MER_LEXDIVINA , SC_SILENCE ); add_sc( MA_LANDMINE , SC_STUN ); add_sc( MA_SANDMAN , SC_SLEEP ); add_sc( MA_FREEZINGTRAP , SC_FREEZE ); - status->set_sc( MER_AUTOBERSERK , SC_AUTOBERSERK , SI_AUTOBERSERK , SCB_NONE ); - status->set_sc( ML_AUTOGUARD , SC_AUTOGUARD , SI_AUTOGUARD , SCB_NONE ); - status->set_sc( MS_REFLECTSHIELD , SC_REFLECTSHIELD , SI_REFLECTSHIELD , SCB_NONE ); - status->set_sc( ML_DEFENDER , SC_DEFENDER , SI_DEFENDER , SCB_SPEED|SCB_ASPD ); - status->set_sc( MS_PARRYING , SC_PARRYING , SI_PARRYING , SCB_NONE ); - status->set_sc( MS_BERSERK , SC_BERSERK , SI_BERSERK , SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_MDEF2|SCB_FLEE|SCB_SPEED|SCB_ASPD|SCB_MAXHP|SCB_REGEN ); + status->set_sc( MER_AUTOBERSERK , SC_AUTOBERSERK , SCB_NONE ); + status->set_sc( ML_AUTOGUARD , SC_AUTOGUARD , SCB_NONE ); + status->set_sc( MS_REFLECTSHIELD , SC_REFLECTSHIELD , SCB_NONE ); + status->set_sc( ML_DEFENDER , SC_DEFENDER , SCB_SPEED|SCB_ASPD ); + status->set_sc( MS_PARRYING , SC_PARRYING , SCB_NONE ); + status->set_sc( MS_BERSERK , SC_BERSERK , SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_MDEF2|SCB_FLEE|SCB_SPEED|SCB_ASPD|SCB_MAXHP|SCB_REGEN ); add_sc( ML_SPIRALPIERCE , SC_STOP ); - status->set_sc( MER_QUICKEN , SC_MER_QUICKEN , SI_BLANK , SCB_ASPD ); + status->set_sc( MER_QUICKEN , SC_MER_QUICKEN , SCB_ASPD ); add_sc( ML_DEVOTION , SC_DEVOTION ); - status->set_sc( MER_KYRIE , SC_KYRIE , SI_KYRIE , SCB_NONE ); - status->set_sc( MER_BLESSING , SC_BLESSING , SI_BLESSING , SCB_STR|SCB_INT|SCB_DEX ); - status->set_sc( MER_INCAGI , SC_INC_AGI , SI_INC_AGI , SCB_AGI|SCB_SPEED ); + status->set_sc( MER_KYRIE , SC_KYRIE , SCB_NONE ); + status->set_sc( MER_BLESSING , SC_BLESSING , SCB_STR|SCB_INT|SCB_DEX ); + status->set_sc( MER_INCAGI , SC_INC_AGI , SCB_AGI|SCB_SPEED ); - status->set_sc( GD_LEADERSHIP , SC_LEADERSHIP , SI_BLANK , SCB_STR ); - status->set_sc( GD_GLORYWOUNDS , SC_GLORYWOUNDS , SI_BLANK , SCB_VIT ); - status->set_sc( GD_SOULCOLD , SC_SOULCOLD , SI_BLANK , SCB_AGI ); - status->set_sc( GD_HAWKEYES , SC_HAWKEYES , SI_BLANK , SCB_DEX ); + status->set_sc( GD_LEADERSHIP , SC_LEADERSHIP , SCB_STR ); + status->set_sc( GD_GLORYWOUNDS , SC_GLORYWOUNDS , SCB_VIT ); + status->set_sc( GD_SOULCOLD , SC_SOULCOLD , SCB_AGI ); + status->set_sc( GD_HAWKEYES , SC_HAWKEYES , SCB_DEX ); - status->set_sc( GD_BATTLEORDER , SC_GDSKILL_BATTLEORDER , SI_BLANK , SCB_STR|SCB_INT|SCB_DEX ); - status->set_sc( GD_REGENERATION , SC_GDSKILL_REGENERATION , SI_BLANK , SCB_REGEN ); + status->set_sc( GD_BATTLEORDER , SC_GDSKILL_BATTLEORDER , SCB_STR|SCB_INT|SCB_DEX ); + status->set_sc( GD_REGENERATION , SC_GDSKILL_REGENERATION , SCB_REGEN ); /** * Rune Knight **/ - status->set_sc( RK_ENCHANTBLADE , SC_ENCHANTBLADE , SI_ENCHANTBLADE , SCB_NONE ); - status->set_sc( RK_DRAGONHOWLING , SC_FEAR , SI_BLANK , SCB_FLEE|SCB_HIT ); - status->set_sc( RK_DEATHBOUND , SC_DEATHBOUND , SI_DEATHBOUND , SCB_NONE ); - status->set_sc( RK_WINDCUTTER , SC_FEAR , SI_BLANK , SCB_FLEE|SCB_HIT ); + status->set_sc( RK_ENCHANTBLADE , SC_ENCHANTBLADE , SCB_NONE ); + status->set_sc( RK_DRAGONHOWLING , SC_FEAR , SCB_FLEE|SCB_HIT ); + status->set_sc( RK_DEATHBOUND , SC_DEATHBOUND , SCB_NONE ); + status->set_sc( RK_WINDCUTTER , SC_FEAR , SCB_FLEE|SCB_HIT ); add_sc( RK_DRAGONBREATH , SC_BURNING ); - status->set_sc( RK_MILLENNIUMSHIELD , SC_MILLENNIUMSHIELD , SI_BLANK , SCB_NONE ); - status->set_sc( RK_REFRESH , SC_REFRESH , SI_REFRESH , SCB_NONE ); - status->set_sc( RK_GIANTGROWTH , SC_GIANTGROWTH , SI_GIANTGROWTH , SCB_STR ); - status->set_sc( RK_STONEHARDSKIN , SC_STONEHARDSKIN , SI_STONEHARDSKIN , SCB_NONE ); - status->set_sc( RK_VITALITYACTIVATION, SC_VITALITYACTIVATION, SI_VITALITYACTIVATION, SCB_REGEN ); - status->set_sc( RK_FIGHTINGSPIRIT , SC_FIGHTINGSPIRIT , SI_FIGHTINGSPIRIT , SCB_WATK|SCB_ASPD ); - status->set_sc( RK_ABUNDANCE , SC_ABUNDANCE , SI_ABUNDANCE , SCB_NONE ); - status->set_sc( RK_CRUSHSTRIKE , SC_CRUSHSTRIKE , SI_CRUSHSTRIKE , SCB_NONE ); + status->set_sc( RK_MILLENNIUMSHIELD , SC_MILLENNIUMSHIELD , SCB_NONE ); + status->set_sc( RK_REFRESH , SC_REFRESH , SCB_NONE ); + status->set_sc( RK_GIANTGROWTH , SC_GIANTGROWTH , SCB_STR ); + status->set_sc( RK_STONEHARDSKIN , SC_STONEHARDSKIN , SCB_NONE ); + status->set_sc( RK_VITALITYACTIVATION, SC_VITALITYACTIVATION, SCB_REGEN ); + status->set_sc( RK_FIGHTINGSPIRIT , SC_FIGHTINGSPIRIT , SCB_WATK|SCB_ASPD ); + status->set_sc( RK_ABUNDANCE , SC_ABUNDANCE , SCB_NONE ); + status->set_sc( RK_CRUSHSTRIKE , SC_CRUSHSTRIKE , SCB_NONE ); add_sc( RK_DRAGONBREATH_WATER, SC_FROSTMISTY ); /** * GC Guillotine Cross **/ - set_sc_with_vfx( GC_VENOMIMPRESS , SC_VENOMIMPRESS , SI_VENOMIMPRESS , SCB_NONE ); - status->set_sc( GC_POISONINGWEAPON , SC_POISONINGWEAPON , SI_POISONINGWEAPON , SCB_NONE ); - status->set_sc( GC_WEAPONBLOCKING , SC_WEAPONBLOCKING , SI_WEAPONBLOCKING , SCB_NONE ); - status->set_sc( GC_CLOAKINGEXCEED , SC_CLOAKINGEXCEED , SI_CLOAKINGEXCEED , SCB_SPEED ); - status->set_sc( GC_HALLUCINATIONWALK , SC_HALLUCINATIONWALK, SI_HALLUCINATIONWALK, SCB_FLEE ); - status->set_sc( GC_ROLLINGCUTTER , SC_ROLLINGCUTTER , SI_ROLLINGCUTTER , SCB_NONE ); - set_sc_with_vfx( GC_DARKCROW , SC_DARKCROW , SI_DARKCROW , SCB_NONE ); + set_sc_with_vfx( GC_VENOMIMPRESS , SC_VENOMIMPRESS , SCB_NONE ); + status->set_sc( GC_POISONINGWEAPON , SC_POISONINGWEAPON , SCB_NONE ); + status->set_sc( GC_WEAPONBLOCKING , SC_WEAPONBLOCKING , SCB_NONE ); + status->set_sc( GC_CLOAKINGEXCEED , SC_CLOAKINGEXCEED , SCB_SPEED ); + status->set_sc( GC_HALLUCINATIONWALK , SC_HALLUCINATIONWALK, SCB_FLEE ); + status->set_sc( GC_ROLLINGCUTTER , SC_ROLLINGCUTTER , SCB_NONE ); + set_sc_with_vfx( GC_DARKCROW , SC_DARKCROW , SCB_NONE ); /** * Arch Bishop **/ - status->set_sc( AB_ADORAMUS , SC_ADORAMUS , SI_ADORAMUS , SCB_AGI|SCB_SPEED ); + status->set_sc( AB_ADORAMUS , SC_ADORAMUS , SCB_AGI|SCB_SPEED ); add_sc( AB_CLEMENTIA , SC_BLESSING ); add_sc( AB_CANTO , SC_INC_AGI ); - status->set_sc( AB_EPICLESIS , SC_EPICLESIS , SI_EPICLESIS , SCB_MAXHP ); + status->set_sc( AB_EPICLESIS , SC_EPICLESIS , SCB_MAXHP ); add_sc( AB_PRAEFATIO , SC_KYRIE ); - set_sc_with_vfx( AB_ORATIO , SC_ORATIO , SI_ORATIO , SCB_NONE ); - status->set_sc( AB_LAUDAAGNUS , SC_LAUDAAGNUS , SI_LAUDAAGNUS , SCB_VIT ); - status->set_sc( AB_LAUDARAMUS , SC_LAUDARAMUS , SI_LAUDARAMUS , SCB_LUK ); - status->set_sc( AB_RENOVATIO , SC_RENOVATIO , SI_RENOVATIO , SCB_REGEN ); - status->set_sc( AB_EXPIATIO , SC_EXPIATIO , SI_EXPIATIO , SCB_ATK_ELE ); - status->set_sc( AB_DUPLELIGHT , SC_DUPLELIGHT , SI_DUPLELIGHT , SCB_NONE ); - status->set_sc( AB_SECRAMENT , SC_SECRAMENT , SI_SECRAMENT , SCB_NONE ); - status->set_sc( AB_OFFERTORIUM , SC_OFFERTORIUM , SI_OFFERTORIUM , SCB_NONE ); + set_sc_with_vfx( AB_ORATIO , SC_ORATIO , SCB_NONE ); + status->set_sc( AB_LAUDAAGNUS , SC_LAUDAAGNUS , SCB_VIT ); + status->set_sc( AB_LAUDARAMUS , SC_LAUDARAMUS , SCB_LUK ); + status->set_sc( AB_RENOVATIO , SC_RENOVATIO , SCB_REGEN ); + status->set_sc( AB_EXPIATIO , SC_EXPIATIO , SCB_ATK_ELE ); + status->set_sc( AB_DUPLELIGHT , SC_DUPLELIGHT , SCB_NONE ); + status->set_sc( AB_SECRAMENT , SC_SECRAMENT , SCB_NONE ); + status->set_sc( AB_OFFERTORIUM , SC_OFFERTORIUM , SCB_NONE ); /** * Warlock **/ add_sc( WL_WHITEIMPRISON , SC_WHITEIMPRISON ); - set_sc_with_vfx( WL_FROSTMISTY , SC_FROSTMISTY , SI_FROSTMISTY , SCB_ASPD|SCB_SPEED|SCB_DEF ); - status->set_sc( WL_MARSHOFABYSS , SC_MARSHOFABYSS , SI_MARSHOFABYSS , SCB_SPEED|SCB_FLEE|SCB_AGI|SCB_DEX ); - status->set_sc(WL_RECOGNIZEDSPELL , SC_RECOGNIZEDSPELL , SI_RECOGNIZEDSPELL , SCB_MATK); - status->set_sc( WL_STASIS , SC_STASIS , SI_STASIS , SCB_NONE ); - status->set_sc( WL_TELEKINESIS_INTENSE, SC_TELEKINESIS_INTENSE , SI_TELEKINESIS_INTENSE , SCB_MATK ); + set_sc_with_vfx( WL_FROSTMISTY , SC_FROSTMISTY , SCB_ASPD|SCB_SPEED|SCB_DEF ); + status->set_sc( WL_MARSHOFABYSS , SC_MARSHOFABYSS , SCB_SPEED|SCB_FLEE|SCB_AGI|SCB_DEX ); + status->set_sc(WL_RECOGNIZEDSPELL , SC_RECOGNIZEDSPELL , SCB_MATK); + status->set_sc( WL_STASIS , SC_STASIS , SCB_NONE ); + status->set_sc( WL_TELEKINESIS_INTENSE, SC_TELEKINESIS_INTENSE , SCB_MATK ); /** * Ranger **/ - status->set_sc( RA_FEARBREEZE , SC_FEARBREEZE , SI_FEARBREEZE , SCB_NONE ); - status->set_sc( RA_ELECTRICSHOCKER , SC_ELECTRICSHOCKER , SI_ELECTRICSHOCKER , SCB_NONE ); - status->set_sc( RA_WUGDASH , SC_WUGDASH , SI_WUGDASH , SCB_SPEED ); - status->set_sc( RA_CAMOUFLAGE , SC_CAMOUFLAGE , SI_CAMOUFLAGE , SCB_SPEED ); + status->set_sc( RA_FEARBREEZE , SC_FEARBREEZE , SCB_NONE ); + status->set_sc( RA_ELECTRICSHOCKER , SC_ELECTRICSHOCKER , SCB_NONE ); + status->set_sc( RA_WUGDASH , SC_WUGDASH , SCB_SPEED ); + status->set_sc( RA_CAMOUFLAGE , SC_CAMOUFLAGE , SCB_SPEED ); add_sc( RA_MAGENTATRAP , SC_ARMOR_PROPERTY ); add_sc( RA_COBALTTRAP , SC_ARMOR_PROPERTY ); add_sc( RA_MAIZETRAP , SC_ARMOR_PROPERTY ); add_sc( RA_VERDURETRAP , SC_ARMOR_PROPERTY ); add_sc( RA_FIRINGTRAP , SC_BURNING ); add_sc( RA_ICEBOUNDTRAP , SC_FROSTMISTY ); - status->set_sc( RA_UNLIMIT , SC_UNLIMIT , SI_UNLIMIT , SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_MDEF2 ); + status->set_sc( RA_UNLIMIT , SC_UNLIMIT , SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_MDEF2 ); /** * Mechanic **/ - status->set_sc( NC_ACCELERATION , SC_ACCELERATION , SI_ACCELERATION , SCB_SPEED ); - status->set_sc( NC_HOVERING , SC_HOVERING , SI_HOVERING , SCB_SPEED ); - status->set_sc( NC_SHAPESHIFT , SC_SHAPESHIFT , SI_SHAPESHIFT , SCB_DEF_ELE ); - status->set_sc( NC_INFRAREDSCAN , SC_INFRAREDSCAN , SI_INFRAREDSCAN , SCB_FLEE ); - status->set_sc( NC_ANALYZE , SC_ANALYZE , SI_ANALYZE , SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_MDEF2 ); - status->set_sc( NC_MAGNETICFIELD , SC_MAGNETICFIELD , SI_MAGNETICFIELD , SCB_NONE ); - status->set_sc( NC_NEUTRALBARRIER , SC_NEUTRALBARRIER , SI_NEUTRALBARRIER , SCB_DEF|SCB_MDEF ); - status->set_sc( NC_STEALTHFIELD , SC_STEALTHFIELD , SI_STEALTHFIELD , SCB_NONE ); + status->set_sc( NC_ACCELERATION , SC_ACCELERATION , SCB_SPEED ); + status->set_sc( NC_HOVERING , SC_HOVERING , SCB_SPEED ); + status->set_sc( NC_SHAPESHIFT , SC_SHAPESHIFT , SCB_DEF_ELE ); + status->set_sc( NC_INFRAREDSCAN , SC_INFRAREDSCAN , SCB_FLEE ); + status->set_sc( NC_ANALYZE , SC_ANALYZE , SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_MDEF2 ); + status->set_sc( NC_MAGNETICFIELD , SC_MAGNETICFIELD , SCB_NONE ); + status->set_sc( NC_NEUTRALBARRIER , SC_NEUTRALBARRIER , SCB_DEF|SCB_MDEF ); + status->set_sc( NC_STEALTHFIELD , SC_STEALTHFIELD , SCB_NONE ); /** * Royal Guard **/ - status->set_sc( LG_REFLECTDAMAGE , SC_LG_REFLECTDAMAGE , SI_LG_REFLECTDAMAGE, SCB_NONE ); - status->set_sc( LG_FORCEOFVANGUARD , SC_FORCEOFVANGUARD , SI_FORCEOFVANGUARD , SCB_MAXHP ); - status->set_sc( LG_EXEEDBREAK , SC_EXEEDBREAK , SI_EXEEDBREAK , SCB_NONE ); - status->set_sc( LG_PRESTIGE , SC_PRESTIGE , SI_PRESTIGE , SCB_DEF ); - status->set_sc( LG_BANDING , SC_BANDING , SI_BANDING , SCB_DEF2|SCB_WATK );// Renewal: atk2 & def2 - status->set_sc( LG_PIETY , SC_BENEDICTIO , SI_BENEDICTIO , SCB_DEF_ELE ); - status->set_sc( LG_EARTHDRIVE , SC_EARTHDRIVE , SI_EARTHDRIVE , SCB_DEF|SCB_ASPD ); - status->set_sc( LG_INSPIRATION , SC_INSPIRATION , SI_INSPIRATION , SCB_MAXHP|SCB_WATK|SCB_HIT|SCB_VIT|SCB_AGI|SCB_STR|SCB_DEX|SCB_INT|SCB_LUK); - status->set_sc( LG_KINGS_GRACE , SC_KINGS_GRACE , SI_KINGS_GRACE , SCB_NONE ); + status->set_sc( LG_REFLECTDAMAGE , SC_LG_REFLECTDAMAGE , SCB_NONE ); + status->set_sc( LG_FORCEOFVANGUARD , SC_FORCEOFVANGUARD , SCB_MAXHP ); + status->set_sc( LG_EXEEDBREAK , SC_EXEEDBREAK , SCB_NONE ); + status->set_sc( LG_PRESTIGE , SC_PRESTIGE , SCB_DEF ); + status->set_sc( LG_BANDING , SC_BANDING , SCB_DEF2|SCB_WATK );// Renewal: atk2 & def2 + status->set_sc( LG_PIETY , SC_BENEDICTIO , SCB_DEF_ELE ); + status->set_sc( LG_EARTHDRIVE , SC_EARTHDRIVE , SCB_DEF|SCB_ASPD ); + status->set_sc( LG_INSPIRATION , SC_INSPIRATION , SCB_MAXHP|SCB_WATK|SCB_HIT|SCB_VIT|SCB_AGI|SCB_STR|SCB_DEX|SCB_INT|SCB_LUK); + status->set_sc( LG_KINGS_GRACE , SC_KINGS_GRACE , SCB_NONE ); /** * Shadow Chaser **/ - status->set_sc( SC_REPRODUCE , SC__REPRODUCE , SI_REPRODUCE , SCB_NONE ); - status->set_sc( SC_AUTOSHADOWSPELL , SC__AUTOSHADOWSPELL, SI_AUTOSHADOWSPELL , SCB_NONE ); - status->set_sc( SC_SHADOWFORM , SC__SHADOWFORM , SI_SHADOWFORM , SCB_NONE ); - status->set_sc( SC_BODYPAINT , SC__BODYPAINT , SI_BODYPAINT , SCB_ASPD ); - status->set_sc( SC_INVISIBILITY , SC__INVISIBILITY , SI_INVISIBILITY , SCB_ASPD|SCB_CRI|SCB_ATK_ELE ); - status->set_sc( SC_DEADLYINFECT , SC__DEADLYINFECT , SI_DEADLYINFECT , SCB_NONE ); - status->set_sc( SC_ENERVATION , SC__ENERVATION , SI_ENERVATION , SCB_BATK ); - status->set_sc( SC_GROOMY , SC__GROOMY , SI_GROOMY , SCB_ASPD|SCB_HIT|SCB_SPEED ); - status->set_sc( SC_IGNORANCE , SC__IGNORANCE , SI_IGNORANCE , SCB_NONE ); - status->set_sc( SC_LAZINESS , SC__LAZINESS , SI_LAZINESS , SCB_FLEE ); - status->set_sc( SC_UNLUCKY , SC__UNLUCKY , SI_UNLUCKY , SCB_CRI|SCB_FLEE2 ); - status->set_sc( SC_WEAKNESS , SC__WEAKNESS , SI_WEAKNESS , SCB_FLEE2|SCB_MAXHP ); - status->set_sc( SC_STRIPACCESSARY , SC__STRIPACCESSARY , SI_STRIPACCESSARY , SCB_DEX|SCB_INT|SCB_LUK ); - set_sc_with_vfx( SC_MANHOLE , SC__MANHOLE , SI_MANHOLE , SCB_NONE ); + status->set_sc( SC_REPRODUCE , SC__REPRODUCE , SCB_NONE ); + status->set_sc( SC_AUTOSHADOWSPELL , SC__AUTOSHADOWSPELL, SCB_NONE ); + status->set_sc( SC_SHADOWFORM , SC__SHADOWFORM , SCB_NONE ); + status->set_sc( SC_BODYPAINT , SC__BODYPAINT , SCB_ASPD ); + status->set_sc( SC_INVISIBILITY , SC__INVISIBILITY , SCB_ASPD|SCB_CRI|SCB_ATK_ELE ); + status->set_sc( SC_DEADLYINFECT , SC__DEADLYINFECT , SCB_NONE ); + status->set_sc( SC_ENERVATION , SC__ENERVATION , SCB_BATK ); + status->set_sc( SC_GROOMY , SC__GROOMY , SCB_ASPD|SCB_HIT|SCB_SPEED ); + status->set_sc( SC_IGNORANCE , SC__IGNORANCE , SCB_NONE ); + status->set_sc( SC_LAZINESS , SC__LAZINESS , SCB_FLEE ); + status->set_sc( SC_UNLUCKY , SC__UNLUCKY , SCB_CRI|SCB_FLEE2 ); + status->set_sc( SC_WEAKNESS , SC__WEAKNESS , SCB_FLEE2|SCB_MAXHP ); + status->set_sc( SC_STRIPACCESSARY , SC__STRIPACCESSARY , SCB_DEX|SCB_INT|SCB_LUK ); + set_sc_with_vfx( SC_MANHOLE , SC__MANHOLE , SCB_NONE ); add_sc( SC_CHAOSPANIC , SC__CHAOS ); add_sc( SC_MAELSTROM , SC__MAELSTROM ); add_sc( SC_BLOODYLUST , SC_BERSERK ); @@ -661,131 +665,131 @@ static void initChangeTables(void) **/ add_sc( SR_DRAGONCOMBO , SC_STUN ); add_sc( SR_EARTHSHAKER , SC_STUN ); - status->set_sc( SR_FALLENEMPIRE , SC_FALLENEMPIRE , SI_FALLENEMPIRE , SCB_NONE ); - status->set_sc( SR_CRESCENTELBOW , SC_CRESCENTELBOW , SI_CRESCENTELBOW , SCB_NONE ); - set_sc_with_vfx( SR_CURSEDCIRCLE , SC_CURSEDCIRCLE_TARGET, SI_CURSEDCIRCLE_TARGET , SCB_NONE ); - status->set_sc( SR_LIGHTNINGWALK , SC_LIGHTNINGWALK , SI_LIGHTNINGWALK , SCB_NONE ); - status->set_sc( SR_RAISINGDRAGON , SC_RAISINGDRAGON , SI_RAISINGDRAGON , SCB_REGEN|SCB_MAXHP|SCB_MAXSP ); - status->set_sc( SR_GENTLETOUCH_ENERGYGAIN, SC_GENTLETOUCH_ENERGYGAIN , SI_GENTLETOUCH_ENERGYGAIN, SCB_NONE ); - status->set_sc( SR_GENTLETOUCH_CHANGE , SC_GENTLETOUCH_CHANGE , SI_GENTLETOUCH_CHANGE , SCB_ASPD|SCB_MDEF|SCB_MAXHP ); - status->set_sc( SR_GENTLETOUCH_REVITALIZE, SC_GENTLETOUCH_REVITALIZE , SI_GENTLETOUCH_REVITALIZE, SCB_MAXHP|SCB_DEF2|SCB_REGEN ); - status->set_sc( SR_FLASHCOMBO , SC_FLASHCOMBO , SI_FLASHCOMBO , SCB_WATK ); + status->set_sc( SR_FALLENEMPIRE , SC_FALLENEMPIRE , SCB_NONE ); + status->set_sc( SR_CRESCENTELBOW , SC_CRESCENTELBOW , SCB_NONE ); + set_sc_with_vfx( SR_CURSEDCIRCLE , SC_CURSEDCIRCLE_TARGET, SCB_NONE ); + status->set_sc( SR_LIGHTNINGWALK , SC_LIGHTNINGWALK , SCB_NONE ); + status->set_sc( SR_RAISINGDRAGON , SC_RAISINGDRAGON , SCB_REGEN|SCB_MAXHP|SCB_MAXSP ); + status->set_sc( SR_GENTLETOUCH_ENERGYGAIN, SC_GENTLETOUCH_ENERGYGAIN , SCB_NONE ); + status->set_sc( SR_GENTLETOUCH_CHANGE , SC_GENTLETOUCH_CHANGE , SCB_ASPD|SCB_MDEF|SCB_MAXHP ); + status->set_sc( SR_GENTLETOUCH_REVITALIZE, SC_GENTLETOUCH_REVITALIZE , SCB_MAXHP|SCB_DEF2|SCB_REGEN ); + status->set_sc( SR_FLASHCOMBO , SC_FLASHCOMBO , SCB_WATK ); /** * Wanderer / Minstrel **/ - status->set_sc( WA_SWING_DANCE , SC_SWING , SI_SWINGDANCE , SCB_SPEED|SCB_ASPD ); - status->set_sc( WA_SYMPHONY_OF_LOVER , SC_SYMPHONY_LOVE , SI_SYMPHONYOFLOVERS , SCB_MDEF ); - status->set_sc( WA_MOONLIT_SERENADE , SC_MOONLIT_SERENADE , SI_MOONLITSERENADE , SCB_MATK ); - status->set_sc( MI_RUSH_WINDMILL , SC_RUSH_WINDMILL , SI_RUSHWINDMILL , SCB_WATK ); - status->set_sc( MI_ECHOSONG , SC_ECHOSONG , SI_ECHOSONG , SCB_DEF2 ); - status->set_sc( MI_HARMONIZE , SC_HARMONIZE , SI_HARMONIZE , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); - set_sc_with_vfx(WM_POEMOFNETHERWORLD, SC_NETHERWORLD , SI_NETHERWORLD , SCB_NONE); - set_sc_with_vfx( WM_VOICEOFSIREN , SC_SIREN , SI_SIREN , SCB_NONE ); - set_sc_with_vfx( WM_LULLABY_DEEPSLEEP , SC_DEEP_SLEEP , SI_DEEPSLEEP , SCB_NONE ); - status->set_sc( WM_SIRCLEOFNATURE , SC_SIRCLEOFNATURE , SI_SIRCLEOFNATURE , SCB_NONE ); - status->set_sc( WM_GLOOMYDAY , SC_GLOOMYDAY , SI_GLOOMYDAY , SCB_FLEE|SCB_ASPD ); - status->set_sc( WM_SONG_OF_MANA , SC_SONG_OF_MANA , SI_SONG_OF_MANA , SCB_NONE ); - status->set_sc( WM_DANCE_WITH_WUG , SC_DANCE_WITH_WUG , SI_DANCEWITHWUG , SCB_ASPD ); - status->set_sc( WM_SATURDAY_NIGHT_FEVER , SC_SATURDAY_NIGHT_FEVER , SI_SATURDAYNIGHTFEVER , SCB_BATK|SCB_DEF|SCB_FLEE|SCB_REGEN ); - status->set_sc( WM_LERADS_DEW , SC_LERADS_DEW , SI_LERADSDEW , SCB_MAXHP ); - status->set_sc( WM_MELODYOFSINK , SC_MELODYOFSINK , SI_MELODYOFSINK , SCB_INT ); - status->set_sc( WM_BEYOND_OF_WARCRY , SC_BEYOND_OF_WARCRY , SI_WARCRYOFBEYOND , SCB_STR|SCB_CRI|SCB_MAXHP ); - status->set_sc( WM_UNLIMITED_HUMMING_VOICE, SC_UNLIMITED_HUMMING_VOICE, SI_UNLIMITEDHUMMINGVOICE, SCB_NONE ); - status->set_sc( WM_FRIGG_SONG , SC_FRIGG_SONG , SI_FRIGG_SONG , SCB_MAXHP ); + status->set_sc( WA_SWING_DANCE , SC_SWING , SCB_SPEED|SCB_ASPD ); + status->set_sc( WA_SYMPHONY_OF_LOVER , SC_SYMPHONY_LOVE , SCB_MDEF ); + status->set_sc( WA_MOONLIT_SERENADE , SC_MOONLIT_SERENADE , SCB_MATK ); + status->set_sc( MI_RUSH_WINDMILL , SC_RUSH_WINDMILL , SCB_WATK ); + status->set_sc( MI_ECHOSONG , SC_ECHOSONG , SCB_DEF2 ); + status->set_sc( MI_HARMONIZE , SC_HARMONIZE , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); + set_sc_with_vfx(WM_POEMOFNETHERWORLD, SC_NETHERWORLD , SCB_NONE); + set_sc_with_vfx( WM_VOICEOFSIREN , SC_SIREN , SCB_NONE ); + set_sc_with_vfx( WM_LULLABY_DEEPSLEEP , SC_DEEP_SLEEP , SCB_NONE ); + status->set_sc( WM_SIRCLEOFNATURE , SC_SIRCLEOFNATURE , SCB_NONE ); + status->set_sc( WM_GLOOMYDAY , SC_GLOOMYDAY , SCB_FLEE|SCB_ASPD ); + status->set_sc( WM_SONG_OF_MANA , SC_SONG_OF_MANA , SCB_NONE ); + status->set_sc( WM_DANCE_WITH_WUG , SC_DANCE_WITH_WUG , SCB_ASPD ); + status->set_sc( WM_SATURDAY_NIGHT_FEVER , SC_SATURDAY_NIGHT_FEVER , SCB_BATK|SCB_DEF|SCB_FLEE|SCB_REGEN ); + status->set_sc( WM_LERADS_DEW , SC_LERADS_DEW , SCB_MAXHP ); + status->set_sc( WM_MELODYOFSINK , SC_MELODYOFSINK , SCB_INT ); + status->set_sc( WM_BEYOND_OF_WARCRY , SC_BEYOND_OF_WARCRY , SCB_STR|SCB_CRI|SCB_MAXHP ); + status->set_sc( WM_UNLIMITED_HUMMING_VOICE, SC_UNLIMITED_HUMMING_VOICE, SCB_NONE ); + status->set_sc( WM_FRIGG_SONG , SC_FRIGG_SONG , SCB_MAXHP ); /** * Sorcerer **/ - status->set_sc( SO_FIREWALK , SC_PROPERTYWALK , SI_PROPERTYWALK , SCB_NONE ); - status->set_sc( SO_ELECTRICWALK , SC_PROPERTYWALK , SI_PROPERTYWALK , SCB_NONE ); - status->set_sc( SO_SPELLFIST , SC_SPELLFIST , SI_SPELLFIST , SCB_NONE ); - set_sc_with_vfx( SO_DIAMONDDUST , SC_COLD , SI_COLD , SCB_NONE ); // it does show the snow icon on mobs but doesn't affect it. - status->set_sc( SO_CLOUD_KILL , SC_POISON , SI_CLOUDKILL , SCB_NONE ); - status->set_sc( SO_STRIKING , SC_STRIKING , SI_STRIKING , SCB_WATK|SCB_CRI ); + status->set_sc( SO_FIREWALK , SC_PROPERTYWALK , SCB_NONE ); + status->set_sc( SO_ELECTRICWALK , SC_PROPERTYWALK , SCB_NONE ); + status->set_sc( SO_SPELLFIST , SC_SPELLFIST , SCB_NONE ); + set_sc_with_vfx( SO_DIAMONDDUST , SC_COLD , SCB_NONE ); // it does show the snow icon on mobs but doesn't affect it. + status->set_sc( SO_CLOUD_KILL , SC_POISON , SCB_NONE ); + status->set_sc( SO_STRIKING , SC_STRIKING , SCB_WATK|SCB_CRI ); add_sc( SO_WARMER , SC_WARMER ); // At the moment, no icon on officials - status->set_sc( SO_VACUUM_EXTREME , SC_VACUUM_EXTREME , SI_VACUUM_EXTREME , SCB_NONE ); - status->set_sc( SO_ARRULLO , SC_DEEP_SLEEP , SI_DEEPSLEEP , SCB_NONE ); - status->set_sc( SO_FIRE_INSIGNIA , SC_FIRE_INSIGNIA , SI_FIRE_INSIGNIA , SCB_MATK | SCB_BATK | SCB_WATK | SCB_ATK_ELE | SCB_REGEN ); - status->set_sc( SO_WATER_INSIGNIA , SC_WATER_INSIGNIA , SI_WATER_INSIGNIA , SCB_WATK | SCB_ATK_ELE | SCB_REGEN ); - status->set_sc( SO_WIND_INSIGNIA , SC_WIND_INSIGNIA , SI_WIND_INSIGNIA , SCB_WATK | SCB_ATK_ELE | SCB_REGEN ); - status->set_sc( SO_EARTH_INSIGNIA , SC_EARTH_INSIGNIA , SI_EARTH_INSIGNIA , SCB_MDEF|SCB_DEF|SCB_MAXHP|SCB_MAXSP|SCB_WATK | SCB_ATK_ELE | SCB_REGEN ); + status->set_sc( SO_VACUUM_EXTREME , SC_VACUUM_EXTREME , SCB_NONE ); + status->set_sc( SO_ARRULLO , SC_DEEP_SLEEP , SCB_NONE ); + status->set_sc( SO_FIRE_INSIGNIA , SC_FIRE_INSIGNIA , SCB_MATK | SCB_BATK | SCB_WATK | SCB_ATK_ELE | SCB_REGEN ); + status->set_sc( SO_WATER_INSIGNIA , SC_WATER_INSIGNIA , SCB_WATK | SCB_ATK_ELE | SCB_REGEN ); + status->set_sc( SO_WIND_INSIGNIA , SC_WIND_INSIGNIA , SCB_WATK | SCB_ATK_ELE | SCB_REGEN ); + status->set_sc( SO_EARTH_INSIGNIA , SC_EARTH_INSIGNIA , SCB_MDEF|SCB_DEF|SCB_MAXHP|SCB_MAXSP|SCB_WATK | SCB_ATK_ELE | SCB_REGEN ); add_sc( SO_ELEMENTAL_SHIELD , SC_SAFETYWALL ); /** * Genetic **/ - status->set_sc( GN_CARTBOOST , SC_GN_CARTBOOST, SI_CARTSBOOST , SCB_SPEED ); - status->set_sc( GN_THORNS_TRAP , SC_THORNS_TRAP , SI_THORNTRAP , SCB_NONE ); - set_sc_with_vfx( GN_BLOOD_SUCKER , SC_BLOOD_SUCKER , SI_BLOODSUCKER , SCB_NONE ); - status->set_sc( GN_WALLOFTHORN , SC_STOP , SI_BLANK , SCB_NONE ); - status->set_sc( GN_FIRE_EXPANSION_SMOKE_POWDER, SC_FIRE_EXPANSION_SMOKE_POWDER , SI_FIRE_EXPANSION_SMOKE_POWDER, SCB_NONE ); - status->set_sc( GN_FIRE_EXPANSION_TEAR_GAS , SC_FIRE_EXPANSION_TEAR_GAS , SI_FIRE_EXPANSION_TEAR_GAS , SCB_NONE ); - status->set_sc( GN_MANDRAGORA , SC_MANDRAGORA , SI_MANDRAGORA , SCB_INT ); + status->set_sc( GN_CARTBOOST , SC_GN_CARTBOOST, SCB_SPEED ); + status->set_sc( GN_THORNS_TRAP , SC_THORNS_TRAP , SCB_NONE ); + set_sc_with_vfx( GN_BLOOD_SUCKER , SC_BLOOD_SUCKER , SCB_NONE ); + status->set_sc( GN_WALLOFTHORN , SC_STOP , SCB_NONE ); + status->set_sc( GN_FIRE_EXPANSION_SMOKE_POWDER, SC_FIRE_EXPANSION_SMOKE_POWDER , SCB_NONE ); + status->set_sc( GN_FIRE_EXPANSION_TEAR_GAS , SC_FIRE_EXPANSION_TEAR_GAS , SCB_NONE ); + status->set_sc( GN_MANDRAGORA , SC_MANDRAGORA , SCB_INT ); /** * Summoner */ - status->set_sc(SU_HIDE, SC_SUHIDE, SI_SUHIDE, SCB_SPEED); + status->set_sc(SU_HIDE, SC_SUHIDE, SCB_SPEED); add_sc(SU_SCRATCH, SC_BLOODING); - status->set_sc(SU_STOOP, SC_SU_STOOP, SI_SU_STOOP, SCB_NONE); - status->set_sc(SU_FRESHSHRIMP, SC_FRESHSHRIMP, SI_FRESHSHRIMP, SCB_NONE); + status->set_sc(SU_STOOP, SC_SU_STOOP, SCB_NONE); + status->set_sc(SU_FRESHSHRIMP, SC_FRESHSHRIMP, SCB_NONE); add_sc(SU_SV_STEMSPEAR, SC_BLOODING); - status->set_sc(SU_CN_POWDERING, SC_CATNIPPOWDER, SI_CATNIPPOWDER, SCB_WATK | SCB_SPEED | SCB_REGEN); + status->set_sc(SU_CN_POWDERING, SC_CATNIPPOWDER, SCB_WATK | SCB_SPEED | SCB_REGEN); add_sc(SU_CN_METEOR, SC_CURSE); - set_sc_with_vfx(SU_SV_ROOTTWIST, SC_SV_ROOTTWIST, SI_SV_ROOTTWIST, SCB_NONE); + set_sc_with_vfx(SU_SV_ROOTTWIST, SC_SV_ROOTTWIST, SCB_NONE); add_sc(SU_SCAROFTAROU, SC_STUN ); - status->set_sc(SU_SCAROFTAROU, SC_BITESCAR, SI_BITESCAR, SCB_NONE); - status->set_sc(SU_ARCLOUSEDASH, SC_ARCLOUSEDASH, SI_ARCLOUSEDASH, SCB_AGI | SCB_SPEED); + status->set_sc(SU_SCAROFTAROU, SC_BITESCAR, SCB_NONE); + status->set_sc(SU_ARCLOUSEDASH, SC_ARCLOUSEDASH, SCB_AGI | SCB_SPEED); add_sc(SU_LUNATICCARROTBEAT, SC_STUN); - status->set_sc(SU_TUNAPARTY, SC_TUNAPARTY, SI_TUNAPARTY, SCB_NONE); - status->set_sc(SU_BUNCHOFSHRIMP, SC_SHRIMP, SI_SHRIMP, SCB_BATK | SCB_MATK); + status->set_sc(SU_TUNAPARTY, SC_TUNAPARTY, SCB_NONE); + status->set_sc(SU_BUNCHOFSHRIMP, SC_SHRIMP, SCB_BATK | SCB_MATK); // Elemental Spirit summoner's 'side' status changes. - status->set_sc( EL_CIRCLE_OF_FIRE , SC_CIRCLE_OF_FIRE_OPTION, SI_CIRCLE_OF_FIRE_OPTION, SCB_NONE ); - status->set_sc( EL_FIRE_CLOAK , SC_FIRE_CLOAK_OPTION , SI_FIRE_CLOAK_OPTION , SCB_ALL ); - status->set_sc( EL_WATER_SCREEN , SC_WATER_SCREEN_OPTION , SI_WATER_SCREEN_OPTION , SCB_NONE ); - status->set_sc( EL_WATER_DROP , SC_WATER_DROP_OPTION , SI_WATER_DROP_OPTION , SCB_ALL ); - status->set_sc( EL_WATER_BARRIER , SC_WATER_BARRIER , SI_WATER_BARRIER , SCB_WATK|SCB_FLEE ); - status->set_sc( EL_WIND_STEP , SC_WIND_STEP_OPTION , SI_WIND_STEP_OPTION , SCB_SPEED|SCB_FLEE ); - status->set_sc( EL_WIND_CURTAIN , SC_WIND_CURTAIN_OPTION , SI_WIND_CURTAIN_OPTION , SCB_ALL ); - status->set_sc( EL_ZEPHYR , SC_ZEPHYR , SI_ZEPHYR , SCB_FLEE ); - status->set_sc( EL_SOLID_SKIN , SC_SOLID_SKIN_OPTION , SI_SOLID_SKIN_OPTION , SCB_DEF|SCB_MAXHP ); - status->set_sc( EL_STONE_SHIELD , SC_STONE_SHIELD_OPTION , SI_STONE_SHIELD_OPTION , SCB_ALL ); - status->set_sc( EL_POWER_OF_GAIA , SC_POWER_OF_GAIA , SI_POWER_OF_GAIA , SCB_MAXHP|SCB_DEF|SCB_SPEED ); - status->set_sc( EL_PYROTECHNIC , SC_PYROTECHNIC_OPTION , SI_PYROTECHNIC_OPTION , SCB_WATK ); - status->set_sc( EL_HEATER , SC_HEATER_OPTION , SI_HEATER_OPTION , SCB_WATK ); - status->set_sc( EL_TROPIC , SC_TROPIC_OPTION , SI_TROPIC_OPTION , SCB_WATK ); - status->set_sc( EL_AQUAPLAY , SC_AQUAPLAY_OPTION , SI_AQUAPLAY_OPTION , SCB_MATK ); - status->set_sc( EL_COOLER , SC_COOLER_OPTION , SI_COOLER_OPTION , SCB_MATK ); - status->set_sc( EL_CHILLY_AIR , SC_CHILLY_AIR_OPTION , SI_CHILLY_AIR_OPTION , SCB_MATK ); - status->set_sc( EL_GUST , SC_GUST_OPTION , SI_GUST_OPTION , SCB_ASPD ); - status->set_sc( EL_BLAST , SC_BLAST_OPTION , SI_BLAST_OPTION , SCB_ASPD ); - status->set_sc( EL_WILD_STORM , SC_WILD_STORM_OPTION , SI_WILD_STORM_OPTION , SCB_ASPD ); - status->set_sc( EL_PETROLOGY , SC_PETROLOGY_OPTION , SI_PETROLOGY_OPTION , SCB_MAXHP ); - status->set_sc( EL_CURSED_SOIL , SC_CURSED_SOIL_OPTION , SI_CURSED_SOIL_OPTION , SCB_MAXHP ); - status->set_sc( EL_UPHEAVAL , SC_UPHEAVAL_OPTION , SI_UPHEAVAL_OPTION , SCB_MAXHP ); - status->set_sc( EL_TIDAL_WEAPON , SC_TIDAL_WEAPON_OPTION , SI_TIDAL_WEAPON_OPTION , SCB_ALL ); - status->set_sc( EL_ROCK_CRUSHER , SC_ROCK_CRUSHER , SI_ROCK_CRUSHER , SCB_DEF ); - status->set_sc( EL_ROCK_CRUSHER_ATK, SC_ROCK_CRUSHER_ATK , SI_ROCK_CRUSHER_ATK , SCB_SPEED ); + status->set_sc( EL_CIRCLE_OF_FIRE , SC_CIRCLE_OF_FIRE_OPTION, SCB_NONE ); + status->set_sc( EL_FIRE_CLOAK , SC_FIRE_CLOAK_OPTION , SCB_ALL ); + status->set_sc( EL_WATER_SCREEN , SC_WATER_SCREEN_OPTION , SCB_NONE ); + status->set_sc( EL_WATER_DROP , SC_WATER_DROP_OPTION , SCB_ALL ); + status->set_sc( EL_WATER_BARRIER , SC_WATER_BARRIER , SCB_WATK|SCB_FLEE ); + status->set_sc( EL_WIND_STEP , SC_WIND_STEP_OPTION , SCB_SPEED|SCB_FLEE ); + status->set_sc( EL_WIND_CURTAIN , SC_WIND_CURTAIN_OPTION , SCB_ALL ); + status->set_sc( EL_ZEPHYR , SC_ZEPHYR , SCB_FLEE ); + status->set_sc( EL_SOLID_SKIN , SC_SOLID_SKIN_OPTION , SCB_DEF|SCB_MAXHP ); + status->set_sc( EL_STONE_SHIELD , SC_STONE_SHIELD_OPTION , SCB_ALL ); + status->set_sc( EL_POWER_OF_GAIA , SC_POWER_OF_GAIA , SCB_MAXHP|SCB_DEF|SCB_SPEED ); + status->set_sc( EL_PYROTECHNIC , SC_PYROTECHNIC_OPTION , SCB_WATK ); + status->set_sc( EL_HEATER , SC_HEATER_OPTION , SCB_WATK ); + status->set_sc( EL_TROPIC , SC_TROPIC_OPTION , SCB_WATK ); + status->set_sc( EL_AQUAPLAY , SC_AQUAPLAY_OPTION , SCB_MATK ); + status->set_sc( EL_COOLER , SC_COOLER_OPTION , SCB_MATK ); + status->set_sc( EL_CHILLY_AIR , SC_CHILLY_AIR_OPTION , SCB_MATK ); + status->set_sc( EL_GUST , SC_GUST_OPTION , SCB_ASPD ); + status->set_sc( EL_BLAST , SC_BLAST_OPTION , SCB_ASPD ); + status->set_sc( EL_WILD_STORM , SC_WILD_STORM_OPTION , SCB_ASPD ); + status->set_sc( EL_PETROLOGY , SC_PETROLOGY_OPTION , SCB_MAXHP ); + status->set_sc( EL_CURSED_SOIL , SC_CURSED_SOIL_OPTION , SCB_MAXHP ); + status->set_sc( EL_UPHEAVAL , SC_UPHEAVAL_OPTION , SCB_MAXHP ); + status->set_sc( EL_TIDAL_WEAPON , SC_TIDAL_WEAPON_OPTION , SCB_ALL ); + status->set_sc( EL_ROCK_CRUSHER , SC_ROCK_CRUSHER , SCB_DEF ); + status->set_sc( EL_ROCK_CRUSHER_ATK, SC_ROCK_CRUSHER_ATK , SCB_SPEED ); add_sc( KO_YAMIKUMO , SC_HIDING ); - set_sc_with_vfx( KO_JYUMONJIKIRI , SC_KO_JYUMONJIKIRI , SI_KO_JYUMONJIKIRI , SCB_NONE ); + set_sc_with_vfx( KO_JYUMONJIKIRI , SC_KO_JYUMONJIKIRI , SCB_NONE ); add_sc( KO_MAKIBISHI , SC_STUN ); - status->set_sc( KO_MEIKYOUSISUI , SC_MEIKYOUSISUI , SI_MEIKYOUSISUI , SCB_NONE ); - status->set_sc( KO_KYOUGAKU , SC_KYOUGAKU , SI_KYOUGAKU , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); + status->set_sc( KO_MEIKYOUSISUI , SC_MEIKYOUSISUI , SCB_NONE ); + status->set_sc( KO_KYOUGAKU , SC_KYOUGAKU , SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); add_sc( KO_JYUSATSU , SC_CURSE ); - status->set_sc( KO_ZENKAI , SC_ZENKAI , SI_ZENKAI , SCB_NONE ); - status->set_sc( KO_IZAYOI , SC_IZAYOI , SI_IZAYOI , SCB_MATK ); - status->set_sc( KG_KYOMU , SC_KYOMU , SI_KYOMU , SCB_NONE ); - status->set_sc( KG_KAGEMUSYA , SC_KAGEMUSYA , SI_KAGEMUSYA , SCB_NONE ); - status->set_sc( KG_KAGEHUMI , SC_KG_KAGEHUMI , SI_KG_KAGEHUMI , SCB_NONE ); - status->set_sc( OB_ZANGETSU , SC_ZANGETSU , SI_ZANGETSU , SCB_MATK|SCB_BATK ); - set_sc_with_vfx( OB_AKAITSUKI, SC_AKAITSUKI , SI_AKAITSUKI , SCB_NONE ); - status->set_sc( OB_OBOROGENSOU , SC_GENSOU , SI_GENSOU , SCB_NONE ); + status->set_sc( KO_ZENKAI , SC_ZENKAI , SCB_NONE ); + status->set_sc( KO_IZAYOI , SC_IZAYOI , SCB_MATK ); + status->set_sc( KG_KYOMU , SC_KYOMU , SCB_NONE ); + status->set_sc( KG_KAGEMUSYA , SC_KAGEMUSYA , SCB_NONE ); + status->set_sc( KG_KAGEHUMI , SC_KG_KAGEHUMI , SCB_NONE ); + status->set_sc( OB_ZANGETSU , SC_ZANGETSU , SCB_MATK|SCB_BATK ); + set_sc_with_vfx( OB_AKAITSUKI, SC_AKAITSUKI , SCB_NONE ); + status->set_sc( OB_OBOROGENSOU , SC_GENSOU , SCB_NONE ); - status->set_sc( ALL_FULL_THROTTLE , SC_FULL_THROTTLE , SI_FULL_THROTTLE , SCB_SPEED|SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); + status->set_sc( ALL_FULL_THROTTLE , SC_FULL_THROTTLE , SCB_SPEED|SCB_STR|SCB_AGI|SCB_VIT|SCB_INT|SCB_DEX|SCB_LUK ); add_sc( ALL_REVERSEORCISH , SC_ORCISH ); - status->set_sc( ALL_ANGEL_PROTECT , SC_ANGEL_PROTECT , SI_ANGEL_PROTECT , SCB_REGEN ); + status->set_sc( ALL_ANGEL_PROTECT , SC_ANGEL_PROTECT , SCB_REGEN ); add_sc( NPC_WIDEHEALTHFEAR , SC_FEAR ); add_sc( NPC_WIDEBODYBURNNING , SC_BURNING ); @@ -794,7 +798,7 @@ static void initChangeTables(void) add_sc( NPC_WIDE_DEEP_SLEEP , SC_DEEP_SLEEP ); add_sc( NPC_WIDESIREN , SC_SIREN ); - set_sc_with_vfx( GN_ILLUSIONDOPING , SC_ILLUSIONDOPING , SI_ILLUSIONDOPING , SCB_HIT ); + set_sc_with_vfx( GN_ILLUSIONDOPING , SC_ILLUSIONDOPING , SCB_HIT ); // Storing the target job rather than simply SC_SOULLINK simplifies code later on. status->dbs->Skill2SCTable[SL_ALCHEMIST] = (sc_type)MAPID_ALCHEMIST, @@ -813,220 +817,6 @@ static void initChangeTables(void) status->dbs->Skill2SCTable[SL_HUNTER] = (sc_type)MAPID_HUNTER, status->dbs->Skill2SCTable[SL_SOULLINKER] = (sc_type)MAPID_SOUL_LINKER, - // Status that don't have a skill associated. - status->dbs->IconChangeTable[SC_WEIGHTOVER50] = SI_WEIGHTOVER50; - status->dbs->IconChangeTable[SC_WEIGHTOVER90] = SI_WEIGHTOVER90; - status->dbs->IconChangeTable[SC_ATTHASTE_POTION1] = SI_ATTHASTE_POTION1; - status->dbs->IconChangeTable[SC_ATTHASTE_POTION2] = SI_ATTHASTE_POTION2; - status->dbs->IconChangeTable[SC_ATTHASTE_POTION3] = SI_ATTHASTE_POTION3; - status->dbs->IconChangeTable[SC_MOVHASTE_POTION] = SI_MOVHASTE_POTION; - status->dbs->IconChangeTable[SC_ATTHASTE_INFINITY] = SI_ATTHASTE_INFINITY; - status->dbs->IconChangeTable[SC_MOVHASTE_HORSE] = SI_MOVHASTE_HORSE; - status->dbs->IconChangeTable[SC_MOVHASTE_INFINITY] = SI_MOVHASTE_INFINITY; - status->dbs->IconChangeTable[SC_MOVESLOW_POTION] = SI_MOVESLOW_POTION; - status->dbs->IconChangeTable[SC_CHASEWALK2] = SI_INCSTR; - status->dbs->IconChangeTable[SC_MIRACLE] = SI_SOULLINK; - status->dbs->IconChangeTable[SC_CLAIRVOYANCE] = SI_CLAIRVOYANCE; - status->dbs->IconChangeTable[SC_FOOD_STR] = SI_FOOD_STR; - status->dbs->IconChangeTable[SC_FOOD_AGI] = SI_FOOD_AGI; - status->dbs->IconChangeTable[SC_FOOD_VIT] = SI_FOOD_VIT; - status->dbs->IconChangeTable[SC_FOOD_INT] = SI_FOOD_INT; - status->dbs->IconChangeTable[SC_FOOD_DEX] = SI_FOOD_DEX; - status->dbs->IconChangeTable[SC_FOOD_LUK] = SI_FOOD_LUK; - status->dbs->IconChangeTable[SC_FOOD_BASICAVOIDANCE]= SI_FOOD_BASICAVOIDANCE; - status->dbs->IconChangeTable[SC_FOOD_BASICHIT] = SI_FOOD_BASICHIT; - status->dbs->IconChangeTable[SC_MANU_ATK] = SI_MANU_ATK; - status->dbs->IconChangeTable[SC_MANU_DEF] = SI_MANU_DEF; - status->dbs->IconChangeTable[SC_SPL_ATK] = SI_SPL_ATK; - status->dbs->IconChangeTable[SC_SPL_DEF] = SI_SPL_DEF; - status->dbs->IconChangeTable[SC_MANU_MATK] = SI_MANU_MATK; - status->dbs->IconChangeTable[SC_SPL_MATK] = SI_SPL_MATK; - status->dbs->IconChangeTable[SC_PLUSATTACKPOWER] = SI_PLUSATTACKPOWER; - status->dbs->IconChangeTable[SC_PLUSMAGICPOWER] = SI_PLUSMAGICPOWER; - status->dbs->IconChangeTable[SC_FOOD_CRITICALSUCCESSVALUE] = SI_FOOD_CRITICALSUCCESSVALUE; - status->dbs->IconChangeTable[SC_MORA_BUFF] = SI_MORA_BUFF; - status->dbs->IconChangeTable[SC_BUCHEDENOEL] = SI_BUCHEDENOEL; - status->dbs->IconChangeTable[SC_PHI_DEMON] = SI_PHI_DEMON; - - // Cash Items - status->dbs->IconChangeTable[SC_FOOD_STR_CASH] = SI_FOOD_STR_CASH; - status->dbs->IconChangeTable[SC_FOOD_AGI_CASH] = SI_FOOD_AGI_CASH; - status->dbs->IconChangeTable[SC_FOOD_VIT_CASH] = SI_FOOD_VIT_CASH; - status->dbs->IconChangeTable[SC_FOOD_DEX_CASH] = SI_FOOD_DEX_CASH; - status->dbs->IconChangeTable[SC_FOOD_INT_CASH] = SI_FOOD_INT_CASH; - status->dbs->IconChangeTable[SC_FOOD_LUK_CASH] = SI_FOOD_LUK_CASH; - status->dbs->IconChangeTable[SC_CASH_PLUSEXP] = SI_CASH_PLUSEXP; - status->dbs->IconChangeTable[SC_CASH_RECEIVEITEM] = SI_CASH_RECEIVEITEM; - status->dbs->IconChangeTable[SC_CASH_PLUSONLYJOBEXP] = SI_CASH_PLUSONLYJOBEXP; - status->dbs->IconChangeTable[SC_CASH_DEATHPENALTY] = SI_CASH_DEATHPENALTY; - status->dbs->IconChangeTable[SC_CASH_BOSS_ALARM] = SI_CASH_BOSS_ALARM; - status->dbs->IconChangeTable[SC_PROTECT_DEF] = SI_PROTECT_DEF; - status->dbs->IconChangeTable[SC_PROTECT_MDEF] = SI_PROTECT_MDEF; - status->dbs->IconChangeTable[SC_CRITICALPERCENT] = SI_CRITICALPERCENT; - status->dbs->IconChangeTable[SC_PLUSAVOIDVALUE] = SI_PLUSAVOIDVALUE; - status->dbs->IconChangeTable[SC_HEALPLUS] = SI_HEALPLUS; - status->dbs->IconChangeTable[SC_S_LIFEPOTION] = SI_S_LIFEPOTION; - status->dbs->IconChangeTable[SC_L_LIFEPOTION] = SI_L_LIFEPOTION; - status->dbs->IconChangeTable[SC_ATKER_BLOOD] = SI_ATKER_BLOOD; - status->dbs->IconChangeTable[SC_TARGET_BLOOD] = SI_TARGET_BLOOD; - status->dbs->IconChangeTable[SC_ACARAJE] = SI_ACARAJE; - status->dbs->IconChangeTable[SC_TARGET_ASPD] = SI_TARGET_ASPD; - status->dbs->IconChangeTable[SC_ATKER_ASPD] = SI_ATKER_ASPD; - status->dbs->IconChangeTable[SC_ATKER_MOVESPEED] = SI_ATKER_MOVESPEED; - status->dbs->IconChangeTable[SC_CUP_OF_BOZA] = SI_CUP_OF_BOZA; - status->dbs->IconChangeTable[SC_OVERLAPEXPUP] = SI_OVERLAPEXPUP; - status->dbs->IconChangeTable[SC_GM_BATTLE] = SI_GM_BATTLE; - status->dbs->IconChangeTable[SC_GM_BATTLE2] = SI_GM_BATTLE2; - status->dbs->IconChangeTable[SC_2011RWC] = SI_2011RWC; - status->dbs->IconChangeTable[SC_STR_SCROLL] = SI_STR_SCROLL; - status->dbs->IconChangeTable[SC_INT_SCROLL] = SI_INT_SCROLL; - status->dbs->IconChangeTable[SC_STEAMPACK] = SI_STEAMPACK; - status->dbs->IconChangeTable[SC_MAGIC_CANDY] = SI_MAGIC_CANDY; - status->dbs->IconChangeTable[SC_M_LIFEPOTION] = SI_M_LIFEPOTION; - status->dbs->IconChangeTable[SC_G_LIFEPOTION] = SI_G_LIFEPOTION; - status->dbs->IconChangeTable[SC_MYSTICPOWDER] = SI_MYSTICPOWDER; - - // Eden Crystal Synthesis - status->dbs->IconChangeTable[SC_QUEST_BUFF1] = SI_QUEST_BUFF1; - status->dbs->IconChangeTable[SC_QUEST_BUFF2] = SI_QUEST_BUFF2; - status->dbs->IconChangeTable[SC_QUEST_BUFF3] = SI_QUEST_BUFF3; - - // Geffen Magic Tournament - status->dbs->IconChangeTable[SC_GEFFEN_MAGIC1] = SI_GEFFEN_MAGIC1; - status->dbs->IconChangeTable[SC_GEFFEN_MAGIC2] = SI_GEFFEN_MAGIC2; - status->dbs->IconChangeTable[SC_GEFFEN_MAGIC3] = SI_GEFFEN_MAGIC3; - status->dbs->IconChangeTable[SC_FENRIR_CARD] = SI_FENRIR_CARD; - - // MVP Scrolls - status->dbs->IconChangeTable[SC_MVPCARD_TAOGUNKA] = SI_MVPCARD_TAOGUNKA; - status->dbs->IconChangeTable[SC_MVPCARD_MISTRESS] = SI_MVPCARD_MISTRESS; - status->dbs->IconChangeTable[SC_MVPCARD_ORCHERO] = SI_MVPCARD_ORCHERO; - status->dbs->IconChangeTable[SC_MVPCARD_ORCLORD] = SI_MVPCARD_ORCLORD; - - // Mercenary Bonus Effects - status->dbs->IconChangeTable[SC_MER_FLEE] = SI_MER_FLEE; - status->dbs->IconChangeTable[SC_MER_ATK] = SI_MER_ATK; - status->dbs->IconChangeTable[SC_MER_HP] = SI_MER_HP; - status->dbs->IconChangeTable[SC_MER_SP] = SI_MER_SP; - status->dbs->IconChangeTable[SC_MER_HIT] = SI_MER_HIT; - - // Warlock Spheres - status->dbs->IconChangeTable[SC_SUMMON1] = SI_SPHERE_1; - status->dbs->IconChangeTable[SC_SUMMON2] = SI_SPHERE_2; - status->dbs->IconChangeTable[SC_SUMMON3] = SI_SPHERE_3; - status->dbs->IconChangeTable[SC_SUMMON4] = SI_SPHERE_4; - status->dbs->IconChangeTable[SC_SUMMON5] = SI_SPHERE_5; - - // Warlock Preserved spells - status->dbs->IconChangeTable[SC_SPELLBOOK1] = SI_SPELLBOOK1; - status->dbs->IconChangeTable[SC_SPELLBOOK2] = SI_SPELLBOOK2; - status->dbs->IconChangeTable[SC_SPELLBOOK3] = SI_SPELLBOOK3; - status->dbs->IconChangeTable[SC_SPELLBOOK4] = SI_SPELLBOOK4; - status->dbs->IconChangeTable[SC_SPELLBOOK5] = SI_SPELLBOOK5; - status->dbs->IconChangeTable[SC_SPELLBOOK6] = SI_SPELLBOOK6; - status->dbs->IconChangeTable[SC_SPELLBOOK7] = SI_SPELLBOOK7; - - // Mechanic status icon - status->dbs->IconChangeTable[SC_NEUTRALBARRIER_MASTER] = SI_NEUTRALBARRIER_MASTER; - status->dbs->IconChangeTable[SC_STEALTHFIELD_MASTER] = SI_STEALTHFIELD_MASTER; - status->dbs->IconChangeTable[SC_OVERHEAT] = SI_OVERHEAT; - status->dbs->IconChangeTable[SC_OVERHEAT_LIMITPOINT] = SI_OVERHEAT_LIMITPOINT; - - // Guillotine Cross status icons - status->dbs->IconChangeTable[SC_HALLUCINATIONWALK_POSTDELAY] = SI_HALLUCINATIONWALK_POSTDELAY; - status->dbs->IconChangeTable[SC_TOXIN] = SI_TOXIN; - status->dbs->IconChangeTable[SC_PARALYSE] = SI_PARALYSE; - status->dbs->IconChangeTable[SC_VENOMBLEED] = SI_VENOMBLEED; - status->dbs->IconChangeTable[SC_MAGICMUSHROOM] = SI_MAGICMUSHROOM; - status->dbs->IconChangeTable[SC_DEATHHURT] = SI_DEATHHURT; - status->dbs->IconChangeTable[SC_PYREXIA] = SI_PYREXIA; - status->dbs->IconChangeTable[SC_OBLIVIONCURSE] = SI_OBLIVIONCURSE; - status->dbs->IconChangeTable[SC_LEECHESEND] = SI_LEECHESEND; - - // Royal Guard status icons - status->dbs->IconChangeTable[SC_SHIELDSPELL_DEF] = SI_SHIELDSPELL_DEF; - status->dbs->IconChangeTable[SC_SHIELDSPELL_MDEF] = SI_SHIELDSPELL_MDEF; - status->dbs->IconChangeTable[SC_SHIELDSPELL_REF] = SI_SHIELDSPELL_REF; - status->dbs->IconChangeTable[SC_BANDING_DEFENCE] = SI_BANDING_DEFENCE; - - // Sura status icon - status->dbs->IconChangeTable[SC_CURSEDCIRCLE_ATKER] = SI_CURSEDCIRCLE_ATKER; - - // Genetics Food items / Throwable items status icons - status->dbs->IconChangeTable[SC_SAVAGE_STEAK] = SI_SAVAGE_STEAK; - status->dbs->IconChangeTable[SC_COCKTAIL_WARG_BLOOD] = SI_COCKTAIL_WARG_BLOOD; - status->dbs->IconChangeTable[SC_MINOR_BBQ] = SI_MINOR_BBQ; - status->dbs->IconChangeTable[SC_SIROMA_ICE_TEA] = SI_SIROMA_ICE_TEA; - status->dbs->IconChangeTable[SC_DROCERA_HERB_STEAMED] = SI_DROCERA_HERB_STEAMED; - status->dbs->IconChangeTable[SC_PUTTI_TAILS_NOODLES] = SI_PUTTI_TAILS_NOODLES; - status->dbs->IconChangeTable[SC_BOOST500] |= SI_BOOST500; - status->dbs->IconChangeTable[SC_FULL_SWING_K] |= SI_FULL_SWING_K; - status->dbs->IconChangeTable[SC_MANA_PLUS] |= SI_MANA_PLUS; - status->dbs->IconChangeTable[SC_MUSTLE_M] |= SI_MUSTLE_M; - status->dbs->IconChangeTable[SC_LIFE_FORCE_F] |= SI_LIFE_FORCE_F; - status->dbs->IconChangeTable[SC_EXTRACT_WHITE_POTION_Z] |= SI_EXTRACT_WHITE_POTION_Z; - status->dbs->IconChangeTable[SC_VITATA_500] |= SI_VITATA_500; - status->dbs->IconChangeTable[SC_EXTRACT_SALAMINE_JUICE] |= SI_EXTRACT_SALAMINE_JUICE; - status->dbs->IconChangeTable[SC_STOMACHACHE] = SI_STOMACHACHE; - status->dbs->IconChangeTable[SC_MYSTERIOUS_POWDER] = SI_MYSTERIOUS_POWDER; - status->dbs->IconChangeTable[SC_MELON_BOMB] = SI_MELON_BOMB; - status->dbs->IconChangeTable[SC_BANANA_BOMB] = SI_BANANA_BOMB; - status->dbs->IconChangeTable[SC_BANANA_BOMB_SITDOWN_POSTDELAY] = SI_BANANA_BOMB_SITDOWN_POSTDELAY; - status->dbs->IconChangeTable[SC_PROMOTE_HEALTH_RESERCH] = SI_PROMOTE_HEALTH_RESERCH; - status->dbs->IconChangeTable[SC_ENERGY_DRINK_RESERCH] = SI_ENERGY_DRINK_RESERCH; - - // Elemental Spirit's 'side' status change icons. - status->dbs->IconChangeTable[SC_CIRCLE_OF_FIRE] = SI_CIRCLE_OF_FIRE; - status->dbs->IconChangeTable[SC_FIRE_CLOAK] = SI_FIRE_CLOAK; - status->dbs->IconChangeTable[SC_WATER_SCREEN] = SI_WATER_SCREEN; - status->dbs->IconChangeTable[SC_WATER_DROP] = SI_WATER_DROP; - status->dbs->IconChangeTable[SC_WIND_STEP] = SI_WIND_STEP; - status->dbs->IconChangeTable[SC_WIND_CURTAIN] = SI_WIND_CURTAIN; - status->dbs->IconChangeTable[SC_SOLID_SKIN] = SI_SOLID_SKIN; - status->dbs->IconChangeTable[SC_STONE_SHIELD] = SI_STONE_SHIELD; - status->dbs->IconChangeTable[SC_PYROTECHNIC] = SI_PYROTECHNIC; - status->dbs->IconChangeTable[SC_HEATER] = SI_HEATER; - status->dbs->IconChangeTable[SC_TROPIC] = SI_TROPIC; - status->dbs->IconChangeTable[SC_AQUAPLAY] = SI_AQUAPLAY; - status->dbs->IconChangeTable[SC_COOLER] = SI_COOLER; - status->dbs->IconChangeTable[SC_CHILLY_AIR] = SI_CHILLY_AIR; - status->dbs->IconChangeTable[SC_GUST] = SI_GUST; - status->dbs->IconChangeTable[SC_BLAST] = SI_BLAST; - status->dbs->IconChangeTable[SC_WILD_STORM] = SI_WILD_STORM; - status->dbs->IconChangeTable[SC_PETROLOGY] = SI_PETROLOGY; - status->dbs->IconChangeTable[SC_CURSED_SOIL] = SI_CURSED_SOIL; - status->dbs->IconChangeTable[SC_UPHEAVAL] = SI_UPHEAVAL; - status->dbs->IconChangeTable[SC_PUSH_CART] = SI_ON_PUSH_CART; - status->dbs->IconChangeTable[SC_REBOUND] = SI_REBOUND; - status->dbs->IconChangeTable[SC_ALL_RIDING] = SI_ALL_RIDING; - status->dbs->IconChangeTable[SC_MONSTER_TRANSFORM] = SI_MONSTER_TRANSFORM; - - // Costumes - status->dbs->IconChangeTable[SC_DRESS_UP] = SI_DRESS_UP; - status->dbs->IconChangeTable[SC_MOONSTAR] = SI_MOONSTAR; - status->dbs->IconChangeTable[SC_SUPER_STAR] = SI_SUPER_STAR; - status->dbs->IconChangeTable[SC_STRANGELIGHTS] = SI_STRANGELIGHTS; - status->dbs->IconChangeTable[SC_DECORATION_OF_MUSIC] = SI_DECORATION_OF_MUSIC; - status->dbs->IconChangeTable[SC_LJOSALFAR] = SI_LJOSALFAR; - status->dbs->IconChangeTable[SC_MERMAID_LONGING] = SI_MERMAID_LONGING; - status->dbs->IconChangeTable[SC_HAT_EFFECT] = SI_HAT_EFFECT; - status->dbs->IconChangeTable[SC_FLOWERSMOKE] = SI_FLOWERSMOKE; - status->dbs->IconChangeTable[SC_FSTONE] = SI_FSTONE; - status->dbs->IconChangeTable[SC_HAPPINESS_STAR] = SI_HAPPINESS_STAR; - status->dbs->IconChangeTable[SC_MAPLE_FALLS] = SI_MAPLE_FALLS; - status->dbs->IconChangeTable[SC_TIME_ACCESSORY] = SI_TIME_ACCESSORY; - status->dbs->IconChangeTable[SC_MAGICAL_FEATHER] = SI_MAGICAL_FEATHER; - status->dbs->IconChangeTable[SC_BLOSSOM_FLUTTERING] = SI_BLOSSOM_FLUTTERING; - - // Summoner - status->dbs->IconChangeTable[SC_SPRITEMABLE] = SI_SPRITEMABLE; - - // Clan System - status->dbs->IconChangeTable[SC_CLAN_INFO] = SI_CLAN_INFO; - - // RoDEX - status->dbs->IconChangeTable[SC_DAILYSENDMAILCNT] = SI_DAILYSENDMAILCNT; - // Other SC which are not necessarily associated to skills. status->dbs->ChangeFlagTable[SC_ATTHASTE_POTION1] |= SCB_ASPD; status->dbs->ChangeFlagTable[SC_ATTHASTE_POTION2] |= SCB_ASPD; @@ -1206,8 +996,6 @@ static void initChangeTables(void) status->dbs->ChangeFlagTable[SC_MAGICAL_FEATHER] |= SCB_NONE; status->dbs->ChangeFlagTable[SC_BLOSSOM_FLUTTERING] |= SCB_NONE; - if( !battle_config.display_hallucination ) //Disable Hallucination. - status->dbs->IconChangeTable[SC_ILLUSION] = SI_BLANK; #undef add_sc #undef set_sc_with_vfx } @@ -2483,7 +2271,7 @@ static int status_calc_pc_(struct map_session_data *sd, enum e_status_calc_opt o memset(ZEROED_BLOCK_POS(&(sd->left_weapon)), 0, ZEROED_BLOCK_SIZE(&(sd->left_weapon))); if (sd->special_state.intravision && !sd->sc.data[SC_CLAIRVOYANCE]) //Clear intravision as long as nothing else is using it - clif->sc_end(&sd->bl,sd->bl.id,SELF,SI_CLAIRVOYANCE); + clif->sc_end(&sd->bl, sd->bl.id, SELF, status->get_sc_icon(SC_CLAIRVOYANCE)); memset(&sd->special_state,0,sizeof(sd->special_state)); @@ -8178,7 +7966,7 @@ static int status_change_start_sub(struct block_list *src, struct block_list *bl //val3 : Brings the skill_lv (merged into val1 here) //val4 : Partner if (val1 == CG_MOONLIT) - clif->status_change(bl,SI_MOON,1,total_tick,0, 0, 0); + clif->status_change(bl, status->get_sc_icon(SC_MOON), status->get_sc_relevant_bl_types(SC_MOON), 1, total_tick, 0, 0, 0); val1|= (val3<<16); val3 = total_tick/1000; //Tick duration tick_time = 1000; // [GodLesZ] tick time @@ -8849,7 +8637,12 @@ static int status_change_start_sub(struct block_list *src, struct block_list *bl val2 = 10*val1; //% of life to be revived with break; case SC_ARMORPROPERTY: - clif->status_change(bl, (val1 > 0 ? SI_RESIST_PROPERTY_WATER : (val2 > 0 ? SI_RESIST_PROPERTY_GROUND : (val3 > 0 ? SI_RESIST_PROPERTY_FIRE : (val4 > 0 ? SI_RESIST_PROPERTY_WIND : SI_BLANK)))), 1, total_tick, 0, 0, 0); + { + int ele = (val1 > 0 ? SC_RESIST_PROPERTY_WATER : + (val2 > 0 ? SC_RESIST_PROPERTY_GROUND : + (val3 > 0 ? SC_RESIST_PROPERTY_FIRE : + (val4 > 0 ? SC_RESIST_PROPERTY_WIND : SI_BLANK)))); + clif->status_change(bl, status->get_sc_icon(ele), status->get_sc_relevant_bl_types(ele), 1, total_tick, 0, 0, 0); break; // case SC_ARMOR_RESIST: // Mod your resistance against elements: @@ -8859,7 +8652,7 @@ static int status_change_start_sub(struct block_list *src, struct block_list *bl //Place here SCs that have no SCB_* data, no skill associated, no ICON //associated, and yet are not wrong/unknown. [Skotlex] //break; - + } case SC_MER_FLEE: case SC_MER_ATK: case SC_MER_HIT: @@ -9674,7 +9467,7 @@ static int status_change_start_sub(struct block_list *src, struct block_list *bl if (!(flag & SCFLAG_LOADED)) tick = total_tick; // When starting a new SC (not loading), its remaining duration is the same as the total if(!(flag & SCFLAG_NOICON) && !(flag & SCFLAG_LOADED && status->dbs->DisplayType[type])) - clif->status_change_sub(bl, status->dbs->IconChangeTable[type], 1, tick, total_tick, (val_flag & 1) ? val1 : 1, (val_flag & 2) ? val2 : 0, (val_flag & 4) ? val3 : 0); + clif->status_change_sub(bl, status->get_sc_icon(type), status->get_sc_relevant_bl_types(type), 1, tick, total_tick, (val_flag & 1) ? val1 : 1, (val_flag & 2) ? val2 : 0, (val_flag & 4) ? val3 : 0); /** * used as temporary storage for scs with interval ticks, so that the actual duration is sent to the client first. @@ -9807,7 +9600,7 @@ static int status_change_start_sub(struct block_list *src, struct block_list *bl static bool status_change_start_unknown_sc(struct block_list *src, struct block_list *bl, enum sc_type type, int calc_flag, int rate, int val1, int val2, int val3, int val4, int total_tick, int flag) { Assert_retr(false, type >= SC_NONE && type < SC_MAX); - if (calc_flag == SCB_NONE && status->dbs->SkillChangeTable[type] == 0 && status->dbs->IconChangeTable[type] == 0) { + if (calc_flag == SCB_NONE && status->dbs->SkillChangeTable[type] == 0 && status->get_sc_icon(type) == SI_BLANK) { //Status change with no calc, no icon, and no skill associated...? ShowError("UnknownStatusChange [%d]\n", type); return true; @@ -10581,55 +10374,10 @@ static bool status_is_boss_resist_sc(enum sc_type type) { if (type >= SC_COMMON_MIN && type <= SC_COMMON_MAX) return true; - switch (type) { - case SC_BLESSING: - case SC_DEC_AGI: - case SC_PROVOKE: - case SC_COMA: - case SC_GRAVITATION: - case SC_NJ_SUITON: - case SC_RICHMANKIM: - case SC_ROKISWEIL: - case SC_FOGWALL: - case SC_FROSTMISTY: - case SC_BURNING: - case SC_MARSHOFABYSS: - case SC_ADORAMUS: - case SC_NEEDLE_OF_PARALYZE: - case SC_DEEP_SLEEP: - case SC_COLD: - - // Exploit prevention - kRO Fix - case SC_PYREXIA: - case SC_DEATHHURT: - case SC_TOXIN: - case SC_PARALYSE: - case SC_VENOMBLEED: - case SC_MAGICMUSHROOM: - case SC_OBLIVIONCURSE: - case SC_LEECHESEND: - - // Ranger Effects - case SC_WUGBITE: - case SC_ELECTRICSHOCKER: - case SC_MAGNETICFIELD: - // Masquerades - case SC__ENERVATION: - case SC__GROOMY: - case SC__LAZINESS: - case SC__UNLUCKY: - case SC__WEAKNESS: - case SC__IGNORANCE: + if (status->get_sc_type(type) & SC_NO_BOSS) + return true; - // Other Effects - case SC_VACUUM_EXTREME: - case SC_NETHERWORLD: - case SC_FRESHSHRIMP: - case SC_SV_ROOTTWIST: - case SC_BITESCAR: - return true; - } return false; } @@ -10975,7 +10723,7 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid, } if ((sce->val1&0xFFFF) == CG_MOONLIT) - clif->sc_end(bl,bl->id,AREA,SI_MOON); + clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_MOON)); status_change_end(bl, SC_LONGING, INVALID_TIMER); } @@ -11472,7 +11220,7 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid, #endif //On Aegis, when turning off a status change, first goes the sc packet, then the option packet. - clif->sc_end(bl,bl->id,AREA,status->dbs->IconChangeTable[type]); + clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(type)); if( opt_flag&8 ) //bugreport:681 clif->changeoption2(bl); @@ -13447,6 +13195,10 @@ static bool status_read_scdb_libconfig(void) ++count; } + // @TODO: find a better way of handling this + if (!battle_config.display_hallucination) //Disable Hallucination. + status->dbs->IconChangeTable[SC_ILLUSION].id = SI_BLANK; + libconfig->destroy(&status_conf); ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, filepath); return true; @@ -13458,19 +13210,24 @@ static bool status_read_scdb_libconfig_sub(struct config_setting_t *it, int idx, nullpo_retr(false, source); int i32; + int status_id; const char *name = config_setting_name(it); - if (!script->get_constant(name, &i32) || i32 <= SC_NONE || i32 >= SC_MAX) { + if (!script->get_constant(name, &status_id) || status_id <= SC_NONE || status_id >= SC_MAX) { ShowWarning("status_read_scdb_libconfig_sub: Invalid status type (%s) in \"%s\" entry #%d, skipping.\n", name, source, idx); return false; } - libconfig->setting_lookup_bool_real(it, "Visible", &status->dbs->DisplayType[i32]); + libconfig->setting_lookup_bool_real(it, "Visible", &status->dbs->DisplayType[status_id]); struct config_setting_t *fg = libconfig->setting_get_member(it, "Flags"); if (fg != NULL) - status->read_scdb_libconfig_sub_flag(fg, i32, source); + status->read_scdb_libconfig_sub_flag(fg, status_id, source); + if (itemdb->lookup_const(it, "Icon", &i32) && i32 >= 0) + status->dbs->IconChangeTable[status_id].id = i32; + else + status->dbs->IconChangeTable[status_id].id = SI_BLANK; return true; } @@ -13498,7 +13255,8 @@ static bool status_read_scdb_libconfig_sub_flag(struct config_setting_t *it, int { "Buff", SC_BUFF }, { "Debuff", SC_DEBUFF }, { "NoMadoReset", SC_MADO_NO_RESET }, - { "NoAllReset", SC_NO_CLEAR } + { "NoAllReset", SC_NO_CLEAR }, + { "NoBoss", SC_NO_BOSS }, }; ARR_FIND(0, ARRAYLENGTH(flags), j, strcmpi(flag, flags[j].name) == 0); @@ -13624,8 +13382,9 @@ void status_defaults(void) status->skill2sc = status_skill2sc; status->sc2skill = status_sc2skill; status->sc2scb_flag = status_sc2scb_flag; - status->type2relevant_bl_types = status_type2relevant_bl_types; + status->get_sc_relevant_bl_types = status_get_sc_relevant_bl_types; status->get_sc_type = status_get_sc_type; + status->get_sc_icon = status_get_sc_icon; status->damage = status_damage; //Define for standard HP/SP skill-related cost triggers (mobs require no HP/SP to use skills) diff --git a/src/map/status.h b/src/map/status.h index e2280e409..fe99cfba9 100644 --- a/src/map/status.h +++ b/src/map/status.h @@ -61,7 +61,8 @@ typedef enum sc_conf_type { SC_DEBUFF = 0x020, SC_MADO_NO_RESET = 0x040, SC_NO_CLEAR = 0x080, - SC_VISIBLE = 0x100 + SC_VISIBLE = 0x100, + SC_NO_BOSS = 0x200 } sc_conf_type; /** @@ -837,6 +838,21 @@ typedef enum sc_type { // Clan System SC_CLAN_INFO, + + SC_SIT, + SC_MOON, + SC_TING, + SC_DEVIL1, + SC_RIDING, + SC_FALCON, + SC_WUGRIDER, + SC_POSTDELAY, + SC_ON_PUSH_CART, + SC_RESIST_PROPERTY_WATER, + SC_RESIST_PROPERTY_GROUND, + SC_RESIST_PROPERTY_FIRE, + SC_RESIST_PROPERTY_WIND, + SC_CLIENT_ONLY_EQUIP_ARROW, #ifndef SC_MAX SC_MAX, //Automatically updated max, used in for's to check we are within bounds. #endif @@ -844,1034 +860,7 @@ typedef enum sc_type { /// Official status change ids, used to display status icons in the client. enum si_type { - SI_BLANK = -1, - - SI_PROVOKE = 0, - SI_ENDURE = 1, - SI_TWOHANDQUICKEN = 2, - SI_CONCENTRATION = 3, - SI_HIDING = 4, - SI_CLOAKING = 5, - SI_ENCHANTPOISON = 6, - SI_POISONREACT = 7, - SI_QUAGMIRE = 8, - SI_ANGELUS = 9, - SI_BLESSING = 10, - SI_CRUCIS = 11, - SI_INC_AGI = 12, - SI_DEC_AGI = 13, - SI_SLOWPOISON = 14, - SI_IMPOSITIO = 15, - SI_SUFFRAGIUM = 16, - SI_ASPERSIO = 17, - SI_BENEDICTIO = 18, - SI_KYRIE = 19, - SI_MAGNIFICAT = 20, - SI_GLORIA = 21, - SI_LEXAETERNA = 22, - SI_ADRENALINE = 23, - SI_WEAPONPERFECT = 24, - SI_OVERTHRUST = 25, - SI_MAXIMIZE = 26, - SI_RIDING = 27, - SI_FALCON = 28, - SI_TRICKDEAD = 29, - SI_SHOUT = 30, - SI_ENERGYCOAT = 31, - SI_BROKENARMOR = 32, - SI_BROKENWEAPON = 33, - SI_ILLUSION = 34, - SI_WEIGHTOVER50 = 35, - SI_WEIGHTOVER90 = 36, - SI_ATTHASTE_POTION1 = 37, - SI_ATTHASTE_POTION2 = 38, - SI_ATTHASTE_POTION3 = 39, - SI_ATTHASTE_INFINITY = 40, - SI_MOVHASTE_POTION = 41, - SI_MOVHASTE_INFINITY = 42, - //SI_AUTOCOUNTER = 43, - //SI_SPLASHER = 44, - SI_ANKLESNARE = 45, - SI_POSTDELAY = 46, - //SI_NOACTION = 47, - //SI_IMPOSSIBLEPICKUP = 48, - //SI_BARRIER = 49, - - SI_NOEQUIPWEAPON = 50, - SI_NOEQUIPSHIELD = 51, - SI_NOEQUIPARMOR = 52, - SI_NOEQUIPHELM = 53, - SI_PROTECTWEAPON = 54, - SI_PROTECTSHIELD = 55, - SI_PROTECTARMOR = 56, - SI_PROTECTHELM = 57, - SI_AUTOGUARD = 58, - SI_REFLECTSHIELD = 59, - //SI_DEVOTION = 60, - SI_PROVIDENCE = 61, - SI_DEFENDER = 62, - //SI_MAGICROD = 63, - //SI_WEAPONPROPERTY = 64, - SI_AUTOSPELL = 65, - //SI_SPECIALZONE = 66, - //SI_MASK = 67, - SI_SPEARQUICKEN = 68, - //SI_BDPLAYING = 69, - //SI_WHISTLE = 70, - //SI_ASSASSINCROSS = 71, - //SI_POEMBRAGI = 72, - //SI_APPLEIDUN = 73, - //SI_HUMMING = 74, - //SI_DONTFORGETME = 75, - //SI_FORTUNEKISS = 76, - //SI_SERVICEFORYOU = 77, - //SI_RICHMANKIM = 78, - //SI_ETERNALCHAOS = 79, - //SI_DRUMBATTLEFIELD = 80, - //SI_RINGNIBELUNGEN = 81, - //SI_ROKISWEIL = 82, - //SI_INTOABYSS = 83, - //SI_SIEGFRIED = 84, - //SI_BLADESTOP = 85, - SI_EXPLOSIONSPIRITS = 86, - SI_STEELBODY = 87, - SI_EXTREMITYFIST = 88, - //SI_COMBOATTACK = 89, - SI_PROPERTYFIRE = 90, - SI_PROPERTYWATER = 91, - SI_PROPERTYWIND = 92, - SI_PROPERTYGROUND = 93, - //SI_MAGICATTACK = 94, - SI_STOP = 95, - //SI_WEAPONBRAKER = 96, - SI_PROPERTYUNDEAD = 97, - //SI_POWERUP = 98, - //SI_AGIUP = 99, - - //SI_SIEGEMODE = 100, - //SI_INVISIBLE = 101, - //SI_STATUSONE = 102, - SI_AURABLADE = 103, - SI_PARRYING = 104, - SI_LKCONCENTRATION = 105, - SI_TENSIONRELAX = 106, - SI_BERSERK = 107, - //SI_SACRIFICE = 108, - //SI_GOSPEL = 109, - SI_ASSUMPTIO = 110, - //SI_BASILICA = 111, - SI_GROUNDMAGIC = 112, - SI_MAGICPOWER = 113, - SI_EDP = 114, - SI_TRUESIGHT = 115, - SI_WINDWALK = 116, - SI_MELTDOWN = 117, - SI_CARTBOOST = 118, - //SI_CHASEWALK = 119, - SI_SWORDREJECT = 120, - SI_MARIONETTE_MASTER = 121, - SI_MARIONETTE = 122, - SI_MOON = 123, - SI_BLOODING = 124, - SI_JOINTBEAT = 125, - //SI_MINDBREAKER = 126, - //SI_MEMORIZE = 127, - //SI_FOGWALL = 128, - //SI_SPIDERWEB = 129, - SI_PROTECTEXP = 130, - //SI_SUB_WEAPONPROPERTY = 131, - SI_AUTOBERSERK = 132, - SI_RUN = 133, - SI_TING = 134, - SI_STORMKICK_ON = 135, - SI_STORMKICK_READY = 136, - SI_DOWNKICK_ON = 137, - SI_DOWNKICK_READY = 138, - SI_TURNKICK_ON = 139, - SI_TURNKICK_READY = 140, - SI_COUNTER_ON = 141, - SI_COUNTER_READY = 142, - SI_DODGE_ON = 143, - SI_DODGE_READY = 144, - SI_STRUP = 145, - SI_PROPERTYDARK = 146, - SI_ADRENALINE2 = 147, - SI_PROPERTYTELEKINESIS = 148, - SI_SOULLINK = 149, - - SI_PLUSATTACKPOWER = 150, - SI_PLUSMAGICPOWER = 151, - SI_DEVIL1 = 152, - SI_KAITE = 153, - //SI_SWOO = 154, - //SI_STAR2 = 155, - SI_KAIZEL = 156, - SI_KAAHI = 157, - SI_KAUPE = 158, - SI_SMA_READY = 159, - SI_SKE = 160, - SI_ONEHANDQUICKEN = 161, - //SI_FRIEND = 162, - //SI_FRIENDUP = 163, - //SI_SG_WARM = 164, - SI_SG_SUN_WARM = 165, - //SI_SG_MOON_WARM = 166, // The three show the exact same display: ultra red character (165, 166, 167) - //SI_SG_STAR_WARM = 167, - //SI_EMOTION = 168, - SI_SUN_COMFORT = 169, - SI_MOON_COMFORT = 170, - SI_STAR_COMFORT = 171, - //SI_EXPUP = 172, - //SI_GDSKILL_BATTLEORDER = 173, - //SI_GDSKILL_REGENERATION = 174, - //SI_GDSKILL_POSTDELAY = 175, - //SI_RESISTHANDICAP = 176, - //SI_MAXHPPERCENT = 177, - //SI_MAXSPPERCENT = 178, - //SI_DEFENCE = 179, - //SI_SLOWDOWN = 180, - SI_PRESERVE = 181, - SI_INCSTR = 182, - //SI_NOT_EXTREMITYFIST = 183, - SI_CLAIRVOYANCE = 184, - SI_MOVESLOW_POTION = 185, - SI_DOUBLECASTING = 186, - //SI_GRAVITATION = 187, - SI_OVERTHRUSTMAX = 188, - //SI_LONGING = 189, - //SI_HERMODE = 190, - SI_TAROTCARD = 191, // the icon allows no doubt... but what is it really used for ?? [DracoRPG] - //SI_HLIF_AVOID = 192, - //SI_HFLI_FLEET = 193, - //SI_HFLI_SPEED = 194, - //SI_HLIF_CHANGE = 195, - //SI_HAMI_BLOODLUST = 196, - SI_CR_SHRINK = 197, - SI_WZ_SIGHTBLASTER = 198, - SI_DC_WINKCHARM = 199, - - SI_RG_CCONFINE_M = 200, - SI_RG_CCONFINE_S = 201, - //SI_DISABLEMOVE = 202, - SI_GS_MADNESSCANCEL = 203, //[blackhole89] - SI_GS_GATLINGFEVER = 204, - SI_EARTHSCROLL = 205, - SI_NJ_UTSUSEMI = 206, - SI_NJ_BUNSINJYUTSU = 207, - SI_NJ_NEN = 208, - SI_GS_ADJUSTMENT = 209, - SI_GS_ACCURACY = 210, - SI_NJ_SUITON = 211, - //SI_PET = 212, - //SI_MENTAL = 213, - //SI_EXPMEMORY = 214, - //SI_PERFORMANCE = 215, - //SI_GAIN = 216, - //SI_GRIFFON = 217, - //SI_DRIFT = 218, - //SI_WALLSHIFT = 219, - //SI_REINCARNATION = 220, - //SI_PATTACK = 221, - //SI_PSPEED = 222, - //SI_PDEFENSE = 223, - //SI_PCRITICAL = 224, - //SI_RANKING = 225, - //SI_PTRIPLE = 226, - //SI_DENERGY = 227, - //SI_WAVE1 = 228, - //SI_WAVE2 = 229, - //SI_WAVE3 = 230, - //SI_WAVE4 = 231, - //SI_DAURA = 232, - //SI_DFREEZER = 233, - //SI_DPUNISH = 234, - //SI_DBARRIER = 235, - //SI_DWARNING = 236, - //SI_MOUSEWHEEL = 237, - //SI_DGAUGE = 238, - //SI_DACCEL = 239, - //SI_DBLOCK = 240, - SI_FOOD_STR = 241, - SI_FOOD_AGI = 242, - SI_FOOD_VIT = 243, - SI_FOOD_DEX = 244, - SI_FOOD_INT = 245, - SI_FOOD_LUK = 246, - SI_FOOD_BASICAVOIDANCE = 247, - SI_FOOD_BASICHIT = 248, - SI_FOOD_CRITICALSUCCESSVALUE = 249, - - SI_CASH_PLUSEXP = 250, - SI_CASH_DEATHPENALTY = 251, - SI_CASH_RECEIVEITEM = 252, - SI_CASH_BOSS_ALARM = 253, - //SI_DA_ENERGY = 254, - //SI_DA_FIRSTSLOT = 255, - //SI_DA_HEADDEF = 256, - //SI_DA_SPACE = 257, - //SI_DA_TRANSFORM = 258, - //SI_DA_ITEMREBUILD = 259, - //SI_DA_ILLUSION = 260, // All mobs display as Turtle General - //SI_DA_DARKPOWER = 261, - //SI_DA_EARPLUG = 262, - //SI_DA_CONTRACT = 263, // Bio Mob effect on you and SI_TRICKDEAD icon - //SI_DA_BLACK = 264, // For short time blurry screen - //SI_DA_MAGICCART = 265, - //SI_CRYSTAL = 266, - //SI_DA_REBUILD = 267, - //SI_DA_EDARKNESS = 268, - //SI_DA_EGUARDIAN = 269, - //SI_DA_TIMEOUT = 270, - SI_FOOD_STR_CASH = 271, - SI_FOOD_AGI_CASH = 272, - SI_FOOD_VIT_CASH = 273, - SI_FOOD_DEX_CASH = 274, - SI_FOOD_INT_CASH = 275, - SI_FOOD_LUK_CASH = 276, - SI_MER_FLEE = 277, - SI_MER_ATK = 278, - SI_MER_HP = 279, - SI_MER_SP = 280, - SI_MER_HIT = 281, - SI_SLOWCAST = 282, - //SI_MAGICMIRROR = 283, - //SI_STONESKIN = 284, - //SI_ANTIMAGIC = 285, - SI_CRITICALWOUND = 286, - //SI_NPC_DEFENDER = 287, - //SI_NOACTION_WAIT = 288, - SI_MOVHASTE_HORSE = 289, - SI_PROTECT_DEF = 290, - SI_PROTECT_MDEF = 291, - SI_HEALPLUS = 292, - SI_S_LIFEPOTION = 293, - SI_L_LIFEPOTION = 294, - SI_CRITICALPERCENT = 295, - SI_PLUSAVOIDVALUE = 296, - SI_ATKER_ASPD = 297, - SI_TARGET_ASPD = 298, - SI_ATKER_MOVESPEED = 299, - - SI_ATKER_BLOOD = 300, - SI_TARGET_BLOOD = 301, - SI_ARMOR_PROPERTY = 302, - //SI_REUSE_LIMIT_A = 303, - SI_HELLPOWER = 304, - SI_STEAMPACK = 305, - //SI_REUSE_LIMIT_B = 306, - //SI_REUSE_LIMIT_C = 307, - //SI_REUSE_LIMIT_D = 308, - //SI_REUSE_LIMIT_E = 309, - //SI_REUSE_LIMIT_F = 310, - SI_INVINCIBLE = 311, - SI_CASH_PLUSONLYJOBEXP = 312, - SI_PARTYFLEE = 313, - SI_ANGEL_PROTECT = 314, - //SI_ENDURE_MDEF = 315, - SI_ENCHANTBLADE = 316, - SI_DEATHBOUND = 317, - SI_REFRESH = 318, - SI_GIANTGROWTH = 319, - SI_STONEHARDSKIN = 320, - SI_VITALITYACTIVATION = 321, - SI_FIGHTINGSPIRIT = 322, - SI_ABUNDANCE = 323, - SI_REUSE_MILLENNIUMSHIELD = 324, - SI_REUSE_CRUSHSTRIKE = 325, - SI_REUSE_REFRESH = 326, - SI_REUSE_STORMBLAST = 327, - SI_VENOMIMPRESS = 328, - SI_EPICLESIS = 329, - SI_ORATIO = 330, - SI_LAUDAAGNUS = 331, - SI_LAUDARAMUS = 332, - SI_CLOAKINGEXCEED = 333, - SI_HALLUCINATIONWALK = 334, - SI_HALLUCINATIONWALK_POSTDELAY = 335, - SI_RENOVATIO = 336, - SI_WEAPONBLOCKING = 337, - SI_WEAPONBLOCKING_POSTDELAY = 338, - SI_ROLLINGCUTTER = 339, - SI_EXPIATIO = 340, - SI_POISONINGWEAPON = 341, - SI_TOXIN = 342, - SI_PARALYSE = 343, - SI_VENOMBLEED = 344, - SI_MAGICMUSHROOM = 345, - SI_DEATHHURT = 346, - SI_PYREXIA = 347, - SI_OBLIVIONCURSE = 348, - SI_LEECHESEND = 349, - - SI_DUPLELIGHT = 350, - SI_FROSTMISTY = 351, - SI_FEARBREEZE = 352, - SI_ELECTRICSHOCKER = 353, - SI_MARSHOFABYSS = 354, - SI_RECOGNIZEDSPELL = 355, - SI_STASIS = 356, - SI_WUGRIDER = 357, - SI_WUGDASH = 358, - SI_WUGBITE = 359, - SI_CAMOUFLAGE = 360, - SI_ACCELERATION = 361, - SI_HOVERING = 362, - SI_SPHERE_1 = 363, - SI_SPHERE_2 = 364, - SI_SPHERE_3 = 365, - SI_SPHERE_4 = 366, - SI_SPHERE_5 = 367, - SI_MVPCARD_TAOGUNKA = 368, - SI_MVPCARD_MISTRESS = 369, - SI_MVPCARD_ORCHERO = 370, - SI_MVPCARD_ORCLORD = 371, - SI_OVERHEAT_LIMITPOINT = 372, - SI_OVERHEAT = 373, - SI_SHAPESHIFT = 374, - SI_INFRAREDSCAN = 375, - SI_MAGNETICFIELD = 376, - SI_NEUTRALBARRIER = 377, - SI_NEUTRALBARRIER_MASTER = 378, - SI_STEALTHFIELD = 379, - SI_STEALTHFIELD_MASTER = 380, - SI_MANU_ATK = 381, - SI_MANU_DEF = 382, - SI_SPL_ATK = 383, - SI_SPL_DEF = 384, - SI_REPRODUCE = 385, - SI_MANU_MATK = 386, - SI_SPL_MATK = 387, - SI_STR_SCROLL = 388, - SI_INT_SCROLL = 389, - SI_LG_REFLECTDAMAGE = 390, - SI_FORCEOFVANGUARD = 391, - SI_BUCHEDENOEL = 392, - SI_AUTOSHADOWSPELL = 393, - SI_SHADOWFORM = 394, - SI_RAID = 395, - SI_SHIELDSPELL_DEF = 396, - SI_SHIELDSPELL_MDEF = 397, - SI_SHIELDSPELL_REF = 398, - SI_BODYPAINT = 399, - - SI_EXEEDBREAK = 400, - SI_ADORAMUS = 401, - SI_PRESTIGE = 402, - SI_INVISIBILITY = 403, - SI_DEADLYINFECT = 404, - SI_BANDING = 405, - SI_EARTHDRIVE = 406, - SI_INSPIRATION = 407, - SI_ENERVATION = 408, - SI_GROOMY = 409, - SI_RAISINGDRAGON = 410, - SI_IGNORANCE = 411, - SI_LAZINESS = 412, - SI_LIGHTNINGWALK = 413, - SI_ACARAJE = 414, - SI_UNLUCKY = 415, - SI_CURSEDCIRCLE_ATKER = 416, - SI_CURSEDCIRCLE_TARGET = 417, - SI_WEAKNESS = 418, - SI_CRESCENTELBOW = 419, - SI_NOEQUIPACCESSARY = 420, - SI_STRIPACCESSARY = 421, - SI_MANHOLE = 422, - SI_POPECOOKIE = 423, - SI_FALLENEMPIRE = 424, - SI_GENTLETOUCH_ENERGYGAIN = 425, - SI_GENTLETOUCH_CHANGE = 426, - SI_GENTLETOUCH_REVITALIZE = 427, - SI_BLOODYLUST = 428, - SI_SWINGDANCE = 429, - SI_SYMPHONYOFLOVERS = 430, - SI_PROPERTYWALK = 431, - SI_SPELLFIST = 432, - SI_NETHERWORLD = 433, - SI_SIREN = 434, - SI_DEEPSLEEP = 435, - SI_SIRCLEOFNATURE = 436, - SI_COLD = 437, - SI_GLOOMYDAY = 438, - SI_SONG_OF_MANA = 439, - SI_CLOUDKILL = 440, - SI_DANCEWITHWUG = 441, - SI_RUSHWINDMILL = 442, - SI_ECHOSONG = 443, - SI_HARMONIZE = 444, - SI_STRIKING = 445, - //SI_WARMER = 446, - SI_MOONLITSERENADE = 447, - SI_SATURDAYNIGHTFEVER = 448, - SI_SITDOWN_FORCE = 449, - - SI_ANALYZE = 450, - SI_LERADSDEW = 451, - SI_MELODYOFSINK = 452, - SI_WARCRYOFBEYOND = 453, - SI_UNLIMITEDHUMMINGVOICE = 454, - SI_SPELLBOOK1 = 455, - SI_SPELLBOOK2 = 456, - SI_SPELLBOOK3 = 457, - SI_FREEZE_SP = 458, - SI_GN_TRAINING_SWORD = 459, - SI_GN_REMODELING_CART = 460, - SI_CARTSBOOST = 461, - SI_FIXEDCASTINGTM_REDUCE = 462, - SI_THORNTRAP = 463, - SI_BLOODSUCKER = 464, - SI_SPORE_EXPLOSION = 465, - SI_DEMONIC_FIRE = 466, - SI_FIRE_EXPANSION_SMOKE_POWDER = 467, - SI_FIRE_EXPANSION_TEAR_GAS = 468, - SI_BLOCKING_PLAY = 469, - SI_MANDRAGORA = 470, - SI_ACTIVATE = 471, - SI_SECRAMENT = 472, - SI_ASSUMPTIO2 = 473, - SI_TK_SEVENWIND = 474, - SI_LIMIT_ODINS_RECALL = 475, - SI_STOMACHACHE = 476, - SI_MYSTERIOUS_POWDER = 477, - SI_MELON_BOMB = 478, - SI_BANANA_BOMB_SITDOWN_POSTDELAY = 479, - SI_PROMOTE_HEALTH_RESERCH = 480, - SI_ENERGY_DRINK_RESERCH = 481, - SI_EXTRACT_WHITE_POTION_Z = 482, - SI_VITATA_500 = 483, - SI_EXTRACT_SALAMINE_JUICE = 484, - SI_BOOST500 = 485, - SI_FULL_SWING_K = 486, - SI_MANA_PLUS = 487, - SI_MUSTLE_M = 488, - SI_LIFE_FORCE_F = 489, - SI_VACUUM_EXTREME = 490, - SI_SAVAGE_STEAK = 491, - SI_COCKTAIL_WARG_BLOOD = 492, - SI_MINOR_BBQ = 493, - SI_SIROMA_ICE_TEA = 494, - SI_DROCERA_HERB_STEAMED = 495, - SI_PUTTI_TAILS_NOODLES = 496, - SI_BANANA_BOMB = 497, - SI_SUMMON_AGNI = 498, - SI_SPELLBOOK4 = 499, - - SI_SPELLBOOK5 = 500, - SI_SPELLBOOK6 = 501, - SI_SPELLBOOK7 = 502, - SI_ELEMENTAL_AGGRESSIVE = 503, - SI_RETURN_TO_ELDICASTES = 504, - SI_BANDING_DEFENCE = 505, - SI_SKELSCROLL = 506, - SI_DISTRUCTIONSCROLL = 507, - SI_ROYALSCROLL = 508, - SI_IMMUNITYSCROLL = 509, - SI_MYSTICSCROLL = 510, - SI_BATTLESCROLL = 511, - SI_ARMORSCROLL = 512, - SI_FREYJASCROLL = 513, - SI_SOULSCROLL = 514, - SI_CIRCLE_OF_FIRE = 515, - SI_CIRCLE_OF_FIRE_OPTION = 516, - SI_FIRE_CLOAK = 517, - SI_FIRE_CLOAK_OPTION = 518, - SI_WATER_SCREEN = 519, - SI_WATER_SCREEN_OPTION = 520, - SI_WATER_DROP = 521, - SI_WATER_DROP_OPTION = 522, - SI_WIND_STEP = 523, - SI_WIND_STEP_OPTION = 524, - SI_WIND_CURTAIN = 525, - SI_WIND_CURTAIN_OPTION = 526, - SI_WATER_BARRIER = 527, - SI_ZEPHYR = 528, - SI_SOLID_SKIN = 529, - SI_SOLID_SKIN_OPTION = 530, - SI_STONE_SHIELD = 531, - SI_STONE_SHIELD_OPTION = 532, - SI_POWER_OF_GAIA = 533, - //SI_EL_WAIT = 534, - //SI_EL_PASSIVE = 535, - //SI_EL_DEFENSIVE = 536, - //SI_EL_OFFENSIVE = 537, - //SI_EL_COST = 538, - SI_PYROTECHNIC = 539, - SI_PYROTECHNIC_OPTION = 540, - SI_HEATER = 541, - SI_HEATER_OPTION = 542, - SI_TROPIC = 543, - SI_TROPIC_OPTION = 544, - SI_AQUAPLAY = 545, - SI_AQUAPLAY_OPTION = 546, - SI_COOLER = 547, - SI_COOLER_OPTION = 548, - SI_CHILLY_AIR = 549, - - SI_CHILLY_AIR_OPTION = 550, - SI_GUST = 551, - SI_GUST_OPTION = 552, - SI_BLAST = 553, - SI_BLAST_OPTION = 554, - SI_WILD_STORM = 555, - SI_WILD_STORM_OPTION = 556, - SI_PETROLOGY = 557, - SI_PETROLOGY_OPTION = 558, - SI_CURSED_SOIL = 559, - SI_CURSED_SOIL_OPTION = 560, - SI_UPHEAVAL = 561, - SI_UPHEAVAL_OPTION = 562, - SI_TIDAL_WEAPON = 563, - SI_TIDAL_WEAPON_OPTION = 564, - SI_ROCK_CRUSHER = 565, - SI_ROCK_CRUSHER_ATK = 566, - SI_FIRE_INSIGNIA = 567, - SI_WATER_INSIGNIA = 568, - SI_WIND_INSIGNIA = 569, - SI_EARTH_INSIGNIA = 570, - SI_EQUIPED_FLOOR = 571, - SI_GUARDIAN_RECALL = 572, - SI_MORA_BUFF = 573, - SI_REUSE_LIMIT_G = 574, - SI_REUSE_LIMIT_H = 575, - SI_NEEDLE_OF_PARALYZE = 576, - SI_PAIN_KILLER = 577, - SI_G_LIFEPOTION = 578, - SI_VITALIZE_POTION = 579, - SI_LIGHT_OF_REGENE = 580, - SI_OVERED_BOOST = 581, - SI_SILENT_BREEZE = 582, - SI_ODINS_POWER = 583, - SI_STYLE_CHANGE = 584, - SI_SONIC_CLAW_POSTDELAY = 585, - //SI_ = 586, - //SI_ = 587, - //SI_ = 588, - //SI_ = 589, - //SI_ = 590, - //SI_ = 591, - //SI_ = 592, - //SI_ = 593, - //SI_ = 594, - //SI_ = 595, - SI_SILVERVEIN_RUSH_POSTDELAY = 596, - SI_MIDNIGHT_FRENZY_POSTDELAY = 597, - SI_GOLDENE_FERSE = 598, - SI_ANGRIFFS_MODUS = 599, - - SI_TINDER_BREAKER = 600, - SI_TINDER_BREAKER_POSTDELAY = 601, - SI_CBC = 602, - SI_CBC_POSTDELAY = 603, - SI_EQC = 604, - SI_MAGMA_FLOW = 605, - SI_GRANITIC_ARMOR = 606, - SI_PYROCLASTIC = 607, - SI_VOLCANIC_ASH = 608, - SI_SPIRITS_SAVEINFO1 = 609, - SI_SPIRITS_SAVEINFO2 = 610, - SI_MAGIC_CANDY = 611, - SI_SEARCH_STORE_INFO = 612, - SI_ALL_RIDING = 613, - SI_ALL_RIDING_REUSE_LIMIT = 614, - SI_MACRO = 615, - SI_MACRO_POSTDELAY = 616, - SI_BEER_BOTTLE_CAP = 617, - SI_OVERLAPEXPUP = 618, - SI_PC_IZ_DUN05 = 619, - SI_CRUSHSTRIKE = 620, - SI_MONSTER_TRANSFORM = 621, - SI_SIT = 622, - SI_ONAIR = 623, - SI_MTF_ASPD = 624, - SI_MTF_RANGEATK = 625, - SI_MTF_MATK = 626, - SI_MTF_MLEATKED = 627, - SI_MTF_CRIDAMAGE = 628, - SI_REUSE_LIMIT_MTF = 629, - SI_MACRO_PERMIT = 630, - SI_MACRO_PLAY = 631, - SI_SKF_CAST = 632, - SI_SKF_ASPD = 633, - SI_SKF_ATK = 634, - SI_SKF_MATK = 635, - SI_REWARD_PLUSONLYJOBEXP = 636, - SI_HANDICAPSTATE_NORECOVER = 637, - SI_SET_NUM_DEF = 638, - SI_SET_NUM_MDEF = 639, - SI_SET_PER_DEF = 640, - SI_SET_PER_MDEF = 641, - SI_PARTYBOOKING_SEARCH_DEALY = 642, - SI_PARTYBOOKING_REGISTER_DEALY = 643, - SI_PERIOD_TIME_CHECK_DETECT_SKILL = 644, - SI_KO_JYUMONJIKIRI = 645, - SI_MEIKYOUSISUI = 646, - SI_ATTHASTE_CASH = 647, - SI_EQUIPPED_DIVINE_ARMOR = 648, - SI_EQUIPPED_HOLY_ARMOR = 649, - - SI_2011RWC = 650, - SI_KYOUGAKU = 651, - SI_IZAYOI = 652, - SI_ZENKAI = 653, - SI_KG_KAGEHUMI = 654, - SI_KYOMU = 655, - SI_KAGEMUSYA = 656, - SI_ZANGETSU = 657, - SI_PHI_DEMON = 658, - SI_GENSOU = 659, - SI_AKAITSUKI = 660, - SI_TETANY = 661, - SI_GM_BATTLE = 662, - SI_GM_BATTLE2 = 663, - SI_2011RWC_SCROLL = 664, - SI_ACTIVE_MONSTER_TRANSFORM = 665, - SI_MYSTICPOWDER = 666, - SI_ECLAGE_RECALL = 667, - SI_ENTRY_QUEUE_APPLY_DELAY = 668, - SI_REUSE_LIMIT_ECL = 669, - SI_M_LIFEPOTION = 670, - SI_ENTRY_QUEUE_NOTIFY_ADMISSION_TIME_OUT = 671, - SI_UNKNOWN_NAME = 672, - SI_ON_PUSH_CART = 673, - SI_HAT_EFFECT = 674, - SI_FLOWER_LEAF = 675, - SI_RAY_OF_PROTECTION = 676, - SI_GLASTHEIM_ATK = 677, - SI_GLASTHEIM_DEF = 678, - SI_GLASTHEIM_HEAL = 679, - SI_GLASTHEIM_HIDDEN = 680, - SI_GLASTHEIM_STATE = 681, - SI_GLASTHEIM_ITEMDEF = 682, - SI_GLASTHEIM_HPSP = 683, - SI_HOMUN_SKILL_POSTDELAY = 684, - SI_ALMIGHTY = 685, - SI_GVG_GIANT = 686, - SI_GVG_GOLEM = 687, - SI_GVG_STUN = 688, - SI_GVG_STONE = 689, - SI_GVG_FREEZ = 690, - SI_GVG_SLEEP = 691, - SI_GVG_CURSE = 692, - SI_GVG_SILENCE = 693, - SI_GVG_BLIND = 694, - SI_CLIENT_ONLY_EQUIP_ARROW = 695, - SI_CLAN_INFO = 696, - SI_JP_EVENT01 = 697, - SI_JP_EVENT02 = 698, - SI_JP_EVENT03 = 699, - - SI_JP_EVENT04 = 700, - SI_TELEPORT_FIXEDCASTINGDELAY = 701, - SI_GEFFEN_MAGIC1 = 702, - SI_GEFFEN_MAGIC2 = 703, - SI_GEFFEN_MAGIC3 = 704, - SI_QUEST_BUFF1 = 705, - SI_QUEST_BUFF2 = 706, - SI_QUEST_BUFF3 = 707, - SI_REUSE_LIMIT_RECALL = 708, - SI_SAVEPOSITION = 709, - SI_HANDICAPSTATE_ICEEXPLO = 710, - SI_FENRIR_CARD = 711, - SI_REUSE_LIMIT_ASPD_POTION = 712, - SI_MAXPAIN = 713, - SI_PC_STOP = 714, - SI_FRIGG_SONG = 715, - SI_OFFERTORIUM = 716, - SI_TELEKINESIS_INTENSE = 717, - SI_MOONSTAR = 718, - SI_STRANGELIGHTS = 719, - SI_FULL_THROTTLE = 720, - SI_REBOUND = 721, - SI_UNLIMIT = 722, - SI_KINGS_GRACE = 723, - SI_ITEM_ATKMAX = 724, - SI_ITEM_ATKMIN = 725, - SI_ITEM_MATKMAX = 726, - SI_ITEM_MATKMIN = 727, - SI_SUPER_STAR = 728, - SI_HIGH_RANKER = 729, - SI_DARKCROW = 730, - SI_2013_VALENTINE1 = 731, - SI_2013_VALENTINE2 = 732, - SI_2013_VALENTINE3 = 733, - SI_ILLUSIONDOPING = 734, - //SI_WIDEWEB = 735, - SI_CHILL = 736, - SI_BURNT = 737, - //SI_PCCAFE_PLAY_TIME = 738, - //SI_TWISTED_TIME = 739, - SI_FLASHCOMBO = 740, - //SI_JITTER_BUFF1 = 741, - //SI_JITTER_BUFF2 = 742, - //SI_JITTER_BUFF3 = 743, - //SI_JITTER_BUFF4 = 744, - //SI_JITTER_BUFF5 = 745, - //SI_JITTER_BUFF6 = 746, - //SI_JITTER_BUFF7 = 747, - //SI_JITTER_BUFF8 = 748, - //SI_JITTER_BUFF9 = 749, - - //SI_JITTER_BUFF10 = 750, - SI_CUP_OF_BOZA = 751, - SI_B_TRAP = 752, - SI_E_CHAIN = 753, - SI_E_QD_SHOT_READY = 754, - SI_C_MARKER = 755, - SI_H_MINE = 756, - SI_H_MINE_SPLASH = 757, - SI_P_ALTER = 758, - SI_HEAT_BARREL = 759, - SI_ANTI_M_BLAST = 760, - SI_SLUGSHOT = 761, - SI_SWORDCLAN = 762, - SI_ARCWANDCLAN = 763, - SI_GOLDENMACECLAN = 764, - SI_CROSSBOWCLAN = 765, - SI_PACKING_ENVELOPE1 = 766, - SI_PACKING_ENVELOPE2 = 767, - SI_PACKING_ENVELOPE3 = 768, - SI_PACKING_ENVELOPE4 = 769, - SI_PACKING_ENVELOPE5 = 770, - SI_PACKING_ENVELOPE6 = 771, - SI_PACKING_ENVELOPE7 = 772, - SI_PACKING_ENVELOPE8 = 773, - SI_PACKING_ENVELOPE9 = 774, - SI_PACKING_ENVELOPE10 = 775, - SI_GLASTHEIM_TRANS = 776, - //SI_ZONGZI_POUCH_TRANS = 777, - SI_HEAT_BARREL_AFTER = 778, - SI_DECORATION_OF_MUSIC = 779, - //SI_OVERSEAEXPUP = 780, - //SI_CLOWN_N_GYPSY_CARD = 781, - //SI_OPEN_NPC_MARKET = 782, - //SI_BEEF_RIB_STEW = 783, - //SI_PORK_RIB_STEW = 784, - //SI_CHUSEOK_MONDAY = 785, - //SI_CHUSEOK_TUESDAY = 786, - //SI_CHUSEOK_WEDNESDAY = 787, - //SI_CHUSEOK_THURSDAY = 788, - //SI_CHUSEOK_FRIDAY = 789, - //SI_CHUSEOK_WEEKEND = 790, - //SI_ALL_LIGHTGUARD = 791, - //SI_ALL_LIGHTGUARD_COOL_TIME = 792, - SI_MTF_MHP = 793, - SI_MTF_MSP = 794, - SI_MTF_PUMPKIN = 795, - SI_MTF_HITFLEE = 796, - //SI_MTF_CRIDAMAGE2 = 797, - //SI_MTF_SPDRAIN = 798, - //SI_ACUO_MINT_GUM = 799, - - //SI_S_HEALPOTION = 800, - //SI_REUSE_LIMIT_S_HEAL_POTION = 801, - //SI_PLAYTIME_STATISTICS = 802, - //SI_GN_CHANGEMATERIAL_OPERATOR = 803, - //SI_GN_MIX_COOKING_OPERATOR = 804, - //SI_GN_MAKEBOMB_OPERATOR = 805, - //SI_GN_S_PHARMACY_OPERATOR = 806, - //SI_SO_EL_ANALYSIS_DISASSEMBLY_OPERATOR = 807, - //SI_SO_EL_ANALYSIS_COMBINATION_OPERATOR = 808, - //SI_NC_MAGICDECOY_OPERATOR = 809, - //SI_GUILD_STORAGE = 810, - //SI_GC_POISONINGWEAPON_OPERATOR = 811, - //SI_WS_WEAPONREFINE_OPERATOR = 812, - //SI_BS_REPAIRWEAPON_OPERATOR = 813, - //SI_GET_MAILBOX = 814, - //SI_JUMPINGCLAN = 815, - //SI_JP_OTP = 816, - //SI_HANDICAPTOLERANCE_LEVELGAP = 817, - //SI_MTF_RANGEATK2 = 818, - //SI_MTF_ASPD2 = 819, - //SI_MTF_MATK2 = 820, - //SI_SHOW_NPCHPBAR = 821, - SI_FLOWERSMOKE = 822, - SI_FSTONE = 823, - SI_DAILYSENDMAILCNT = 824, - //SI_QSCARABA = 825, - SI_LJOSALFAR = 826, - //SI_PAD_READER_KNIGHT = 827, - //SI_PAD_READER_CRUSADER = 828, - //SI_PAD_READER_BLACKSMITH = 829, - //SI_PAD_READER_ALCHEMIST = 830, - //SI_PAD_READER_ASSASSIN = 831, - //SI_PAD_READER_ROGUE = 832, - //SI_PAD_READER_WIZARD = 833, - //SI_PAD_READER_SAGE = 834, - //SI_PAD_READER_PRIEST = 835, - //SI_PAD_READER_MONK = 836, - //SI_PAD_READER_HUNTER = 837, - //SI_PAD_READER_BARD = 838, - //SI_PAD_READER_DANCER = 839, - //SI_PAD_READER_TAEKWON = 840, - //SI_PAD_READER_NINJA = 841, - //SI_PAD_READER_GUNSLINGER = 842, - //SI_PAD_READER_SUPERNOVICE = 843, - //SI_ESSENCE_OF_TIME = 844, - //SI_MINIGAME_ROULETTE = 845, - //SI_MINIGAME_GOLD_POINT = 846, - //SI_MINIGAME_SILVER_POINT = 847, - //SI_MINIGAME_BRONZE_POINT = 848, - SI_HAPPINESS_STAR = 849, - - //SI_SUMMEREVENT01 = 850, - //SI_SUMMEREVENT02 = 851, - //SI_SUMMEREVENT03 = 852, - //SI_SUMMEREVENT04 = 853, - //SI_SUMMEREVENT05 = 854, - //SI_MINIGAME_ROULETTE_BONUS_ITEM = 855, - SI_DRESS_UP = 856, - SI_MAPLE_FALLS = 857, - //SI_ALL_NIFLHEIM_RECALL = 858, - //SI_ = 859, - //SI_MTF_MARIONETTE = 860, - //SI_MTF_LUDE = 861, - //SI_MTF_CRUISER = 862, - SI_MERMAID_LONGING = 863, - SI_MAGICAL_FEATHER = 864, - //SI_DRACULA_CARD = 865, - //SI_ = 866, - //SI_LIMIT_POWER_BOOSTER = 867, - //SI_ = 868, - //SI_ = 869, - //SI_ = 870, - //SI_ = 871, - SI_TIME_ACCESSORY = 872, - //SI_EP16_DEF = 873, - //SI_NORMAL_ATKED_SP = 874, - //SI_BODYSTATE_STONECURSE = 875, - //SI_BODYSTATE_FREEZING = 876, - //SI_BODYSTATE_STUN = 877, - //SI_BODYSTATE_SLEEP = 878, - //SI_BODYSTATE_UNDEAD = 879, - //SI_BODYSTATE_STONECURSE_ING = 880, - //SI_BODYSTATE_BURNNING = 881, - //SI_BODYSTATE_IMPRISON = 882, - //SI_HEALTHSTATE_POISON = 883, - //SI_HEALTHSTATE_CURSE = 884, - //SI_HEALTHSTATE_SILENCE = 885, - //SI_HEALTHSTATE_CONFUSION = 886, - //SI_HEALTHSTATE_BLIND = 887, - //SI_HEALTHSTATE_ANGELUS = 888, - //SI_HEALTHSTATE_BLOODING = 889, - //SI_HEALTHSTATE_HEAVYPOISON = 890, - //SI_HEALTHSTATE_FEAR = 891, - //SI_CHERRY_BLOSSOM_CAKE = 892, - SI_SU_STOOP = 893, - SI_CATNIPPOWDER = 894, - SI_BLOSSOM_FLUTTERING = 895, - SI_SV_ROOTTWIST = 896, - //SI_ATTACK_PROPERTY_NOTHING = 897, - //SI_ATTACK_PROPERTY_WATER = 898, - //SI_ATTACK_PROPERTY_GROUND = 899, - - //SI_ATTACK_PROPERTY_FIRE = 900, - //SI_ATTACK_PROPERTY_WIND = 901, - //SI_ATTACK_PROPERTY_POISON = 902, - //SI_ATTACK_PROPERTY_SAINT = 903, - //SI_ATTACK_PROPERTY_DARKNESS = 904, - //SI_ATTACK_PROPERTY_TELEKINESIS = 905, - //SI_ATTACK_PROPERTY_UNDEAD = 906, - //SI_RESIST_PROPERTY_NOTHING = 907, - SI_RESIST_PROPERTY_WATER = 908, - SI_RESIST_PROPERTY_GROUND = 909, - SI_RESIST_PROPERTY_FIRE = 910, - SI_RESIST_PROPERTY_WIND = 911, - //SI_RESIST_PROPERTY_POISON = 912, - //SI_RESIST_PROPERTY_SAINT = 913, - //SI_RESIST_PROPERTY_DARKNESS = 914, - //SI_RESIST_PROPERTY_TELEKINESIS = 915, - //SI_RESIST_PROPERTY_UNDEAD = 916, - SI_BITESCAR = 917, - SI_ARCLOUSEDASH = 918, - SI_TUNAPARTY = 919, - SI_SHRIMP = 920, - SI_FRESHSHRIMP = 921, - //SI_PERIOD_RECEIVEITEM = 922, - //SI_PERIOD_PLUSEXP = 923, - //SI_PERIOD_PLUSJOBEXP = 924, - //SI_RUNEHELM = 925, - //SI_HELM_VERKANA = 926, - //SI_HELM_RHYDO = 927, - //SI_HELM_TURISUS = 928, - //SI_HELM_HAGALAS = 929, - //SI_HELM_ISIA = 930, - //SI_HELM_ASIR = 931, - //SI_HELM_URJ = 932, - SI_SUHIDE = 933, - //SI_ = 934, - //SI_DORAM_BUF_01 = 935, - //SI_DORAM_BUF_02 = 936, - SI_SPRITEMABLE = 937, - //SI_AID_PERIOD_RECEIVEITEM = 938, - //SI_AID_PERIOD_PLUSEXP = 939, - //SI_AID_PERIOD_PLUSJOBEXP = 940, - //SI_AID_PERIOD_DEADPENALTY = 941, - //SI_AID_PERIOD_ADDSTOREITEMCOUNT = 942, - //SI_ = 943, - //SI_ = 944, - //SI_ = 945, - //SI_ = 946, - //SI_ = 947, - //SI_ = 948, - //SI_ = 949, - //SI_HISS = 950, - //SI_ = 951, - //SI_NYANGGRASS = 952, - //SI_CHATTERING = 953, - //SI_ = 954, - //SI_ = 955, - //SI_ = 956, - //SI_ = 957, - //SI_ = 958, - //SI_ = 959, - //SI_ = 960, - //SI_GROOMING = 961, - //SI_PROTECTIONOFSHRIMP = 962, - //SI_EP16_2_BUFF_SS = 963, - //SI_EP16_2_BUFF_SC = 964, - //SI_EP16_2_BUFF_AC = 965, - //SI_GS_MAGICAL_BULLET = 966, - //SI_ = 967, - //SI_ = 968, - //SI_ = 969, - //SI_ = 970, - //SI_ = 971, - //SI_ = 972, - //SI_ = 973, - //SI_ = 974, - //SI_ = 975, - //SI_FALLEN_ANGEL = 976, - //SI_ = 977, - //SI_ = 978, - //SI_BLAZE_BEAD = 979, - //SI_FROZEN_BEAD = 980, - //SI_BREEZE_BEAD = 981, - //SI_ = 982, - //SI_AID_PERIOD_RECEIVEITEM_2ND = 983, - //SI_AID_PERIOD_PLUSEXP_2ND = 984, - //SI_AID_PERIOD_PLUSJOBEXP_2ND = 985, - //SI_PRONTERA_JP = 986, - //SI_ = 987, - //SI_GLOOM_CARD = 988, - //SI_PHARAOH_CARD = 989, - //SI_KIEL_CARD = 990, - //SI_ = 991, - //SI_CHEERUP = 992, - //SI_ = 993, - //SI_ = 994, - //SI_S_MANAPOTION = 995, - //SI_M_DEFSCROLL = 996, - //SI_ = 997, - //SI_ = 998, - //SI_ = 999, - //SI_AS_RAGGED_GOLEM_CARD = 1000, - //SI_LHZ_DUN_N1 = 1001, - //SI_LHZ_DUN_N2 = 1002, - //SI_LHZ_DUN_N3 = 1003, - //SI_LHZ_DUN_N4 = 1004, -#ifndef SI_MAX - SI_MAX, -#endif + SI_BLANK = -1, }; // JOINTBEAT stackable ailments @@ -2235,10 +1224,12 @@ BEGIN_ZEROED_BLOCK; /* Everything within this block will be memset to 0 when sta int SP_table[CLASS_COUNT][MAX_LEVEL + 1]; int aspd_base[CLASS_COUNT][MAX_SINGLE_WEAPON_TYPE+1]; // +1 for RENEWAL_ASPD sc_type Skill2SCTable[MAX_SKILL_DB]; // skill -> status - int IconChangeTable[SC_MAX]; // status -> "icon" (icon is a bit of a misnomer, since there exist values with no icon associated) + struct { + int id; + int relevant_bl_types; + } IconChangeTable[SC_MAX]; unsigned int ChangeFlagTable[SC_MAX]; // status -> flags int SkillChangeTable[SC_MAX]; // status -> skill - int RelevantBLTypes[SI_MAX]; // "icon" -> enum bl_type (for clif->status_change to identify for which bl types to send packets) bool DisplayType[SC_MAX]; /* */ int atkmods[3][MAX_SINGLE_WEAPON_TYPE];//ATK weapon modification for size (size_fix.txt) @@ -2273,8 +1264,9 @@ struct status_interface { sc_type (*skill2sc) (int skill_id); int (*sc2skill) (sc_type sc); unsigned int (*sc2scb_flag) (sc_type sc); - int (*type2relevant_bl_types) (int type); + int (*get_sc_relevant_bl_types) (sc_type type); int (*get_sc_type) (sc_type idx); + int (*get_sc_icon) (sc_type type); int (*damage) (struct block_list *src,struct block_list *target,int64 hp,int64 sp, int walkdelay, int flag); //Define for standard HP/SP skill-related cost triggers (mobs require no HP/SP to use skills) int (*charge) (struct block_list* bl, int64 hp, int64 sp); @@ -2395,7 +1387,7 @@ struct status_interface { bool (*read_scdb_libconfig_sub_flag_additional) (struct config_setting_t *it, int type, const char *source); void (*read_job_db) (void); void (*read_job_db_sub) (int idx, const char *name, struct config_setting_t *jdb); - void (*set_sc) (uint16 skill_id, sc_type sc, int icon, unsigned int flag); + void (*set_sc) (uint16 skill_id, sc_type sc, unsigned int flag); void (*copy) (struct status_data *a, const struct status_data *b); int (*base_matk_min) (const struct status_data *st); int (*base_matk_max) (const struct status_data *st); diff --git a/src/map/unit.c b/src/map/unit.c index 1e9433eaf..b9176fa69 100644 --- a/src/map/unit.c +++ b/src/map/unit.c @@ -459,10 +459,10 @@ static int unit_walktoxy_timer(int tid, int64 tick, int id, intptr_t data) } if (tbl->m == bl->m && check_distance_bl(bl, tbl, ud->chaserange)) { //Reached destination. + ud->target_to = 0; if (ud->state.attack_continue) { //Aegis uses one before every attack, we should //only need this one for syncing purposes. [Skotlex] - ud->target_to = 0; clif->fixpos(bl); unit->attack(bl, tbl->id, ud->state.attack_continue); } @@ -544,6 +544,8 @@ static int unit_walktoxy(struct block_list *bl, short x, short y, int flag) ud->to_x = x; ud->to_y = y; unit->stop_attack(bl); //Sets target to 0 + if ((flag & 8) == 0) // Stepaction might be delayed due to occupied cell + unit->stop_stepaction(bl); // unit->walktoxy removes any remembered stepaction and resets ud->target_to sc = status->get_sc(bl); if( sc ) { @@ -661,7 +663,7 @@ static void unit_run_hit(struct block_list *bl, struct status_change *sc, struct lv = sc->data[type]->val1; //If you can't run forward, you must be next to a wall, so bounce back. [Skotlex] if( type == SC_RUN ) - clif->sc_load(bl,bl->id,AREA,SI_TING,0,0,0); + clif->sc_load(bl, bl->id, AREA, status->get_sc_icon(SC_TING), 0, 0, 0); ud = unit->bl2ud(bl); nullpo_retv(ud); @@ -673,7 +675,7 @@ static void unit_run_hit(struct block_list *bl, struct status_change *sc, struct if (lv > 0) skill->blown(bl, bl, skill->get_blewcount(TK_RUN, lv), unit->getdir(bl), 0); clif->fixpos(bl); //Why is a clif->slide (skill->blown) AND a fixpos needed? Ask Aegis. - clif->sc_end(bl, bl->id, AREA, SI_TING); + clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_TING)); } else if (sd) { clif->fixpos(bl); skill->castend_damage_id(bl, &sd->bl, RA_WUGDASH, lv, timer->gettick(), SD_LEVEL); diff --git a/src/plugins/HPMHooking/HPMHooking.Defs.inc b/src/plugins/HPMHooking/HPMHooking.Defs.inc index bdab2bd2c..89c9024cc 100644 --- a/src/plugins/HPMHooking/HPMHooking.Defs.inc +++ b/src/plugins/HPMHooking/HPMHooking.Defs.inc @@ -1330,10 +1330,10 @@ typedef void (*HPMHOOK_pre_clif_autospell) (struct map_session_data **sd, uint16 typedef void (*HPMHOOK_post_clif_autospell) (struct map_session_data *sd, uint16 skill_lv); typedef void (*HPMHOOK_pre_clif_combo_delay) (struct block_list **bl, int *wait); typedef void (*HPMHOOK_post_clif_combo_delay) (struct block_list *bl, int wait); -typedef void (*HPMHOOK_pre_clif_status_change) (struct block_list **bl, int *type, int *flag, int *total_tick, int *val1, int *val2, int *val3); -typedef void (*HPMHOOK_post_clif_status_change) (struct block_list *bl, int type, int flag, int total_tick, int val1, int val2, int val3); -typedef void (*HPMHOOK_pre_clif_status_change_sub) (struct block_list **bl, int *type, int *flag, int *tick, int *total_tick, int *val1, int *val2, int *val3); -typedef void (*HPMHOOK_post_clif_status_change_sub) (struct block_list *bl, int type, int flag, int tick, int total_tick, int val1, int val2, int val3); +typedef void (*HPMHOOK_pre_clif_status_change) (struct block_list **bl, int *relevant_bl, int *type, int *flag, int *total_tick, int *val1, int *val2, int *val3); +typedef void (*HPMHOOK_post_clif_status_change) (struct block_list *bl, int relevant_bl, int type, int flag, int total_tick, int val1, int val2, int val3); +typedef void (*HPMHOOK_pre_clif_status_change_sub) (struct block_list **bl, int *type, int *relevant_bl, int *flag, int *tick, int *total_tick, int *val1, int *val2, int *val3); +typedef void (*HPMHOOK_post_clif_status_change_sub) (struct block_list *bl, int type, int relevant_bl, int flag, int tick, int total_tick, int val1, int val2, int val3); typedef void (*HPMHOOK_pre_clif_insert_card) (struct map_session_data **sd, int *idx_equip, int *idx_card, int *flag); typedef void (*HPMHOOK_post_clif_insert_card) (struct map_session_data *sd, int idx_equip, int idx_card, int flag); typedef void (*HPMHOOK_pre_clif_inventoryList) (struct map_session_data **sd); @@ -1562,8 +1562,10 @@ typedef void (*HPMHOOK_pre_clif_specialeffect) (struct block_list **bl, int *typ typedef void (*HPMHOOK_post_clif_specialeffect) (struct block_list *bl, int type, enum send_target target); typedef void (*HPMHOOK_pre_clif_specialeffect_single) (struct block_list **bl, int *type, int *fd); typedef void (*HPMHOOK_post_clif_specialeffect_single) (struct block_list *bl, int type, int fd); -typedef void (*HPMHOOK_pre_clif_specialeffect_value) (struct block_list **bl, int *effect_id, int *num, send_target *target); -typedef void (*HPMHOOK_post_clif_specialeffect_value) (struct block_list *bl, int effect_id, int num, send_target target); +typedef void (*HPMHOOK_pre_clif_specialeffect_value) (struct block_list **bl, int *effect_id, uint64 *num, send_target *target); +typedef void (*HPMHOOK_post_clif_specialeffect_value) (struct block_list *bl, int effect_id, uint64 num, send_target target); +typedef void (*HPMHOOK_pre_clif_specialeffect_value_single) (struct block_list **bl, int *effect_id, uint64 *num, int *fd); +typedef void (*HPMHOOK_post_clif_specialeffect_value_single) (struct block_list *bl, int effect_id, uint64 num, int fd); typedef void (*HPMHOOK_pre_clif_removeSpecialEffect) (struct block_list **bl, int *effectId, enum send_target *target); typedef void (*HPMHOOK_post_clif_removeSpecialEffect) (struct block_list *bl, int effectId, enum send_target target); typedef void (*HPMHOOK_pre_clif_removeSpecialEffect_single) (struct block_list **bl, int *effectId, struct block_list **targetBl); @@ -2746,6 +2748,8 @@ typedef void (*HPMHOOK_pre_clif_plapineDdukDdak_ack) (int *fd, struct map_sessio typedef void (*HPMHOOK_post_clif_plapineDdukDdak_ack) (int fd, struct map_session_data *sd); typedef void (*HPMHOOK_pre_clif_plapineDdukDdak_close) (int *fd, struct map_session_data **sd); typedef void (*HPMHOOK_post_clif_plapineDdukDdak_close) (int fd, struct map_session_data *sd); +typedef void (*HPMHOOK_pre_clif_pReqGearOff) (int *fd, struct map_session_data **sd); +typedef void (*HPMHOOK_post_clif_pReqGearOff) (int fd, struct map_session_data *sd); #endif // MAP_CLIF_H #ifdef COMMON_CORE_H /* cmdline */ typedef void (*HPMHOOK_pre_cmdline_init) (void); @@ -2948,8 +2952,8 @@ typedef bool (*HPMHOOK_pre_guild_isallied) (int *guild_id, int *guild_id2); typedef bool (*HPMHOOK_post_guild_isallied) (bool retVal___, int guild_id, int guild_id2); typedef struct guild* (*HPMHOOK_pre_guild_search) (int *guild_id); typedef struct guild* (*HPMHOOK_post_guild_search) (struct guild* retVal___, int guild_id); -typedef struct guild* (*HPMHOOK_pre_guild_searchname) (char **str); -typedef struct guild* (*HPMHOOK_post_guild_searchname) (struct guild* retVal___, char *str); +typedef struct guild* (*HPMHOOK_pre_guild_searchname) (const char **str); +typedef struct guild* (*HPMHOOK_post_guild_searchname) (struct guild* retVal___, const char *str); typedef struct guild_castle* (*HPMHOOK_pre_guild_castle_search) (int *gcid); typedef struct guild_castle* (*HPMHOOK_post_guild_castle_search) (struct guild_castle* retVal___, int gcid); typedef struct guild_castle* (*HPMHOOK_pre_guild_mapname2gc) (const char **mapname); @@ -7762,10 +7766,12 @@ typedef int (*HPMHOOK_pre_status_sc2skill) (sc_type *sc); typedef int (*HPMHOOK_post_status_sc2skill) (int retVal___, sc_type sc); typedef unsigned int (*HPMHOOK_pre_status_sc2scb_flag) (sc_type *sc); typedef unsigned int (*HPMHOOK_post_status_sc2scb_flag) (unsigned int retVal___, sc_type sc); -typedef int (*HPMHOOK_pre_status_type2relevant_bl_types) (int *type); -typedef int (*HPMHOOK_post_status_type2relevant_bl_types) (int retVal___, int type); +typedef int (*HPMHOOK_pre_status_get_sc_relevant_bl_types) (sc_type *type); +typedef int (*HPMHOOK_post_status_get_sc_relevant_bl_types) (int retVal___, sc_type type); typedef int (*HPMHOOK_pre_status_get_sc_type) (sc_type *idx); typedef int (*HPMHOOK_post_status_get_sc_type) (int retVal___, sc_type idx); +typedef int (*HPMHOOK_pre_status_get_sc_icon) (sc_type *type); +typedef int (*HPMHOOK_post_status_get_sc_icon) (int retVal___, sc_type type); typedef int (*HPMHOOK_pre_status_damage) (struct block_list **src, struct block_list **target, int64 *hp, int64 *sp, int *walkdelay, int *flag); typedef int (*HPMHOOK_post_status_damage) (int retVal___, struct block_list *src, struct block_list *target, int64 hp, int64 sp, int walkdelay, int flag); typedef int (*HPMHOOK_pre_status_charge) (struct block_list **bl, int64 *hp, int64 *sp); @@ -8000,8 +8006,8 @@ typedef void (*HPMHOOK_pre_status_read_job_db) (void); typedef void (*HPMHOOK_post_status_read_job_db) (void); typedef void (*HPMHOOK_pre_status_read_job_db_sub) (int *idx, const char **name, struct config_setting_t **jdb); typedef void (*HPMHOOK_post_status_read_job_db_sub) (int idx, const char *name, struct config_setting_t *jdb); -typedef void (*HPMHOOK_pre_status_set_sc) (uint16 *skill_id, sc_type *sc, int *icon, unsigned int *flag); -typedef void (*HPMHOOK_post_status_set_sc) (uint16 skill_id, sc_type sc, int icon, unsigned int flag); +typedef void (*HPMHOOK_pre_status_set_sc) (uint16 *skill_id, sc_type *sc, unsigned int *flag); +typedef void (*HPMHOOK_post_status_set_sc) (uint16 skill_id, sc_type sc, unsigned int flag); typedef void (*HPMHOOK_pre_status_copy) (struct status_data **a, const struct status_data **b); typedef void (*HPMHOOK_post_status_copy) (struct status_data *a, const struct status_data *b); typedef int (*HPMHOOK_pre_status_base_matk_min) (const struct status_data **st); diff --git a/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc b/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc index d2bb75b74..9c4fe9b6f 100644 --- a/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc +++ b/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc @@ -1154,6 +1154,8 @@ struct { struct HPMHookPoint *HP_clif_specialeffect_single_post; struct HPMHookPoint *HP_clif_specialeffect_value_pre; struct HPMHookPoint *HP_clif_specialeffect_value_post; + struct HPMHookPoint *HP_clif_specialeffect_value_single_pre; + struct HPMHookPoint *HP_clif_specialeffect_value_single_post; struct HPMHookPoint *HP_clif_removeSpecialEffect_pre; struct HPMHookPoint *HP_clif_removeSpecialEffect_post; struct HPMHookPoint *HP_clif_removeSpecialEffect_single_pre; @@ -2336,6 +2338,8 @@ struct { struct HPMHookPoint *HP_clif_plapineDdukDdak_ack_post; struct HPMHookPoint *HP_clif_plapineDdukDdak_close_pre; struct HPMHookPoint *HP_clif_plapineDdukDdak_close_post; + struct HPMHookPoint *HP_clif_pReqGearOff_pre; + struct HPMHookPoint *HP_clif_pReqGearOff_post; struct HPMHookPoint *HP_cmdline_init_pre; struct HPMHookPoint *HP_cmdline_init_post; struct HPMHookPoint *HP_cmdline_final_pre; @@ -6284,10 +6288,12 @@ struct { struct HPMHookPoint *HP_status_sc2skill_post; struct HPMHookPoint *HP_status_sc2scb_flag_pre; struct HPMHookPoint *HP_status_sc2scb_flag_post; - struct HPMHookPoint *HP_status_type2relevant_bl_types_pre; - struct HPMHookPoint *HP_status_type2relevant_bl_types_post; + struct HPMHookPoint *HP_status_get_sc_relevant_bl_types_pre; + struct HPMHookPoint *HP_status_get_sc_relevant_bl_types_post; struct HPMHookPoint *HP_status_get_sc_type_pre; struct HPMHookPoint *HP_status_get_sc_type_post; + struct HPMHookPoint *HP_status_get_sc_icon_pre; + struct HPMHookPoint *HP_status_get_sc_icon_post; struct HPMHookPoint *HP_status_damage_pre; struct HPMHookPoint *HP_status_damage_post; struct HPMHookPoint *HP_status_charge_pre; @@ -7985,6 +7991,8 @@ struct { int HP_clif_specialeffect_single_post; int HP_clif_specialeffect_value_pre; int HP_clif_specialeffect_value_post; + int HP_clif_specialeffect_value_single_pre; + int HP_clif_specialeffect_value_single_post; int HP_clif_removeSpecialEffect_pre; int HP_clif_removeSpecialEffect_post; int HP_clif_removeSpecialEffect_single_pre; @@ -9167,6 +9175,8 @@ struct { int HP_clif_plapineDdukDdak_ack_post; int HP_clif_plapineDdukDdak_close_pre; int HP_clif_plapineDdukDdak_close_post; + int HP_clif_pReqGearOff_pre; + int HP_clif_pReqGearOff_post; int HP_cmdline_init_pre; int HP_cmdline_init_post; int HP_cmdline_final_pre; @@ -13115,10 +13125,12 @@ struct { int HP_status_sc2skill_post; int HP_status_sc2scb_flag_pre; int HP_status_sc2scb_flag_post; - int HP_status_type2relevant_bl_types_pre; - int HP_status_type2relevant_bl_types_post; + int HP_status_get_sc_relevant_bl_types_pre; + int HP_status_get_sc_relevant_bl_types_post; int HP_status_get_sc_type_pre; int HP_status_get_sc_type_post; + int HP_status_get_sc_icon_pre; + int HP_status_get_sc_icon_post; int HP_status_damage_pre; int HP_status_damage_post; int HP_status_charge_pre; diff --git a/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc b/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc index 16b8b4f54..99e3fd5a1 100644 --- a/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc +++ b/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc @@ -601,6 +601,7 @@ struct HookingPointData HookingPoints[] = { { HP_POP(clif->specialeffect, HP_clif_specialeffect) }, { HP_POP(clif->specialeffect_single, HP_clif_specialeffect_single) }, { HP_POP(clif->specialeffect_value, HP_clif_specialeffect_value) }, + { HP_POP(clif->specialeffect_value_single, HP_clif_specialeffect_value_single) }, { HP_POP(clif->removeSpecialEffect, HP_clif_removeSpecialEffect) }, { HP_POP(clif->removeSpecialEffect_single, HP_clif_removeSpecialEffect_single) }, { HP_POP(clif->millenniumshield, HP_clif_millenniumshield) }, @@ -1192,6 +1193,7 @@ struct HookingPointData HookingPoints[] = { { HP_POP(clif->lapineDdukDdak_result, HP_clif_lapineDdukDdak_result) }, { HP_POP(clif->plapineDdukDdak_ack, HP_clif_plapineDdukDdak_ack) }, { HP_POP(clif->plapineDdukDdak_close, HP_clif_plapineDdukDdak_close) }, + { HP_POP(clif->pReqGearOff, HP_clif_pReqGearOff) }, /* cmdline_interface */ { HP_POP(cmdline->init, HP_cmdline_init) }, { HP_POP(cmdline->final, HP_cmdline_final) }, @@ -3214,8 +3216,9 @@ struct HookingPointData HookingPoints[] = { { HP_POP(status->skill2sc, HP_status_skill2sc) }, { HP_POP(status->sc2skill, HP_status_sc2skill) }, { HP_POP(status->sc2scb_flag, HP_status_sc2scb_flag) }, - { HP_POP(status->type2relevant_bl_types, HP_status_type2relevant_bl_types) }, + { HP_POP(status->get_sc_relevant_bl_types, HP_status_get_sc_relevant_bl_types) }, { HP_POP(status->get_sc_type, HP_status_get_sc_type) }, + { HP_POP(status->get_sc_icon, HP_status_get_sc_icon) }, { HP_POP(status->damage, HP_status_damage) }, { HP_POP(status->charge, HP_status_charge) }, { HP_POP(status->percent_change, HP_status_percent_change) }, diff --git a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc index eaf37b719..147458d09 100644 --- a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc +++ b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc @@ -11995,14 +11995,14 @@ void HP_clif_combo_delay(struct block_list *bl, int wait) { } return; } -void HP_clif_status_change(struct block_list *bl, int type, int flag, int total_tick, int val1, int val2, int val3) { +void HP_clif_status_change(struct block_list *bl, int relevant_bl, int type, int flag, int total_tick, int val1, int val2, int val3) { int hIndex = 0; if (HPMHooks.count.HP_clif_status_change_pre > 0) { - void (*preHookFunc) (struct block_list **bl, int *type, int *flag, int *total_tick, int *val1, int *val2, int *val3); + void (*preHookFunc) (struct block_list **bl, int *relevant_bl, int *type, int *flag, int *total_tick, int *val1, int *val2, int *val3); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_status_change_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_clif_status_change_pre[hIndex].func; - preHookFunc(&bl, &type, &flag, &total_tick, &val1, &val2, &val3); + preHookFunc(&bl, &relevant_bl, &type, &flag, &total_tick, &val1, &val2, &val3); } if (*HPMforce_return) { *HPMforce_return = false; @@ -12010,25 +12010,25 @@ void HP_clif_status_change(struct block_list *bl, int type, int flag, int total_ } } { - HPMHooks.source.clif.status_change(bl, type, flag, total_tick, val1, val2, val3); + HPMHooks.source.clif.status_change(bl, relevant_bl, type, flag, total_tick, val1, val2, val3); } if (HPMHooks.count.HP_clif_status_change_post > 0) { - void (*postHookFunc) (struct block_list *bl, int type, int flag, int total_tick, int val1, int val2, int val3); + void (*postHookFunc) (struct block_list *bl, int relevant_bl, int type, int flag, int total_tick, int val1, int val2, int val3); for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_status_change_post; hIndex++) { postHookFunc = HPMHooks.list.HP_clif_status_change_post[hIndex].func; - postHookFunc(bl, type, flag, total_tick, val1, val2, val3); + postHookFunc(bl, relevant_bl, type, flag, total_tick, val1, val2, val3); } } return; } -void HP_clif_status_change_sub(struct block_list *bl, int type, int flag, int tick, int total_tick, int val1, int val2, int val3) { +void HP_clif_status_change_sub(struct block_list *bl, int type, int relevant_bl, int flag, int tick, int total_tick, int val1, int val2, int val3) { int hIndex = 0; if (HPMHooks.count.HP_clif_status_change_sub_pre > 0) { - void (*preHookFunc) (struct block_list **bl, int *type, int *flag, int *tick, int *total_tick, int *val1, int *val2, int *val3); + void (*preHookFunc) (struct block_list **bl, int *type, int *relevant_bl, int *flag, int *tick, int *total_tick, int *val1, int *val2, int *val3); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_status_change_sub_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_clif_status_change_sub_pre[hIndex].func; - preHookFunc(&bl, &type, &flag, &tick, &total_tick, &val1, &val2, &val3); + preHookFunc(&bl, &type, &relevant_bl, &flag, &tick, &total_tick, &val1, &val2, &val3); } if (*HPMforce_return) { *HPMforce_return = false; @@ -12036,13 +12036,13 @@ void HP_clif_status_change_sub(struct block_list *bl, int type, int flag, int ti } } { - HPMHooks.source.clif.status_change_sub(bl, type, flag, tick, total_tick, val1, val2, val3); + HPMHooks.source.clif.status_change_sub(bl, type, relevant_bl, flag, tick, total_tick, val1, val2, val3); } if (HPMHooks.count.HP_clif_status_change_sub_post > 0) { - void (*postHookFunc) (struct block_list *bl, int type, int flag, int tick, int total_tick, int val1, int val2, int val3); + void (*postHookFunc) (struct block_list *bl, int type, int relevant_bl, int flag, int tick, int total_tick, int val1, int val2, int val3); for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_status_change_sub_post; hIndex++) { postHookFunc = HPMHooks.list.HP_clif_status_change_sub_post[hIndex].func; - postHookFunc(bl, type, flag, tick, total_tick, val1, val2, val3); + postHookFunc(bl, type, relevant_bl, flag, tick, total_tick, val1, val2, val3); } } return; @@ -15028,10 +15028,10 @@ void HP_clif_specialeffect_single(struct block_list *bl, int type, int fd) { } return; } -void HP_clif_specialeffect_value(struct block_list *bl, int effect_id, int num, send_target target) { +void HP_clif_specialeffect_value(struct block_list *bl, int effect_id, uint64 num, send_target target) { int hIndex = 0; if (HPMHooks.count.HP_clif_specialeffect_value_pre > 0) { - void (*preHookFunc) (struct block_list **bl, int *effect_id, int *num, send_target *target); + void (*preHookFunc) (struct block_list **bl, int *effect_id, uint64 *num, send_target *target); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_value_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_clif_specialeffect_value_pre[hIndex].func; @@ -15046,7 +15046,7 @@ void HP_clif_specialeffect_value(struct block_list *bl, int effect_id, int num, HPMHooks.source.clif.specialeffect_value(bl, effect_id, num, target); } if (HPMHooks.count.HP_clif_specialeffect_value_post > 0) { - void (*postHookFunc) (struct block_list *bl, int effect_id, int num, send_target target); + void (*postHookFunc) (struct block_list *bl, int effect_id, uint64 num, send_target target); for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_value_post; hIndex++) { postHookFunc = HPMHooks.list.HP_clif_specialeffect_value_post[hIndex].func; postHookFunc(bl, effect_id, num, target); @@ -15054,6 +15054,32 @@ void HP_clif_specialeffect_value(struct block_list *bl, int effect_id, int num, } return; } +void HP_clif_specialeffect_value_single(struct block_list *bl, int effect_id, uint64 num, int fd) { + int hIndex = 0; + if (HPMHooks.count.HP_clif_specialeffect_value_single_pre > 0) { + void (*preHookFunc) (struct block_list **bl, int *effect_id, uint64 *num, int *fd); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_value_single_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_clif_specialeffect_value_single_pre[hIndex].func; + preHookFunc(&bl, &effect_id, &num, &fd); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.clif.specialeffect_value_single(bl, effect_id, num, fd); + } + if (HPMHooks.count.HP_clif_specialeffect_value_single_post > 0) { + void (*postHookFunc) (struct block_list *bl, int effect_id, uint64 num, int fd); + for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_specialeffect_value_single_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_clif_specialeffect_value_single_post[hIndex].func; + postHookFunc(bl, effect_id, num, fd); + } + } + return; +} void HP_clif_removeSpecialEffect(struct block_list *bl, int effectId, enum send_target target) { int hIndex = 0; if (HPMHooks.count.HP_clif_removeSpecialEffect_pre > 0) { @@ -30455,6 +30481,32 @@ void HP_clif_plapineDdukDdak_close(int fd, struct map_session_data *sd) { } return; } +void HP_clif_pReqGearOff(int fd, struct map_session_data *sd) { + int hIndex = 0; + if (HPMHooks.count.HP_clif_pReqGearOff_pre > 0) { + void (*preHookFunc) (int *fd, struct map_session_data **sd); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqGearOff_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_clif_pReqGearOff_pre[hIndex].func; + preHookFunc(&fd, &sd); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return; + } + } + { + HPMHooks.source.clif.pReqGearOff(fd, sd); + } + if (HPMHooks.count.HP_clif_pReqGearOff_post > 0) { + void (*postHookFunc) (int fd, struct map_session_data *sd); + for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pReqGearOff_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_clif_pReqGearOff_post[hIndex].func; + postHookFunc(fd, sd); + } + } + return; +} /* cmdline_interface */ void HP_cmdline_init(void) { int hIndex = 0; @@ -32824,11 +32876,11 @@ struct guild* HP_guild_search(int guild_id) { } return retVal___; } -struct guild* HP_guild_searchname(char *str) { +struct guild* HP_guild_searchname(const char *str) { int hIndex = 0; struct guild* retVal___ = NULL; if (HPMHooks.count.HP_guild_searchname_pre > 0) { - struct guild* (*preHookFunc) (char **str); + struct guild* (*preHookFunc) (const char **str); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_searchname_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_guild_searchname_pre[hIndex].func; @@ -32843,7 +32895,7 @@ struct guild* HP_guild_searchname(char *str) { retVal___ = HPMHooks.source.guild.searchname(str); } if (HPMHooks.count.HP_guild_searchname_post > 0) { - struct guild* (*postHookFunc) (struct guild* retVal___, char *str); + struct guild* (*postHookFunc) (struct guild* retVal___, const char *str); for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_searchname_post; hIndex++) { postHookFunc = HPMHooks.list.HP_guild_searchname_post[hIndex].func; retVal___ = postHookFunc(retVal___, str); @@ -84054,14 +84106,14 @@ unsigned int HP_status_sc2scb_flag(sc_type sc) { } return retVal___; } -int HP_status_type2relevant_bl_types(int type) { +int HP_status_get_sc_relevant_bl_types(sc_type type) { int hIndex = 0; int retVal___ = 0; - if (HPMHooks.count.HP_status_type2relevant_bl_types_pre > 0) { - int (*preHookFunc) (int *type); + if (HPMHooks.count.HP_status_get_sc_relevant_bl_types_pre > 0) { + int (*preHookFunc) (sc_type *type); *HPMforce_return = false; - for (hIndex = 0; hIndex < HPMHooks.count.HP_status_type2relevant_bl_types_pre; hIndex++) { - preHookFunc = HPMHooks.list.HP_status_type2relevant_bl_types_pre[hIndex].func; + for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_relevant_bl_types_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_status_get_sc_relevant_bl_types_pre[hIndex].func; retVal___ = preHookFunc(&type); } if (*HPMforce_return) { @@ -84070,12 +84122,12 @@ int HP_status_type2relevant_bl_types(int type) { } } { - retVal___ = HPMHooks.source.status.type2relevant_bl_types(type); + retVal___ = HPMHooks.source.status.get_sc_relevant_bl_types(type); } - if (HPMHooks.count.HP_status_type2relevant_bl_types_post > 0) { - int (*postHookFunc) (int retVal___, int type); - for (hIndex = 0; hIndex < HPMHooks.count.HP_status_type2relevant_bl_types_post; hIndex++) { - postHookFunc = HPMHooks.list.HP_status_type2relevant_bl_types_post[hIndex].func; + if (HPMHooks.count.HP_status_get_sc_relevant_bl_types_post > 0) { + int (*postHookFunc) (int retVal___, sc_type type); + for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_relevant_bl_types_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_status_get_sc_relevant_bl_types_post[hIndex].func; retVal___ = postHookFunc(retVal___, type); } } @@ -84108,6 +84160,33 @@ int HP_status_get_sc_type(sc_type idx) { } return retVal___; } +int HP_status_get_sc_icon(sc_type type) { + int hIndex = 0; + int retVal___ = 0; + if (HPMHooks.count.HP_status_get_sc_icon_pre > 0) { + int (*preHookFunc) (sc_type *type); + *HPMforce_return = false; + for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_icon_pre; hIndex++) { + preHookFunc = HPMHooks.list.HP_status_get_sc_icon_pre[hIndex].func; + retVal___ = preHookFunc(&type); + } + if (*HPMforce_return) { + *HPMforce_return = false; + return retVal___; + } + } + { + retVal___ = HPMHooks.source.status.get_sc_icon(type); + } + if (HPMHooks.count.HP_status_get_sc_icon_post > 0) { + int (*postHookFunc) (int retVal___, sc_type type); + for (hIndex = 0; hIndex < HPMHooks.count.HP_status_get_sc_icon_post; hIndex++) { + postHookFunc = HPMHooks.list.HP_status_get_sc_icon_post[hIndex].func; + retVal___ = postHookFunc(retVal___, type); + } + } + return retVal___; +} int HP_status_damage(struct block_list *src, struct block_list *target, int64 hp, int64 sp, int walkdelay, int flag) { int hIndex = 0; int retVal___ = 0; @@ -87261,14 +87340,14 @@ void HP_status_read_job_db_sub(int idx, const char *name, struct config_setting_ } return; } -void HP_status_set_sc(uint16 skill_id, sc_type sc, int icon, unsigned int flag) { +void HP_status_set_sc(uint16 skill_id, sc_type sc, unsigned int flag) { int hIndex = 0; if (HPMHooks.count.HP_status_set_sc_pre > 0) { - void (*preHookFunc) (uint16 *skill_id, sc_type *sc, int *icon, unsigned int *flag); + void (*preHookFunc) (uint16 *skill_id, sc_type *sc, unsigned int *flag); *HPMforce_return = false; for (hIndex = 0; hIndex < HPMHooks.count.HP_status_set_sc_pre; hIndex++) { preHookFunc = HPMHooks.list.HP_status_set_sc_pre[hIndex].func; - preHookFunc(&skill_id, &sc, &icon, &flag); + preHookFunc(&skill_id, &sc, &flag); } if (*HPMforce_return) { *HPMforce_return = false; @@ -87276,13 +87355,13 @@ void HP_status_set_sc(uint16 skill_id, sc_type sc, int icon, unsigned int flag) } } { - HPMHooks.source.status.set_sc(skill_id, sc, icon, flag); + HPMHooks.source.status.set_sc(skill_id, sc, flag); } if (HPMHooks.count.HP_status_set_sc_post > 0) { - void (*postHookFunc) (uint16 skill_id, sc_type sc, int icon, unsigned int flag); + void (*postHookFunc) (uint16 skill_id, sc_type sc, unsigned int flag); for (hIndex = 0; hIndex < HPMHooks.count.HP_status_set_sc_post; hIndex++) { postHookFunc = HPMHooks.list.HP_status_set_sc_post[hIndex].func; - postHookFunc(skill_id, sc, icon, flag); + postHookFunc(skill_id, sc, flag); } } return; diff --git a/tools/checksql.sh b/tools/checksql.sh new file mode 100755 index 000000000..f7fb23700 --- /dev/null +++ b/tools/checksql.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +function checkdir { + for sql in $1/*.sql + do + echo "checking ${sql}" + php -d memory_limit=4G ./tools/php-sqllint/bin/php-sqllint "${sql}" || exit 1 + done +} + +checkdir "sql-files" +checkdir "sql-files/upgrades" +checkdir "sql-files/tools" diff --git a/tools/mobskilldbconverter.py b/tools/mobskilldbconverter.py index 4ba042062..4ba042062 100644..100755 --- a/tools/mobskilldbconverter.py +++ b/tools/mobskilldbconverter.py diff --git a/tools/php-sqllint/bin/php-sqllint b/tools/php-sqllint/bin/php-sqllint new file mode 100755 index 000000000..fd766bc07 --- /dev/null +++ b/tools/php-sqllint/bin/php-sqllint @@ -0,0 +1,31 @@ +#!/usr/bin/env php +<?php +/** + * SQL linter (syntax checker) written in PHP + * + * PHP version 5 + * + * @category Tools + * @package PHP-SQLlint + * @author Christian Weiske <cweiske@cweiske.de> + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @link http://cweiske.de/php-sqllint.htm + */ +namespace phpsqllint; + +if (file_exists(__DIR__ . '/../vendor/autoload.php')) { + //local git checkout + include_once __DIR__ . '/../vendor/autoload.php'; +} else if (file_exists('vendor/autoload.php')) { + //dependency composer installation + include_once 'vendor/autoload.php'; +} + +if (file_exists(__DIR__ . '/../src/phpsqllint/Autoloader.php')) { + include_once __DIR__ . '/../src/phpsqllint/Autoloader.php'; + Autoloader::register(); +} + +$cli = new Cli(); +$cli->run(); +?>
\ No newline at end of file diff --git a/tools/php-sqllint/build.xml b/tools/php-sqllint/build.xml new file mode 100644 index 000000000..e1f45f0a4 --- /dev/null +++ b/tools/php-sqllint/build.xml @@ -0,0 +1,103 @@ +<?xml version="1.0" encoding="utf-8"?> +<project name="php-sqllint" default="phar" basedir="."> + + <!--<property name="version" value="dev" />--> + <loadfile property="version" file="VERSION"> + <filterchain> + <striplinebreaks /> + </filterchain> + </loadfile> + + <property name="pharfile" value="${phing.dir}/dist/${phing.project.name}-${version}.phar" /> + <property name="pharfilebz2" value="${phing.dir}/dist/${phing.project.name}-${version}.bz2.phar" /> + <property name="libdir" value="${phing.dir}/lib"/> + + <fileset id="fs.phar" dir="${phing.dir}"> + <include name="bin/**"/> + <include name="lib/**"/> + <include name="src/**"/> + + <include name="README.rst"/> + <include name="VERSION"/> + + <include name="vendor/autoload.php"/> + <include name="vendor/composer/*.php"/> + <include name="vendor/pear/console_commandline/Console/**"/> + <include name="vendor/pear/pear_exception/PEAR/**"/> + <include name="vendor/phpmyadmin/sql-parser/src/**"/> + </fileset> + + + <typedef name="pearPackageFileSet" classname="phing.types.PearPackageFileSet" /> + + <target name="phar" depends="collectdeps" + description="Create zip file for release" + > + <!-- strip the shebang from bin script --> + <copy file="${phing.dir}/bin/php-sqllint" tofile="${phing.dir}/bin/phar-php-sqllint.php"> + <filterchain> + <striplinecomments> + <comment value="#" /> + </striplinecomments> + </filterchain> + </copy> + + <mkdir dir="${phing.dir}/dist"/> + <delete file="${pharfile}"/> + <pharpackage basedir="${phing.dir}" + destfile="${pharfile}" + stub="${phing.dir}/src/stub-phar.php" + alias="php-sqllint.phar" + compression="none" + > + <fileset refid="fs.phar"/> + </pharpackage> + + <pharpackage basedir="${phing.dir}" + destfile="${pharfilebz2}" + stub="${phing.dir}/src/stub-phar.php" + alias="php-sqllint.phar" + compression="bzip2" + > + <fileset refid="fs.phar"/> + </pharpackage> + + <exec executable="chmod"> + <arg value="+x"/> + <arg value="${pharfile}"/> + <arg value="${pharfilebz2}"/> + </exec> + </target> + + + <target name="collectdeps" description="Copy package dependencies to lib/"> + <exec command="composer install"/> + <!-- + <delete dir="${libdir}"/> + <mkdir dir="${libdir}"/> + + <pearPackageFileset id="dep-Console_CommandLine" package="pear.php.net/Console_CommandLine"/> + <pearPackageFileset id="dep-PEAR" package="pear.php.net/PEAR"> + <include name="PEAR/Exception.php"/> + </pearPackageFileset> + + <copy todir="${libdir}"> + <fileset refid="dep-Console_CommandLine"/> + <fileset refid="dep-PEAR"/> + </copy> + --> + </target> + + + <target name="docs" description="render documentation"> + <rst file="README.rst"/> + </target> + + <target name="update-website" depends="docs"> + <exec command="xmlstarlet sel -t -c '/_:html/_:body/_:div' README.html + | xmllint --format - + |grep -v '?xml version' + > ~/Dev/html/cweiske.de/www/php-sqllint.htm"/> + </target> + +</project> diff --git a/tools/php-sqllint/composer.json b/tools/php-sqllint/composer.json new file mode 100644 index 000000000..bde2da14d --- /dev/null +++ b/tools/php-sqllint/composer.json @@ -0,0 +1,22 @@ +{ + "name": "cweiske/php-sqllint", + "description": "Command line tool to validate (syntax check) SQL files", + "type": "project", + "bin": ["bin/php-sqllint"], + "require": { + "phpmyadmin/sql-parser": "^4.1.1", + "pear/console_commandline": "^1.2" + }, + "homepage": "http://cweiske.de/php-sqllint.htm", + "license": "AGPL-3.0", + "authors": [ + { + "name": "Christian Weiske", + "email": "cweiske@cweiske.de", + "homepage": "http://cweiske.de/" + } + ], + "support": { + "issues": "https://github.com/cweiske/php-sqllint/issues" + } +} diff --git a/tools/php-sqllint/composer.lock b/tools/php-sqllint/composer.lock new file mode 100644 index 000000000..a30dda3bf --- /dev/null +++ b/tools/php-sqllint/composer.lock @@ -0,0 +1,186 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "hash": "642c0759e68495342f0e4ec0a8b45575", + "content-hash": "e52fa298a0c5ce2ff75067ab99b00ce7", + "packages": [ + { + "name": "pear/console_commandline", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/pear/Console_CommandLine.git", + "reference": "7a8afa50bdc8dbfdc0cf394f1101106e8b8f8e67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pear/Console_CommandLine/zipball/7a8afa50bdc8dbfdc0cf394f1101106e8b8f8e67", + "reference": "7a8afa50bdc8dbfdc0cf394f1101106e8b8f8e67", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xml": "*", + "pear/pear_exception": "^1.0.0", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "*" + }, + "type": "library", + "autoload": { + "psr-0": { + "Console": "./" + } + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Richard Quadling", + "email": "rquadling@gmail.com" + }, + { + "name": "David Jean Louis", + "email": "izimobil@gmail.com" + } + ], + "description": "A full featured command line options and arguments parser.", + "homepage": "https://github.com/pear/Console_CommandLine", + "keywords": [ + "console" + ], + "time": "2016-07-14 06:00:57" + }, + { + "name": "pear/pear_exception", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/pear/PEAR_Exception.git", + "reference": "8c18719fdae000b690e3912be401c76e406dd13b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pear/PEAR_Exception/zipball/8c18719fdae000b690e3912be401c76e406dd13b", + "reference": "8c18719fdae000b690e3912be401c76e406dd13b", + "shasum": "" + }, + "require": { + "php": ">=4.4.0" + }, + "require-dev": { + "phpunit/phpunit": "*" + }, + "type": "class", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "PEAR": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "." + ], + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Helgi Thormar", + "email": "dufuz@php.net" + }, + { + "name": "Greg Beaver", + "email": "cellog@php.net" + } + ], + "description": "The PEAR Exception base class.", + "homepage": "https://github.com/pear/PEAR_Exception", + "keywords": [ + "exception" + ], + "time": "2015-02-10 20:07:52" + }, + { + "name": "phpmyadmin/sql-parser", + "version": "v4.1.9", + "source": { + "type": "git", + "url": "https://github.com/phpmyadmin/sql-parser.git", + "reference": "deac47217144b21056271674533b289239e1b279" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/deac47217144b21056271674533b289239e1b279", + "reference": "deac47217144b21056271674533b289239e1b279", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.3.0" + }, + "conflict": { + "phpmyadmin/motranslator": "<3.0" + }, + "require-dev": { + "phpunit/php-code-coverage": "*", + "phpunit/phpunit": "~4.8 || ~5.7" + }, + "suggest": { + "phpmyadmin/motranslator": "Translate messages to your favorite locale" + }, + "bin": [ + "bin/highlight-query", + "bin/lint-query" + ], + "type": "library", + "autoload": { + "psr-4": { + "PhpMyAdmin\\SqlParser\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0+" + ], + "authors": [ + { + "name": "The phpMyAdmin Team", + "email": "developers@phpmyadmin.net", + "homepage": "https://www.phpmyadmin.net/team/" + } + ], + "description": "A validating SQL lexer and parser with a focus on MySQL dialect.", + "homepage": "https://github.com/phpmyadmin/sql-parser", + "keywords": [ + "analysis", + "lexer", + "parser", + "sql" + ], + "time": "2017-07-12 14:54:33" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [] +} diff --git a/tools/php-sqllint/src/phpsqllint/Autoloader.php b/tools/php-sqllint/src/phpsqllint/Autoloader.php new file mode 100644 index 000000000..6811b82f1 --- /dev/null +++ b/tools/php-sqllint/src/phpsqllint/Autoloader.php @@ -0,0 +1,57 @@ +<?php +/** + * Part of php-sqllint + * + * PHP version 5 + * + * @category Tools + * @package PHP-SQLlint + * @author Christian Weiske <cweiske@cweiske.de> + * @copyright 2014 Christian Weiske + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @link http://cweiske.de/php-sqllint.htm + */ +namespace phpsqllint; + +/** + * Class autoloader, PSR-0 compliant. + * + * @category Tools + * @package PHP-SQLlint + * @author Christian Weiske <cweiske@cweiske.de> + * @copyright 2014 Christian Weiske + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @version Release: @package_version@ + * @link http://cweiske.de/php-sqllint.htm + */ +class Autoloader +{ + /** + * Load the given class + * + * @param string $class Class name + * + * @return void + */ + public function load($class) + { + $file = strtr($class, '_\\', '//') . '.php'; + if (stream_resolve_include_path($file)) { + include $file; + } + } + + /** + * Register this autoloader + * + * @return void + */ + public static function register() + { + set_include_path( + get_include_path() . PATH_SEPARATOR . __DIR__ . '/../' + ); + spl_autoload_register(array(new self(), 'load')); + } +} +?>
\ No newline at end of file diff --git a/tools/php-sqllint/src/phpsqllint/Cli.php b/tools/php-sqllint/src/phpsqllint/Cli.php new file mode 100644 index 000000000..1501815eb --- /dev/null +++ b/tools/php-sqllint/src/phpsqllint/Cli.php @@ -0,0 +1,280 @@ +<?php +/** + * Part of php-sqllint + * + * PHP version 5 + * + * @category Tools + * @package PHP-SQLlint + * @author Christian Weiske <cweiske@cweiske.de> + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @link http://cweiske.de/php-sqllint.htm + */ +namespace phpsqllint; +use PhpMyAdmin\SqlParser\Parser; + +/** + * Command line interface + * + * @category Tools + * @package PHP-SQLlint + * @author Christian Weiske <cweiske@cweiske.de> + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @link http://www.emacswiki.org/emacs/CreatingYourOwnCompileErrorRegexp + */ +class Cli +{ + protected $renderer; + + protected $format = false; + + /** + * What syntax highlighting mode should be used + * + * none, ansi, html + */ + protected $highlight = 'none'; + + + /** + * Start processing. + * + * @return void + */ + public function run() + { + try { + $parser = $this->loadOptionParser(); + $files = $this->parseParameters($parser); + + $allfine = true; + foreach ($files as $filename) { + if ($this->format) { + $allfine &= $this->formatFile($filename); + } else { + $allfine &= $this->checkFile($filename); + } + } + + if ($allfine == true) { + exit(0); + } else { + exit(10); + } + } catch (\Exception $e) { + echo 'Error: ' . $e->getMessage() . "\n"; + exit(1); + } + } + + /** + * Check a .sql file for syntax errors + * + * @param string $filename File path + * + * @return boolean True if there were no errors, false if there were some + */ + public function checkFile($filename) + { + $this->renderer->startRendering($filename); + $sql = $this->loadSql($filename); + if ($sql === false) { + return false; + } + + $parser = new \PhpMyAdmin\SqlParser\Parser($sql); + if (count($parser->errors) == 0) { + $this->renderer->finishOk(); + return true; + } + + $lines = array(1 => 0); + $pos = -1; + $line = 1; + while (false !== $pos = strpos($sql, "\n", ++$pos)) { + $lines[++$line] = $pos; + } + + foreach ($parser->errors as $error) { + /* @var PhpMyAdmin\SqlParser\Exceptions\ParserException $error) */ + reset($lines); + $line = 1; + while (next($lines) && $error->token->position >= current($lines)) { + ++$line; + } + $col = $error->token->position - $lines[$line]; + + $this->renderer->displayError( + $error->getMessage(), + //FIXME: ->token or ->value? + $error->token->token, + $line, + $col + ); + } + + return false; + } + + /** + * Reformat the given file + */ + protected function formatFile($filename) + { + $this->renderer->startRendering($filename); + $sql = $this->loadSql($filename); + if ($sql === false) { + return false; + } + + $typeMap = array( + 'none' => 'text', + 'ansi' => 'cli', + 'html' => 'html', + ); + $options = array( + 'type' => $typeMap[$this->highlight], + ); + echo \PhpMyAdmin\SqlParser\Utils\Formatter::format($sql, $options) . "\n"; + } + + protected function loadSql($filename) + { + if ($filename == '-') { + $sql = file_get_contents('php://stdin'); + } else { + $sql = file_get_contents($filename); + } + if (trim($sql) == '') { + $this->renderer->displayError('SQL file empty', '', 0, 0); + return false; + } + return $sql; + } + + /** + * Load parameters for the CLI option parser. + * + * @return \Console_CommandLine CLI option parser + */ + protected function loadOptionParser() + { + $parser = new \Console_CommandLine(); + $parser->description = 'php-sqllint'; + $parser->version = 'dev'; + $parser->avoid_reading_stdin = true; + + $versionFile = __DIR__ . '/../../VERSION'; + if (file_exists($versionFile)) { + $parser->version = trim(file_get_contents($versionFile)); + } + + $parser->addOption( + 'format', + array( + 'short_name' => '-f', + 'long_name' => '--format', + 'description' => 'Reformat SQL instead of checking', + 'action' => 'StoreTrue', + 'default' => false, + ) + ); + $parser->addOption( + 'highlight', + array( + 'short_name' => '-h', + 'long_name' => '--highlight', + 'description' => 'Highlighting mode (when using --format)', + 'action' => 'StoreString', + 'choices' => array( + 'none', + 'ansi', + 'html', + 'auto', + ), + 'default' => 'auto', + 'add_list_option' => true, + ) + ); + $parser->addOption( + 'renderer', + array( + 'short_name' => '-r', + 'long_name' => '--renderer', + 'description' => 'Output mode', + 'action' => 'StoreString', + 'choices' => array( + 'emacs', + 'text', + ), + 'default' => 'text', + 'add_list_option' => true, + ) + ); + + $parser->addArgument( + 'sql_files', + array( + 'description' => 'SQL files, "-" for stdin', + 'multiple' => true + ) + ); + + return $parser; + } + + /** + * Let the CLI option parser parse the options. + * + * @param object $parser Option parser + * + * @return array Array of file names + */ + protected function parseParameters(\Console_CommandLine $parser) + { + try { + $result = $parser->parse(); + + $rendClass = '\\phpsqllint\\Renderer_' + . ucfirst($result->options['renderer']); + $this->renderer = new $rendClass(); + + $this->format = $result->options['format']; + + $this->highlight = $result->options['highlight']; + if ($this->highlight == 'auto') { + if (php_sapi_name() == 'cli') { + //default coloring to enabled, except + // when piping | to another tool + $this->highlight = 'ansi'; + if (function_exists('posix_isatty') + && !posix_isatty(STDOUT) + ) { + $this->highlight = 'none'; + } + } else { + //no idea where we are, so do not highlight + $this->highlight = 'none'; + } + } + + foreach ($result->args['sql_files'] as $filename) { + if ($filename == '-') { + continue; + } + if (!file_exists($filename)) { + throw new \Exception('File does not exist: ' . $filename); + } + if (!is_file($filename)) { + throw new \Exception('Not a file: ' . $filename); + } + } + + return $result->args['sql_files']; + } catch (\Exception $exc) { + $parser->displayError($exc->getMessage()); + } + } + +} +?> diff --git a/tools/php-sqllint/src/phpsqllint/Renderer.php b/tools/php-sqllint/src/phpsqllint/Renderer.php new file mode 100644 index 000000000..5b68ee11a --- /dev/null +++ b/tools/php-sqllint/src/phpsqllint/Renderer.php @@ -0,0 +1,54 @@ +<?php +/** + * Part of php-sqllint + * + * PHP version 5 + * + * @category Tools + * @package PHP-SQLlint + * @author Christian Weiske <cweiske@cweiske.de> + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @link http://cweiske.de/php-sqllint.htm + */ +namespace phpsqllint; + +/** + * What every renderer has to implement + * + * @category Tools + * @package PHP-SQLlint + * @author Christian Weiske <cweiske@cweiske.de> + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @link http://www.emacswiki.org/emacs/CreatingYourOwnCompileErrorRegexp + */ +interface Renderer +{ + /** + * Begin syntax check output rendering + * + * @param string $filename Path to the SQL file + * + * @return void + */ + public function startRendering($filename); + + /** + * Output errors in GNU style; see emacs compilation.txt + * + * @param string $msg Error message + * @param string $token Character which caused the error + * @param integer $line Line at which the error occured + * @param integer $col Column at which the error occured + * + * @return void + */ + public function displayError($msg, $token, $line, $col); + + /** + * Finish syntax check output rendering; no syntax errors found + * + * @return void + */ + public function finishOk(); +} +?> diff --git a/tools/php-sqllint/src/phpsqllint/Renderer/Emacs.php b/tools/php-sqllint/src/phpsqllint/Renderer/Emacs.php new file mode 100644 index 000000000..3a667c7f6 --- /dev/null +++ b/tools/php-sqllint/src/phpsqllint/Renderer/Emacs.php @@ -0,0 +1,70 @@ +<?php +/** + * Part of php-sqllint + * + * PHP version 5 + * + * @category Tools + * @package PHP-SQLlint + * @author Christian Weiske <cweiske@cweiske.de> + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @link http://cweiske.de/php-sqllint.htm + */ +namespace phpsqllint; + +/** + * Output for emacs' compilation mode + * + * @category Tools + * @package PHP-SQLlint + * @author Christian Weiske <cweiske@cweiske.de> + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @link http://www.emacswiki.org/emacs/CreatingYourOwnCompileErrorRegexp + */ +class Renderer_Emacs implements Renderer +{ + protected $filename; + + /** + * Begin syntax check output rendering + * + * @param string $filename Path to the SQL file + * + * @return void + */ + public function startRendering($filename) + { + $this->filename = $filename; + } + + /** + * Output errors in GNU style; see emacs compilation.txt + * + * @param string $msg Error message + * @param string $token Character which caused the error + * @param integer $line Line at which the error occured + * @param integer $col Column at which the error occured + * + * @return void + */ + public function displayError($msg, $token, $line, $col) + { + echo $this->filename + . ':' . $line + . '.' . $col + . ':Error:' + . ' '. $msg + . "\n"; + } + + /** + * Finish syntax check output rendering; no syntax errors found + * + * @return void + */ + public function finishOk() + { + //do nothing + } +} +?> diff --git a/tools/php-sqllint/src/phpsqllint/Renderer/Text.php b/tools/php-sqllint/src/phpsqllint/Renderer/Text.php new file mode 100644 index 000000000..44e7ecbd4 --- /dev/null +++ b/tools/php-sqllint/src/phpsqllint/Renderer/Text.php @@ -0,0 +1,102 @@ +<?php +/** + * Part of php-sqllint + * + * PHP version 5 + * + * @category Tools + * @package PHP-SQLlint + * @author Christian Weiske <cweiske@cweiske.de> + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @link http://cweiske.de/php-sqllint.htm + */ +namespace phpsqllint; + +/** + * Textual output, easily readable by humans. + * + * @category Tools + * @package PHP-SQLlint + * @author Christian Weiske <cweiske@cweiske.de> + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @link http://www.emacswiki.org/emacs/CreatingYourOwnCompileErrorRegexp + */ +class Renderer_Text implements Renderer +{ + protected $fileshown = false; + protected $filename = null; + + /** + * Begin syntax check output rendering + * + * @param string $filename Path to the SQL file + * + * @return void + */ + public function startRendering($filename) + { + $this->filename = $filename; + $this->fileshown = false; + } + + + protected function showFile() + { + if ($this->fileshown) { + return; + } + + echo "Checking SQL syntax of " . $this->filename . "\n"; + $this->fileshown = true; + } + + /** + * Show the error to the user. + * + * @param string $msg Error message + * @param string $token Character which caused the error + * @param integer $line Line at which the error occured + * @param integer $col Column at which the error occured + * + * @return void + */ + public function displayError($msg, $token, $line, $col) + { + $this->showFile(); + echo ' Line ' . $line + . ', col ' . $col + . ' at "' . $this->niceToken($token) . '":' + . ' ' . $msg + . "\n"; + } + + /** + * Finish syntax check output rendering; no syntax errors found + * + * @return void + */ + public function finishOk() + { + if ($this->fileshown) { + echo " OK\n"; + } + } + + /** + * Convert the token string to a readable one, especially special + * characters like newline and tabs + * + * @param string $str String with possibly special characters + * + * @return string Escaped string + */ + protected function niceToken($str) + { + return str_replace( + ["\n", "\r", "\t"], + ['\n', '\r', '\t'], + $str + ); + } +} +?> diff --git a/tools/php-sqllint/src/stub-phar.php b/tools/php-sqllint/src/stub-phar.php new file mode 100644 index 000000000..5c8629e23 --- /dev/null +++ b/tools/php-sqllint/src/stub-phar.php @@ -0,0 +1,18 @@ +#!/usr/bin/env php +<?php +/** + * Phar stub file for php-sqllint. Handles startup of the .phar file. + * + * PHP version 5 + * + * @category Tools + * @package PHP-SQLlint + * @author Christian Weiske <cweiske@cweiske.de> + * @copyright 2015 Christian Weiske + * @license http://www.gnu.org/licenses/agpl.html GNU AGPL v3 + * @link http://cweiske.de/php-sqllint.htm + */ +Phar::mapPhar('php-sqllint.phar'); +require 'phar://php-sqllint.phar/bin/phar-php-sqllint.php'; +__HALT_COMPILER(); +?> diff --git a/tools/utils/libconf.py b/tools/utils/libconf.py index 635efd07d..7f9d6de90 100644 --- a/tools/utils/libconf.py +++ b/tools/utils/libconf.py @@ -226,8 +226,15 @@ class Tokenizer: for cls, type, regex in self.token_map: m = regex.match(string, pos=pos) if m: - yield cls(type, m.group(0), - self.filename, self.row, self.column) + try: + yield cls(type, m.group(0), + self.filename, self.row, self.column) + except ValueError as e: + print("Error parsing file " + "{0}, in line:\n{1}\n{2}".format(self.filename, + m.group(0), + self.row)) + raise self.column += len(m.group(0)) pos = m.end() break diff --git a/vcproj-14/char-server.vcxproj b/vcproj-14/char-server.vcxproj index bc5014b9c..4df78b3e5 100644 --- a/vcproj-14/char-server.vcxproj +++ b/vcproj-14/char-server.vcxproj @@ -54,7 +54,7 @@ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ClCompile> <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessToFile>false</PreprocessToFile> <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers> @@ -74,9 +74,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> @@ -97,7 +97,7 @@ <OmitFramePointers>true</OmitFramePointers> <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations> <WholeProgramOptimization>true</WholeProgramOptimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <StringPooling>true</StringPooling> <RuntimeLibrary>MultiThreaded</RuntimeLibrary> @@ -112,9 +112,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> diff --git a/vcproj-14/login-server.vcxproj b/vcproj-14/login-server.vcxproj index 3b5e13373..d2b0d8da6 100644 --- a/vcproj-14/login-server.vcxproj +++ b/vcproj-14/login-server.vcxproj @@ -53,7 +53,7 @@ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ClCompile> <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessToFile>false</PreprocessToFile> <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers> @@ -73,9 +73,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> @@ -96,7 +96,7 @@ <OmitFramePointers>true</OmitFramePointers> <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations> <WholeProgramOptimization>true</WholeProgramOptimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <StringPooling>true</StringPooling> <RuntimeLibrary>MultiThreaded</RuntimeLibrary> @@ -115,9 +115,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> diff --git a/vcproj-14/map-server.vcxproj b/vcproj-14/map-server.vcxproj index ed91f231d..38153c908 100644 --- a/vcproj-14/map-server.vcxproj +++ b/vcproj-14/map-server.vcxproj @@ -52,7 +52,7 @@ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ClCompile> <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessToFile>false</PreprocessToFile> <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers> @@ -72,9 +72,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> @@ -95,7 +95,7 @@ <OmitFramePointers>true</OmitFramePointers> <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations> <WholeProgramOptimization>true</WholeProgramOptimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <StringPooling>true</StringPooling> <RuntimeLibrary>MultiThreaded</RuntimeLibrary> @@ -110,9 +110,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> diff --git a/vcproj-15/char-server.vcxproj b/vcproj-15/char-server.vcxproj index 6756fc25e..71e666d51 100644 --- a/vcproj-15/char-server.vcxproj +++ b/vcproj-15/char-server.vcxproj @@ -54,7 +54,7 @@ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ClCompile> <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessToFile>false</PreprocessToFile> <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers> @@ -74,9 +74,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> @@ -97,7 +97,7 @@ <OmitFramePointers>true</OmitFramePointers> <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations> <WholeProgramOptimization>true</WholeProgramOptimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <StringPooling>true</StringPooling> <RuntimeLibrary>MultiThreaded</RuntimeLibrary> @@ -112,9 +112,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> diff --git a/vcproj-15/login-server.vcxproj b/vcproj-15/login-server.vcxproj index f045fa290..f57ce0bb4 100644 --- a/vcproj-15/login-server.vcxproj +++ b/vcproj-15/login-server.vcxproj @@ -54,7 +54,7 @@ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ClCompile> <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessToFile>false</PreprocessToFile> <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers> @@ -74,9 +74,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> @@ -97,7 +97,7 @@ <OmitFramePointers>true</OmitFramePointers> <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations> <WholeProgramOptimization>true</WholeProgramOptimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <StringPooling>true</StringPooling> <RuntimeLibrary>MultiThreaded</RuntimeLibrary> @@ -116,9 +116,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> diff --git a/vcproj-15/map-server.vcxproj b/vcproj-15/map-server.vcxproj index 8becb90cc..6495c0afb 100644 --- a/vcproj-15/map-server.vcxproj +++ b/vcproj-15/map-server.vcxproj @@ -53,7 +53,7 @@ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ClCompile> <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessToFile>false</PreprocessToFile> <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers> @@ -73,9 +73,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> @@ -96,7 +96,7 @@ <OmitFramePointers>true</OmitFramePointers> <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations> <WholeProgramOptimization>true</WholeProgramOptimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <StringPooling>true</StringPooling> <RuntimeLibrary>MultiThreaded</RuntimeLibrary> @@ -111,9 +111,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> diff --git a/vcproj-16/char-server.vcxproj b/vcproj-16/char-server.vcxproj index fd53a34ad..68973d2bf 100644 --- a/vcproj-16/char-server.vcxproj +++ b/vcproj-16/char-server.vcxproj @@ -54,7 +54,7 @@ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ClCompile> <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessToFile>false</PreprocessToFile> <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers> @@ -74,9 +74,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> @@ -97,7 +97,7 @@ <OmitFramePointers>true</OmitFramePointers> <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations> <WholeProgramOptimization>true</WholeProgramOptimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <StringPooling>true</StringPooling> <RuntimeLibrary>MultiThreaded</RuntimeLibrary> @@ -112,9 +112,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> diff --git a/vcproj-16/login-server.vcxproj b/vcproj-16/login-server.vcxproj index b5137bf29..efc5253ad 100644 --- a/vcproj-16/login-server.vcxproj +++ b/vcproj-16/login-server.vcxproj @@ -54,7 +54,7 @@ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ClCompile> <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessToFile>false</PreprocessToFile> <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers> @@ -74,9 +74,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> @@ -97,7 +97,7 @@ <OmitFramePointers>true</OmitFramePointers> <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations> <WholeProgramOptimization>true</WholeProgramOptimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <StringPooling>true</StringPooling> <RuntimeLibrary>MultiThreaded</RuntimeLibrary> @@ -116,9 +116,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> diff --git a/vcproj-16/map-server.vcxproj b/vcproj-16/map-server.vcxproj index 8d84af347..abf839abb 100644 --- a/vcproj-16/map-server.vcxproj +++ b/vcproj-16/map-server.vcxproj @@ -53,7 +53,7 @@ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ClCompile> <Optimization>Disabled</Optimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessToFile>false</PreprocessToFile> <PreprocessSuppressLineNumbers>false</PreprocessSuppressLineNumbers> @@ -73,9 +73,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmtd.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> @@ -96,7 +96,7 @@ <OmitFramePointers>true</OmitFramePointers> <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations> <WholeProgramOptimization>true</WholeProgramOptimization> - <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mysql\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\src;..\3rdparty;..\3rdparty\mariadb\include;..\3rdparty\zlib\include;..\3rdparty\pcre\include;..\3rdparty\msinttypes\include;..\3rdparty\mt19937ar;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <PreprocessorDefinitions>WIN32;_WIN32;__WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;FD_SETSIZE=4096;LIBCONFIG_STATIC;YY_USE_CONST;%(PreprocessorDefinitions)</PreprocessorDefinitions> <StringPooling>true</StringPooling> <RuntimeLibrary>MultiThreaded</RuntimeLibrary> @@ -111,9 +111,9 @@ <MultiProcessorCompilation>true</MultiProcessorCompilation> </ClCompile> <Link> - <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmysql.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>libcmt.lib;oldnames.lib;ws2_32.lib;libmariadb.lib;zdll.lib;pcre.lib;%(AdditionalDependencies)</AdditionalDependencies> <OutputFile>$(OutDir)$(ProjectName).exe</OutputFile> - <AdditionalLibraryDirectories>..\3rdparty\mysql\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> + <AdditionalLibraryDirectories>..\3rdparty\mariadb\lib;..\3rdparty\zlib\lib;..\3rdparty\pcre\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> <GenerateDebugInformation>true</GenerateDebugInformation> <ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile> |